内容正文:
山东省济宁市曲阜市职业中等专业学校2021-2022学年度高二第二学期
《C语言》期中试题
年级________姓名________成绩________
1、 选择题(每题5分,共10题,共50分)
1. int a[10]={1,2,3};a[2]的值为多少?( )
A. 1 B. 2 C. 3 D.0
2. int a[10]={1,2,3,4};a[7]的值为多少?( )
A.1 B. 2 C. 3 D.0
3. 下列一维数组定义正确的是( )
A. int 2_a[10]; B. int a[3.1] C. int a[2+3];
D. Int n=2; int a[n];
4. int x=2,y; y=x>2?x:-x;y值为( )
A. 0 B. 1 C.2 D.-2
5. char xhd;//信号灯
switch(xhd){
case ‘r’:putchar(‘r’);break;
case ‘g’:putchar(‘g’);break;
case ‘y’:putchar(‘y’);break;
default: printf(“输入错误”);}
若输入字符’r’,结果为:
A. r B.g C.y D.rgy
6. char xhd;//信号灯
switch(xhd){
case ‘r’:putchar(‘r’);
case ‘g’:putchar(‘g’);
case ‘y’:putchar(‘y’);break;
default: printf(“输入错误”);}
若输入字符’r’,结果为:
A.r B. g C.y D.rgy
7. char a= ‘a’;a--;printf(%d,%c
”,a+2,a+3);
A. b,c B.c,d C.99,d D. 98,c
8. 以下选项中,能表示逻辑“假”的是( )
A.1 B.0.000001 C.0 D.100.00
9. 设有定义:int a=2,b=3,c=4;则以下选项中值为0的是( )
A. true B.false C.1 D.0
10. main(){
int x=0,a=0,b=0;
If(x=a+b)printf(“****
”);else printf(“###
”);
}
A. 有语法错误,不能通过编译 B.通过编译,但不能连接 C.输出****D.输出####
2、 填空题(每题5分,共4题,共20分)
1. 1 2 34
2 -2 45
1 2 3 写出定义二维数组_______________
2. 1 2 3 2 -2 3
写出一维数组的初始化_______________
3. int i ,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
prinf(“#”);
共执行了_____次。
4. for(i=0;i<2;i++)
for(j=0;j<3;j++)
If(j==1)break;
printf(“#”);
共执行了_____次。
3、 综合应用题(每题10分,共3题,共30分)
编程求1+2+3+4+5
利用1.while(){},2.do{}while();3.for()三种循环结构写出来,每题10分。(要求标题号按顺序写,不然扣分)
学科网(北京)股份有限公司
$