05-2-广东工业大学C语言试卷A.pdf
《05-2-广东工业大学C语言试卷A.pdf》由会员分享,可在线阅读,更多相关《05-2-广东工业大学C语言试卷A.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单选题(每空1 分,共 50 分)1. 以下选项中不属于算法特性的是( ) A)有穷性B) 确定性C)有效性D)简洁性2. 在 C 语言中,变量所分配的内存空间大小( ) A)均为两个字节B)由用户自己定义C)由变量的类型决定D)是随意的3. 以下选项中可作为C 语言合法常量的是 ( ) A) -8e3.0 B)-080 C) -80. D)-80.0e 4. 以下不能定义为用户标识符是( ) A)Main B)_0 C)_int D)printf 5. 数学关系式 xyz 可用 C 语言的表达式表示为 ( ) A) (x=y)& (y=z)B) (x=y)and(y=z)C) (x=y=
2、z)D) (x=y)&(y1)的值是 ( ) A)0 B)1 C)2 D)3 8. 在 C 语言中,合法的字符常量是( ) A)程序设计B)“c”C) c D) 9. 设有说明语句: char a= 101;则变量 a ( ) A) 包含 1 个字符B) 包含 2 个字符C) 包含 3个字符D) 说明不合法10. 数字字符 0 的 ASCII 值为 48,若有以下程序main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是( ) A) 3,2 B) 50,2 C)2,2 D)2,50 11. 已有定义 :char a=sh
3、e,b=s,h,e;, 以下叙述中正确的是 ( ) A)数组 a 和 b 的长度相同B)a 数组长度小于 b 数组长度C)a数组长度大于 b 数组长度D)上述说法都不对12. 下列关于链表的叙述不正确的是( ) A)每条链表都有一个头指针,用于指向链表中的第一个结点B)链表的每一个结点中必须要有一个结构体类型的指针变量用来存放下一个结点的首地址C)如果不提供头指针,则整条链表都无法访问D)链表中的各个结点在内存中一定不是连续存放的13. 若 int a3 1,2,3,4,5,6,7 ;则 a数组第一维的大小是( ) A) 2 B) 3 C) 4 D)无确定值14. 下面程序段的运行结果是 (
4、) char s=“ xyz” ;int i; for(i=0;i3;i+) printf( “ %s” ,&si); A) xyz B) xyz xyz xyz C) xxy xyz D)xyz yz z 15. C语言中运算对象必须是整型的运算符是( ) A) B) / C) D) = 16. 有以下语句 :int b;char c10;,则正确的输入语句是 ( ) A)scanf(%d%s,&b,&c); B) scanf(%d%s,&b,c); C)scanf(%d%s,b,c); D)scanf(%d%s,b,&c); 17. 有以下程序main() int m,n; scanf(m
5、=%dn=%d ,&m,&n); printf(%d%d n,m,n); 若想从键盘上输入数据 ,使变量 m 中的值为 123,n 中的值为 456,则正确的输入是( ) A)m=123n=456 B) m=123,n=456 C) m=123 n=456 D)123 456 18. 设 x 为 int型变量, 则执行以下语句后 ,x 的值为 ( ) x=10; x+=x-=x-x; A) 10 B) 20 C) 40 D) 30 19. 能将高级语言编写的源程序转换为目标程序的是( ) A)链接程序B)解释程序C)编译程序D)编辑程序20. 一个算法应该具有 确定性 等 5 个特性,下面对另
6、外4 个特性的描述中错误的是( ) A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性21. 若以下选项中的变量已正确定义,则正确的赋值语句是( ) A)x1=26.8%3;B)1+2=x2;C)x3=0 x12;D)x4=1+2=3;22. 设有以下定义int a=0; double b=1.25; char c= A;int d10; 则下面语句中错误的是 ( ) A)a+; B)b+;C)c+; D)d+; 23. 设有定义: float a=2,b=4,h=3;,以下 C 语言表达式与代数式计算结果不相符的是( ) A)(a+b)*h/2 B)(1/2)*(a+b)*h C)
7、(a+b)*h*1/2 D)h/2*(a+b) 24. 以下 4 个选项中,不能看作一条语句的是( ) A); B)a=0,b=0,c=0; C)for (;x= =0;); D)if(b= =0) m=1; n=2; 25. while(!e);中表达式 !e 等价于 ( ) A) e=0 B)e!=0 C)e=1 D)e!=1 26. 有以下程序main( ) char *p10=abc,aabdfg,dcdbe,abbd,cd; printf(%dn,strlen(p4); 执行后输出结果是 ( ) A)2 B)3 C)4 D)5 27. 以下程序段中,不能正确赋字符串(编译时系统会提示
8、错误)的是( ) A) char s10=abcdefg; B) char t=abcdefg,*s=t; C) char s10;s=abcdefg; D) char s10;strcpy(s,abcdefg); 28. 下面程序段的运行结果是 ( )。int n=0; while(n+2); printf(“ %d“ ,n); A)2 B)3 C) 4 D)有语法错29. C 语言中 while 和 do-while 循环的主要区别是 ( ) A)do-while 的循环体至少无条件执行一次B)while 的循环控制条件比do-while 的循环控制条件严格C)do-while 允许从外部
9、转到循环体内D)do-while 的循环体不能是复合语句30. 以下程序段 ( ) x=-1;do x=x*x; while(!x); A)是死循环B)循环执行二次C)循环执行一次D)有语法错误31. 下面有关 for 循环的正确描述是 ( ) A)for 循环只能用于循环次数已经确定的情况B)for 循环是先执行循环体语句,后判断表达式C)在 for 循环中,不能用break语句跳出循环体D)for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来32. 对 for(表达式 1; ;表达式 3)可理解为 ( ) A)for(表达式 1;0;表达式 3)B)for(表达式 1;1;表
10、达式 3)C)for(表达式 1;表达式 1;表达式 3)D)for(表达式 1;表达式 3;表达式 3)33. 以下 for 循环的执行次数是 ( ) for(x=0,y=0;(y=10)&(x4);x+) A)是无限循环B)循环次数不定C)执行 4 次D)执行 3 次34. 下面程序段的执行结果是 ( ) for(y=1;y10;) y=(x=3*y,x+1),x-1); printf(“ x=%d,y=%d” ,x,y); A) x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27 35. 下面程序段的运行结果是 ( ) for(x=3;x6;x+) pr
11、intf(x%2)?( “ *%d ” ): (“ #%dn” ),x); A)*3 B) #3 C)#3 D)*3#4 #4 *4 *4#5 *5 *5 #5 36. 执行语句 for(i=1;i+4;); 后变量 i 的值是 ( ) A)3 B)4 C)5 D)不定37. 有一堆零件( 100 到 200 之间) ,如果分成4 个零件一组的若干组,则多2个零件;如果分成 7 个零件一组,则多 3 个零件;如果分成 9 个零件一组,则多5 个零件。下面程序是求这堆零件总数,请选择填空。( ) #include main() int i; for(i=100;i200;i+) if(i-2)%
12、4=0) if(!(i-3)%7) if( ) printf(“ %d” ,i); A) i%9=5 B) i%9!=5 C) (i-5)%9!=0 D)i%9= =5 38. 以下正确的描述是 ( ) A)continue 语句的作用是结束整个循环的执行B)只能在循环体内和switch 语句体内使用 break语句C)在循环体内使用 break语句或 continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto 语句39. 下面程序段 ( ) for(t=1;t=100;t+) scanf(“ %d” ,&x); if(x0) continue; printf(“ %3d” ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 广东工业大学 语言 试卷
限制150内