printf(\ for (j=cent-1;j>=1;j--) printf(\ printf(\ } }
(注:第一行1前面有9个空格,以下类推)3.阅读下述程序,设输入如下数据 8 5 7 9 4 请写出输出结果。 #include
int i,j,k,1; int a[N]; for (i=0;i
k=a[N-1];
for (j=N-2;j>=0;j--)
a[j+1]=a[j]; a[0]=k;
for (1=0;1 4.写出执行下述程序的输出结果。 #include char s[]=\ for (p=s;p 四、程序设计题(每小题9分,共18分) 1、编写程序,从键盘输入一个字符序列(以字符'#'作为结束标志),将其中的英文小写字母全部转换成相应的英文大写字母,逐个字符写入一个名为test.dat的磁盘文本文件以保存。 然后,从该文件中读取所存入的字符序列,将它们输出在显示屏上。 2、编写一程序,从键盘输入10个实数,计算并输出算术平均值。 模拟试卷七参考答案 一、填空题。(每空2分,共30分) 1) 1 2) Error:value<3. 3) 5.0,4,c=3 4) 20,24,24,20 5) 8 6) Chin 7) int *y,int *x 8) p[5]或 *(p+5) 9) 10 10) n*fac(n-1) 11) func('*',i) 12)c= 5+ 10 i 13)z=110 14) fputc(ch,fp) 15) 8 二、单项选择题。(每题1分,共20分) 1.C 2. A 3.D 4.B 5. B 6 A 7. B 8.C 9.A 10. D 11.C 12. C 13. A 14.B 15. D 16.D 17.A 18.D 19.A 20.C 三、程序分析题(每题5分,共30分) 1. 输出结果如下: 4 0 0 -4 -3 2. 输出结果如下: 1 21 321 4321 ) 3. 输出结果如下: 4 8 5 7 9 9 4 8 5 7 7 9 4 8 5 5 7 9 4 8 8 5 7 9 4 4. 输出结果如下: ABCDE BCDE CDE { for(ch='0';ch<*pp1;ch++) *pp2=*(pp1+1),pp2++; { FILE *fio; for(i=0;i<10;i++) scanf(\,&a[i]); DE E 5. 读下列程序,写出程序的主要功能。 # include”dos.h” main() { struct date today; int n, year1; getdate(&today); scanf(\,&year1); while((n=today.da_year-year1)>=0) { printf(\\n\,n); scanf(\,&year1); } } 6. 阅读下列程序,写出程序运行的输出结果。 char *f(pl,p2) char *pl,*p2; { char*pp1=p1,*pp2=p2,ch; while(*pp1!='\0') ppl=ppl+2; } *pp2='\0'; return(p2); } main() { char sl[10]={\},s2[20],*p; p=f(sl,s2); printf(” % s \n”, p); } 四、程序设计题(每小题10分,共20分) 1、编写程序,从键盘输入一个字符序列(以字符'#'作为结束标志),将其中的英文小写字母全部转换成相应的英文大写字母,逐个字符写入一个名为test.dat的磁盘文本文件以保存。然后,从该文件中读取所存入的字符序列,将它们输出在显示屏上。 int main() char k; fio = fopen(\ if(fio == NULL) exit(-1); while (1) { k=getch(); if (k=='#') {break;} putch(k); if (islower(k)) { fputc(k-32,fio) (k-32);} else{ fputc(k,fio) (k);} } fclose(fio); return 0; } 2、编写一程序,从键盘输入10个实数,计算并输出算术平均值。 main() { int i; float ave=0.0,a[10]; for(i=0;i<10;i++) ave+=a[i]; printf(\\n\,ave/10.0);. }
相关推荐: