11下列关于定点数与浮点数的叙述中错误的是( )。
A.在实数的浮点表示中,阶码是一个整数
B.整数是实数的特例,也可以用浮点数表示
C.实数的补码是其对应的反码在最后一位加1
D.相同长度的浮点数和定点数,前者可表示数的范围要大于后者
参考答案:C
参考解析:正整数的补码与其原码一致;负整数的褂 码是其对应的反码在最后一位加l。
12表达式'5'-'1'的值是( )。
A.整数4B.字符4C.表达式不合法D.字符6
参考答案:A
参考解析:在C语言中,字符都是变为其对应的ASCIl码值来参加算术运算的,但字符间的相对位置关系还是不变的,字符5和字符1的ASCIl码值相差仍是4。
13有以下程序:
#include
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10),*p=a;
printf(”%a\n”,*(p+2));
)
程序的输出结果是( )。
A.3B.4C.1D.2
参考答案:A
参考解析:*p—a;P指向首地址,*(p+2))往后移
动两个元素,指向3,所以正确答案为A。
14在C语言中,函数返回值的类型最终取决于( )。
A.函数定义时在函数首部所说明的函数类型
B.return语句中表达式值的类型
C.调用函数时主调函数所传递的实参类型
D.函数定义时形参的类型
参考答案:A
参考解析:在C语言中,函数返回的类型最终取决于函数定义时在函数首部所说明的函数类型,与调用函数时主调函数所传递的实参类型和函数定义时形参的类型无关,而retllrn语句表达式的值将强制转换为函数定义时在函数首部所说明的函数类型返回。
15下列程序的运行结果是( )。
#included
void main()
{int s=0,k;
for(k=7;k>1;k--)
{switch(k)
{case 1:
case 4:
case 7:
s++:
break;
case 2:
case 3:
case 6:break;
case 0:
case 5:
s+=2:
break;
))
print[(”S=%d”,s);
}
A.S=3B.s=4C.s=5D.无输出结果
参考答案:B
参考解析:运行程序,当k一7时switch(7)执行case:7,s+十后S一1,break跳出。k一一,k=7继续循环switch(6),执行case6;直接跳出循环,k一一变成5,继续循环switch(5),执行case5后面的语句s+=2,也相当于s—s+2,此时S为3,break跳出,k变为4,继续循环,执行ease4为空,继续执行case7;s++为4跳出循环,k一一变为3,继续循环,执行case3,空语句往下执行case6,跳出,k一一为2,继续循环,执行case2;空语句往下执行ease3,空语句再执行case7,跳出循环,k一一为1不符合循环,退出,此时s=4。
16设x为int型变量,则执行以下语句后,X的值为( )。
x=10;x=x-=x-x:
A.10B.20C.40D.30
参考答案:A
参考解析:执行x—X--=X--x语句可写成x=x一(x—x),可看出结果为10,故A选项正确。
17有以下程序:
#include
void WriteStr(char*fn.char*str)
{FILE*fp
fp=fopen(fn,”w”);fputs(str,fp);fclose(fp);)
main()
{ WriteStr(”t1.dat”,”start”);
WriteStr(”t1.dat”,”end”);)
程序运行后,文件t1.dat中的内容是( )。
A.startB.endC.starte ndD.endrt
参考答案:B
参考解析:用”w”方式打开文件,意思是如果文件名相同则覆盖原来的文件,所以当再次输入时覆盖了第一次的内容,B选项正确。
18若程序中有宏定义行:#define N 100,则以下叙述中正确的是( )。
A.宏定义行中定义了标识符N的值为整数100
B.在编译程序对C源程序进行预处理时用100替换标识符N
C.对C源程序进行编译时用100替换标识符N
D.在运行时用100替换标识符N
参考答案:B
参考解析:C语言中,凡是以“#”号开头的行,都称为“编译预处理”。对c源程序进行编译前,由编译预处理程序对这些编译预处理命令进行处理。
19合法的八进制数是( )。
A.0B.028C.-077D.01.0
参考答案:A
参考解析:八进制数里没有8,7完了就要进位的,并且八进制里没有小数位的。因此选项A是正确的。
20以下选项中不合法的用户标识符是( )。
A._123B.printfC.A$D.Dim
参考答案:C
参考解析:c语言规定标识符只能由字母、数字、下划线组成,并且只能由字母或下划线开头,不能以数字开头。c项中包含$特殊符号,所以c项不合法。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |