考研C语言程序设计在线题库每日一练(二十二)
以下是希赛网给大家分享考研C语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C语言程序设计在线题库每日一练,以下为具体内容
1、下列程序段执行后s值为( )。
A、15
B、9
C、6
D、4
2、有以下语句,则表达式*((int *)(p-1)+2)的值为( )。
A、10
B、7
C、3
D、11
3、已知i,j,m均为整型变量,m的初值是55,执行以下程序段后,m的值为( )。
A、0
B、2
C、1
D、3
4、下列可以正确表示字符型常量的是( )。
A、'\t'
B、"a"
C、n
D、296
5、函数的返回值是通过函数体内( )语句获得的。
A、return
B、break
C、continue
D、exit
1、试题答案:C
试题解析:
由题,在while循环中,当i%2==1,即i为奇数时,结束此次循环。因此题中while循环的功能是计算0到i之间(不包括i)所有偶数之和。故s的值为6;故本题选C。
需要注意:while语句中条件表达式--i!=0,由--i先执行,第一次判断时i的值不是5(为4)。
改变循环执行的状态的语句:
break语句,直接终止整个循环过程,不再判断执行循环的条件是否成立。
continue语句,结束本次循环,即跳过循环体下面未执行的语句,转到循环体结束点之前。不终止整个循环的执行。
【考点】本题考查循环结构---continue语句。
2、试题答案:C
试题解析:
由题中程序块可知,p=a+1;即p指向a[1]。对于表达式*((int *)(p-1)+2),其中p-1使得p指向a[0],(int *)(p-1)将(p-1)数据类型强制转换为int*型(整型指针),故*((int *)(p-1)+2)就是a[0]({1,2,3,4})中第三个元素的值,即表达式的值为3。故本题选C。
强制类型转换运算符的一般形式为(类型名)(表达式)。注意,表达式应该用括号括起来,如果写成(int)x+y,则只将x转换为整型,然后与y相加。需要说明的是,在强制转换类型时,得到一个所需类型的中间数据,而原来变量的类型未发生改变。
【考点】本题考查结构体指针。
3、试题答案:C
试题解析:
for循环中循环体m=m%j;执行的条件是:i<=3且j<=i;因此只有i=3和j=3时,才执行循环体,故m的值为1。故本题选C。
4、试题答案:A
试题解析:
【考点】本题考查数据类型---字符常量。
【解析】'\t'是转义字符,表示tab符。"a"使用“""”,表示它是一个字符串常量。n是一个标识符。296是一个整型常量。故本题选A。
5、试题答案:A
试题解析:
【考点】本题考查函数---返回值。
【解析】函数的返回值是通过函数体内return语句获得的。故本题选A。

