版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安交通大学 16 年 3 月课程考试程序设计基础 (高起专 )作业考核试题一、单选题1. 以下对 C 语言函数的描述中,正确的是(A )。A. C 程序必须由一个或一个以上的函数组成B. C 函数既可以嵌套定义又可以递归调用C. 函数必须有返回值 , 否则不能使用函数D. C 程序中有调用关系的所有函数必须放在同一个程序文件中2. 在 C 语言中, char 型数据在内存中的存储形式是(D )。A. 补码B. 反码C. 原码D. ASCII 码3. 以下叙述中不正确的是( B )。A. 一个好的程序应该有详尽的注释B. 在 C 程序中,赋值运算符的优先级最低C. 在 C 程序中, j+; 是
2、一条赋值语句D. C 程序中的#include 和#define均不是C语句A )。B )。代表的是( C )。4. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为(A. fclose()B. close()C. fread()D. fwrite5. 设 C 语言中, int 类型数据占 2 个字节,则 short 类型数据占(A. 1 个字节B. 2 个字节C. 4 个字节D. 8 个字节6. 已知函数的调用形式 fread(buffer,size,count,fp);其中 bufferA. 一个整数 , 代表要读入的数据项总数B. 一个文件指针 , 指向要读的文件C. 一个指针 ,
3、 指向要读入数据的存放地址D. 一个存储区 , 存放要读的数据项7. 在 C 语言中,形参的缺省存储类是(A )。A. autoB. registerC. staticD. extern8. 以下标识符中,不能作为合法的C用户定义标识符的是( A )。A. putcharB. _doubleC. _123D. INT9. 在C语言中,能代表逻辑值“真”的是( D )。A. TrueB. 大于 0 的数C. 非 0 整数D. 非 0的数10. 已知 x=43, ch='A' , y=0; 则表达式 (x>=y&&ch<'B'&&
4、amp;!y) 的值是( C )。A. 0B. 语法错C. 1D. " 假"11. 函数 rewind 的作用是( A )。A. 使位置指针重新返回文件的开头B. 将位置指针指向文件中所要求的特定位置C. 使位置指针指向文件的末尾D. 使位置指针自动移至下一个字符位置12. 以下正确的说法是:在C语言中(A )。A. 实参和与其对应的形参各占用独立的存储单元B. 实参和与其对应的形参共占用一个存储单元C. 只有当实参和与其对应的形参同名时才共占用存储单元D. 形参是虚拟的 , 不占用存储单元13. 对以下说明语句 int a10=6,7,8,9,10;的正确理解是( B )
5、。A. 将 5 个初值依次赋给 a1 至 a5B. 将 5 个初值依次赋给 a0 至 a4C. 将 5个初值依次赋给 a6 至 a10D. 因为数组长度与初值的个数不相同 , 所以此语句不正确14. C 语言中要求对变量作强制定义的主要理由是(D )。A. 便于移植B. 便于写文件C. 便于编辑预处理程序的处理D. 便于确定类型和分配空间15. 若有说明 int a34; 则 a 数组元素的非法引用是( D )。A. a02*1B. a13C. a4-20D. a0416. 以下只有在使用时才为该类型变量分配内存的存储类说明是( B )。A. auto 和 staticB. auto 和 re
6、gisterC. register 和 staticD. extern 和 register17. int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则 a 的值为( A )。A. 1B. 2C. 3D. 不一定18. 下列程序的输出结果是( B )。 main()char c1=97,c2=98;printf("%d%c",c1,c2);A. 9798B. 97bC. a98D. ab19. char a="Thisisaprogram."输出前 5 个字符的语句是( A )。A. printf("%.5
7、s",a);B. puts(a);C. printf("%s",a);D. a5*2=0;puts(a);20. 以下运算符中,优先级最高的运算符是( C )。A. |B. %C. !D. =21. 以下的选择中,正确的赋值语句是( C )。A. a=1,b=2B. j+C. a=b=5;D. y=int(x)D )。22. 若有 inta10=0,1,2,3,4,5,6,7,8,9,*p=a; 则输出结果不为 5 的语句为(A. printf("%d",*(a+5);B. printf("%d",p5);C. printf
8、("%d",*(p+5);D. printf("%d",*p5);23. 以下叙述中正确的是( C )。A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时 , 参数的类型应与宏定义时的一致C. 宏替换不占用运行时间 , 只占编译时间D. 在以下定义中 CR是称为"宏名"的标识符#defineCR04524. C 语言中,要求运算数必须是整型的运算符是( B )。A. B. %C. !D. >则向内存申请到内存空间存入整数123 的25. 若有 int *p=(int *)malloc(sizeof(int);
9、 语句为( A )。A. scanf("%d",p);B. scanf("%d",&p);C. scanf("%d",*p);D. scanf("%d",*p);26. 结构体类型的定义允许嵌套是指( A )。A. 成员是已经或正在定义的结构体型B. 成员可以重名C. 结构体型可以派生D. 定义多个结构体型27. 逻辑运算符两侧运算对象的数据类型( D )。A. 只能是 0 或 1B. 只能是 0 或非 0 正数C. 只能是整型或字符型数据D. 可以是任何类型的数据28. 以下运算符中,优先级最高的运算符是
10、( D )。A. =B. !=C. *( 乘号 )D. ()29. 关于建立函数的目的,以下正确的说法是( B )。A. 提高程序的执行效率B. 提高程序的可读性C. 减少程序的篇幅D. 减少程序文件所占内存30. 下 列 程 序 的 输 出 结 果 是 ( B ) 。 main()int x=1,y=0,a=0,b=0;switch(x)case1.switch(y)case0.a+;break;case1.b+;break;case2. a+;b+;break;case3.a+;b+;break;printf("a=%d,b=%dn",a,b) ;B. a=2,b=1C
11、. a=1,b=1D. a=2,b=2二、多选题1. 设有以下定义 int a=0;double b=1.25;cha rc='A'#defined2 则下面语句中正确的是 ( ABC )。A. a+;B. b+;C. c+;D. d+;2. 若a, b, c, d都是int型变量且初值为O,以下选项中正确的赋值语句是( ABD )。A. a=b=c=d=100;B. d+;C. c+b;D. d=(c=22)-(b+);3. C 语言中三种基本的类型为( ABC )。A. intB. charC. floatD. struct4. 关于 while 语句与 do-while
12、语句,以下正确的是( ABC )。A. while 是当型结构B. do-while 是直到型结构C. 两者有区别D. 两者无区别5. 以下选项中不合法的字符常量是( ACD )。A."B"B. '010'C. 68D. D则以下叙述中6. t为int类型,进入下面的循环之前,t的值为0dowhile(t=1);正确的是( AC )A.循环控制表达式的值为 0B.循环控制表达式的值为 1C.循环控制表达式合法D.以上说法都不对7. 关于 for( 表达式 1,表达式 2,表达式 3)循环,以下正确的是( BCD )。A. 三个表达式都不可省略B. 表达式 1
13、 可以省略C. 表达式 2 可以省略D. 表达式 3 可以省略8. 下面那些为合法整型常量( ABC )A. 190B. 0xfC. 0765D. 0xk9. 下列为 c 语言的关键字是( ABC )A. ifB. structC. unionD. Int10. 以下不正确的叙述是 ( ABC )A. 在 C 程序中,每行只能写一条语句B. 若a是实型变量,C程序中允许赋值 A=10,因此实型变量中允许存放整型C. 在C程序中,无论是整数还是实数,都能被准确无误地表示D. 在C程序中,9是只能用于整数运算的运算符三、判断题1. 若 a=2,b=-4; 则执行 a|b+ 后, b 为-4 。(
14、B )A. 错误B. 正确2. 格式字符%mc中的m只能为正,不能为负。(B )A. 错误B. 正确3. 有 unsignec int a=16;a=a<<2; 则 a 的值是 64。 ( B )A. 错误B. 正确4. 自增自减运算符 +,- 可以用于 int 型、 float 型和 couble 型资料。 ( B )A. 错误B. 正确5. continue 语句可用于 switch 语句,也可用于 for 、 while 和 co 循环语句中。 ( A ) A. 错误B. 正确6. 在某种意义上, char 和 int 通用。 ( B )A. 错误B. 正确7. C 语言可以直接访问物理位元元址。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年垫付协议模板参考资料
- 负数课件2020教学课件
- 企业入驻战略代理协议
- 代理人员工安全管理
- 交通运输安全健康合同
- 交通运输行业职业介绍合同范本
- 互联网公司股东投资合同样本
- 交通翻译服务合同模板
- 代理人谈判技巧与合同管理
- IT服务支持与维护管理规范
- 产品经济性设计与分析报告
- 基于核心素养初中数学跨学科教学融合策略
- RFJ 006-2021 RFP型人防过滤吸收器制造与验收规范(暂行)
- 2024年高中语文学业水平过关测试四-名句名篇默写积累过关训练(全国通用)学生版
- 内蒙古的特色美食
- 招投标-招投标管理
- 售后工程师热水系统维护培训
- 项目管理机构及人员配备表
- 空乘大学生职业生涯规划
- 使用电器安全教育课件
- 动物的生长激素与动物发育
评论
0/150
提交评论