当前位置:首页 > 计算机二级C语言五套模拟卷及答案
}
float average(float b[ ]) {int j; float sum=0,aver; for(j=0;j<10;j++)
sum=sum+b[i]; aver=sum/10.0; return(aver); }
void sort(float b[ ]) {int i,j,max,k; for(i=0;i<10;i++) {max=b[i]; k=i; for(j=i+1;j<10;j++)
if(max
模拟试题三答案
一、选择题(本大题30分,每小题2分)
1~5 A C B D D 6~10 B C D D 11~15 A D D D A
二、判断题(本大题10分,每小题1分) 1.√ 2.× 3.× 4.× 5.√ 6.× 7.√ 8.× 9.× 10.√ 三、程序填空题(本大题12分,每小题2分)
评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1.(1)ch>=’A’&& c<=’Z’ (2)ch=ch-32 2.(3)a[i][j]+b[i][j] (4)printf(“\\n”) 3.(5)n*fac(n-1) (6)ac(n)
四、写出下面程序的执行结果(本大题24分,每小题4分)
评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1.3.140000,3.141 2. ***** * * * * 3.8 4.21
A 5.x=9 x=10 6.CDG
五、编程题(本大题24分,第一题7分,第二题8分,第三题9分) 1. #include
scanf(“%f”,&x); if(x<0) y=x*x;
else if(x>=0&&x<10) y=-0.5*x+10; else y=x-sqrt(x); printf(“y=%f”,y); }
2. 17.main()
{float a=1,b,pi,t=1; while(t>=1e-6) {pi=pi+t; a++; b=a*a; t=1/b; }
pi=pi*6;
printf(“pi=%f”,pi); }
3.#include
{int data[10],m,n,j,*p1,*p2,temp; printf(“\\nInput 10 integer\\n”); for(j=0;j<10;j++)
scanf(“%d”,&data[j]); printf(“Input m and n:\\n”); scanf(“%d%d”,&m,&n);
if(m<1||m>10||n<1||n>10||(m+n)>11) {printf(“Input Error!\\n”); exit(0); }
sort(data,10);
printf(“Result of sort is:\\n”); for(j=0;j<10;j++)
printf(“%d”,data[j]); printf(“\\n”); p1=data+m-1; p2=data+m+n-2;
for(;p1 {temp=*p1; *p1=*p2; *p2=temp; } printf(“Final Result is:\\n”); for(j=0;j<10;j++) printf(“%d”,data[j]); } sort(int *p,int n) {int i,j,temp; for(i=0;i 模拟试题四答案 一、选择题(本大题30分,每小题2分) 1~5 D C B A D 6~10 D A C C A 11~15 C D B B D 二、判断题(本大题10分,每小题1分) 1.× 2.× 3.√ 4.× 5.× 6.× 7.× 8.√ 9.× 10.√ 三、程序填空题(本大题12分,每小题2分) 评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1.(1)d=a*b/c (2)num1 四、写出下面程序的执行结果(本大题24分,每小题4分) 评分标准:全对的满分,半对半错的给一半分,全错的不得分。 1. #& * 2. ***** * * * * 3.15 4.9 5.-1 6.654321 五、编程题(本大题24分,第一题7分,第二题8分,第三题9分) 1. main() {float score; scanf(“%f”,&score); if(score>=90) printf(“A”); else if(score>=80) printf(“B”); else if(score>=70) printf(“C”); else if(score>=60) printf(“D”); else printf(“E”); } 2. main() {int a[5][5],i,j,sum=0,min; for(i=0;i<5;i++) for(j=0;j<5;j++) scanf(“%d”,&a[i][j]); min=a[0][0]; for(i=0;i<5;i++) for(j=0;j<5;j++) {if(i= =0||i= =4) sum=sum+a[i][j]; else if(j= =0||j= =4) sum=sum+a[i][j]; else if(i= =j) sum=sum+a[i][j]; else if(i+j= =4) sum=sum+a[i][j]; if(min>a[i][j]) min=a[i][j]; } printf(“sum=%d,min=%d”,sum,min); } 3. #include {char *months[ ]={“January”,”February”,”March”,”April”,”May”,”June”,”July”, “August”,”September”,”October”,”November”,”December”}; int n; printf(“月份:”); scanf(“%d”,&n); if(n<=12&&n>=1) printf(“%d月的英文名称是%s\\n”,n,*(months+n-1)); else printf(“输入的月份无效!\\n”); } 模拟试题五答案 一、选择题(本大题30分,每小题2分) 1~5 C D C B A 6~10 A C B B A
共分享92篇相关文档