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