精品文档
精品文档
PAGE
精品文档
单项选择
==================================================
题号:1482
执行以下程序段后,输出结果和a的值是()。inta=10;printf("%d",a++);
A、11和10B、11和11
C、10和11
D、10和10
答案:C
题号:2100已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句頑传铂蟯鸩钮轢驿钍钇趙張夺胪總。
printf("%d,%d",c1,c2-2);后,输出结果是A、65,66
B、A,B
C、65,68
D、A,68
答案:A
题号:5055
相同结构体类型的变量之间,可以()。A、比较大小
B、地址相同C、赋值
D、相加
答案:C
题号:3217
inta[10];合法的数组元素的最小下标值为()。
A、1
B、0C、10
D、9
答案:B
题号:45
能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是A、a>=0|a<=10
B、a>=10ora<=0
C、a>=10&&a<=0
D、a>=10||a<=0
答案:D
题号:157
main()
{intx=1,a=0,b=0;
switch(x)
{case0:b++;case1:a++;
case2:a++;b++;}printf("a=%d,b=%d",a,b);
}该程序的输出结果是()A、2,2B、2,1C、1,1D、1,0
答案:B
题号:4784设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为()。A、不确定
B、doubleC、int
D、float
答案:B
题号:1647
以下程序中,while循环的循环次数是______main()
{
inti=0;
while(i<10)
{
if(i<1)continue;
if(i==5)break;
i++;
}
}
A、死循环,不能确定次数B、6
C、4
D、1
答案:A
题号:191若有说明语句:charc='\72';则变量c()。
A、说明不合法,c的值不确定B、包含3个字符
C、包含1个字符
D、包含2个字符
答案:C
题号:1300
下列程序运行结果为:#defineP3
#defineS(a)P*a*a
main()
{intar;
ar=S(3+5);
printf("\n%d",ar);
}
A、192
B、25
C、29
D、27
答案:C
判断
==================================================
题号:6755若i=3,则printf("%d",-i++);输出的值为-4。
答案:错误
题号:6167表达式(j=3,j++)的值是4.
答案:错误
题号:1495C语言中只能逐个引用数组元素而不能一次引用整个数组。
答案:正确
题号:2921
参加位运算的数据可以是任何类型的数据。
答案:错误
题号:2691若有inti=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
答案:错误
题号:464
若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。
答案:正确
题号:66
若有#defineS(a,b)a*b则语句area=S(3,2);area的值为6。
答案:正确
题号:758
若有宏定义:#defineS(a,b)t=a;a=b;b=t由于变量t没定义,
所以此宏定义是错误的。
答案:错误
题号:2158
#define和printf都不是C语句。
答案:正确
题号:5102
关系运算符<=与==的优先级相同。
答案:错误
填空
==================================================
题号:1076
表达式+1/2的计算结果是_____。
答案:空1:
题号:551请写出以下程序的输出结果_____。
main()
{inta=100;
if(a>100)printf(“%dn”,a>100);
elseprintf(“%dn”,a<=100);}
答案:空1:
1
题号:3255
表达式(int)((double)(5/2)+)的值是_____.
答案:空1:
4
题号:2472
阅读下面程序,程序执行后的输出结果为_____。#include""
main()
{
chara,b;
for(a=′0′,b=′9′;a
printf("%c%c",a,b);
printf("\n");
}
答案:空1: