西南交大高级语言程序设计客观题5_第1页
西南交大高级语言程序设计客观题5_第2页
西南交大高级语言程序设计客观题5_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、、单项选择题(只有一个选项正确,共 16道小题)1. 以下正确的C标识符是(A) 0XH(B) _80(C) mai n#(D) AB 正确正确答案:B解答参考:2. C语言表示逻辑假的方法是(A) FALSE(B) 0(C) 1(D) NULL你选择的答案:B 正确正确答案:B解答参考:3. 能正确表达逻辑关系"a > 10"或"a < 0"的C语言表达式是(A) a>=10ora<=0(B) a>=0|a<=10(C) a>=10&&a<=0(D) a>=10|a<=0你选择

2、的答案:D 正确正确答案:D解答参考:4.设a是int型变量,b是float型变量,用下面的语句给这两个变量输入值scanf("a=%d , b=%f', &a, &b);为了把100和分别赋给i和f,则正确的输入为: (A) 100(B) a=100, b=(C)(C) a=100 b=你选择的答案:B 正确正确答案:B解答参考:5.若有如下说明 。char a10= a' / b', c ', d ', e ', f', g', h ', i ',' j ' ,*p=a

3、 ;则输出表达式 *(p+8),即 printf("%cn",*(p+8);得到(A) g(B) h(C) i(D) j你选择的答案:C 正确正确答案:C解答参考:6. 若有定义:int a10,*p=a;,贝U p+5 表示(A) 元素a5的地址(B) 元素a5的值(C) 元素a6的地址(D) 元素a6的值你选择的答案:A 正确正确答案:A解答参考:7.以下可作为函数fopen中第一个参数的正确格式是(A)(B)(C)(D)K选择的答案:D 正确正确答案:D 解答参考:以下函数返回a所指数组中最小值元素的下标值fun (i nt *a, int n) int i,j=O,

4、p;P=j;for(i=j;i< n;i+)< spa n=""></n;i+)<>if(ai<ap);< span=""></ap);<>return(p);在下划线处应填入的是(A)i=p(B)ap=ai(C)p=j(D)p=i你选择的答案: D 正确正确答案:D解答参考:9. 在C语言中,能代表逻辑“真”的是_。(A) true(B) 大于0的数(C) 非0的整数(D) 非0的数你选择的答案: D 正确正确答案:D解答参考:10. 若有定义和语句:int a=10,b=20,*

5、p=&a,*pp=&p;p=&b;printf("%d %dn",*p,*p p);,则输出结果是_。(A) 10,20(B) 10,10(C) 20,10(D) 20,20你选择的答案: D 正确正确答案:D解答参考:若有定义struct int a5; b;则正确表达成员数组 a的最后一个元素的地址表达式是(A)(B)5(C)+4(D)&(&b>a4)你选择的答案:C正确正确答案:C解答参考:12.为改写磁盘文件中的数据,文件打开方式串正确的是 (A)"ab+"(B)"rb"(C)&q

6、uot;wb+"(D)"rb+"你选择的答案: D 正确正确答案:D解答参考:13. 若有定义 int a34;以下是对该数组兀素的错误引用。(A)a32(B)(a1+2)(C)(a+2)+3)(D)(a+1)你选择的答案: A 正确正确答案:A解答参考:14. 若变量已有正确定义,程序a=0; for (i=1; i<=n; i+) for (j=0; j<=i; j+) a+; 执行后,变量 a的值是(3)。(A)n (n +1 ) / 2(B)(n + 1 ) ( n + 2 ) / 2(C)n(n 1) / 2(D)n(n + 3)/2K选择的

7、答案:D 正确正确答案:D解答参考:15. 改写磁盘文件中的数据,文件打开方式正确的是(12)(A)"ab+"(B)"rb+"(C)"wb+"(D)"rb"你选择的答案: A 正确正确答案:A解答参考:16.若有函数说明为void f(doubles);则以下函数调用正确的是(14)(A)double x; f(x);(B)double x; f(C)double x; f(& x);(D)int x; f(& x);你选择的答案: C 正确正确答案:C 解答参考:、判断题(判断正误,共5道小题)1

8、7. 从键盘输入数据时,整型变量只能输入整型数值,实型变量只能输入实型数 值。你选择的答案:说法错误正确正确答案:说法错误解答参考:18. while(1) break;不是死循环。你选择的答案:说法正确正确正确答案:说法正确解答参考:19. 枚举类型定义中的枚举标识符有次序关系,能够进行比较大小的运算。你选择的答案:说法正确正确正确答案:说法正确解答参考:20. 若变量已有正确定义,且 num = sum = 7 ;则执行表达式 sum = num+, sum +, +num 后su m的值为7.你选择的答案:说法错误正确正确答案:说法错误解答参考:21.若已定义int a=5;下面对两个语

9、句(1)int *p=&a; 和(2)*p=a;的解释是:语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值你选择的答案:说法错误正确正确答案:说法错误解答参考:(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)三、主观题(共11道小题)22.mai n() int x=2,y=-1,z=2;if(x<y)< spa n=""></y)<> if(y<0) z=0;else z+=1; printf(“ dn” ,z);写出程序输出结果 。参考答案:仝23.下面程

10、序的运行结果是。void fl(void)int x=1;static y=2;x+;y+;printf("%d,%dn",x, y);void mai n() int k;for(k=1;k<=3;k+) fl();参考答案:2, 3错一行扣1分2, 4无逗号扣1分2, 5无换行扣1分24.#include ”void mai n()char a61,*s;i nt n;gets(a);for(s=a;*s;s+) if(*s>=' A'&& *s<=' Z' ) *s+=32;puts(a);若程序的输入

11、为SWJTU则输出结果为。参考答案:swjtu25. #include “”#define N 5int swap(i nt *p, int *q)i ntt;if(pretur n pvq;vx/q;v>void f(i nt a ,i nt m)i nt*p, *q;p=a;q=a+m;while(swap(p,q)p+; q-void mai n()int m,aN;for(m=0;m f(a,N-1);for(m=0;m若程序的输入为8 9 2 3 4,则输出结果为参考答案:4 3 2 9 826.下面程序的功能是输出100至1000以内的素数,请填空使之完善。#i nclude

12、 (1)mai n() int m,k,j;for(m=100;m<=1000;m+) k=sqrt(m);for(j=2;(2);j+)if(m%j (3)0) break;if( )printf( “%5d ,m);参考答案: 二 (2)j<=k(3)二= (4) j>k 或 j>=k+127.下面程序的功能是统计字符文件a .txt中有多少个空格,请填空使之完善。#i nclude ""mai n () FILE *fp; char ch; int n=(5);if(!(fp=fopen(“a .txt ” ,(6) printf(File o

13、pencorrect!n");exit(0); while (7) ch=fputc( fp ); if(feof(p1)break;if( (8)n+;prin tf(" n=%dn", n);fclose(fp);参考答案: (5)0 (6)工 (7) feof(fp)(8)ch='',A328.有如下语句:char A = "SWJTU" ;该字符串的长度是*要求打印行数由键盘输入。参考答案:#i ncludevoid mai n() int n, i, j;seanf( “%d,&n);/for(i=1;i<

14、;=n ;i+)分*/ printf(“*S' , n -i,“” );2分*/for(j=1;j<=2*i-1; j+) putchar(/printf( “ n”);确换行1分*/*程序结构正确2分*/*正确输入行数1分*/*外循环控制正确1/*正确输出前导空格* ');/* 正确输出星号2分*/* 正参考答案:(3)29. 若有定义int x:5=5, n=5(4) T'(允许无单引号和写ASCII码84);则执行语句x+=n+;后,x 的值=(5),n的值= (6) 。参考答案:(5)10(6) 630.若有 int a=2 ,b=1,c=0; 执行语句(

15、c=a+ - b -;后,变量c的值为(14)b的值(15)参考答案:(14)1(15)031.编程打印如下图形到屏幕上。(9分)32.定义两个N个元素的整型数组,要求用初始化方法给这两个 N元数组提供初值,要求每个数组中的元 素初值各不相同但两个数组之间允许有相同的元素。如果把这两个数组视为两个整数集合,编写程序,按由小到大次序输出这两个集合的交集中的元素。如果交集为空则输出no common elements. (10分)(提示:N用 #define定义,N不要太大,取68即可;对提取的公共 元素需要进行由小到大排序,最好的解决方法是插入排序,即选出一个 公共元素则插入,选完则插入排序完成;本题并不限定使用插入排序)例如:int aN= -3, 9, 7, 10, 12, -8, 5, -4 , bN= 8, 10,-4, 5, 0, -8, 13, 6;则程序输出应为:-8-4510参考答案:#i nclude/#defi neN 8/*程序结构正确1分voidmai n()定义和初始化数组a, b 1分*/* 正确 int aN= -3, 9, 7, 10, 12, -8, 5, -4 , bN= 8, 10, -4, 5, 0,-8, 13, 6;int cN, k=O,j, m, n;/* 正确

温馨提示

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

评论

0/150

提交评论