C程序设计习题16Word格式.docx
《C程序设计习题16Word格式.docx》由会员分享,可在线阅读,更多相关《C程序设计习题16Word格式.docx(67页珍藏版)》请在冰豆网上搜索。
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<
i<
200<
j<
30
C、0<
=30D、0<
=I<
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<
c?
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)
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、以下程序段给数组所有元素输入数据,下划线处应选择填入________。
{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,&
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);
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.下面程序的输出结果是__________________。
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求
longs;
inti,n,k;
printf(“Inputn=”);
scanf(“%d”,__________);
s=0;
k=1;
for(i=1;
____________;
i++)
k=k*2;
______