程序设计基础试卷与答案

上传人:第*** 文档编号:31927981 上传时间:2018-02-09 格式:DOCX 页数:7 大小:17.49KB
返回 下载 相关 举报
程序设计基础试卷与答案_第1页
第1页 / 共7页
程序设计基础试卷与答案_第2页
第2页 / 共7页
程序设计基础试卷与答案_第3页
第3页 / 共7页
程序设计基础试卷与答案_第4页
第4页 / 共7页
程序设计基础试卷与答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《程序设计基础试卷与答案》由会员分享,可在线阅读,更多相关《程序设计基础试卷与答案(7页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础一、单选题(每题 2 分,共 60 分)1. 以下对 C 语言函数的描述中,正确的是( ) 。A. C 程序必须由一个或一个以上的函数组成B. C 函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C 程序中有调用关系的所有函数必须放在同一个程序文件中2. 在 C 语言中,char 型数据在内存中的存储形式是( ) 。A. 补码 B. 反码 C. 原码 D. ASCII 码3. 以下叙述中不正确的是( ) 。A. 一个好的程序应该有详尽的注释B. 在 C 程序中,赋值运算符的优先级最低C. 在 C 程序中,j+;是一条赋值语句D. C 程序中的#incl

2、ude 和#define 均不是 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);其中 buffer 代表的是( ) 。A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个

3、存储区,存放要读的数据项7. 在 C 语言中,形参的缺省存储类是( ) 。A. auto B. register C. static D. extern8. 以下标识符中,不能作为合法的 C 用户定义标识符的是( ) 。A. putchar B. _double C. _123 D. INT9. 在 C 语言中,能代表逻辑值“真”的是( ) 。A. True B. 大于 0 的数 C. 非 0 整 D. 非 0 的数10. 已知 x=43,ch=A ,y=0;则表达式(x=y&chb)a=b;if(ac)a=c;则 a 的值为( ) 。A. 1 B. 2 C. 3 D. 不一定18. 下列程序

4、的输出结果是( ) 。main()char c1=97,c2=98;printf(%d%c,c1,c2);A. 9798 B. 97b C. a98 D. ab19. char a=Thisisaprogram.;输出前 5 个字符的语句是( ) 。A. printf(%.5s,a); B. puts(a); C. printf(%s,a); D. a5*2=0;puts(a);20. 以下运算符中,优先级最高的运算符是( ) 。A. | B. % C. ! D. =21. 以下的选择中,正确的赋值语句是( ) 。A. a=1,b=2 B. j+ C. a=b=5; D. y=int(x)22

5、. 若有 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(%d,*(p+5); D. printf(%d,*p5);23. 以下叙述中正确的是( ) 。A. 在程序的一行上可以出现多个有效的预处理命令行B. 使用带参的宏时,参数的类型应与宏定义时的一致C. 宏替换不占用运行时间, 只占编译时间D. 在以下定义中 CR 是称为 宏名的标识符#defineCR04524. C 语言中,要求运算数必须是整型的运算符是( ) 。 A. B. % C. !

6、 D. 25. 若有 int *p=(int *)malloc (sizeof(int);则向内存申请到内存空间存入整数 123 的语句为( ) 。A. scanf(%d,p); B. scanf(%d,C. scanf(%d,*p); D. scanf(%d,*p);26. 结构体类型的定义允许嵌套是指( ) 。A. 成员是已经或正在定义的结构体型 B. 成员可以重名C. 结构体型可以派生 D. 定义多个结构体型27. 逻辑运算符两侧运算对象的数据类型( ) 。A. 只能是 0 或 1 B. 只能是 0 或非 0 正数C. 只能是整型或字符型数据 D. 可以是任何类型的数据28. 以下运算符

7、中,优先级最高的运算符是( ) 。A. = B. != C. *(乘号) D. ()29. 关于建立函数的目的,以下正确的说法是( ) 。A. 提高程序的执行效率 B. 提高程序的可读性C. 减少程序的篇幅 D. 减少程序文件所占内存30.下列程序的输出结果是( ) 。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) ;A.a=1,b=2 B. a=2,b=1C. a=

8、1,b=1 D. a=2,b=2二、多选题(每题 2 分,共 20 分)1. 设有以下定义 int a=0;double b=1.25;cha rc=A;#defined2 则下面语句中正确的是( ) 。A. a+; B. b+; C. c+; D. d+;2. 若 a,b ,c,d 都是 int 型变量且初值为 0,以下选项中正确的赋值语句是( ) 。 A. a=b=c=d=100; B. d+;C. c+b; D. d=(c=22)-(b+);3. C 语言中三种基本的类型为( ) 。A. int B. char C. float D. struct4. 关于 while 语句与 do-w

9、hile 语句,以下正确的是( ) 。A. while 是当型结构 B. do-while 是直到型结构C. 两者有区别 D. 两者无区别5. 以下选项中不合法的字符常量是( ) 。A. B B. 010 C. 68 D. D6. t 为 int 类型,进入下面的循环之前,t 的值为 0dowhile(t=1);则以下叙述中正确的是( )A. 循环控制表达式的值为 0 B. 循环控制表达式的值为 1C. 循环控制表达式合法 D. 以上说法都不对7. 关于 for(表达式 1,表达式 2,表达式 3)循环,以下正确的是( ) 。A. 三个表达式都不可省略 B. 表达式 1 可以省略C. 表达式

10、2 可以省略 D. 表达式 3 可以省略8. 下面那些为合法整型常量( )A. 190 B. 0xf C. 0765 D. 0xk9. 下列为 c 语言的关键字是( )A. if B. struct C. union D. Int10. 以下不正确的叙述是( )A. 在 C 程序中,每行只能写一条语句B. 若 a 是实型变量,C 程序中允许赋值 A=10,因此实型变量中允许存放整型C. 在 C 程序中,无论是整数还是实数,都能被准确无误地表示D. 在 C 程序中,% 是只能用于整数运算的运算符三、判断题(每题 2 分,共 10 分)1. 若 a=2,b=-4;则执行 a|b+后,b 为-4。(

11、 )A. 错误 B. 正确2. 格式字符%md 中的 m 只能为正 ,不能为负。( )A. 错误 B. 正确3. 有 unsigned int a=16;a=a2;则 a 的值是 64。( )A. 错误 B. 正确4. 自增自减运算符+,- 可以用于 int 型、float 型和 double 型资料。( )A. 错误 B. 正确5. continue 语句可用于 switch 语句,也可用于 for、while 和 do 循环语句中。( )A. 错误 B. 正确6. 在某种意义上,char 和 int 通用。( )A. 错误 B. 正确7. C 语言可以直接访问物理位元元址。 ( )A. 错

12、误 B. 正确8. 一个 C 源程序可以由一个 main()函数和若干个其它函数组成。 ( )A. 错误 B. 正确9. 若定义 char str;则 str=yellow;是正确的。( )A. 错误 B. 正确10. 若有 int x,y,z; x=y=z=1;则执行+x&+y&+z 后,x,y,z 的值分别为 2,1,1。( )A. 错误 B. 正确程序设计基础参考答案1、 答案选题1-5ADBAB 6-10CAADC 11-15AABDD 16-20BABAC 21-25CDCBA 26-30ADDBB2、 多选题1. ABC 2.ABD 3.ABC 4.ABC 5.ACD 6.AC 7.BCD 8.ABC 9.ABC

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 工业设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号