4.假定有以下变量定义:

int k=7,x=12;

则能使值为3的表达式是( A)。

A. (x%=k)-(k%=5)  //(x=x%k)-(k=k%5)=5-2=3

B. x%=(k-k%5) //x=x%(k-k%5)=7

C. x%=k-k%5 //与B选项执行顺序一样,谨记:赋值操作是最后执行的

D. x%=(k%=5) //x=x%(k=k%5)=0


8.关于带参数的宏,下列说法正确的是( C)。

A. 宏展开只能得到一个结果

B. 宏展开时要进行内存单元的分配

C. 宏展开时,不求参数的值,而只进行字符替换

D. 宏名无类型,但是它的参数是有类型的


12.在C程序中,逗号运算符的优先级最低。(✔)


22.在主调函数中,必须要对被调用函数进行类型说明,否则在编译时会出现错误。(❌)

//例如:fun(a,b),不用加类型


25.宏命令#define无论在文件中何处定义,其有效范围在源文件中都有效。(❌)

//必须定义在头部;


26.C语言源程序文件的后缀是.c,经过编译之后,生成后缀为.obj的__目标___文件,经连接生成后缀.exe的可执行文件。

//.c(编译)-->.obj(链接)-->.exe(装入)


27.设有int x=11,则表达式(x++ * 1/3)的值是___3__。

// 是x++,11*1/3=3;


28.变量的本质是代表内存中的一个存储单元的___地址__。


30.执行下列语句的结果是___4,4__。

a=3;

printf("%d,",++a);

printf("%d",a++);

//注意printf里面输出的格式有“,”。


35.C语言中,数组名是一个不可变的__地址常___量,不能对它进行加减和赋值运算。

 

39.将函数funl的入口地址赋给指针变量p的语句是__p=funl___。  


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论