77范文网 - 专业文章范例文档资料分享平台

C模拟考试题及参考答案(09级)(2)

来源:网络收集 时间:2020-06-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

答案: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 void main(void) {

int count,grades;

printf(“请输入分数:\\n”); scanf(\ while(grades>=0) {

if(grades>=60) count++; }

printf(\共有%d个学生成绩合格!\\n\} 2、打开C:\\CAADATA\\37中源程序文件pg3104.cpp,该程序是判断一个输入的字符是哪种类型的字符,修改程序,使之能正确运行。该源程序内容如下: #include void main() {

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 void main(void) {

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 void main() {

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 #include int main(void) {

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)在线全文阅读。

C模拟考试题及参考答案(09级)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/1105763.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: