杭州市自学考试网,主要为杭州市自考考生提供报考咨询、考前培训服务的网站,所有报考信息以浙江省教育考试院为准。

服务电话:16657169113

网站地图
自考专题:

2024年4月杭州自考《C语言程序设计》试题及答案4

时间:2024-01-10作者:杭州自考网

【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'后面的语句。



小编提示:关注【杭州自考网】微信公众号,即可获取2021年浙江成人高考报名入口准考证成绩查询时间以及历年真题等相关信息!  

关注微信号
(关注“杭州自考网”公众号)

回复“历年真题

考试提醒

2025年10月杭州自学考试还有

00

考试时间:10月25日-26日
报名系统 成绩查询

添加客服老师

扫一扫,领取备考方案,请添加客服老师