C语言试题及答案3Word格式文档下载.docx
- 文档编号:15755338
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:28
- 大小:28.91KB
C语言试题及答案3Word格式文档下载.docx
《C语言试题及答案3Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言试题及答案3Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
B、2
C、3
D、4
6.下面程序段的运行结果是(
main()
{inta=11,b=10;
a-=b+1;
printf("
%d\n"
,a);
}
B、0
C、2
D、5
7、下列语句中,符合语法的赋值语句是。
(
A)a=7+b+c=a+7;
B)a=7+b++=a+7;
C)a=(7+b,b++,a+7);
D)a=7+b,c=a+7;
8、为了计算s=10!
(即10的阶乘),则s变量应定义为。
A)int
B)unsigned
C)long
D)以上三种类型均可
9.下面
是错误的if语句(设intx,a,b;
)(
A)if(a=b)x++;
B)if(a=<
b)x++;
C)if(a-b)x++;
D)if(x)x++;
10.若有说明语句inti=5,j=4,k=6;
floatf;
则执行f=(i<
j&
&
i<
k)?
i:
(j<
j:
k;
语句后,f的值为(
)。
A)4.0
B)5.0
C)6.0
D)7.0
11.下列程序段执行后输出结果为(
inti=-1;
if(i<
=0)printf("
****\n"
);
elseprintf("
%%%%\n"
A、****C
B、%%%%
C、%%%%C
D、****
12.若所用变量已正确地定义,则下列程序段输出结果为(
a=10;
b=50;
c=30;
if(a>
b)a=b
b=c;
c=a;
a=%d,b=%d,c=%d\n"
,a,b,c);
A、a=10,b=50,c=10
B、a=10,b=30,c=10
C、a=50,b=30,c=10
D、a=50,b=3,c=50
13.下述循环的循环次数是(
intk=2;
while(k=0)printf("
%d"
,k);
k--;
\n"
)
A、无限次
B、0次
C、1次
D、2次
∙2010-6-713:
34
∙回复
125.39.173.*
2楼
14.在下列选项中,没有构成死循环的程序段是(
A、inti=100;
while
(1)
{i=i_0+1;
if(i>
100)break;
B、for(;
;
C、intk=1000;
do(++k;
)while(k>
=10000);
D、ints=36;
while(s);
--s;
15.下面说法不正确的是(
A、一个源程序文件由一个或多个函数组成。
B、一个C程序由一个或多个源程序文件组成。
C、一个C程序以函数为独立的编译单位。
D、一个C程序必须有一个main()函数。
16.退出TurboC2.0返回系统,在主菜单File项中可选择(
B.New
C.Save
17.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是(
inta,b;
scanf(〃a=%db=%d〃,&
a,&
b);
A.2
B.a=2b=3
3
C.a=2,b=3
D.2,3、
18、不合法的字符常量是(
A)‘\012’
B)‘\084’
C)‘a’
D)’\t’
19、在C语言中,字符型数据在内存中以
形式存放。
A)原码
B)BCD码
C)反码
D)ASCII码
20.以下不是死循环的程序段是。
A)inti=100;
B)for(;
;
);
while
(1){
i=i%100+1;
if(i>
100)break;
}
C)intk=0;
D)ints=36;
do{++k;
}while(k>
=0);
while(s);
--s;
21.下面程序段的输出结果是。
charc[5]={‘a’,’b’,’\0’,’c’,’\0’}
printf(“%s”,c);
A)’a’’b’
B)ab
C)abc
D)abc
22.在C语言中,引用数组元素时,其数组下标的数据类型允许是(
A)整型常量
B)整型表达式
C)整形常量或整形表达式
C)任何类型的表达式
23.判断字符串a是否大于b,应当使用。
A)if(a>
b)
B)if(strcmp(a,b))
C)if(strcmp(b,a)>
0)
D)if(strcmp(a,b)>
0)
填空题
1.C程序是由
构成的,一个C程序中至少包含
。
因此,
是C程序的基本单位。
3楼
2.scanf处理输入数据时,遇到下列情况时该数据认为结束:
(1)
,
(2)
,(3)
3.C语言提供三种逻辑运算符,按优先级高低它们分别是
,
4.将条件“y能被4整除但不能被100整除,或y能被400整除”写成逻辑表达式
5.已知A=7.5,B=2,C=3.6,表达式A>
B&
C>
A||A<
!
C>
B的值是
6.C语言三个循环语句分别是
语句,
语句和
语句。
7.若有定义:
inta[3][4]={{1,2},{0},{4,6,8,10}};
则初始化后,a[1][2]的值为
,a[2][1]得到的值为
8.C语言函数返回类型的默认定义类型是
9.C语言变量的存储类别有
和
10.C语言变量按其作用域分为
按其生存期分为
11.组成C程序的基本单位是____________。
12.putchar()函数的功能是____________。
13.当s=7时,执行以下程序段后x=____________。
if((s>
0)&
(s<
=10))
=3)&
=6))x=2;
elseif((s>
1)||(s>
8))x=3;
elsex=1;
elsex=0;
14.进制转换:
136D=____________B=__________Q=__________H
15.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为
,其数值范围为
;
一个int数据在内存中所占字节数为
一个long数据在内存中所占字节数为
16.C语言本身不提供输入输出语句,其输入输出操作是由
来实现的。
17.设x,y,z均为int型变量;
写出描述“x,y和z中有两个为负数”的C语言表达式:
18.%运算符要求运算数必须是
19.设inta;
floatf;
double
i
则表达式10+’a’+i*f值的数据类型是
4楼
20.‘a’和“a”的区别是,前者是
后者是
程序阅读题
1.阅读下列程序,写出运作结果:
main()
{inta=100,b=-1;
a=%d,%x\n"
,a,a);
b=%x,%u\n"
,b,b);
2.阅读下面程序,写出运行结果:
{intx,a=0,b=0;
x=3;
switch(x)
{case1:
a++;
b++;
case2:
++a;
++b;
case3:
a+=3;
b+=1;
case4:
a+=b;
printf(〃a=%d,b=%d
〃,a,b);
3.写出以下程序的输出结果。
main()
{inty=3,x=3,z=1;
printf(“%d%d\n”,(++x,y++),z+2);
4.写出下面程序运行的结果。
main()
{inti,j,k=19;
while(i=k-1){
k-=3;
if(k%5==0){i++;
continue;
elseif(k<
5)break;
i++;
printf(“i=%d,k=%d\n”,i,k);
5.写出下面程序的运行结果。
{inta[6][6],i,j;
for(i=1;
i<
6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 试题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)