《程序设计综合训练》1答案_第1页
《程序设计综合训练》1答案_第2页
《程序设计综合训练》1答案_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、o a=-2L;printf (" n” ,A);A.赋值不合法B.输出值为 -2C.输出为不确定值D.输出值为 2正确答案: B 满分: 2 分2. 以读写方式打开一个已有的文本文件filel, 并且 FILE*fp, 下面 fopen 函数正确的调用方式是 ()A. fp=fopen("file1” ,T)B. fp=fopen("file1”), “r+ ”C. fp=fopen( “ file1 ”) ,“rb ”D. fp=fopen("file1 ”), “ w” 正确答案: B 满分: 2 分3. 以下函数原型说明正确的是 oA. floa

2、t add(int x, int y);B. int add(int x;int y);C. char add( x,y);D. int add(char x); 正确答案: A 满分: 2 分4. 下列为字符常量的是 oA. HEB. "I"C. ZD. She 正确答案: C 满分: 2 分5. 在 C 语言中,引用数组元素时,其数组下标的数据类型允许是 。A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式 正确答案: C 满分: 2 分6. 下面各函数中能实现打开文件功能的是A. fopenB. . FgetcC. . fputcD. fc

3、lose 正确答案: A 满分: 2 分7. 若用数组名作为函数调用时的参数,则实际上传递给形参的是,A. 数组元素的个数B. 数组的第一个元素值C. 数组中全部元素的植D. 数组首地址 正确答案: D 满分: 2 分8. 下列对字符串的定义中,错误的是 。A. char str5= "abcde"B. char str = "abcde"C. char *str ="abcde"D. char str = 'a', 'b', 'c', 'd', 'e',

4、 '0' 正确答案: A 满分: 2 分9. 一个共用体变量所占内存是 。A. 该共用体第一个成员所占的内存量B, 该共用体最后一个成员所占的内存量C. 该共用体占内存最多成员所占的内存量D, 该共用体所有成员所需内存量的总和 正确答案: C 满分: 2 分10. 语句 if (!i) i+; 中的条件表达式 !i 等价于 。A. i=0B. i!=1C. i!=0D. -i 正确答案: A 满分: 2 分11. G 语言中规定, if 语句的嵌套结构中, else 总是与 配对A, 与最近的if配套B, 与第一个if配套C. 按缩进位置相同的if配套D. 与最近的且尚未配对的

5、if配套正确答案:D满分:2分12, 已知:inta,*p=&a;则为了得到变量a的值,下列错误的表达式为A.p0B.*pC.&*aD.*&a正确答案:C满分:2分13. 设有int x,y;以下语句判断x和y是否相等,正确的说法是该语句0 if(x=y) printf(” x isequal to y.");A. 语法错B, 不能判断x和y是否相等C, 编译岀错D. 能判断x和y是否相等正确答案:B满分:2分14. 有程序段如下,不能表示为地址的是。int x=2,*p;p=&x;x=x+1;A. &xB-PC. &pD. &

6、 (x+1)正确答案:D满分:2分15. C语言中规定,if语句的嵌套结构中,else总是与 配对。A, 与最近的if配套B, 与第一个if配套C. 按缩进位置相同的if配套D. 与最近的且尚未配对的if配套 正确答案:D满分:2分16. 已知charx="hello", y='h','e','a','b','e',则关于两个数组长度的正确描述是.A. 相同B. .x大于yC. .x 小于 yD. 以上答案都不对 正确答案: B 满分: 2 分17. 若有说明语句 “int a5,*p=a; 则

7、对”数,组元素的正确引用是 () 。A. apB. PaC. *(p+2)D. p+2 正确答案: C 满分: 2 分18. 以下函数的类型是 o int sum(double x, double y)( double s; s=x+y; return s;A.字符型B.不确定C.整型D.实型正确答案: C 满分: 2 分19. 以下函数的类型是 o int sum(double x, double y)(double s; s=x+y;return s;)A. 字符型B. 不确定C. 整型D. 实型 正确答案: C 满分: 2 分20. 设有定义语句“ chars= ”123”则表达式“ s

8、3的值是。A.'1'B.'3'C.'0'D.语法出错正确答案: C 满分: 2 分n” ,k,k);21. 若 shortint 类型数据占两个字节3则下列语句的输出为A. T, -1B. -1, 32767C. -1, 32768D. -1, 65535正确答案: B 满分: 2 分22. 若有定义: intb5; 则以下对 b 数组元素的正确引用是A.*&b5B.b+2C.* (* (b+2)D.* (b+2)正确答案: D 满分: 2 分23. 下列变量定义正确的是A.int x_1 ; y;B.intx=y=5 ;C.intfor

9、=4;D.int printf=2,x_y=2;正确答案: D 满分: 2 分24. 在 C 语言中,正确的 int 类型的常数是。A. -2UB. 059C. 3aD. OxAF 正确答案: D 满分: 2 分25. 以下叙述正确的是。A, 函数的定义和函数的调用均不可以嵌套B, 函数的定义和函数的调用均可以嵌套C. 函数的定义可以嵌套,但函数的调用均不可以嵌套D. 函数的定义不可以嵌套,但函数的调用均可以嵌套 正确答案: D 满分: 2 分26. 若有说明语句: inty4=0,0,0,0,0,0; 则正确的叙述是A. 数组 y 的每个元素都可得到初值 0B. 二维数组 y 的行数为 1C

10、. 该说明等价于 int y04=0;D. 有元素 y00 至 y05 可得到初值,其余元素均得不到初值 0 正确答案: A 满分: 2 分27. 当执行以下程序时 , 。 #include<stdio.h>void main()( int a; while(a=5) printf("%d ",a-);A. 循环体将执行 5 次B. 循环体将执行。次C. 循环体将执行无限次D. 系统会当机。 正确答案: C 满分: 2 分28. 若变量 c 为 char 类型,能正确判断 c 为小写字母的表达式是。A. 'a'<=c<= 'z

11、'B. (c>= 'a')|(c<= 'z')C. ('a'<=c)and('z'>=c)D. (c>='a')&&(c<='z ) 正确答案: D 满分: 2 分29. 若有定义 char x = "12345" char y = '1', '2', '3', '4', '5' ;贝 J 。A. x数组与y数组的长度相同B. x数组长度大于y的长度

12、C. x 数组长度小于 v 数组长度D. x 数组等价与 y 数组 正确答案: B 满分: 2 分30. 若有以下定义: float x;int a,b; 则错误的 switch 语句是 =A. switch(x)B. switch(a)(case 1.0:printf("*n");(case 1:printf("*n"); case 2.0:printf("*n"); case2:printf("*n");)C. switch(a+b)D. switch(a+b); case 1:printf("*n&

13、quot;); (case 1:printf("*n"); case 1+2:printf("*n"); case 2:printf("*n");正确答案: D 满分: 2 分31. 在 C 语言中,以作为字符串结束标志A. 'n'B. 'C. ,0'D. , 0' 正确答案: D 满分: 2 分A.scant (" f,%f ”,&x1 ,&x2;)B.scanf (" f%f',&x1,&x2);C.scanf ( “3.2f,%2

14、.1f ” ,&x1,&x2);D.scanf ( “3.2f%2.1f ” ,&x1,&x2);正确答案: B 满分: 2 分33. 以下叙述不正确的是 oA.一个 C 源程序文件必须包含一个 main() 函数B.一个 C 源程序文件可由一个函数组成C.一个 C 源程序文件是一个编译单位D.一个 C 源程序文件可由多个函数组成正确答案: A 满分: 2 分34. 下列语句中,把变量 fp 说明为一个文件型指针的是 () oA.FILE*fp;B.FILEfp;C.file*fp;D.filefp;正确答案: A 满分: 2 分35. 已知: char a;i

15、nt b;float c;double d; 执行语句 c=a+b+c+d;A.intB.charC.doubleD.float正确答案: D 满分: 2 分36.已知: inta10; 则对 a 数组元素的正确引用是 () 。A.a10B.a3.5C.a(5)D.a0正确答案: D 满分: 2 分32. 若有以下变量说明和数据的输入方式,则正确的输入语句为数据的输入方式:4.52 V回车3.5v回车,变量 c 的数据类型是o 变量说明: float x1,x2;37. 若变量已正确定义,与语句 if (a>#k=0;elsek=1; 等效的是A.k= (a>B.?1:0?C.k=

16、a>b;D.k=a<=b;E.a<=b?0:1;正确答案: C 满分: 2 分38. 下列表达式没有错误的是 o intx,*p;A. 5.0%2B. x+1 =5C. &pD. & (x+1)正确答案: C 满分: 2 分39. 若有定义: intx,*pb; 则正确的赋值表达式是A.pb=&xB.pb=xC.*pb=&xD.*pb=*x正确答案: A 满分: 2 分40. 下列数据中属于“字符串常量”的是 ()A.“ ”“ a”B.(ABC)C.'abc0'D.,a'正确答案: A 满分: 2 分41. 组成 C 程

17、序的基本单位是 oA.表达式与语句B.若干文件C.函数D.main函数正确答案:C满分:2分42.对二维数组的正确定义是()A.int a=(1,2,3,4,5,6;B.int a2=1,2,3,4,5,6;C.int a3=1,2,3,4,5,6;D.int a2,3=1,2,3,4,5,6;正确答案:C满分:2分43.以下有关switch语句的正确说法是oA.break语句是语句中必须的一部分B.在switch语句中可以根据需要使用或不使用break语句C.break语句在switch语句中不可以使用D.在switch语句中的每一个 case都要用break语句正确答案:B满分:2分44.

18、 若有以下定义:float x;int a,b;则错误的switch语句是A.switch(x)B.switch(a)(case 1.0:printf("*n");case 1:printf("*n"); case 2.0:printf("*n"); case 2:printf(' ,*n");C.switch(a+b)D.switch(a+b); (case 1 :printf("*n"); case 1:printf("*n"); case 1+2:printf("*n"); case 2:printf("*n");)正确答案:D满分:2分45.若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量x,则在另一文

温馨提示

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

评论

0/150

提交评论