您当前所在位置:自考本科 > 网站地图 > 备考资料 > 模拟试题 > 工学类 > C语言程序设计 > 2022年自学考试《C语言程序设计》试题及答案4

2022年自学考试《C语言程序设计》试题及答案4

2022-07-12 11:40:08  来源:中国教育在线

2022年自学考试《C语言程序设计》试题及答案4

【2.15】以下程序的输出结果是。main()

{char*s='12134211';

int v1=0,v2=0,v3=0,v4=0,k;

for(k=0;s[k];k++)

switch(s[k])

{case'1':v1++;

case'3':v3++;

case'2':v2++;

default:v4++;

}

printf('v1=%d,v2=%d,v3=%d,v4=%dn',v1,v2,v3,v4);

}

A)v1=4,v2=2,v3=1,v4=1 B)v1=4,v2=9,v3=3,v4=1

C)v1=5,v2=8,v3=6,v4=1 D)v1=4,v2=7,v3=5,v4=8

【2.16】下面程序的输出是。

main()

{int x=1,y=0,a=0,b=0;

switch(x)

{case 1:switch(y)

{case 0:a++;break;

case 1:b++;break;

}

case 2:a++;b++;break;

}

printf('a=%d,b=%dn',a,b);

}

A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2

【2.17】下面程序的输出是____。

main()

{int num=0;

while(num<=2)

{num++;

printf('%dn',num);

}

}

A)1 B)1 C)1 D)1

2 2 2

3 3

4

【2.18】下面程序的输出结果是____。

main()

{int a=1,b=0;

do

{switch(a)

{case 1:b=1;break;

case 2:b=2;break;

default:b=0;

}

b=a+b;

}while(!b);

printf('a=%d,b=%d',a,b);

}

A)1,2 B)2,1 C)1,1 D)2,2

【2.19】从键盘上输入'446755'时,下面程序的输出是____。

#include

main()

{int c;

while((c=getchar())!='n')

switch(c-'2')

{case 0:

case 1:putchar(c+4);

case 2:putchar(c+4);break;

case 3:putchar(c+3);

default:putchar(c+2);break;

}

printf('n');

}

A)888988 B)668966 C)88898787 D)66898787

【2.20】下面程序的输出结果是____。

main()

{int k=0;

char c='A';

do

{switch(c++)

{case'A':k++;break;

case'B':k--;

case'C':k+=2;break;

case'D':k=k%2;contiue;

case'E':k=k+10;break;

default:k=k/3;

}

k++;

}while(c<'C');

printf('k=%dn',k);

}

A)k=1 B)k=2 C)k=3 D)k=4

【阅读程序题参考答案】

【2.16】参考答案:A

【2.17】参考答案:C

【2.18】参考答案:A

【2.19】参考答案:C

注释:在switch语句中,case本身仅起到语句标号的作用,不会改变语句的流程,执行break语句才能退出当前的switch语句。

【2.20】参考答案:D

注释:siwtch语句的表达式中,变量c是后缀的增一运算,第一次执行do-while循环时,执行case'A'后面的语句。

热门推荐:

自考有疑问、不知道如何选择主考院校及专业、不清楚自考当地政策,点击立即了解》》

推荐阅读:

2022年10月各省成人自学考试报名时间及入口汇总

2022年10月全国各省自学考试报考条件汇总

2022年10月全国各省成人自学考试报名官网汇总

你可能感兴趣的试题
1
意向表
2
学习中心老师电话沟通
3
查看评估报告
1、年龄阶段

2、当前学历

3、提升学历目标

4、意向学习方式

报考所在地
*
*
*

查看成人高考最新资讯 查看远程教育最新资讯

自考专业快选

自考热门专题

自考热议话题

自考推荐文章