湖北汽车工业学院c语言考试题库(选择题)_2

上传人:aa****6 文档编号:39207781 上传时间:2018-05-13 格式:DOC 页数:20 大小:144.50KB
返回 下载 相关 举报
湖北汽车工业学院c语言考试题库(选择题)_2_第1页
第1页 / 共20页
湖北汽车工业学院c语言考试题库(选择题)_2_第2页
第2页 / 共20页
湖北汽车工业学院c语言考试题库(选择题)_2_第3页
第3页 / 共20页
湖北汽车工业学院c语言考试题库(选择题)_2_第4页
第4页 / 共20页
湖北汽车工业学院c语言考试题库(选择题)_2_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《湖北汽车工业学院c语言考试题库(选择题)_2》由会员分享,可在线阅读,更多相关《湖北汽车工业学院c语言考试题库(选择题)_2(20页珍藏版)》请在金锄头文库上搜索。

1、版权所有:湖北汽车工业学院版权所有:湖北汽车工业学院 张吴波张吴波- 1 -湖北汽车工业学院湖北汽车工业学院 C 语言考试题库(选择题)语言考试题库(选择题)1、C 语言中下列叙述正确的是_。A.不能使用 do-while 语句构成循环B.do-while 语句构成的循环,必须用 break 语句才能退出C.do-while 语句构成的循环,当 while 语句中的表达式值为非零时结束循环D.do-while 语句构成的循环,当 while 语句中的表达式值为零时结束循环标准答案:D本题的考查点是do-while语句。选项A是错误的,C语言支持do-while语句;选项B是错误的,do-whi

2、le构成的循环, 当while语句中的表达式值为零时结束循环,而不是非零;选项C也是错误的。故本题答案为D。2、能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是_。A.(a=0|b=0)版权所有:湖北汽车工业学院版权所有:湖北汽车工业学院 张吴波张吴波- 2 -上面程序片段的输出结果是_。A.200B.100C.200,100D.输入格式符不够,输出不确定的值标准答案:A本题的考查点是逗号表达式。在(x,y)中的“,“是一个特殊的运算符,叫做逗号运算符,它的一般形式为:表达式1,表达式2,求解过程为:先求解表达式1,再求解表达式2,整个表达式的值是表达式2的值,(x,y)的值为200,

3、所以输出结果为200。故本题答案为A。5、若执行下面的程序时从键盘上输入3和4,main() int a,b,s;scanf(“%d %d“,s=a;if(a=A5 int i;6 for(i=0;i6)n-;printf(“%d“,n);该程序的输出结果是_。A.987B.876C.8765D.9876标准答案:B本题考查点是While语句循环次数的问题。符合n6的n只有7,8,9;所以循环次数为3。选项C、D可以排除。又因n在输出之前要执行n-,所以输出结果只能是876。本题答案为B。11、若变量已正确定义并赋值,下面符合 C 语言的表达式是_。A.a:=b+1B.a=b=c+2C.int

4、 18.5%3D.a=a+7=c+b标准答案:B选项A和C显然错误;对于表达式a=a+7=c+b(答案D),是先执行赋值表达式a+7=c+b,再把这个表达式的值赋给a,显然,表达式a+7=c+b非法,因为赋值表达式的左值不能为常量或表达式。本题答案为B。12、有如下程序main() float x=2.0,y;if(x=0;i-) ai=10-i;printf(“%d%d%d“,a2,a5,a8);A.258B.741C.852D.369标准答案:C本题使循环语句给数组元素赋值。C语言中for循环语句的一般形式为:for(表达式1;表达式2;表达式3)语句部分;本题答案为C。24、以下程序的输

5、出结果是_。main() int a,b;for(a=1,b=1;a=10) break;if(b%3=1) b+=3; continue; printf(“%dn“,a);A.101B.6C.5D.4标准答案:D本题主要考查考生对C语言中的循环语句和程序的执行逻辑。本题中for循环语句共执行3次,所以a的值累加3次,结果为4。本题答案为D。CONTINUE 语句和 BREAK 语句版权所有:湖北汽车工业学院版权所有:湖北汽车工业学院 张吴波张吴波- 9 -25、以下程序的结果是_。int a,b;void fun() a=100; b=200; main() int a=5,b=7;fun(

6、);printf(“%d%dn“,a,b);A.B.57C.D.75标准答案:B局部变量和全局变量26、以下叙述中正确的是_。A.C语言中的文件是流式文件,因此只能顺序存取数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失标准答案:D文件的打开与关闭(FOPEN,FCLOSE)27、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是_。A.VoidB.intC.floatD.double标准答案:B函数的类

7、型和返回值 28、有以下程序struct STUchar num10; float score3; main()struct STU s3=“20021“,90,95,85,“20022“,95,80,75,“20023“,100,95,90,*p=s;int i; float sum=0;for(i=0;iscorei;printf(“%6.2fn“,sum);版权所有:湖北汽车工业学院版权所有:湖北汽车工业学院 张吴波张吴波- 10 -程序运行后的输出结果是_。A.260.00B.270.00C.280.00D.285.00标准答案:B 结构体和共用体类型数据的定义方法和引用方法 29、有

8、以下程序main() int p7=11,13,14,15,16,17,18,i=0,k=0;while(isub(int x,int y,int * z)*z=y-x;版权所有:湖北汽车工业学院版权所有:湖北汽车工业学院 张吴波张吴波- 12 -main()int a,b,c;sub(10,5,sub(7,a,sub(a,b,printf(“%d,%d,%dn“,a,b,c);A.5,2,3B.-5,-12,-7C.-5,-12,-17D.5,-2,-7标准答案:B用指针作函数参数 35、请选出以下程序段的输出结果_。#include #define MIN(x,y) (xint fun(c

9、har s) int n=0;while(*s=0) n=10*n+*s-0;s+;return(n);main() char s10= 6, 1,*,4,*, 9, *, 0, *;printf(“%dn“,fun(s);程序的运行结果是_。A.9B.61490版权所有:湖北汽车工业学院版权所有:湖北汽车工业学院 张吴波张吴波- 14 -C.61D.5标准答案:C字符串与字符数组本题考查的是指针的应用。本题主函数中定义了一个字符型数组s,当调用fun函数时,将字符型数组s的地址指向形参字符数组s,则形参与实参共用占同一存储单元,其值也相等。 在函数fun中,第一次执行while循环时,*s=

10、6,所以while(*s=0)成立,执行n=10*n+*s-0; 即n=10*0+6-0,其中字符6和0均代入ASCII码进行运算,所以n=6;s+表示指针变量s后移一位,即*s=1,所以while(*s=0)成立,执行n=10*n+*s-0;由于前一次循环执行后的n的值为6,此时的等式为(n=10*6+1-0),故n=61;指针变量继续后移一位,*s=*,所以while(*s=0)不成立,返回n=61的值。故本题程序输出结果是61。本题答案为C。40、以下函数返回a所指数组中最小值所在的下标值。fun(int *a,int n)int i,j = 0,p;p = j;for( i = j;

11、i 2)return (fib(n-1) + fib(n - 2);elsereturn (2);main()printf(“%dn“,fib(3);该程序的输出结果是_。版权所有:湖北汽车工业学院版权所有:湖北汽车工业学院 张吴波张吴波- 15 -A.2B.4C.6D.8标准答案:B函数的正确调用,嵌套调用,递归调用 42、若 fp 是指向某文件的指针,且已读到此文件的末尾,则函数 feof(fp)的返回值是_。A.EOFB.0C.非零值D.NULL标准答案:C本题的考查点是文件结束符的返回值问题。函数feof是用来判断文件是否已读到末尾,如果已读到末尾则返回非零值,否则返回0。本题答案为C

12、。文件的读写,文件的定位 43、有如下程序int func(int a, int b) return(a+b); main() int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn“,r);该程序的输出结果是_。A.12B.13C.14D.15标准答案:D函数的正确调用,嵌套调用,递归调用 44、有以下程序main() int a,b,d=25;a=d/10%9;b=aprintf(“%d,%dn“,a,b);程序运行后的输出结果是_。A.6,1B.2,1版权所有:湖北汽车工业学院版权所有:湖北汽车工业学院 张吴波张吴波- 16 -C.6,0D.2

13、,0标准答案:B本题考查的是算术运算符。如果算术运算符“/“中参与运算的变量都是整型变量,则“/“表示整除运算,“%“表示求余。本题中“a=d/10%9;“的值为25/10%9=2;“b=a“为2*x=3;*y=4;main() int x=1,y=2;fun(printf(“ %d %d“,x,y);A.2 1 4 3B.1 2 1 2C.1 2 3 4D.2 1 1 2标准答案:A用指针作函数参数本题中函数传递的是变量的地址,如果形参变量所指向的存储空间的内容在函数中发生改变,相对应的实参变量所指向的存储空间的内容也就发生改变。本题答案为A。46、以下程序的输出结果是_。long fun(

14、int n) long s;if(n=1|n=2) s=2;else s=n-fun(n-1);return s;main() printf(“%ldn“,fun(3);A.1B.2C.3D.4标准答案:A函数的正确调用,嵌套调用,递归调用 47、有以下结构体说明和变量定义,如图所示:版权所有:湖北汽车工业学院版权所有:湖北汽车工业学院 张吴波张吴波- 17 -struct node int data; struct node *next; *p,*q,*r;现要将 q 所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是_。A.p-next=q-next;B.p-next

15、=p-next-next;C.p-next=r;D.p=q-next;标准答案:D结构体和共用体类型数据的定义方法和引用方法 48、有以下程序#include void WriteStr(char *fn,char *str) FILE *fp; fp=fopen(fn,“w“);fputs(str,fp);fclose(fp); main() WriteStr(“t1.dat“,“start“); WriteStr(“t1.dat“,“end“); 程序运行后,文件 t1.dat 中的内容是_。A.startB.endC.startendD.endrt标准答案:B本题考查的是文件操作。题中“fopen(fn,“w“)“的作用是打开fn所指向的文件,使用文件方式为“写入“;“fputs(str,fp)“的作用是将字符str的值输出到fp所指向的文件中去。在程序中,两次使用“写入“的方式打开同一个文件,在第二次打开时,文件指针指向文件头,所以此次写入的数据覆盖了文件原有的数据,故本题中t1.dat的内容为end。故本题答案为B

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

最新文档


当前位置:首页 > 大杂烩/其它

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