C程序设计习题16.docx
- 文档编号:2362533
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:67
- 大小:76.97KB
C程序设计习题16.docx
《C程序设计习题16.docx》由会员分享,可在线阅读,更多相关《C程序设计习题16.docx(67页珍藏版)》请在冰豆网上搜索。
C程序设计习题16
C程序设计—试题1
一、单项选择题(每题1分,共40分)
1、c语言程序的基本单位是_______。
A、程序行B、语句C、函数D、字符
2、C的源程序要变成目标程序要经过的步骤_________。
A、编辑B、连接C、编译D、汇编
3、在下面表达式中选出值为1的表达式_________。
A、a!
=aB、7/5C、b>bD、!
(3*5)
4、下面程序段执行后b的值是_______。
intb=5;
switch(b)
{
case4:
b++;
case5:
b++;
case6:
b++;break;
case7:
b++;
}A、7B、6C、8D、5
5、设charch,str[10];则下面正确的语句是_______。
A、ch=strB、str=chC、ch=str[5]D、ch=&str[5]
6、下面语句中,与if(‘x’)x=0;作用相同的语句是______。
A、if(x!
=0)x=0;B、if
(1)x=0;
C、if(x==1)x=0;D、if(0)x=0;
7、对scanf(“a=%d,b=%d”,&x,&y);语句,正确的输入响应的是_________。
A、30,40B、3040↙C、x=30,y=40D、a=30,b=40
8、下面程序段的运行结果是_______。
x=10;s=0;
while(x<=10)
{
x++;
s+=x;
printf(“%d”,s);
}A、10B、11C、0D、21
9、下面定义的语句中,正确的是________。
A、staticinta[][3]={1,2,3,4,5,6};
B、staticinta[2][]={1,2,3,4,5,6};
C、staticcharc[8]={computer};
D、staticinta[];
10、语言中判断逻辑值‘真’用__________。
A、trueB、1C、0D、非0值
11、设charc[5],*p=c;下面正确的赋值语句是_________。
A、*C=“abcd”;B、C=“abcd”;C、*p=“abcd”;D、p=“abcd”
12、下面所列表达式中,不正确的是_______。
A、5>3B、5!
=3C、5=3D、5-3
13、下列判断中正确的是________。
A、存放字符变量是存放该字符的ASCII码
B、一个字符常量在内存中占两个字节
C、字符常量可存放长度为1的字符串变量
D、字符型数据不可以进行算术运算
14、要结束循环语句for(x=0;x!
=20)sanf(“%d”,&x);必须输入_______。
A、20B、0C、1D、20以外的任意整数
15、C语言中,下列所述必含三目运算符的是________。
A、算术表达式B、逻辑表达式C、条件表达式D、关系表达式
16、凡在函数中未指定存储类别的变量,其蕴含的存储类别是______。
A、autoB、staticC、externD、register
17、执行下面程序段后,y的值为_______。
x=0;
if(x>=0)y=(x>0)?
1:
0;
elsey=-1;
y=6;
A、6B、0C、-1D、5
18、下面函数的类型是_________。
fun(x,y)
floatx,y;
{
floatz;
z=x>y?
x:
y;
printf(“%f\n”,z);
}A、没有类型B、int类型C、void类型D、float类型
19、若有数组定义inta[20][30];则在引用其中的元素a[i][j]时,i、j的取值范围是_____。
A、0<=i<=200<=j<=30B、0
C、0
20、表达式k=(i=12,j=13,i+j)的值是________。
A、12B、13C、25D、2
21、设inti=5,s=10;执行下面程序段后,变量s的值是_______。
do{s*=i--;}while(!
i);
A、50B、40C、30D、0
22、执行下面程序段后,屏幕输出的结果是_________。
charI=’A’,j=’G’;
for(;i<=j;i++,j--);
printf(“%c%c”,i,j);
A、ABCDEFGB、DDC、AGBFCEDDD、EC
23、下面程序的输出是_______。
#defineR2
#definePI3.14
#defineSPI*R*R
main()
{
ints=15;
printf(“S=%d\n”,s=S);
}A、S=15B、S=12C、S=12.56D、S=PI*R*R
24、执行下面程序段的输出结果是________。
staticcharstr1[30]={“abc\0defg”};
staticcharstr2[30]={“XYZ”};
printf(“%s”,strcat(str1,str2));
A、abc\0defgxyzB、abcxyzC、xyzabc\0defgD、xyzabc
25、设inta=5,b=10,c=15;表达式a>=(b=b b: c)? a: b的值是_______。 A、10B、5C、15D、0 26、在定义#defineGI9.8中,用宏名GI代替一个_______。 A、浮点数B、表达式C、、常量D、字符串 27、下面表达式中,有语法错误的是_______。 A、a〈=b〈=cB、a〈〉bC、a==bD、a=b 28、设有如下程序 main() { inta,b; scanf(“%d,%d”,&a,&b); if(a>b) if(a>0)printf(“AA”); elseif(b>-5)printf(“BB”); elseprintf(“CC”); printf(“\n”); } 并设运行以上程序输出的结果是BB,问运行时输入的a,b值应选下面中的那一组______。 A、10,5B、-5,-10C、0,-3D、6,7 29、下面运算符中优先最高的是()。 A、=B、! =C、*D、() 30、结构化程序设计的基本控制结构是_________。 A、函数B、复合、分支和循环C、顺序、选择和循环D子程序 31、表达式6.0*(1/2)的值为________。 A、0.0B、0C、3.0D、3 32、定义为void类型的函数,指的是______。 A、调用函数之后,被调用的函数的返回值不确定。 B、调用函数之后,被调用的函数的返回值为任意类型。 C、调用函数之后,被调用的函数没有返回值。 D、调用函数之后,被调用的函数不返回。 33、运行下面的程序段,其输出结果是________。 staticchara[]=”1234”; char*p; for(p=a+3;p>a;p--); printf(“%s\n”,p); A.、1234B、4C、4D、4 234344334 34234432234 412344321 34、以下程序段给数组所有元素输入数据,下划线处应选择填入________。 main() {inta[10],i=0; while(i<10)scanf(“%d”,____________); }A、a+(i++)B、&a[i+1]C、a+iD、&a[++i] 35、以下程序段的运行结果为_______。 inti=5,j=10,m,n; m=++i;n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); A、5,10,6,11B、6,11,6,11C、6,11,5,10D、6,11,6,10 36、设有charstr[5];inta;选出正确的调用语句_______。 A、scanf(“%s%d”,&str,&a);B、scanf(“%s%d”,str,a); C、scanf(“%s%d”,str,&a);D、scanf(“%s%d”,&str,a); 37、C语言中,向某一文件写入一个字符可以用函数________。 A、fgetcB、fputcC、fgetsD、fputs 38、设intx,y,z;下面不合法的语句是_______。 A、if(x)z++;B、if(x! =y)z++; C、if(0)z++;D、if(x=y)z++; 39、已知charc1=’\101’,c2=’\102’;执行printf(“%c,%c”,c1,c2);的输出结果是________。 A、101,102B、e,fC、A,BD、a,b 40.下面程序的运行结果是()。 fun(x,y) intx,y; { x=x+y; return(x); } main() { intx=2,y=4; y=fun(x,y); printf(“x=%dy=%d\n”,x,y); } A、x=2y=4B、x=2y=6C、x=6y=6D、x=6y=4 二、填空题(每空2分,共30分) 1、C语言规定每一个语句以_______结束。 2、作为字符串结束标志的字符‘\0’,它的ASCII码是____________。 3、程序中要用getchar()和putchar()函数时,应写上哪一个预编译命令。 _____________。 4、从作用域来分,变量可分为全局变量和__________. 5、字符串“abc\0xyz”的长度是_________。 6、C语言用于打开一个文件的函数名为_____________。 7、表达式0.7+(1/2)的值是___________。 8、调用函数printf(‘%d,%x”,-1,-1);的输出结果是____________. 9、某段程序为charstr[20]; scanf(“%s”,str); printf(“%s”,str); 当输入响应是Howareyou? 时,其输出是_________. 10.下面程序的输出结果是__________________。 main() { inta,b,c,d; a=327;b=6;c=a/b;d=a%b; printf(“%d/%d=%d…%d\n”,a,b,c,d); } 11、下面程序对输入的n求 main() { longs;inti,n,k; printf(“Inputn=”);scanf(“%d”,__________); s=0;k=1; for(i=1;____________;i++) { k=k*2; ______
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 习题 16
![提示](https://static.bdocx.com/images/bang_tan.gif)