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

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

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

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

1、 若有以下定义和语句,则输出结果是( )。 int u=010,v=0x10,w=10; printf("%d,%d,%d\n",u,v,w);

A、 8,16,10

B、 10,10,10

C、 010,16,10

D、 16,16,16

2、若有函数原型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);

3、下列语句彼此等价的是( )。

A、!(a<10)&&!(a>0)和!((a<10)&&(a>0))

B、!(a==b)和(a>b)&&(a<b)

C、!((a>10)||(a<0))和(a<=10)&&(a>=0)

D、!(a>b)和a<b

4、以下选项中,合法的数组定义是( )。

A、int a[]="language";

B、int a[5]={0,1,2,3,4,5};

C、char a="string";

D、char a[]={"0,1,2,3,4,5"};

5、以下正确的C语言标识符是( )。

A、0XG

B、_80

C、main#

D、A$

1、试题答案:A

试题解析:

【考点】本题考查整数表现形式
【解析】010为八进制数,对应十进制数为8。0x10为十六进制数,对应十进制数为16。10为十进制数。printf语句中,格式控制符%d表示以十进制整数形式输出,故输出结果为8,16,10,选A。
在C语言里,整数有三种表示形式:十进制,八进制,十六进制。其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9, A~F或a~f 组成是十六进制。除表示负的符号外,以1~9开头,由0~9组成是十进制。

2、试题答案:D

试题解析:

选项A中的实参10,2.3对应形参类型int ,float,故正确。选项B中的实参10.2,2,float型与int型的数据可以自动转化,故正确。选项C中的实参'A'是整型数据,值为65,故正确。选项D中实参"\0",5,第一个实参为字符串,无法转化为int型,故错误。综上本题选D。

3、试题答案:C

试题解析:

选项A,!(a<10)即a>=10,!(a>0)即a<=0,则!(a<10)&&!(a>0)就是a>=10&&a<=0(恒为假);而!((a<10)&&(a>0))即a>=10||a<=0,故不等价。
选项B,!(a==b)即a!=b,而(a>b)&&(a<b)(恒为假),故不等价。
选项C,!((a>10)||(a<0))的其中(a>10)||(a<0)取值区间为(-无穷,0)并(10,+无穷),那么!((a>10)||(a<0))取值范围为[0,10],即a<=10&&a>=0,故等价。
选项D,!(a>b)即a<=b,与a<b不等价。
综上本题选C。

4、试题答案:D

试题解析:

选项A不合法,不能使用字符串对int型数组进行整体赋值。选项B不合法,给数组a赋值超出数组长度,会使得其后的变量的值无端被修改。选项C不合法,不能使用字符串对字符变量进行赋值,类型不匹配。选项D合法,将字符串"0,1,2,3,4,5"赋值给数组a。综上本题选D。

5、试题答案:B

试题解析:

C语言的标识符是用来对变量名、函数名、标号及其它各种用户定义的对象命名的。标识符的第一个字符是字母或下划线,随后的字符可以是字母、数字或下划线。在标识符中,大小写是有区别的。对于A,第一个字母是数字,不符合标识符的命名规则,因此A错误;对于B,符合标识符的规则,因此B正确;对于C,标识符中无#符号,因此C错误;对于D,标识符中无$符号,因此D错误。故本题选B。

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

责任编辑:希赛网

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

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

客服热线:400-111-9811

售后投诉:156-1612-8671

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