5、在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是( )。答案:B
A. (E>0||E<0) B. (E==0) C. (!E==0) D. (E!=0)
【解析】:E成立,即为E==1的情况;B选项,E==0,为真,是1,与题目的意思相反
7、以下叙述错误的是( )。答案:B
A. 函数调用可以出现在一个表达式中
B. 函数调用可以作为一个函数的形参
C. 函数调用可以作为一个函数的实参
D. 函数允许递归调用
【解析】:返回值存在寄存器中, 没有地址, 不能作为形参,但可以作为实参
19、对任何一个二维数组的元素,都可以用数组名唯一地加以确定。(错误)
【解析】:对任何一个二维数组元素,都可以用数组名和两个下标唯一地加以确定。还需要有两个下标
22、C语言中,若对函数的类型未加显示说明,则函数的类型是不确定的。(错误)
【解析】:没有对函数的类型进行说明的话,那么函数的默认类型是int类型的,也就是说函数必须返回一个int型的返回值
25、带参数的宏定义不是进行简单的字符串替换,还要进行参数替换。(正确)
【解析】:看岔了+1......
27、若有定义:char c='\010'; 则变量C中包含的字符个数为_____。答案: 1
【解析】:字符个数是1个。
因为\010是转义字符,即'\010'只代表一个ASCII值为8(十进制)的字符。\010'中第一个0表示是以八进制计算的。
C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,后面的字符,都不是它本来的ASCII字符意思了。
35、执行语句char str[81]="abcdef";后,字符串str结束标志存储在str[_____](在括号内填写下标值)中。答案: 6
【解析】:看岔了+1......
41、功能:编写函数fun(int m)求1000以内(不包括1000)所有m的倍数之和。
#define N 1000 #include int fun(int m) { int s=0,i; for(_____1_____) if(_____2_____) _____3_____ _____4_____ }
【解析】: 我的答案 答案
1 i=1;i<1000;i++(写错了) i=1;i<N;i++
2 i%m==0 i%m==0
3 s=s+i; s+=i; 或 s=s+i;
4 return s; return s;
42、功能:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如:当s中的数为:7654321时,t中的数为:642。
#include long fun(long s,long t) { long sl=10; _____1_____ _____2_____ while(_____3_____) { _____4_____ _____5_____ _____6_____ } return t; }
【解析】: 我的答案 答案
1 long i=1; s /= 10;
2 t=0; t = s % 10;
3 s!=0 s > 0
4 s=s/s1; s = s/100;
5 t=t+(s%s1)*i; t = s%10*sl + t;
6 i=i*10; sl = sl * 10;
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复