c语言程序设计试题(二)_第1页
c语言程序设计试题(二)_第2页
c语言程序设计试题(二)_第3页
c语言程序设计试题(二)_第4页
c语言程序设计试题(二)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c语言程序设计试题(二)一、单选题 (共29题,共87分) 1.设 x、y 和 z 是 int 型变量,且 x=3,y=4,z=5,则下面表达式中值为0是 A.x&& y B.xy C. xy+z&&y-z D.!(x y)!z 1) 2.判断 char型变量 cl 是否为小写字母的正确表达式为 A.ac1fz B.(c1a)&&(c1 z) C.(a=c1) (zc1) D.(c1a)&&(c1 z) 3.字符串 a在内存中占据的字节个数为 A.0 B.1 C.2 D.3 4.下面有关 for 循环的正确描述是 A.for 循环

2、只能用于循环次数已经确定的情况 B.for 循环是先执行循环体语句,后判定表达式 C.在 for 循环中,不能用 break语句跳出循环体 D.for 循环体语句中,可以包含多条语句,但要用花括号括起来 5.下面程序的运行结果是 A. 1 B.1 2 C.1 2 3 D.1 2 3 4 6.以下四个选项中描述正确的是 A.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内 不能使用复合语句。 B.do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写 分号。 C.在 do-while 循环体中,一定要有能使 while 后面表达式

3、的值变成零 (“假”)的操作。 D.do-while 循环中,根据情况可以省略 while。 7.以下对一维整形数组 a的正确说明是 A.int a(10); B.int n=10,an; C.int n; D.int a10; 8.以下对二维数组 a的正确说明是 A.inta3; B.float a(3,4); C.double a14; D.float a(3)(4); 9.若二维数组 a有 m 列,则在 aj前面的元素个数为 A.j*m+i B.i*m+j C.i*m+j-1 D.i*m+j+1 10.C 语言规定 :在一个源程序中 ,main 函数的位置 A.必须在最开始 B.必须在系

4、统调用的库函数的后面 C.可以任意 D. 必须在最后 11.下面四个选项中 ,均是合法浮点数的选项是 A.+1e+15e-9.403e2 B.-.6012e-4-8e5 C.123e1.2e-.4+2e-1 D.-e3.8e-45.e-0 12.若 a=-14,b=3,则条件表达式的值为 A.-14 B.-13 C.3 D.4 13.已知 :intn,i=1,j=2; 执行语句 A.1,2 B.1,3 C.2,2 D.2,3 14.为了判断两个字符串 s1 和 s2 是否相等 , 应当使用 A.if(s1=s2) B.if(s1=s2) C.if(strcmp(s1,s2) D.if(strc

5、mp(s1,s2)=0) 15.在以下正确的描述是 A.函数的定义可以嵌套 , 但函数的调用不可以嵌套 B.函数的定义不可以嵌套 ,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的调用均可以嵌套 16.在 C 语言中 ,下面对函数不正确的描述是 A.当用数组名作形参时 , 形参数组值的改变可以使实参数组之值相应改变 B.允许函数递归调用 C.函数形参的作用范围只是局限于所定义的函数内 D.子函数必须位于主函数之前 。 17.如果在一个函数中的复合语句中定义了一个变量 ,则以下正确的说法是 A.该变量只在该复合语句中有效 B.该变量在该函数中有效 C.该变量在

6、本程序范围内均有效 D.该变量为非法变量 18.以下正确的函数形式是 A.doublefun(intx,inty)z=x+y;returnz; B.fun(intx,y)intz;returnz; C.fun(x,y)intx,y;doublez;z=x+y;returnz; D.doublefun(intx,inty)doublez;z=x+y;returnz; 19.以下程序的输出结果是 A.10 B.13 C.11 D.报错 20.设有定义 :inta=1,*p=&a;floatb=2.0;charc=A; 以下不合法的运算是 A.p+; B.a-; C.b+; D.c-; 21

7、.以下程序中调用scanf函数给变量 a 输入数值的方法是错误的,其错误原因是 A.*p 表示的是指针变量 p 的地址 B.*p 表示的是变量 a 的值 ,而不是变量 a 的地址 C.*p 表示的是指针变量 p 的值 D.*p 只能用来说明 p 是一个指针变量 22.若 num、a、b 和 c 都是 int 型变量 ,则执行表达式 num=(a=4,b=16,c=32); 后 num 的值为 A.4 B.16 C.32 D.52 23.已有如下定义和输入语句 , 若要求 a1,a2,c1,c2 的值分别为 10,20,A 和 B, 当从第一 列开始输入数据时 , 正确的数据输入方式是 (),(

8、 注:_ 表示空格 ) A.10A_20_B B.10_A_20_B C.10A20B D.10A20_B 24.若有说明 :inta10; 则对 a 数组元素的正确引用是 A.a10 B.a3.5 C.a5-3 D.a-1 25.在 C 语言中 , 一维数组的定义方式为类型说明符数组名 A. 整型常量表达式 B. 表达式 C. 整型常量 D. 整型表达式 26.以下程序段 A.是死循环 B.循环执行二次 C.循环执行一次 D.有语法错误 27.以下关于 do-while 循环的不正确描述是 A.do-while 的循环体至少执行一次 B.do-while 循环由 do 开始 ,用 while

9、 结束 ,在 while( 表达式 ) 后面不能写分号 C.在 do-while 循环体中 ,一定要有能使 while 后面表达式的值变为零 ( 假) 的操作 D.do-while 的循环体可以是复合语句 28.有以下程序 A.0 B.1 C.2 D.3 29.有以下定义: int a; long b; double x,y; 则下列正确的是 A. a%(int)(x-y) B.a=x!=y C.(a*y)%b D.y=x+y=x 1、正确答案: D 2、正确答案: D 3、正确答案: C 4、正确答案: D 5、正确答案: C 6、正确答案: C 7、正确答案: D 8、正确答案: C 9、正确答案: B 10、正确答案: C 11、正确答案: B 12、正确答案: A 13、正确答案: C 14、正确答案: D 15、正确答案: B 16、正确答案

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论