C语言程序设计试卷(含答案)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16.下列程序的运行结果是【】。
main()
{
int x=0,y=1,z=0;
if(x=z=y)
x=3;
printf(“%d,%d\n”,x,z);
}
A)3,0B)0,0C)0,1D)3,1
17.下面的程序
main()
{
int x=100,a=10,b=20,ok1=5,ok2=0;
if(a<b)
if(b!=15)
C)a=4,b=9.50D)a=4,b=9.5
10.设int x=10;x+=x%=(-6)+4;则x=【】。
A)0B)16C)18D)10
11.C语言的下列运算符中,运算对象必须是整型数据的是【】。
A)%B)/C)&&D)*
12..若有代数式(3ae)/(bc),则下面不正确的C语言表达式是【】。
5.空字符串的长度是【】。
A)0B)1C)2 D)3
6.整型变量a定义后赋初值的结果是【】。
int a=2.8*6;
A)12B)16C)17D)18
7.若有以下说明语句,则该语句【】。
char a='\077';
A)使a的值包含1个字符B)使a的值包含4个字符
C)使a的值包含3个字符D)说明不合法
8.下面的程序结果为:【】。
main()
{
int x=023;
printf("%d\n",--x);
}
A)17B)18C)23D)24
9.源程序执行后,屏幕上显示【】。
main()
{ int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);
}
A)a=%d,b=%f\nB)a=%d,b=%f
19.有如下程序段,则输出结果是【】。
int a=10;
switch(a)
{ case 9:a+=1;
case 10:a+=1;
case 11:a+=1;
case 12:a+=1;
}
printf(“a=%d\n”,a);
A)11B)12C)13D)10
20.下面的程序
main()
{
int i;
for(i=0;i<10;i++);
14.下面哪个表达式的值为4【】。
A)11/3B)11.0/3
C)(float)11/3D)(int)(11.0/3+0.5)
15.下面程序的输出结果是【】。
main()
{
int x=2,y=-1,z=2;
if(x<y)
if(y<0)z=0;
else z+=1;
printf(“%d\n”,z);}
A)3B)1C)2D)0
A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3
13.下面程序的输出结果是【】。
main()
{
int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d,%d,%d\n",k,a,b);
}
A)1,1,2B)1,0,3C)0,1,2D)0,0,3
C)(0<=ch)&&(ch<=9)D)('0'<=ch)&&(ch<='9')
4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。
A)putchar('A'+1);B)putchar('b'-32);
C)putchar(98-32);D)putchar(B);
if(!ok1)
x=1;
else
if(ok2)x=10;
x=-1;
printf("%d\n",x);
}
的输出是【】。
A)-1B)0C)1D)不确定的值
18.执行下面程序后的输出结果是【】。
int x=1,y=1,z=1;
x+=y+=z;
printf(“%d\n”,x<y?y:x);
A)3B)2C)1D)4
则M和N最合理取值应该是【】。
A) 3和7B) 2和7C) 2和6 D) 3和6
26.设己定义int a[5 ]={0,1,2} ;
则a[4]数组元素的值为【】。
A)不确定值B)定义错误C) 4D) 0
27.运行下面程序段的输出结果是【】。
说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。
二、阅读程序题文字答题卡:(每空2分,共24分)
1题【51】
1题【52】
2题【53】
3题【54】
4题【55】
5题【56】
6题【57】
7题【58】
8题【59】
9题【60】
9题【61】
10题【62】
三、完善程序填空题文字答题卡:(每空2分,共26分)
1题
【63】
2题【64】【6Fra bibliotek】【66】
3题
【67】
【68】
【69】
4题
【70】
【71】
【72】
5题
【73】
【74】
【75】
一、单项选择题(每空1分,共50分)
请将正确答案按【 】中的序号写入答题卡,否则不得分。
1.在C语言中,一条语句以【】字符作为结束符。
printf("%d\n",i);
}
的输出结果是【】。
A)0B)123456789C)0123456789D)10
21.do语句的循环次数为【】。
int a=10;
do { a--;} while(a!=0)
A)10B)9C)11D)12
22.设有类型说明为:int i=1;则执行语句:“while(i++<5);”后,变量i的值是【】。
A)7B)6C)5D)1
23.对以下程序段的叙述正确的是【】。
int k=0;
while(k=0)k=k-1;
A)while循环之行10次B)无限循环
C)循环体一次也不执行D)循环体被执行一次
24.以下语句段中,【】不是死循环。
A)int i=100;
while(1)
{i=i%100;
i++;
if(i>100)break;}
A) ,B);C).D)无符号
2.以下4组标识符中,能作为变量名使用的是【】。
A)age,struct,s1B)2A,b_3,main
C)ELSE,a[2],m123D)_abc,INT,abcd
3.判断char型变量ch是否为数字字符的正确表达式为【】。
A)0<=ch<=9B)'0'<=ch<='9'
B)for(;;);
C)int k=32764;
do
{k++;
k++;}while(k>0)
D)int s=32764;
while((s++%2)||(s%2))
s++;
25.使用如下语句定义一个char型二维数组str,用来存放字符串"Pascal"、"Basic"、"C++",
char str[M][N];
main()
{
int x=0,y=1,z=0;
if(x=z=y)
x=3;
printf(“%d,%d\n”,x,z);
}
A)3,0B)0,0C)0,1D)3,1
17.下面的程序
main()
{
int x=100,a=10,b=20,ok1=5,ok2=0;
if(a<b)
if(b!=15)
C)a=4,b=9.50D)a=4,b=9.5
10.设int x=10;x+=x%=(-6)+4;则x=【】。
A)0B)16C)18D)10
11.C语言的下列运算符中,运算对象必须是整型数据的是【】。
A)%B)/C)&&D)*
12..若有代数式(3ae)/(bc),则下面不正确的C语言表达式是【】。
5.空字符串的长度是【】。
A)0B)1C)2 D)3
6.整型变量a定义后赋初值的结果是【】。
int a=2.8*6;
A)12B)16C)17D)18
7.若有以下说明语句,则该语句【】。
char a='\077';
A)使a的值包含1个字符B)使a的值包含4个字符
C)使a的值包含3个字符D)说明不合法
8.下面的程序结果为:【】。
main()
{
int x=023;
printf("%d\n",--x);
}
A)17B)18C)23D)24
9.源程序执行后,屏幕上显示【】。
main()
{ int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);
}
A)a=%d,b=%f\nB)a=%d,b=%f
19.有如下程序段,则输出结果是【】。
int a=10;
switch(a)
{ case 9:a+=1;
case 10:a+=1;
case 11:a+=1;
case 12:a+=1;
}
printf(“a=%d\n”,a);
A)11B)12C)13D)10
20.下面的程序
main()
{
int i;
for(i=0;i<10;i++);
14.下面哪个表达式的值为4【】。
A)11/3B)11.0/3
C)(float)11/3D)(int)(11.0/3+0.5)
15.下面程序的输出结果是【】。
main()
{
int x=2,y=-1,z=2;
if(x<y)
if(y<0)z=0;
else z+=1;
printf(“%d\n”,z);}
A)3B)1C)2D)0
A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3
13.下面程序的输出结果是【】。
main()
{
int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d,%d,%d\n",k,a,b);
}
A)1,1,2B)1,0,3C)0,1,2D)0,0,3
C)(0<=ch)&&(ch<=9)D)('0'<=ch)&&(ch<='9')
4.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【】。
A)putchar('A'+1);B)putchar('b'-32);
C)putchar(98-32);D)putchar(B);
if(!ok1)
x=1;
else
if(ok2)x=10;
x=-1;
printf("%d\n",x);
}
的输出是【】。
A)-1B)0C)1D)不确定的值
18.执行下面程序后的输出结果是【】。
int x=1,y=1,z=1;
x+=y+=z;
printf(“%d\n”,x<y?y:x);
A)3B)2C)1D)4
则M和N最合理取值应该是【】。
A) 3和7B) 2和7C) 2和6 D) 3和6
26.设己定义int a[5 ]={0,1,2} ;
则a[4]数组元素的值为【】。
A)不确定值B)定义错误C) 4D) 0
27.运行下面程序段的输出结果是【】。
说明:请将单项选择题(1~50空)的正确答案涂写考试答题卡,将填空(51~75空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。
二、阅读程序题文字答题卡:(每空2分,共24分)
1题【51】
1题【52】
2题【53】
3题【54】
4题【55】
5题【56】
6题【57】
7题【58】
8题【59】
9题【60】
9题【61】
10题【62】
三、完善程序填空题文字答题卡:(每空2分,共26分)
1题
【63】
2题【64】【6Fra bibliotek】【66】
3题
【67】
【68】
【69】
4题
【70】
【71】
【72】
5题
【73】
【74】
【75】
一、单项选择题(每空1分,共50分)
请将正确答案按【 】中的序号写入答题卡,否则不得分。
1.在C语言中,一条语句以【】字符作为结束符。
printf("%d\n",i);
}
的输出结果是【】。
A)0B)123456789C)0123456789D)10
21.do语句的循环次数为【】。
int a=10;
do { a--;} while(a!=0)
A)10B)9C)11D)12
22.设有类型说明为:int i=1;则执行语句:“while(i++<5);”后,变量i的值是【】。
A)7B)6C)5D)1
23.对以下程序段的叙述正确的是【】。
int k=0;
while(k=0)k=k-1;
A)while循环之行10次B)无限循环
C)循环体一次也不执行D)循环体被执行一次
24.以下语句段中,【】不是死循环。
A)int i=100;
while(1)
{i=i%100;
i++;
if(i>100)break;}
A) ,B);C).D)无符号
2.以下4组标识符中,能作为变量名使用的是【】。
A)age,struct,s1B)2A,b_3,main
C)ELSE,a[2],m123D)_abc,INT,abcd
3.判断char型变量ch是否为数字字符的正确表达式为【】。
A)0<=ch<=9B)'0'<=ch<='9'
B)for(;;);
C)int k=32764;
do
{k++;
k++;}while(k>0)
D)int s=32764;
while((s++%2)||(s%2))
s++;
25.使用如下语句定义一个char型二维数组str,用来存放字符串"Pascal"、"Basic"、"C++",
char str[M][N];