欢迎您访问浙江自考网!网站为考生提供浙江自考信息服务,供学习交流使用,非政府官方网站,官方信息以浙江省招生考试院为准 登录  网站导航

浙江自考网

自考热线:16657169113

自考办电话 | 在线提问 | 公众号

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

编辑整理:浙江自考网 发表时间:2024-01-11   【

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





浙江自考网课程中心

浙江自考网声明:

1、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。

2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。

浙江自考便捷服务

浙江自考网微信交流群