答案:i++
i=i+1 ++i i+=1 i++; i=i+1; ++i; i+=1;
2、下面的程序可以实现从10个数中找出最大值和最小值功能,请填空。 #include
int max,min;
find(int *p, int n) { int *q; max=min=*p; for(q=p;q
if (___________) max=*q; else if (min>*q) min=*q; }
main ( )
{int I,num[10];
printf(\ for(i=0;i<10;i++) scanf(\find(num, 10);
printf(\
}
答案:max<*q
max<=*q *q>max *q>=max
3、下面的程序将浮点数写到文件test中,然后读出并显示。 #include
main()
{FILE *fp; float f=12.34;
if((______(“test”,“wb”))==NULL)
{printf(\fwrite(&f,sizeof(float),1,fp); rewind(fp) ;
fread(&f,sizeof(float),1,fp); printf(“%f\\n”,f); fclose(fp); }
答案:fp=fopen
4、统计学生成绩中不及格的学生名单。
#include
struct student {
long num;
char name[20]; float score;
}stu[6]={{9910110,”wangling”,85},{9910111,”liming”,90.5},{9910112,”fengyong”,90.5},{9910113,”fangjun”,56},{9910114,”sunping”,77.5},{9910115,”kongxiao”,50.5}}; main() {
struct student *p; int count=0;
printf(“不及格名单:\\n”); for(p=stu; ________;p++) if(p->score<60) { count++;
printf(“%ld:%-12s %.1f\\n”, p->num, p->name, p->score);
}
printf(“不及格人数:%d\\n”,count); }
答案:p p<=stu+5 5、下面程序输入一个字符串,输出其中所出现过的大写英文字母.如输入字符串 “UKSDYckjsjsjJSJJD”;应输出“UKSDYJ”。按程序功能填空。 #include main() { char a[80], b[26]; int i,j,k=0; gets(a); for(i=0;a[i]!='\\0';i++) if(a[i]>='A'&&a[i]<='Z') { for(j=0;j if (b[j]==a[i]) break; if(j= =k) { b[k]=a[i]; k++; } } b[k] =' \\0'; for(i=0; __;i++) printf(\ printf(\} 答案:i i b[i]!='\\0' b[i]!=0 三、程序改错题(共5小题,每小题3分,共15分) 1、打开C:\\CAADATA\\36中源程序文件pg4102.cpp,该程序是从键盘上输入一批学生的成绩,计算其中及格的有多少人(以负数作为数据输入结束的标识)?请修改,使程序能正确运行。该源程序内容如下: #include int count,grades; printf(“请输入分数:\\n”); scanf(\ while(grades>=0) { if(grades>=60) count++; } printf(\共有%d个学生成绩合格!\\n\} 2、打开C:\\CAADATA\\37中源程序文件pg3104.cpp,该程序是判断一个输入的字符是哪种类型的字符,修改程序,使之能正确运行。该源程序内容如下: #include char ch; printf(“please input a character!”); ch=getchar(); if ch>='a'&&ch<='z' printf(\ else if ch>='A'&&ch<='Z' printf(\ else if ch>='0'&&ch<='9' printf(\ else printf(\ } 3、打开C:\\CAADATA\\41中源程序文件pg6101.cpp,该程序有小问题,程序结果不正确。请修改,使程序能正确运行。该源程序内容如下: #include int a[5]; printf(\请输入5个整数:\ for(i=1; i<=5; i++) scanf(\ printf(\这5个数为:\ for(i=1; i<=5; i++) printf(\ printf(“\\n”); } 4、打开C:\\CAADATA\\42中源程序文件pg5101.cpp,该程序是求两个数的和,有一个小问题,请修改,使程序能正确运行。该源程序内容如下: #include float a,b,c; printf(\请输入两个数,中间用逗号隔开:\ scanf(\ c=add(a,b); printf(\两个数之和为:%f\\n\} float add(float x,float y) { float z; z=x+y; return z; } 5、打开C:\\CAADATA\\43中源程序文件pg8107.cpp,该程序将字符串a的值复制给字符串b。请改正其中的错误。该源程序内容如下: #include char *a=\ char *b=\ printf(\复制前,字符串a: %s,字符串b: %s\\n\ strcpy(b,a); printf(\复制后,字符串a: %s,字符串b: %s\\n\ return 0; } 四、编程题 1、打开C:\\CAADATA\\38中的源程序文件pg106.cpp,补充程序使得程序运行时完成以下功能:从键盘输入3个数,并按由大到小的顺序输出。并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。(10分) 2、打开C:\\CAADATA\\39中的源程序文件pg207.cpp,补充程序并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分),使得程序运行时完成以下功能:编写程序找出3×3矩阵中的最大元素及其行列位置并输出。(12分) 3、打开C:\\CAADATA\\40中的源程序文件pg307.cpp,按要求补充程序并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分),要求为:编写判断一个年份是否为闰年的函数leapyear(),并在主函数调用该函数输出1900~2100年之间的所有闰年。闰年的条件是:能被4整除但不能被100整除,或者能被400整除。(18分) 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C模拟考试题及参考答案(09级)(2)在线全文阅读。
相关推荐: