ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:21.53KB ,
资源ID:21744878      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21744878.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C模拟考试题及参考答案09级Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C模拟考试题及参考答案09级Word文档下载推荐.docx

1、B. if (a !=b & b) ;C. if (a=b) printf(equal ) ;D. if (ab) & (bc) printf(max=%d,a);7、关于if后面一对圆括号中的表达式,叙述正确的是( )。A. 只能用关系表达式B. 只能用逻辑表达式C. 只能用关系表达式或逻辑表达式D. 可以使用任意合法的表达式8、以下运算符中,优先级最高的是( )。A. !B. C. +D. %9、假设有两个字符数组a80,b80,则正确的输出语句是( )。Aputs(a,b);Bprintf(%s %s,a,b);Cputchar(a,b);Dputs(a); puts(b);10、对定义

2、int a2; 的正确描述是( )。A. 定义一维数组a,包含a1和a2两个元素B. 定义一维数组a,包含a0和a1两个元素C. 定义一维数组a,包含a0、a1和a2三个元素D. 定义一维数组a,包含a(0)、a(1)和a(2)三个元素11、在引用数组元素时,其下标表达式的类型必须是( )。A. 字符型B. 整型C. 整型或字符型D. 整型常量12、feof(fp)函数是用来测试fp所指的文件是否结束,如果文件结束,则feof(fp)返回的值是( ):A. 0B. 1C. NULLD. 以上答案都不对13、调用fopen函数打开一个文件失败时,函数返回的值是( ):A. -1B. EOFD.

3、114、在对文件进行操作时,读文件的含义是( ):A. 将内存中的信息存入磁盘B. 将磁盘中的信息输入到内存C. 将CPU中的信息存入磁盘D. 将磁盘中的信息输入到CPU15、在C程序中,不合法的浮点型常量是( ):A3.4E2.5B.456C0.D100.3e516、C程序中,合法的关键字是( ):A. intB. integerC. IntD. Integer17、设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是( )AP2=k;BP1=P2;Ck=*P1+*P2;Dk=*P1*(*P2);18、以下选项中,对指针变量p不正确的操作是( )。Ai

4、nt a6,*p; p=&a;Bint a6,*p; p=a;Cint a6; int *p=a=1000;Dint a6; int *p1,*p2=a; *p1=*p2;19、设有如下的程序段:char str=Hello char *ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为( )。A. oB. 0C. 不确定的值D. 的地址 20、While 语句中循环结束的条件是while后面表达式的值是( )。C. -1D. 非021、有以下程序段: int t=0; while(t=1) t-; while循环执行的次数是( )。A. 一次也不执行B. 只执行一次C. 无限

5、次D. 执行2次22、执行循环语句for (i=1; i10; i+) a+;后,变量i的值是( )。A. 9B. 10C. 11D. 不确定23、C语言中while和do-while循环的主要区别为( )。A. do-while的循环体至少无条件执行一次B. while的循环控制条件比do-while的循环控制条件严格C. do-while允许从外部转到循环体内D. do-while的循环体不能是复合语句24、以下关于函数调用的描述中错误的是( )。A实参可以是常量、表达式或有确定值的变量B实参和形参共用同一内存单元C实参和形参的类型、个数必须一致D只有发生函数调用时,系统才为形参分别存储空

6、间25、以下正确的描述是( )。A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可以嵌套D函数的定义和函数的调用均可以嵌套26、已经有以下函数定义:fun (char a) printf(“a=%cn”, a); 该函数的返回值类型是( )。AvoidBcharCintD不确定27、以下叙述中正确的是( )。A在C语言中静态变量在未赋值时,其值为0B在C语言中任何变量在未赋值时,其值为0C外部变量在程序的任何函数中均有效D函数中任何一个局部变量均无法保留上一次调用时的运行结果28、在VC+6.0中,若有以下说明:struct

7、st int x;float y;则:sizeof(struct st) 的值为( ):A. 6B. 8C. 10D. 1229、在下列结构变量st的定义中,不正确的是( )。A. struct student int num; float score; st;B. struct student int num; ; student st;C. struct int num;D. struct student int num; struct student st;30、在VC 6.0中,若有以下共用体说明:union uu float x;double y;char z; luck;luck所

8、占存储单元字节数为( ):A. 8B. 4C. 13二、填空题(共5小题,每小题3分,共15分)1、下面程序是实现1+1/2+1/4+1/6+1/50的值,请填空: main() int i=2;float sum=1; while (i=50) sum=sum+1/(float)i; i+;_;printf(“sum=%fn”,sum)答案:i+i=i+1+ii+=1i+;i=i+1;+i;i+=1;2、下面的程序可以实现从10个数中找出最大值和最小值功能,请填空。 #include int max,min;find(int *p, int n) int *q; max=min=*p; fo

9、r(q=p;q*q) min=*q; main ( ) int I,num10; printf(Input 10 numbers:n); for(i=0;ii+) %d,&numi);find(num, 10);printf(max=%d,min=%dn,max,min);maxmax=max3、下面的程序将浮点数写到文件test中,然后读出并显示。 #includescorenum, p-name, p-score); printf(“不及格人数:%dn”,count);pAai=Z) for(j=0;jk;j+) if (bj=ai) break; if(j= =k) bk=ai; k+;

10、 bk = 0 _;%c ,bi);strlen(b)kj+1bi!=0三、程序改错题(共5小题,每小题3分,共15分)1、打开C:CAADATA36中源程序文件pg4102.cpp,该程序是从键盘上输入一批学生的成绩,计算其中及格的有多少人(以负数作为数据输入结束的标识)?请修改,使程序能正确运行。该源程序内容如下:#include=0) if(grades=60) count+;共有%d个学生成绩合格!,count);2、打开C:CAADATA37中源程序文件pg3104.cpp,该程序是判断一个输入的字符是哪种类型的字符,修改程序,使之能正确运行。void main()char ch;p

11、rintf(“please input a character!”); ch=getchar(); if chch printf(this is a uppercasen09this is a numbern elsethis is a other charactern3、打开C:CAADATA41中源程序文件pg6101.cpp,该程序有小问题,程序结果不正确。 int a5;请输入5个整数: for(i=1;=5; i+) scanf(ai);这5个数为:%4d,ai); printf(“n”);4、打开C:CAADATA42中源程序文件pg5101.cpp,该程序是求两个数的和,有一个小

12、问题,请修改,使程序能正确运行。#include int main(void) char *a=You are a great boy char *b=复制前,字符串a: %s,字符串b: %sn,a,b); strcpy(b,a);复制后,字符串a: return 0;四、编程题CAADATA38中的源程序文件pg106.cpp,补充程序使得程序运行时完成以下功能:从键盘输入3个数,并按由大到小的顺序输出。并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。(10分)CAADATA39中的源程序文件pg207.cpp,补充程序并以原文件名保存(不得删除原文件中的注释内容,否则该题

13、不计分),使得程序运行时完成以下功能:编写程序找出33矩阵中的最大元素及其行列位置并输出。(12分)CAADATA40中的源程序文件pg307.cpp,按要求补充程序并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分),要求为:编写判断一个年份是否为闰年的函数leapyear(),并在主函数调用该函数输出19002100年之间的所有闰年。闰年的条件是:能被4整除但不能被100整除,或者能被400整除。(18分)C语言程序设计模拟题参考答案(09级)一、单选题:题号12345678910答案BADC1112131415161718192021222324252627282930二、填空

14、题:1、答案:或: i=i+1 +i i+=1 i=i+1; +i; i+=1;2、答案:3、答案:4、答案:5、答案:注意:以上答案只需填一个,多填会被自动评卷系统扣分三、程序改错题:1、参考答案:请输入分数: count=0; /添加本句=0)2、参考答案:please input a character! if(ch) /加上括号 else if(ch3、参考答案: int a6,i; /增加变量i定义,修改数组长度为64、参考答案:float add(float x,float y) / 将add函数定义提前到调用add之前5、参考答案: char b20= / 定义数组b /参数b必

15、须是数组四、编程题:1、pg106.cpp参考程序: int a,b,c,temp; scanf(“%d,%d,%d”,&b,&c); if(ab) temp=a;a=b;b=temp;c)a=c;c=temp; if(bmax) max=aij; row=i; colum=j;max=%d,row=%d,colum=%dn,max,row,colum);3、pg307.cpp int leapyear (int year); int year; printf(“19002100年之间的所有闰年是:for(year=1900;year2100;year+)if(leapyear(year)=1) printf(“%8d”,year);int leapyear (int year) int leap;if (year%4=0) if (year%100=0) if (year%400=0) leap=1; else leap=0; else leap=1;else leap=0;return(leap);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1