C语言试题 15章.docx
- 文档编号:8548063
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:14
- 大小:21.94KB
C语言试题 15章.docx
《C语言试题 15章.docx》由会员分享,可在线阅读,更多相关《C语言试题 15章.docx(14页珍藏版)》请在冰豆网上搜索。
C语言试题15章
贵阳博思电脑学校二级C语言笔试试卷
(考试时间90分钟,满分100分)
一、选择题:
每小题1.5分,共60分。
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
1.下列关于C语言中字符常量与字符串常量的叙述中错误的是()。
A)字符常量是用单撇号括起来的一个字符
B)空格字符也可以做字符常量
C)字符串常量是用单撇号括起来的一个字符序列
D)字符串常量是用双撇号括起来的一个字符序列
2.在C语言中,一下合法字符常量是()。
A)'\084'B)'\x43A'
C)'0'D)"\0"
3.在ASCLL码表中可以看到每一个大写字母比它相应的小写字母的ASCLL码()
A)大32B)大64
C)小32D)小1
4.在C语言中,回车换行符是()。
A)\nB)\tC)\vD)\f
5.定义ch为字符型变量,则以下赋值表达式中错误的是()
A)ch='\'B)ch=62+3
C)ch=NULLD)ch='\xaa'
6.在ASCLL码表中,按照ASCLL码值从小到大排序的是()
A)数字、英文大写字母、英文小写字母
B)数字、英文小写字母、英文大写字母
C)英文大写字母、英文小写字母、数字
D)英文小写字母、英文大写字母、数字
7.已知在ASCII码中,字母A的序号为65,下面程序的输出结果是()。
main()
{
charc='A';intx=10;
c=c+10;
x=c%x;
printf("%c,%d\n",c,x);
}
A)75,7B)75,5
C)K,5D)因存在非图形字符,无法直接显示出来
8.有以下程序:
#include
main()
{
charc[6];
inti=0;
for(;i<6;c[i]=getchar(),i++);
for(i=0;i<6;i++)putchar(c[i]);
printf("\n");
}
如果从键盘输入:
ab
c
def
则输出结果为()。
.
A)aB)a
bb
cc
dd
e
f
C)abD)abcdef
c
d
9.关于建立函数的目的,以下说法正确的是()。
A)提高程序的执行效率B)提高程序的可读性
C)减小程序的篇幅D)减小程序文件所占内存
10.如果在一个函数的复合语句中定义了一个变量,则该变量()。
A)只在该复合语句中有效,在该复合语句外无效
B)在该函数中任何位置都有效
C)在本程序的源文件范围内均有效
D)此定义方法错误,其变量为非法变量
11.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()
A)没有返回值B)返回若干个系统默认值
C)能返回一个用户所希望的函数值D)有返回值,但返回一个不确定的值
12.若有以下定义:
intx=10,y=3,z;
则语句:
printf(“%d\n”,z=(x%y,x/y));
的输出结果为()。
A)1B)0C)2D)3
13.表达式()的值是整数类型。
A)15/2B)15/2+2.0C)25/5.0D)0.5*10
14.若doublex=2,y;则执行y=x+3/2;后,y的值是()。
A)3.500000B)3.000000C)2.000000D)3
15.下有以下函数:
fun(char*a,char*b)
{
while((*a!
='\0')&&(*b!
='\0')&&(*a==*b))
{a++;b++;}
return(*a-*b);
}
该函数的功能是()
A)计算a和b所指字符串的长度之差 B)将b所指字符串复制到a所指字符串中
C)将b所指字符串连接到a所指字符串后面D)比较a和b所指字符串的大小
16.()是C语言的标准函数名。
A)scanfB)caseC)whileD)int
17.定义:
inta;longb;doublex,y;则以下选项中正确的表达式是()。
A)a%(int)(x-y)B)a=x!
=y;C)(a*y)%bD)y=x+y=x
18.当变量c的值不为2、4、6时,值也为“真”的表达式是()。
A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c!
=3)||(c!
=5)
C)(c>=2&&c<=6)&&!
(c%2)D)(c>=2&&c<=6)&&(c%2!
=1)
19.若有表达式(w)?
(--x):
(++y),则其中与w等价的表达式是()。
A)w==1B)w==0C)w!
=1D)w!
=0
20.若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是(u代表一个空格符)()。
A)uuu1,2,3<回车>B)1u2u3<回车>C)1,uuu2,uuu3<回车>D)1,2,3<回车>
21.以下是if语句的基本形式:
if(表达式)语句
其中"表达式"()。
A)必须是逻辑表达式B)必须是关系表达式
C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式
22.下面程序的输出结果是()。
#include
main()
{inti=10;
switch(i)
{
case9:
i+=1;
case10:
i+=1;
case11:
i+=1;
case12:
i+=1;
}
printf(“%d\n”,i);
}
A)10B)11C)12D)13
23.下面程序运行时,如果从键盘上输入5,则输出的结果是()。
#include
main()
{intx;
scanf(“%d”,&x);
if(x--<5)printf(“%d\n”,x);
elseprintf(“%d\n”,x++);
}
A)3B)4C)5D)6
24.有以下程序
#include
main()
{inta=1,b=0;
if(!
a)b++;
elseif(a==0)if(a)b+=2;
elseb+=3;
printf("%d\n",b);
}
程序运行后的输出结果是()。
A)0B)1C)2D)3
25.若有定义语句inta,b;doublex;则下列选项中没有错误的是()。
A)switch(x%2)B)switch((int)x/2.0)
{case0:
a++;break;{case0:
a++;break;
case1:
b++;break;case1:
b++;break;
default:
a++;b++;default:
a++;b++;
}}
C)switch((int)x%2)D)switch((int)(x)%2)
{case0:
a++;break;{case0.0:
a++;break;
case1:
b++;break;case1.0:
b++;break;
default:
a++;b++;default:
a++;b++;
}}
26.有以下程序
#include
main()
{inta=1,b=2;
while(a<6){b+=a;a+=2;b%=10;}
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是()。
A)5,11B)7,1C)7,11D)6,1
27.有以下程序
#include
main()
{inty=10;
while(y--);
printf("y=%d\n",y);
}
程序执行后的输出结果是()。
A)y=0B)y=-1C)y=1D)while构成无限循环
28.若变量已正确定义,有以下程序段
#include
main()
{
inta=3,b=5,c=7;
if(a>b)a=b;c=a;
if(c!
=a)c=b;
printf("%d,%d,%d\n",a,b,c);
}
其输出结果是()。
A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7
29.有以下程序
#include
main()
{intx=8;
for(;x>0;x--)
{if(x%3){printf("%d,",x--);continue;}
printf("%d,",--x);
}
}
程序的运行结果是()。
A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,2
30.以下不构成无限循环的语句或者语句组是()。
A)n=0;B)n=0;
do{++n;}while(n<=0);while
(1){n++;}
C)n=10;D)for(n=0,i=1;;i++)n+=i;
while(n);{n--;}
31.若a是数值类型,则逻辑表达式(a==1)||(a!
=1)的值是
A)1B)0C)2D)不知道a的值,不能确定
32.有以下程序
#include
main()
{intx=1,y=2,z=3;
if(x>y)
if(y elseprintf("%d",++y); printf("%d\n",x++); } 程序的运行结果是()。 A)331B)41C)2D)1 33.有以下程序 #include main() {inti=5; do {if(i%3==1) if(i%5==2) {printf("*%d",i);break;} i++; }while(i! =0); printf("\n"); } 程序的运行结果是()。 A)*7B)*3*5C)*5D)*2*6 34.有以下程序 #include main() {intx; scanf("%d",&x); if(x<=3);else if(x! =10)printf("%d\n",x); } 程序运行时,输入的值在哪个范围才会有输出结果()。 A)不等于10的整数B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数 35.以下程序段中的变量已正确定义 for(i=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*"); 程序段的输出结果是()。 A)********B)****C)**D)* 36.设有定义: inta=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是()。 A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;} C)if(a>b)c=a;a=b;b=c;D)if(a>b){c=a;a=b;b=c;} 37.有以下程序 #include main() {inti,j,m=1; for(i=1;i<3;i++) {for(j=3;j>0;j--) {if(i*j>3)break; m*=i*j; } } printf("m=%d\n",m); } 程序运行后的输出结果是()。 A)m=6B)m=2C)m=4D)m=5 38.有定义语句: inta=l,b=l,c=3,x;,则以下选项中各程序段执行后,x的值不等于3是()。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言试题 15章 语言 试题 15