08年秋 浙江省 二级C

发布时间:

08年秋浙江省二级C
试题1(每小题3分,共12分)【程序说明】
输入一批学生的成绩,遇负数表示输入结束,要求统计并输出各等级成绩的学生个数。成绩等级分为三级,分别为A90-100P60-89)和F0-59运行示例:
Enterscores:887168705981910607783-10A:1;P:8;F:2;【程序】
#includemain(
{intmark,a,p,f;a=p=f=0;
printf(Enterscores:;scanf(%d,&mark;while(___(1___{if(mark>=90a++;___(2___p++;___(3___f++;___(4___}
printf(A:%d;P:%d;F:%d;\n,a,p,f;}

【供选择的答案】(1(2(3(4
[A]mark>=0[B]mark>0[C]mark<=0[D]mark<0
[A]elseif(mark>=60[B]if(mark>=60[C]else(mark>=60[D]if(mark<90[A]else(mark<60[B]else[C]if(mark>0[D]elseif(mark<=60
[A]scanf("%d,mark;[B]scanf("%d,&mark;[C];[D]mark=getchar(;

试题2(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】1-999之间所有满足各位数字的立方和等于它本身的数。例如153的各位数字的立方和是1353+33=153运行示例:1153370371407【程序】

#includemain(
{intdigit,j,sum,x;for(j=1;j<1000;j++{___(5______(6___do{
___(7___
sum=sum+digit*digit*digit;x=x/10;
}while(___(8___;
if(sum==jprintf(%d,sum;}
}
【供选择的答案】(5(6(7
[A]sum=0;
[B]sum=1;
[C]sum=j;
[D];
[A]x=1;[B]x=j;[C];[D]x=sum;[A]digit=x/10;
[B];[C]digit=x%10;
[D]digit=x;
(8[A]x==0[B]j!=0[C]j==0[D]x!=0试题3(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】
输入10个整数,将它们从大到小排序后输出。运行示例:
Enter10integers:1098-9369100-102Aftersorted:100981096320-1-9【程序】
#include___(9___
voidsort(___(10___{inti,index,k,t;
for(k=0;kindex=k;
for(i=k+1;i
if(a[i]>a[index]index=i;___(11___}}
voidswap(int*x,int*y{intt;
t=*x;*x=*y;*y=t;}
main(

{inti,a[10];
printf(Enter10integers:;for(i=0;i<10;i++scanf(%d,&a[i];___(12___
printf(“Aftersorted:;for(i=0;i<10;i++
printf(%d,a[i];printf(\n;}
【供选择的答案】(9
[A]voidswap(int*x,int*y[B];
[C]voidswap(int*x,int*y;[D]voidswap(int*x,*y
(10[A]int&a,intn[B]int*a,int*n
[C]int*a,intn[D]inta,int*n
(11[A]swap(*a[index],*a[k][B]swap(a[index],a[k]
[C]swap(index,k[D]swap(&a[index],&a[k]
(12[A]sort(a[B]sort(a[10]
[C]sort(a[],10[D]sort(a,10试题4(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】程序1
#includemain(
{intj,k,s1,s2;s1=s2=0;
for(j=1;j<=5;j++{s1++;
for(k=1;k<=j;k++s2++;}
printf(%d%d,s1,s2;}.
程序2
#includemain(
{intj,k,s1,s2;s1=0;
for(j=1;j<=5;j++{s1++;
for(k=1,s2=0;k<=j;k++s2++;

}
printf(%d%d,s1,s2;}.
程序3
#includemain(
{intj,k,s1,s2;s1=0;
for(j=1;j<=5;j++{s1++;
for(k=1;k<=j;k++,s2=0s2++;}
printf(%d%d,s1,s2;}.
程序4
#includemain(
{intj,k,s1,s2;s1=s2=0;
for(j=1;j<=5;j++,s1=0{s1++;
for(k=1;k<=j;k++s2++;}
printf(%d%d,s1,s2;}.
【供选择的答案】
(13程序1运行时,输出:
[A]015[B]50[C]55[D]515(14程序2运行时,输出:[A]015[B]50[C]55[D]515(15程序3运行时,输出:[A]015[B]50[C]55[D]515
(16程序4运行时,输出:[A]015[B]50[C]55[D]515试题5(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】程序1
#includemain(

{inti,m=15,y=-1;for(i=2;i<=m/2;i++if(m%i==0y=0;elsey=1;printf(%d,y;}
程序2
#includemain(
{inti,m=15,y=-1;for(i=2;i<=m/2;i++
if(m%i==0{y=0;break;}printf(%d,y;}
程序3
#includemain(
{inti,m=15,y=-1;for(i=2;i<=m/2;i++if(m%i==0break;if(i>m/2y=1;elsey=0;
printf(%d,y;}
程序4
#includemain(
{inti,m=15,y=-1;for(i=2;i<=m/2;i++
if(m%i==0{break;y=0;}printf(%d,y;}
【供选择的答案】
(17程序1运行时,输出:
[A]1[B]0[C]15[D]-1(18程序2运行时,输出:
[A]15[B]0[C]-1[D]1(19程序3运行时,输出:[A]-1[B]1[C]0[D]15(20程序4运行时,输出:[A]0[B]15[C]1[D]-1

试题6(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】
#includemain({intk;
charch,a[10],*s[10]={one,two,three,four};k=0;
while((ch=getchar(!=\n&&k<9if(ch>=5&&ch<=8a[k++]=ch;a[k]=\0;
for(k=0;a[k]!=\0;k++
printf(%ds,s[(9-a[k]-1];}
【供选择的答案】
(21程序运行时,输入5678,输出:
[A]twothree[B]two
[C]onefourthree[D]fourthreetwoone(22程序运行时,输入8561#,输出:
[A]twothree[B]two
[C]onefourthree[D]fourthreetwoone(23程序运行时,输入7902#,输出:
[A]twothree[B]two
[C]onefourthree[D]fourthreetwoone
(24程序运行时,输入7633#,输出:
[A]twothree[B]two
[C]onefourthree[D]fourthreetwoone试题728分)
(1定义函数fact(n计算n的阶乘:n!=1*2*……*n,函数返回值类型是double
(2定义函数cal(e计算下列算式的值,直到最后一项的绝对值小于e,函数返回值类型是doubles=1+
111
......2!3!4!
(3定义函数main(,输入正整数n,当精度e分别取值为10-110-210-3……10-n时,分别计算并输出下列算式的值,直到最后一项的绝对值小于精度e,以比较不同精度下算出的结果,要求调用函数cal(e计算下列算式的值。


答案:
试题16(每小题3
AABBABCDCCDDDCBAABCDDCBA试题7(28#include#includedoublefact(intn;doublecal(doublee;voidmain({
inti,n;
doublee=1;
printf("Entern:";
while(scanf("%d",&n,n<=0;for(i=1;i<=n;i++{
e=e*1.0/10;
printf("e=%lf,Resultis:%lf\n",e,cal(e;}}
doublefact(intn{
doubley=1;inti;
for(i=1;i<=n;i++y=y*i;returny;}
doublecal(doublee{
doubles=0,t=1;inti=1;while(t>=e{
s=s+t;
t=1/fact(++i;}
returns;}

08年秋 浙江省 二级C

相关推荐