考研C程序设计在线题库每日一练(六十五)
以下是希赛网给大家分享考研C程序设计在线题库每日一练,希望通过刷题可以帮助大家巩固重要知识点,对知识点查漏补缺,祝愿大家能顺利通过考试!
本文提供考研C程序设计在线题库每日一练,以下为具体内容
1、若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。
A、float
B、int
C、char
D、double
2、以下程序的输出结果是( )。main(){int i,sum;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}
A、15
B、14
C、不确定
D、21
3、设有语句:char a='\72';则变量a( )。
A、包含1个字符
B、包含2个字符
C、包含3个字符
D、无有效值
4、若有函数原型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);
5、下列表达式中,错误的是( )。
A、5.0%2.0
B、i+++j
C、x*=y+8
D、2>1?a:b
1、试题答案:D
试题解析:
参与运算的变量的类型不同时,先转换成同一类型,然后进行运算。类型自动转换的基本原则是“按数据长度增加的方向进行转换”,以保证精度不降低。数据类型char、int、float、double的数据长度分别为1、4、4、8;故表达式a*b+d-c值的类型为double型,本题选D。
2、试题答案:C
试题解析:
int型变量sum未赋值,直接使用其值(值无法确定),故程序的输出结果不确定,本题选C。
3、试题答案:A
试题解析:
'\72'表示八进制数72(十进制数为58)对应的ASCII字符':',故本题选A。
4、试题答案:D
试题解析:
选项A中的实参10,2.3对应形参类型int ,float,故正确。选项B中的实参10.2,2,float型与int型的数据可以自动转化,故正确。选项C中的实参'A'是整型数据,值为65,故正确。选项D中实参"\0",5,第一个实参为字符串,无法转化为int型,故错误。综上本题选D。
5、试题答案:A
试题解析:
'%'运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。故选项A错误,本题选A。
点击查看【完整】试卷>>

