全国2001年10月自考高级语言程序设计(一)答案
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
1.D 2.C 3.A 4.B 5.C 6.B 7.A 8.D 9.B 10.D 11.D 12.B 13.A 14.C 15.D 16.D 17.C 18.A 19.A 20.B 二、填空题(本大题共10小题,每小题2分,共20分) 21.double a=0.618 22.1
23.x>20&&x<=30或者(x>20)&&(x<=30) 24.2 25.0
26.静态存储,或者static
27.p->no=1234;或者(*p).no=1234; 28.字节 29.16
30。a[1][0]
三、程序分析题(本大题共5小题,每小题5分,共25分) 31.201,21 202,22 203,23 204,24 205,25
32.Q(若结果为Qhaw,只得3分) 33.7 6 5 4 3 2 1 34.Li ning:19 Lang ping:21 Zhu jian hua:20 35.2,65,A
四、程序填充题(本大题共3小题,每小题6分,共18分) 36.(1)j=i+1 (2)>
(3)b[i]=b[j]
37.(1)digit=0,blank=0,other=0 (2)c>='0'&&c<='9'
(3)++other或者other++ 38.(1)&a[i]或者a+i (2)x==a[i] (3)<
五、程序设计题(第39小题5分,第40、41小题各6分,共17分) 39.main()
{ int i;
for(i=10;i<=1000;i++)
if((i%2==0)&&(i%3==0)&&(i%7==0)) printf(\ }
40.main()
{ int a=0,b=0,i;
for(i=2;i<=100;i+=2) {a+=i;b+=i-1;}
printf(\ of even number=%d\\n\ printf(\ }
41.# include \ main ()
{ int i,n;static char str[80]; gets(str);n=strlen(str); for(i=0;i { printf(\ if(i==n/2)printf(\ } 浙江省2002年1月高等教育自学考试 高级语言程序设计(一)试题参考答案 课程代码:00342 一、单项选择题(每小题1分,共15分) 1.B 2.C 3.C 4.C 5.C 6.A 7.B 8.A 9.B 10.B 11.D 12.C 13.D 14.D 15.C 二、填空题(每空1分,共15分) 1. 4 2. a 3. pow(x+y,1.0/3) 4. a-b==b-c 5. a*b!=0 或 a*b 6. 11,6 7. 27\n 8. 6 9. 10 10. 49 11. windows 9x 12. 9x 13. string.h 14. a[k].b 或 (a+k)->b 15. a、b为同类型的结构体变量 三、程序阅读题(每行2分,共24分) 1.1 B 2.1 3. 2.5 2 C 2 1 7.5 3 D 3 2 1 7.5 4 E 4 3 2 1 7.5 四、根据下列各编程题题意填空(每空2分,共24分) 1.(1)″%d%d″,&m,&n (2)gbs%n!=0 (3)m*n/gbs (4)printf(″%d %d\n″,gbs,gys); 2.(1)int sum(int m) (2)i=2 (3)m%i==0 (4)return s 3.(1)return h (2)p1->next!=NULL (3)n==p1->num (4)p2->next=p1->next 五、编程题(第1小题6分,其他小题各8分,共22分) 1.#include { int i,n;float x,s1=0;s2=0; scanf(″%d″,&n); for(i=1;i<=n;i++) {scanf(″%f″,&x);if(x>0) s1++;if(x<0) s2++;} printf(″%f %f\n″,s1,s2,); } 2.#include { float a[15],y; int i; for(i=0;i<15;i++) scanf(″%f″,a+i); y=a[14];for(i=13;i>=0;i--) y=1+a[i]/(1+y); printf(″%f\n″,y); } 3.#include { char ch;FILE *fp1,*fp2; fp1=fopen(″x1.dat″,″r″);fp2=fopen(″x2.dat″,″w″); while(!feof(fp1)) { ch=fgetc(fp1); if(ch!=' ') fputc(ch,fp2); } fclose(fp1);fclose(fp2); }