C语言选择题

练习二级选择题,点击选项即可查看结果

第71题. 下面结构体指针访问成员写法正确的是,struct Node{int x;} *p;()
正确选项:
解析:结构体变量用.访问成员;结构体指针使用->箭头访问成员。等价写法(*p).x。p.x错误,p是指针不是结构体变量。
第72题. char str[]="Good\0Morning";执行puts(str);屏幕输出()
正确选项:
解析:字符串遇到'\0'就判定结束。puts输出到第一个'\0'停止,只会打印Good,后面内容不会输出。
第73题. 下面不能作为标识符的是()
正确选项:
解析:标识符只能字母数字下划线,**不能数字开头**。C选项以数字开头非法。下划线开头是允许的。
第74题. 关于C语言main函数,错误说法是()
正确选项:
解析:一个程序必须有且仅有一个main入口函数。main语法上允许被其他函数调用,但工程几乎不会这么做。
第75题. int a=6; a &= 3;执行完a的值()
正确选项:
解析:&按位与。6二进制110,3二进制011;按位与,同1才得1,结果010,十进制等于2。复合赋值a&=3等价a = a &3。
第76题. 如果fopen打开文件失败,返回值是()
正确选项:
解析:文件打开失败返回NULL空指针。EOF一般代表文件读取到末尾。注意NULL是指针常量。
第77题. C语言中,逻辑或||短路特性,描述正确的是()
正确选项:
解析:||逻辑或,只要左边为真,整体结果已经确定为真,直接短路,右边表达式不执行。&&是左边假则短路。
第78题. 下面哪一个转义字符代表回车换行()
正确选项:
解析:\n换行;\t水平制表tab;\r回车;\b退格。考试高频记忆。
第79题. 执行 double x; scanf("%lf",&x);,对于格式符说法正确()
正确选项:
解析:scanf读取double变量格式符%lf;printf打印double,直接使用%f。float输入输出用%f。二级考试高频易错点。
第80题. C语言程序编译‑链接正确顺序是()
正确选项:
解析:完整流程:1预处理(#define #include处理);2编译生成汇编;3汇编得到目标文件;4链接,合并目标文件库,生成可执行程序。