考研高级语言程序设计在线题库每日一练(三十)
以下是希赛网给大家分享考研高级语言程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研高级语言程序设计在线题库每日一练,以下为具体内容
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。
点击查看【完整】试卷>>

