考研C程序设计在线题库每日一练(五十八)
以下是希赛网给大家分享考研C程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C程序设计在线题库每日一练,以下为具体内容
1、从循环体内某一层跳出,继续执行循环外的语句是( )。
A、continue语句
B、空语句
C、break语句
D、return语句
2、判断字符串a和b相等,应当使用( )。
A、if(a==b)
B、if(a=b)
C、if(strcmp(a,b))
D、if(!strcmp(a,b))
3、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是( )。
A、c=b=a;
B、(a=c)||(b=c);
C、(a=c)&&(b=c);
D、a=c=b;
4、若有函数原型int fun(int x,float y);则下列选项中不正确的函数调用是( )。
A、fun(10,2.3);
B、printf("%d",fun(10.2,2));
C、fun('A',2);
D、fun("\0",5);
5、已知char x[]="usst",y[]={'u','s','s','t'};则这两个数组长度的关系是( )。
A、x小于y
B、x等于y
C、x大于y
D、不确定
1、试题答案:C
试题解析:
改变循环执行的状态的语句:
break语句,直接终止整个循环过程,不再判断执行循环的条件是否成立。
continue语句,结束本次循环,即跳过循环体下面未执行的语句,转到循环体结束点之前,不终止整个循环的执行。
故本题选C。
2、试题答案:D
试题解析:
C语言中,字符串之间不能直接比较大小,需要使用字符串比较函数strcmp。函数的返回值:字符串1>字符串2,则返回正整数;字符串1=字符串2,则返回0;字符串1<字符串2,则返回负整数。
字符串a和b相等,则strcmp(a,b)的值为0,那么!strcmp(a,b)的值为1。故本题选D。
3、试题答案:C
试题解析:
将c的值赋给变量a、b,那么c应该在赋值运算符的右侧,故选项A、D错误。由于c的值不为0,则表达式a=c为真,故(a=c)||(b=c);出现短路评估(现象),不执行表达式(b=c),故不符题意,选项B错误。综上本题选C。
如果 &&(||) 运算符左侧的子表达式为 false(true),则不会检查右侧的表达式。因为只要有一个子表达式为 false(true),则整个表达式都为 false(true),所以再检查剩余的表达式会浪费 CPU 时间。这被称为短路评估。
4、试题答案:D
试题解析:
选项A中的实参10,2.3对应形参类型int ,float,故正确。选项B中的实参10.2,2,float型与int型的数据可以自动转化,故正确。选项C中的实参'A'是整型数据,值为65,故正确。选项D中实参"\0",5,第一个实参为字符串,无法转化为int型,故错误。综上本题选D。
5、试题答案:C
试题解析:
数组x的长度为5,即4个字符加一个字符串结束标志'\0'。数组y的长度为4,即4个字符。故长度的关系是x大于y,本题选C。
使用字符串对字符数组初始化时,系统会自动加一个字符'\0'作为结束符。

