考研高级语言程序设计在线题库每日一练(三十一)
以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容
1、若有定义:int a=7; double x=2.5,y=4.7;,则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A、2.500000
B、2.750000
C、3.500000
D、0.000000
2、在循环中使用break语句的功能是( )。
A、终止本次循环,继续下次循环
B、跳出包含此break语句的所有循环
C、使程序执行结束
D、使程序的执行跳出break所在的那一重循环
3、以下程序的输出结果是( )。main(){int i,sum;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}
A、15
B、14
C、不确定
D、21
4、以下正确的C语言标识符是( )。
A、0XG
B、_80
C、main#
D、A$
5、若x=-1,执行语句do{x=x*x;}while(x--);下列说法正确的是( )。
A、循环体执行一次
B、循环体执行两次
C、循环体执行无限次
D、语法错误,无法执行
1、试题答案:A
试题解析:
由题,表达式中(int)(x+y)=7。由于‘*’,‘/’,‘%’同优先级,自左向右结合,a%3*(int)(x+y)%2/4可以写成a1=a%3,a2=a1*(int)(x+y),a3=a2%2,a4=a3/4。最后的结果为0,所以表达式结果为2.5。故本题选A。
强制类型转换运算符的一般形式为(类型名)(表达式)。注意,表达式应该用括号括起来,如果写成(int)x+y,则只将x转换为整型,然后与y相加。
需要说明的是,在强制转换类型时,得到一个所需类型的中间数据,而原来变量的类型未发生改变。
【考点】本题考查数据的表现形式及运算。
2、试题答案:D
试题解析:
【考点】本题考查循环结构---break语句。
【解析】break使得程序的执行跳出break所在的那一重循环,接着执行本循环下面的语句。故本题选D。
3、试题答案:C
试题解析:
int型变量sum未赋值,直接使用其值(值无法确定),故程序的输出结果不确定,本题选C。
4、试题答案:B
试题解析:
C语言的标识符是用来对变量名、函数名、标号及其它各种用户定义的对象命名的。标识符的第一个字符是字母或下划线,随后的字符可以是字母、数字或下划线。在标识符中,大小写是有区别的。对于A,第一个字母是数字,不符合标识符的命名规则,因此A错误;对于B,符合标识符的规则,因此B正确;对于C,标识符中无#符号,因此C错误;对于D,标识符中无$符号,因此D错误。故本题选B。
5、试题答案:B
试题解析:
【考点】本题考查循环结构的执行。
【解析】do{ }while循环中循环体至少执行一次。故循环第一次x=-1*-1=1,x--(先用x的值1,再令其值-1为0);第二次x=0*0=0,x--(先用x的值0,再令其值-1为-1),此时while(0)退出循环。故循环体执行两次,本题选B。

