考研高级语言程序设计在线题库每日一练(三十一)

考研 希赛网 浏览 180 来源:希赛网

以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!

本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容

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。

点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-08-14

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
新人礼包 新人礼包 课程咨询 课程咨询 企业团报 企业团报 电话咨询 电话咨询

客服热线:400-111-9811

售后投诉:156-1612-8671

公众号 公众号
希赛网公众号二维码
扫二维码 关注希赛网
APP下载 APP下载
希赛网APP下载二维码
扫二维码 下载APP
二维码
二维码
第1步:扫码添加老师微信  第2步:领取备考资料
!
咨询在线老师!