if(b<0)c=0;
printf(“%d\n”,c);}
46、设a,b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是()
A、a&&bB、a<=bC、a||b+c&&b-cD、!
((a
c||1)
47、以下程序的输出是()
A、0B、1C、2D、3
main()
{inta=2,b=-1,c=2;
if(a
if(b<0)c=0;
elsec+=1;
printf(“%d\n”,c);
}
49、已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是()
if(x>y)z=x;x=y;y=z;
A、x=10,y=20,z=30B、x=20,y=30,z=30
C、x=20,y=30,z=10D、x=20,y=30,z=20
50、以下程序的运行结果是()
main(){intm=5;
if(m++>5)printf(“%d\n”,m);
elseprintf(“%d\n”,m--);}
A、4B、5C、6D、7
51、若执行以下程序时从键盘上输入3和4,则输出结果是()
A、14B、16C、18D、20
main()
{inta,b,s;
scanf(“%d%d”,&a,&b);
s=a;
if(a
s*=s;
printf(“%d\n”,s);
}
52、运行以下程序,输出()
A、****B、&&&&
C、####&&&&D、有语法错误不能通过编译
main()
{intk=-3;
if(k<=0)printf(“****\n”);
elseprintf(“&&&&\n”);
}
53、以下程序的输出结果是()
main(){intx=2,y=-1,z=2;
if(xif(y<0)z=0;
elsez=z+1;
printf(“%d\n”,z);}
A、3B、2C、1D、0
57、以下程序段,intk=10;while(k=0)k=k+1;则下面描述中正确的是()。
A、while循环执行10次B、循环是无限循环
C、循环体语句一次也不执行D、循环体语句执行一次
58.以下程序中,while循环的循环次数是()。
main()
{
inti=0;
while(i<10)
{
if(i<1)break;
i++;
}
}
A、1B、10C、6D、死循环,不能确定次数
60、若执行以下程序时从键盘上输入9,则输出结果是()
A、11B、10C、9D、8
main()
{intn;
scanf("%d",&n);
if(n++<10)printf("%d\n",n);
elseprintf("%d\n",n--);
}
62、对于下面①,②两个循环语句,()是正确的描述。
①while
(1);②for(;;);
A、①②都是无限循环B、①是无限循环,②错误
C、①循环一次,②错误D、①②皆错误
63、语句while(!
E);中的表达式!
E等价于()
A、E==0B、E!
=1C、E!
=0D、E==1
64、下面程序段运行结果是()
x=y=0;while(x<15)y++,x=x+(++y);
pirntf(“%d,%d”,y,x);
A、20,7B、6,12C、20,8D、8,20
65、设有以下程序段intx=0,s=0;
while(!
x!
=0)s+=++x;
printf(“%d”,s);则()
A、运行程序段后输出0B、运行程序段后输出1(a!
=0
)
C、程序段中的控制表达式是非法的D、程序段执行无限次
66、下面程序段的运行结果是()
intn=0;while(n++<=2);printf(“%d”,n);
A、2B、3C、4D、有语法错误
67、下面程序的运行结果是()
#include
main(){intnum=0;
while(num<=2)
{num++;printf(“%d”,num);}}
A、1B、12C、123D、1234
68、c语言中while和do-while循环的主要区别是()
71、若i为整型变量,则以下循环执行次数是()
for(i=2;i==0;)printf(“%d”,i--);
A、无限次B、0次C、1次D、2次
72、下面程序的运行结果是()
#include
main(){inty=10;
do{y--;}while(--y);
printf(“%d\n”,y--);}
A、-1B、1C、8D、0
74、下面程序段的运行结果是()
for(y=1;y<10;)y=((x=3*y,x+1),x-1);
printf(“x=%d,y=%d”,x,y);
A、x=27,y=27B、x=12,y=13C、x=15,y=14D、x=y=27
76、以下程序段输出结果是()
A、9B、1C、11D、10
intk,j,s;
for(k=2;k<6;k++,k++)
{s=1;
for(j=k;j<6;j++)s+=j;
}
printf(“%d\n”,s);
78、以下程序段输出结果是()
A、10B、9C、10D、9
9898
8787
76
intn=10;
while(n>7)
{n--;
printf(“%d\n”,n);
}
81、以下程序的输出结果是()
A、741B、852C、963D、875421
main()
{inty=10;
for(;y>0;y--)
if(y%3==0)
{printf(“%d”,--y);continue;}
}
86、C语言中,字符(char)型数据在微机内存中的存储形式是()
A、反码B、补码C、EBCDIC码D、ASCII码
87、设有定义语句chara=‘\72’;,则变量a()
A、包含1个字符B、包含2个字符
C、包含3个字符D、包含4个字符
88、C语言中不合法的字符常量是()
A、‘\xff’(扩展码)B、‘\65’(八进制)C、‘&’D、‘\028’(八进制,个位不能是8)提示:
十进制不用‘’,直接赋值
89、C语言中不合法的字符串常量是()
A、“121”B、‘y=’C、“\n\n”D、“ABCD\x6d”
90、判断char型变量c是否为大写字母的最简单且正确的表达式是:
()
A、‘A’<=c<=‘Z’B、(c>=‘A’)&(c<=‘Z’)
C、(‘A’<=c)AND(‘Z’>=c)D、(c>=‘A’)&&(c<=‘Z’)
91、以下程序的输出结果是()
A、因输出格式不合法,无正确输出B、65,90
C、A,YD、65,89
main()
{charc1=’A’,c2=’Y’;
printf(“%d,%d\n”,c1,c2);
}
98、以下程序的输出结果是()
A、因变量无定义输出不定值B、0C、-1D、1
#include“stdio.h”
main()
{printf(“%d\n”,NULL);}
99、以下程序的输出结果是
A、5,2,3B、-5,-12,-7C、-5,-12,-17D、5,-2,-7
voidsub(intx,inty,int*z)
{*z=y-x;}
main()
{inta,b,c;
sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);
printf(“%d,%d,%d\n”,a,b,c);}
103、在c语言中,引用数组元素时,其数组下标的数据类型允许是()
A、整型常量B、整型表达式C、整型常量或整型表达式
D、任何类型的表达式
104、以下对一维整型数组a的正确说明是()
A、inta(10);B、intn;scanf(“%d”,