




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 程序设计考试试题 ( 120 分钟) 一、单项选择题(每小题 2 分,共 60 分) 1 自定义标识符中,符合 C语言规定的是 _ 。 A)for B)3a C)*a D)_123 2 C语言程序的基本单位是 _ 。 A)程序行 B)语句 C)函数 D)字符 3 g etche( )函数的功能是 _ 。 A)从键盘读入一字符串 B)从键盘读入一字符 C)从键盘输出一字符串 D)从键盘输出一字符 4 下面有关 for 循环的正确描述是 _ 。 A)for循环只能用于循环次数已经确定的情况 B) for循环是先执行循环语句,后判定表达式 C) 在for循环中,不能用break语句跳出循环体 D) for循环体语句中,可以包含多条语句,但要用花括号括起来 5. 为表示关系 100x10,应使用C语言表达式 _ 。 A)(100=x)&(x=10) B)(100=x) AND (x=10) C)(100=x=10) D)(100=x)&(x=10); 6定义int a; float f; double i; 表达式 15+i*f+A的值是 _ 。 A) float B) int C) char D)double 7下列有关字符数组与字符串的说法中,正确的是 _ 。 A)字符数组中存放的一定是一个字符串 B)所有的字符数组都可以被当作字符串处理 C)对存放字符串的字符数组可像一般数组一样对数组中单个元素操作 D)一个字符数组可以认为就是一个字符串 8 下面程序要求从键盘上输入值并打印,请选择正确的输入方法 _ 。 main( ) int a,b; scanf(x=%d,y=%d,&x,&y); printf(x=%d,y=%dn,x,y); A)5,6 B) x=5, y=6 C)56 D)5 6 9 为避免在嵌套的条件语句 if-else中产生二义性,C语言规定:else子句总是与 _ 配对。 ( A)缩排位置相同的if (B)其之前最近的if ( C)其之后最近的if (D)同一行上的if 10 定义如下变量和数组: int i; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 _ 。 for(i=0;i3;i+) printf(%d,xi2-i); A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 9 11 在定义了 int a32;之后,对a的引用正确的是 _ 。 A)a32 B)a30 C)a00 D)a0,0 12 若要求在 if后一对圆括号中表示a不等于0的关系,则能正确表示这 一关系的表达式为 _ 。 A)a0 B)! a C)a=0 D)a 13执行以下程序段后,m的值为 _ 。 int a23=1,2,3,4,5,6; int m,*p; p=&a00; m=(*p)+(*(p+2)+(*(p+4); A)9 B)8 C)7 D)6 14 下列对字符串的说法中,错误的是 _ 。 A)字符串就是一个字符数组 B)字符串可以整体输入输出 C)字符串可以比较大小 D)存储字符串所需的内存空间等于字符串的长度 15若有以下定义和语句,则输出结果是 _ 。 char s1= 12345 , s2= 1234 printf(%dn,strlen(strcpy(s1,s2); A)4 B)5 C)9 D)10 16 有一函数关系见下表: x y= x0 x+1 下面程序中能正确表示上面关系的是 _ 。 ( A)y=x+1; (B)y=x-1; if(x=0) if(x!=0) if(x=0) y=x; if(x0) y=x+1; else y=x-1; else y=x; ( C)if(x=0) (D)y=x; if(x0) y=x-1; if(x=0) else y=x; if(x0) y=x-1; else y=x+1; else y=x+1; 17 以下正确的程序段是 _ 。 A)char str2; B)char *p; scanf(%s,&str); scanf(%s,p); C)char str20; D)char str20,*p=str; scnaf(%s,&str2); scanf(%s,p2); 18 以下正确的函数定义形式是 _ 。 A)double fun(int x,int y) B)double fun(int x;int y) C)double fun(int x,int y); D)double fun(int x,y); 19以下有关宏替换不正确的是 _ 。 A)宏替换不占用运行时间 B)宏名无类型 C)宏替换只是字符替换 D)宏名必须用大写字母表示 20 有如下语句 int a=10,b=20,*p1,*p2;p1=&a;p2=&b;如图1所示。若要实现图2所示的存储结构,可选用的赋值语句是 _ 。 A)*p1=*p2; B)p1=p2; C)p1=*p2; D)*p1=p2; 21设char *s=ta018bc;则指针变量s指向的字符串所占的字节数 是 _ 。 A)9 B)5 C)6 D)7 22以下程序的输出结果是 _ 。 #include #include main( ) char *s1= AbCbEf ,*s2= AB ; s1+;s2+; printf( %dn ,strcmp(s1,s2); A)正数 B)负数 C)零 D)不确定的值 23 fread(buf,64,2,fp)的功能是 _ 。 A)从fp文件流中读出整数64,并存放在buf中 B)从fp文件流中读出整数64和2,并存放在buf中 C)从fp文件流中读出64个字节的字符,并存放在buf中 D)从fp文件流中读出2个64个字节的字符,并存放在buf中 24以下一维数组a的正确定义 是 _ 。 A)int a(10); B)int n=10,an; C)int n; D)#define SIZE 10 scanf( %d ,&n); int aSIZE; int an; 25. 若有定义: int a23;则对a数组中第i行第j列元素地址的正确引用为 _ 。 A)*(ai+j) B)(a+i) C)*(a+j) D)ai+j 26以下程序段的输出结果是 _ 。 main() int n3,i,j,k; for(i=0;i3;i+) ni=0; k=2; for(i=0;ik;i+) for(j=0;jnumber B)(*p).number C) p-number D)stu1.number E)*p.number 30 下列变量中,哪类变量的生存期和作用域是不一致的 _ 。 A)自动变量 B)定义在文件最前面的全局变量 C)局部静态变量 D)寄存器变量 二、填空题(每小题 2 分,共 20 分) 1C程序是由 _ 构成的,其编译是以 _ 为单位进行的。 2 设 a为int型变量,请写出描述a是奇数的表达式 _ 3若数组a有m列,则aij之前的数组元素个数为 _ 。 4 请读程序片段: char str=english,*p=str; printf(%sn,*(p+3); 上面程序片段的输出结果是 _ 。 5 执行下面的程序段后,k值 为 _ 。 k=1;n=263; dok*=n%10; n/=10; while(n); 6. 变量的作用域是指变量的有效范围。按作用域变量可分为 _ 变量 和 _ 变量两大类。 。 7设有程序片段: switch(ch ) case A: printf(85-100n); case B: printf(70-84n); case C: printf(60-69n); case D: printf(60n); default : printf(error!n); 若ch的值为D,则输出结果是 _ 。 8 下面程序的功能是在三个字符串中找出最小的,请填空: #include #include main( ) char s20,str320; int i; for(i=0;i3;i+) gets(stri); strcpy(s, _ ); if(strcmp(str2,s)0) strcpy(s,str2); printf(%sn, _ ); 9 写出下列两种指针的定义: 指针 p1为指向整型数据的指针 _ ; p2为指向字符串I am a student的指针 _ 。 10在一个源文件中定义的局部变量的作用域为 _ 。 三、阅读程序,按要求完成各题。( 20分) 1以下程序的功能是:利用函数求出用户输入的5个float型数据的平均值, 请填空。( 4分) float func(float a,int n) int i; float sum=0.0,ave; for(i=0; _ ;i+) sum= _ ; ave= _ ; return ( _ ); main( ) int i; float a5,average; for(i=0;i5;i+) scanf(%f,&ai); average=func(a,5); printf(The average of five float is:%fn,average); 2下面程序是将数组a的内容逆置重放。请填空:(6分) main() int a8,i,j,t; printf(Input 8 number to the array:n); for(i=0;i8;i+) scanf(%d, _ ); for(i=0;i=3;i+) j= _ ; t=ai;ai=aj; _ ; printf(n The array has been invered:); for(i=0;i8;i+) printf(%d ,ai); 3以下程序的功能是:从键盘输入两个字符串,利用函数比较其是否相等,若相等返回1,否则返回0。(6分) f(char s,char t) int i=0; while(si=ti & si!= 0 ) _ ; if(si= 0 & _ ) return(1); else _ ; main( ) char a6,b7; int i; scanf( %s%s,a,b) ; i=f(a,b); printf( %dn ,i); 4输入一整数x,在数组a中查找x第一次出现的位置。请填空。(4分) #include main() int a10=10,24,34,55,9,17,87,22,9,19,x,i; printf(“Input an integer:”); scanf( _ ,&x); for(i=0; _ ;i+) if( _ ) break; if( _ ) printf(Not found.n); else printf(Position is: %dn,i); 参考答案模拟试题二一选择题 1.D) 2.C) 3.B) 4.D) 5.A) 6.D) 7.C) 8.B) 9.B) 10.C) 11.C) 12.D) 13.A) 14.D) 15.A) 16.C) 17.B) 18.A) 19.D) 20.B) 21.D) 22.A) 23.D) 24.D) 25.D) 26.D) 27.A) 28.D) 29.A)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纪检督察员管理办法
- 营销管理办法明确了
- 中山股权激励管理办法
- 社保贷贷款管理办法
- 美术班教师管理办法
- 贷款团队考核管理办法
- 七里河区城市管理办法
- 《酒吧场所安全管理与顾客行为规范研究》-洞察及研究
- 双碳背景下碳捕获与封存技术研究-洞察及研究
- 竹材采运智能化发展-洞察及研究
- 人教PEP版六年级英语上册全册教案
- 3D打印技术在制造业2025年发展趋势及市场前景可行性分析报告
- 综合楼玻璃安装合同协议书范本模板6篇
- 2025年度集中供暖项目暖气设施安装及售后服务合同
- 护士医护人员职业安全防护培训
- 2025福建厦门市公安局同安分局招聘警务辅助人员50人笔试备考试题及答案解析
- 莲山教学课件下载
- 2025年教科版新教材科学二年级上册教学计划(含进度表)
- 智慧审计综合管理平台解决方案
- 铁路客运英语中专学习教案
- 手术部位感染的预防与控制
评论
0/150
提交评论