C运用练习讲解

        前言:这又是一个新坑,算上之前的4个坑这是第五个坑(1、C/C++的讲解,2、C语言小游戏,3、大学生活,4、假哲家因为某些原因没GS),这个就是发一些自己在刷题的过程中遇到自己感觉还不错的习题进行分享讲解,这将是一个非常长的合集起码最近几年不大会断更。每次的更新就会在最后留有时间戳,相当是自己一个做题的记录吧。这是我自己根据自身实力来选题,希望能帮助到你。(目前一个妥妥的菜鸟入门级别)

方法论

怎么写代码?

1、人不是生下来就能写代码的,是要练习的;

2、自信点,智商是没问题的,题目是不算难,
想不到的原因:是不熟悉,不会把实际问题转化成代码的方式来解决!编程思维(需要练习)

3、计算机都是人发明的,计算机的技术难道学不会?——能学会!

怎么提升编程思维?

1、找练习题、找答案,看,看懂,分析,别人为什么这么写的?

2.放开被人的代码,按照自己的理解,去尝试写,写出来就好了,如果写不出来,卡在哪里了? 再去看被人的代码;

3、顺一下思路,再去写;(去模仿)

4、重复上述过程。

2023.12.07

代码隐藏

一、形成 .lib文件

1、先将代码分开书写(在创建 头文件.h 与 .c文件选择相对应的类型);

2、图解步骤:

 

完成上述操作以后就会在文件夹中生成此文件;注意目录

 

二、在其他项目中使用

1、在该项目中把 .lib文件与头文件放在该目录下;

2、在 vs中调用该函数就行;

注意:头文件的添加与声明,同时,在调用 .lib 文件时要加 #pragma comment(lib,”lib文件”),文件名一定要相同。

此次文件的封装操作前前后后一共操作了6次,很是不爽翻过来覆过去的查找问题进行修改,但是这将来就是常态,所以要习惯!

2024.01.02

第一次刷题 2023.12.18

1、在for语句中,循环次数只由变量来控制的.说法是否正确?不正确

还有break也可以控制。

2、一个C语言的执行时是 从本程序的主函数开始,到本程序的主函数结束。

3、1.234e0.4不能作为合法常量因为

C语言中整数常量的指数是合法的,而小数指数则不在C语言标准所定义的合法常量范围内

4、若二维数组a有m列,则在a[i][j]前的元素个数为 i*m+j

因为列与行是从0 0 开始进行计数的

5、不合法的C语言用户自定义标识符是什么?

用户自定义标识符,举例 printf 是C里面的一个函数,用户可以自定义一个 printf 变量来覆盖这个函数;但是enum是内置关键字,无法被覆盖。

6、exce((v1, v2), (v3, v4, v5), v6);这个函数调用语句中实参的个数是 3个 

逗号表达式

7、设有指针变量为 double *p,则在32位机器上p+1是将指针p的指向向后移动8个字节。正确

double 不论是在32位还是64位平台下,都是8个字节。指针加一,加的是其所指的类型的大小,所以无论是32位还是64位编译器,都是移动8个字节。并不是其类型空间,其类型空间没有变,只会 根据机器位数而发生变化。

8、预定义的标识符不是c语言的关键字。错误

C语言的字有关键字和标识符两大类,而标识符又分为预定义标识符(如 printf )和用户标识(如 a)。预定义的标识符可以作为用户标识符使用,只是这样会失去系统规定的原意,使用不当还会使程序出错。

9、一个 C 语言程序在一台 32 位机器上运行。程序中定义了三个变量 x 、y 和 z ,其中 x 和 z 为 int 型, y 为 short 型。当 x=127 , y= – 9 时,执行赋值句 z=x+y 后, x 、 y 和 z 的值分别是  x=0000007FH,y=FFF7H,z=00000076H

C 语言中的整型数据为补码形式, int 为 32 位, short 为 16 位,故 x 、 y 转换成十六进制为 0000007FH 、 FFF7H 。执行 z=x+y 时,由于 x 是 int 型, y 为 short 型,需将短字长数据转换成长字长数据,称之为“符号扩展”。由于 y 的符号位为 1 ,故在 y 的前面添加 16 个 1 ,即可将 y 上升为 int 型,其十六进制形式为 FFFFFFF7H 。最后执行加法,即 0000007FH+FFFFFFF7H=00000076H ,其中最高位的进位 1 自然丢弃。

版权声明:本文为博主作者:慢半拍iii原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/weixin_56641478/article/details/134849185

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2024年1月16日
下一篇 2024年1月16日

相关推荐