C语言试题修正版)
C语言题1、一个C程序有且只有一个 函数
、表达式10%3的结果为
3、表达式10/3的结果为 3
4、表达式15%7的结果为 1
5、设int m=1,n=2,则++m==n的结果是
6、在16位PC环境下,字符常量‘a’在内存中应占 个字节,字符串常量“a”应占 个字节。C语言的语句至少应包含一个 分号 。
8、若有以下定义,则执行表达式y+=y-=m*=y后的y值是 -16
int m=5,y=2;
9、程序设计的三大结构是 顺序结构 、 选择结构 、 循环结构 。
10、执行下列语句后,a=12,a+=a-=a*a,a的值是 -264
11、C 程序注释是由 /* 和?*/?所界定的文字信息组成的。
12、C源程序的基本单位是 函数 。
13、函数是具有相对独立功能的 程序段 。
14、C语言中的标识符可以由3种字符组成,它们是:英文字母、下划线、数字 ,并且第一个字符必须是字母或 下划线 。
15、以下程序执行后的输出结果是 -4 。
void main()
{
int n=0,m=1,x=2;
if(!n) x=x-1;
if(m) x=x-2;
if(x) x=x-3;
printf(“%d”,x);
}
16、以下程序执行后的输出结果是 5,0,3 。
void main()
{
int a=4,b=3,c=5,t=0;
if(a
if(a
printf(“%d,%d,%d”,a,b,c);
}
17、以下程序执行后的输出结果是 20,0 。
void main()
{
int x=10,y=20,t=0;
if(x==y) t=x;x=y;y=t;
printf(“%d,%d”,x,y);
}
18、若运行程序时输入数据为:60,则以下程序执行后的输出结果是 60 60 60 。
void main()
{
int a;
scanf(“%d”,&a);
if(a>50) printf(“%d\t”,a);
if(a>40) printf(“%d\t”,a);
if(a>30) printf(“%d\t”,a);
}
19、以下程序执行后的输出结果是 0 。
void main()
{int a=5,b=4,c=3,d; d=(a>b>c); printf(“%d”,d);}
20、以下程序执行后的输出结果是 0 。
void main()
{int t=1,i=5; for(; i>=0;i--) t*=i; printf(“%d”,t);}
21、以下程序执行后的输出结果是 1,3,2 。
void main()
{int i,m=0,n=0,k=0;
for(i=9;i<=11;i++)
switch(i/10)
{case 0:m++;n++;break;
case 10:n++;break;
default:k++;n++;
}
printf(“%d,%d,%d”,m,n,k);}
22、执行以下程序后,输出’#’号的个数是 6个 。
void main()
{int i,j;
for(i=1;i<5;i++)
for(j=2;j<=i;j++)printf(“#”);
}
23、以下程序执行后的输出结果是 17 。
void main()
{ int x=15;
while(x>10 && x<50)
{x++;
if(x/3) {x++;break;}
else continue;
}
printf(“%d”,x);
}
24、以下程序执行后的输出结果是 5 。
void main()
{int s,i;for(s=0,i=1;i<3;i++,s+=i);
printf(“%d”,s);
}
二、选择题(50分)
1、一个C语言程序是由 C 组成。
A.主程序 B.子程序 C.函数 D.过程
2、一个C语言程序总是从 C 开始执行。
A.主程序 B.子程序 C.主函数 D.函数
3、以下叙述正确的是 D 。
在C程序中,main函数必须位于子程序的最前面
C程序的每一行中只能写一条语句
在对