自考“C语言程序设计”模拟试题十二答案
一、填空与选择
1.编辑、编译、连接、执行
2.“表达式”未尾加“;”号就成“语句”
3.没有
4.顺序、分支、循环
5.3
6.9
7.3
8.y%4= =0 && y%100!=0 || y%400==0
9.! &&||
10.C 11.B 12.C 13.D 14.C 15.C
16.C 17.B 18.A 19.C 20.A
二、读程序
1.5
2.X=3
3.1,1,1 11 X>3 4,3,2 X unknow 4,2,3 5,2,3
三、程序填空:(根据题意,将空缺的语句补上。)
1.下列程序的功能是计算圆的面积,将程序补充完整。
#define PI = 3.14159
main()
{float r,s;
printf(“Enter a number r:”);
____scanf(“%f”,&r);________________________
s=PI*r*r
____printf(“s=%f ”,_s); }
2.int I , sum
I++;
四、改错
main()
{ long int f1,f2;
int i;
f1=f2=1;
for (i=1;i<=20; i++);
{ printf(“%12ld %12ld”,f1,f2);
if (i%4=0) printf(“\n”);
f1=f1+f2;
f2=f2+f1;} }
五、编程:(略)
1.main()
{
int a;
scanf(“%d”,&a);
if(a%3==0&&a%5==0&&a%7==0)
printf(“%d”,a);
}
2.#include<math.h>
main()
{
float x,y;
scanf(“%f”,&x);
if(x>20)
y=x*x+3*x+2;
if(x>=10&&x<20)
y=sqrt(3*x)-2;
if(x>10)
y=1/x+fabs(x);
printf(“%f”,y);
}
3. main()
{ int a[10]={10,9,8,7,6,5,4,3,2,1};
int b,c,d;
for(b=0;b<9;b++)
for(c=0;c<9-b;c++)
if(a[b]>a[c])
{ b=a[b];a[b]=a[c];a[c]=d;}
for(b=0;b<9;b++)
printf(“%d”,a[b]);
}bsp; }