C语言测验时间60分钟.docx
- 文档编号:3729298
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:7
- 大小:19.56KB
C语言测验时间60分钟.docx
《C语言测验时间60分钟.docx》由会员分享,可在线阅读,更多相关《C语言测验时间60分钟.docx(7页珍藏版)》请在冰豆网上搜索。
C语言测验时间60分钟
2001年C语言测验时间60分钟
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
个位
十位
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
(1)十进制数1385转换成十六进制数为
A)568 B)569 C)D85 D)D55
(2)一个字节长的二进制位数是
A)8 B)16 C)32 D)随计算机系统而不同的
(3)以下选项中属于C语言的数据类型是
A)复数型 B)逻辑型 C)双精度型 D)集合型
(4)在C语言中,不正确的int类型的常数是
A)32768 B)0 C)037 D)0xAF
(5)语句:
printf("%d",(a=2)&&(b=-2);的输出结果是
A)无输出 B)结果不确定 C)-1 D)1
(6)设有如下定义:
intx=l,y=-1;,则语句:
printf("%d\n",(x--&++y));的输出结果是
A)1 B)0 C)-1 D)2
(7)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是
A)c=b=a; B)(a=c)‖(b=c);
C)(a=c)&&(b=c); C)a=c=b;
(8)以下程序的输出结果是
A)10192 B)9876 C)10990 D)101091
main( )
{ int x=10,y=10,I;
for(i=0;x>8;y=++i)
printf("%d,%d",x--,y);
}
(9)执行下面的程序后,a的值为
main()
{ inta,b;
for(a=1,b=1;a<=100;a++)
{ if(b>=20)break;
if(b%3==1)
{b+=3;
continue;
}b-=5; } }
A)7 B)8 C)9 D)10
(10)语句:
printf("%d\n",12&012);的输出结果是
A)12 B)8 C)6 D)012
(11)能正确表示a和b同时为正或同时为负的逻辑表达式是
A)(a>=0‖b>=0)&&(a<0‖b<0)
B)(a>=0&&b>=0)&&(a<0&&b<0)
C)(a+b>0)&&(a+b<=0)
D)a*b>0
(12)以下程序的输出结果是
A)2 0 B)3 1 C)3 2 1 D)2 1 0
main( )
{ int n=4;
while(n--)printf("%d",--n); }
(13)以下程序的输出结果是
A)17,021,0x11 B)17,17,17
B)17,0x11,021 D)17,21,11
main( )
{ int k=17;
printf("%d,%o,%x\n",k,k,k);
}
(14)以下程序的输出结果是
A)-1 1 B)0 1 C)1 0 D)0 0
main( )
{ int a=-1,b=1,k;
if((++a<0)&&!
(b--<=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}
(15)以下程序的输出结果是
A)6 9 9 B)6 6 9 C)6 15 15 D)6 6 15
int d=1;
fun(int p)
{ static int d=5;
d+=p;
printf("%d",d);
return(d);
}
main( )
{ int a=3; printf("%d\n",fun(a+fun(d))); }
(16)以下程序的输出结果是
A)#*#*# B)##### C)***** D)*#*#*
main( )
{ int i;
for(i=1;i<6;i++)
{ if(i%2){printf("#");continue;}
printf("*");
}
printf("\n");
}
(17)以下程序的输出结果是
A)编译不通过,无输出 B)aceg
C)acegi D)abcdefghi
main( )
{ int i;
for(i='A';i<'I';i++,i++) printf("%c",i+32);
printf("\n");
}
(18)和十进制数225相等的二进制数是
A)11101110B)11111110C)10000000D)11100001
(19)设有intx=11;则表达式(x++*1/3)的值是
A)3B)4C)11D)12
(20)下列程序的输出结果是
A)3B)3.2C)0D)3.07
main()
{doubled=3.2;intx,y;
x=1.2;y=(x+3.8)/5.0;
printf("%d\n",d*y);
}
(21)下列程序执行后的输出结果是(小数点后只写一位)
A)666.06.0B)666.76.7
C)666.06.7D)666.76.0
main()
{doubled;floatf;lingl;inti;
i=f=l=d=20/3;
printf("%d%ld%f%f\n",i,l,f,d);
}
(22)下列变量定义中合法的是
A)short_a=1-.le-1;B)doubleb=1+5e2.5;
C)longdo=0xfdaL;D)float2_and=1-e-3;
(23)设intx=1,y=1;表达式(!
x||y--)的值是
A)0B)1C)2D)-1
(24)与y=(x>0?
1:
x<0?
-1:
0);的功能相同的if语句是
A)if(x>0)y=1;B)if(x)
elseif(x<0)y=-1;if(x>0)y=1;
elsey=0;elseif(x<0)y=-1;
elsey=0;
C)y=-1D)y=0;
if(x)if(x>=0)
if(x>0)y=1;if(x>0)y=1;
elseif(x==0)y=0;elsey=-1;
elsey=-1;
(25)以下循环体的执行次数是
A)3B)2C)1D)0
main()
{inti,j;
for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);
}
(26)以下叙述正确的是
A)do-while语句构成的循环不能用其它语句构成的循环来代替。
B)do-while语句构成的循环只能用break语句退出。
C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D)用do-while语句构成的循环,在while后的表达式为零时结束循环。
(27)下列程序执行后的输出结果是
A)GB)HC)ID)J
main()
{intx='f';printf("%c\n",'A'+(x-'a'+1));}
(28)下列程序的运行结果是
A)a=%2,b=%5B)a=2,b=5
C)a=d,b=dD)a=%d,b=%d
#include
main()
{inta=2,c=5;
printf("a=%d,b=%d\n",a,c);}
(29)设intb=2;表达式(b>>2)/(b>>1)的值是
A)0B)2C)4D)8
(30)下列程序执行后的输出结果是
A)-32767B)FFFEC)-1D)-32768
main()
{charx=0xFFFF;printf("%d\n",x--);}
(31)若有定义:
floatw;inta,b;则合法的switch语句是
A)switch(w)B)switch(a);
{case1.0:
printf("*\n");{case1printf("*\n");
case2.0:
printf("**\n");case2printf("**\n");
}}
C)switch(b)D)switch(a+b);
{case1:
printf("*\n");{case1:
printf("*\n");
default:
printf("\n");case2:
printf("**\n");
case1+2:
printf("**\n");default:
printf("\n");
}}
(32)以下程序段的执行结果是
A)a=12y=12B)a=12y=12
a=14y=16a=16y=28
a=16y=20
a=18y=24
C)a=12y=12D)ABC都不对
a=14y=26
a=14y=44
inta,y;
a=10;y=0;
do
{a+=2;y+=a;
printf("a=%dy=%d\n",a,y);
if(y>20)break;
}while(a=14);
(33)语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是
A)a\bre\'hi\'y\\\bouB)a\bre\'hi\'y\bou
C)re'hi'youD)abre'hi'y\bou
(说明:
'\b'是退格符)
(34)执行下列程序时输入:
123<空格>456<空格>789<回车>,输出结果是
A)123,456,789B)1,456,789
C)1,23,456,789D)1,23,456
main()
{chars[100];intc,i;
scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
printf("%c,%d,%s\n",c,i,s);
}
(35)二进制数1110111.11转换成十进数是
A)119.375 B)119.75
C)127.0625 D)127.125
(36)十六进制数FF.1转换成十进制数是
A)255.0625 B)255.125
C)127.0625 D)127.125
(37)在C语言提供的合法的保留字是
A)swicth B)cher
C)Case D)default
(38)在C语言中,合法的字符常量是
A)'\084' B)'\x43'
C)'ab' D)"\0"
(39)若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是
A)1 B)2
C)2.0 D)2.5
(40)若t为double类型,表达式t=1,t+=5,t++的值是
A)1 B)6.0C)7.0D)7
(41)若有以下定义和语句:
intu=010,v=0x10,w=10;
printf("%d,%d,%d\n,u,v,w);
则输出结果是:
A)8,16,10 B)10,10,10
C)8,8,10 D)8,10,10
(42)若有以下定义和语句
charc1='b',c2='e';
printf("%d,%c\n",c2-c1,c2-'a'+"A");
则输出结果是:
A)2,M B)3,E
C)2,E D)输出项与对应的格式控制不一致,输出结果不确定
(43)若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for(i=5;i;i--)
for(j=0;j<4;j++){...}
A)20 B)25
C)24 D)30
(44)下面程序的输出是
main()
{unsigneda=32768;
printf("a=%d\n",a);
}
A)a=32768 B)a=32767
C)a=-32767 D)a=-1
(45)定义如下变量:
intn=10;
则下列循环的输出结果是
while(n>7)
{ n--;
printf("%d\n",n);
}
A)10 B)9 C)10 D)9
9 8 9 8
8 7 8 7
7 6
(46)若有定义:
intx,y;chara,b,c;并有以下输入数据(此处
1u2
AuBuC
则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是
A)scanf("x=%dy+%d",&x,&y);a=getchar();b=getchar();c=getchar();
B)scanf("%d%d",&x,&y);a=getchar();b=getchar();c=getchar();
C)scanf("%d%d%c%c%c,&x,&y,&a,&b,&c);
D)scanf("%d%d%c%c%c%c%c%c:
&x,&y,&a,&a,&b,&b,&c,&c);
(47)假定所有变量均已正确说明,下列程序段运行后x的值是
a=b=c=0;x=35;
if(!
a)x--;
elseif(b);if(c)x=3;
elsex=4;
A)34 B)4
C)35 D)3
(48)在以下一组运算符中,优先级最高的运算符是
A)<= B)=
C)% D)&&
(49)函数调用:
strcat(strcpy(str1,str2),str3)的功能是
A)将串str1复制到串str2中后再连接到串str3之后
B)将串str1连接到串str2之后再复制到串str3之后
C)将串str2复制到串str1中后再将串str3连接到串str1之后
D)将串str2连接到串str1之后再将串str1复制到串str3中
(50)以下对C语言函数的有关描述中,正确的是
A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B)C函数既可以嵌套定义又可以递归调用
C)函数必须有返回值,否则不能使用函数
D)C程序中有调用关系的所有函数必须放在同一个源程序文件中
(51)以下叙述中不正确的是
A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值.
B)在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容.
C)在C中,外部变量的隐含类别是自动存储类别.
D)在C中,函数形参可以说明为register变量.
(52)以下对枚举类型名的定义中正确的是
A)enuma={one,two,three};
B)enuma{one=9,two=-1,three};
C)enuma={"one","two","three"};
D)enuma{"one","two","three"};
(53)以下说法中正确的是
A)C语言程序总是从第一个的函数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 测验 时间 60 分钟