收藏 分享(赏)

C程序单选题库(含答案).doc

上传人:精品资料 文档编号:9967969 上传时间:2019-09-23 格式:DOC 页数:75 大小:61.49KB
下载 相关 举报
C程序单选题库(含答案).doc_第1页
第1页 / 共75页
C程序单选题库(含答案).doc_第2页
第2页 / 共75页
C程序单选题库(含答案).doc_第3页
第3页 / 共75页
C程序单选题库(含答案).doc_第4页
第4页 / 共75页
C程序单选题库(含答案).doc_第5页
第5页 / 共75页
点击查看更多>>
资源描述

1、试卷编号:9475所属语言:C 语言试卷方案:TC_150421153314试卷总分:300 分共有题型:1 种一、单选 共 300 题 (共计 300 分)第 1 题 (1.0 分) 题号:690 难度:中 第 1 章设 char 型变量 x 中的值为 10100111,则表达式(2+x)(3)的值是() 。A:10101001B:10101000C:11111101D:01010101答案:D第 2 题 (1.0 分) 题号:539 难度:中 第 1 章C 语言程序中必须有的函数是() 。A:#include “stdio.h“B:mainC:printfD:scanf答案:B第 3 题

2、(1.0 分) 题号:601 难度:中 第 1 章下面四个选项中,均是不合法的浮点数的选项是() 。A:160. 0.12 e3B:123 2e4.2 .e5C:-.18 123e4 0.0D:-e3 .234 1e3答案:B第 4 题 (1.0 分) 题号:104 难度:中 第 1 章以下运算符中,优先级最高的运算符是() 。A:|B:%C:!D:=答案:C第 5 题 (1.0 分) 题号:503 难度:中 第 1 章以下语句中,不能实现回车换行的是() 。A:printf(“n“);B:putchar(“n“);C:fprintf(stdout,“n“);D:fwrite(“n“,1,1,

3、stdout);答案:B第 6 题 (1.0 分) 题号:643 难度:中 第 1 章以下能对一维数组 a 进行正确初始化的语句是() 。A:int a10=(0,0,0,0,0)B:int a10=;C:int a=0;D:int a10=10*1;答案:C第 7 题 (1.0 分) 题号:682 难度:中 第 1 章sizeof(float)是() 。A:一种函数调用B:一个不合法的表达式C:一个整型表达式D:一个浮点表达式答案:C第 8 题 (1.0 分) 题号:506 难度:中 第 1 章以下程序段的输出结果为() 。for(i=4;i1;i-)for(j=1;j+y;x=i+) i=

4、x;B:for(;x+=i);C:while(1)x+;D:for(i=10;i-) sum+=i;答案:A第 17 题 (1.0 分) 题号:521 难度:中 第 1 章char a1=“abc“,a280=“1234“;将 a1 串连接到 a2 串后面的语句是() 。A:strcat(a2,a1);B:strcpy(a2,a1);C:strcat(a1,a2);D:strcpy(a1,a2);答案:A第 18 题 (1.0 分) 题号:166 难度:中 第 1 章下列定义数组的语句中不正确的是() 。A:static int a23=1,2,3,4,5,6;B:static int a23

5、=1,4,5;C:static int a3=1,4;D:static int a=1,2,3,4,5,6;答案:D第 19 题 (1.0 分) 题号:679 难度:中 第 1 章在 C 语言中,形参的缺省存储类是() 。A:autoB:registerC:staticD:extern答案:A第 20 题 (1.0 分) 题号:725 难度:中 第 1 章在执行 fopen 函数时,ferror 函数的初值是() 。A:TRUEB:-1C:1D:0答案:D第 21 题 (1.0 分) 题号:174 难度:中 第 1 章C 语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为() 。A:

6、voidB:doubleC:intD:char答案:C第 22 题 (1.0 分) 题号:662 难度:中 第 1 章C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是() 。A:voidB:intC:floatD:double答案:B第 23 题 (1.0 分) 题号:694 难度:中 第 1 章以下叙述正确的是() 。A:可以把 define 和 if 定义为用户标识符B:可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符C:可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符D:define 和 if 都不能定义为用户标识符答案:B第

7、24 题 (1.0 分) 题号:141 难度:中 第 1 章为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。A:autoB:registerC:staticD:extern答案:B第 25 题 (1.0 分) 题号:183 难度:中 第 1 章以下程序的输出结果为() 。main()int a=1,b=2,c=3,d=4,e=5; printf(“%dn“,func(a+b,b+c,c+a),(d+e);int func(int x,int y)return(x+y);A:15B:13C:9D:函数调用出错答案:B第 26 题 (1.0 分) 题号:548 难度:中 第 1

8、 章char *match(char c)是() 。A:函数定义的头部B:函数预说明C:函数调用D:指针变量说明答案:A第 27 题 (1.0 分) 题号:115 难度:中 第 1 章先用语句定义字符型变量 c,然后要将字符 a 赋给 c,则下列语句中正确的是() 。A:c=a;B:c=“a“;C:c=“97“;D:C=97答案:A第 28 题 (1.0 分) 题号:550 难度:中 第 1 章不仅可将 C 源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上() 。A:内存B:缓冲区C:文件D:寄存器答案:C第 29 题 (1.0 分) 题号:210 难度:中 第 1 章在位运算

9、中,操作数每右移一位,其结果相当于() 。A:操作数乘以 2B:操作数除以 2C:操作数乘以 16D:操作数除以 16答案:B第 30 题 (1.0 分) 题号:136 难度:中 第 1 章下列程序的输出结果为() 。main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(“%fn“,x);A:27.000000B:27.500000C:28.000000D:28.500000答案:A第 31 题 (1.0 分) 题号:431 难度:中 第 1 章下列程序的输出结果是() 。main() int x=1,y=0,a=0,b=0

10、;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break; case 3:a+;b+;break; printf(“a=%d,b=%dn“,a,b);A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B第 32 题 (1.0 分) 题号:508 难度:中 第 1 章int a=1,b=2,c=3;if(ac)b=a;a=c;c=b;则 c 的值为() 。A:1B:2C:3D:不一定答案:B第 33 题 (1.0 分) 题号:689 难度:中 第 1 章以下叙述中不正确的是

11、() 。A:预处理命令行都必须以#号开始B:在程序中凡是以#号开始的语句行都是预处理命令行C:C 程序在执行过程中对预处理命令行进行处理D:以下是正确的宏定义 #define IBM_PC答案:C第 34 题 (1.0 分) 题号:535 难度:中 第 1 章使用共用体变量,不可以() 。A:节省存储空间B:简化程序设计C:进行动态管理D:同时访问所有成员答案:D第 35 题 (1.0 分) 题号:538 难度:中 第 1 章位字段数据的单位是()位。A:十六进制B:八进制C:二进制D:十进制答案:C第 36 题 (1.0 分) 题号:204 难度:中 第 1 章在下列程序段中,枚举变量 c1

12、,c2 的值依次是() 。 enum color red,yellow,blue=4,green,white c1,c2;c1=yellow;c2=white; printf(“%d,%dn“,c1,c2);A:1,6B:2,5C:1,4D:2,6答案:A第 37 题 (1.0 分) 题号:149 难度:中 第 1 章以下程序的输出结果是() 。main()float x=3.6;int i;i=(int)x; printf(“x=%f,i=%dn“,x,i);A:x=3.600000,i=4B:x=3,i=3C:x=3.600000,i=3D:x=3 i=3.600000答案:C第 38 题

13、 (1.0 分) 题号:729 难度:中 第 1 章当顺利执行了文件关闭操作时,fclose 函数的返回值是() 。A:-1B:TRUEC:0D:1答案:C第 39 题 (1.0 分) 题号:647 难度:中 第 1 章以下能对二维数组 a 进行正确初始化的语句是() 。A:int a2=1,0,1,5,2,3;B:int a3=1,2,3,4,5,6;C:int a24=1,2,3,4,5,6;D:int a3=1,0,1,1,1;答案:B第 40 题 (1.0 分) 题号:730 难度:中 第 1 章若以“a+“方式打开一个已存在的文件,则以下叙述正确的是() 。A:文件打开时,原有文件内

14、容不被删除,位置指针移到文件末尾,可作添加和读操作B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C:文件打开时,原有文件内容被删除,只可作写操作D:以上各种说法皆不正确答案:A第 41 题 (1.0 分) 题号:681 难度:中 第 1 章以下运算符中优先级最低的是() 。A:for(n=1;nbc)a=b;else a=c;则 a 的值为() 。A:3B:2C:1D:0答案:C第 53 题 (1.0 分) 题号:165 难度:中 第 1 章下列定义数组的语句中正确的是() 。A:#define size 10 char str1size,str2size+2;B

15、:char str;C:int num10;D:int n=5; int ann+2;答案:A第 54 题 (1.0 分) 题号:497 难度:中 第 1 章C 语言能正确处理的指数是() 。A:8.5e4288B:e-32C:123000000000D:4.5e-5.6答案:C第 55 题 (1.0 分) 题号:710 难度:中 第 1 章若有定义:int *p3;,则以下叙述中正确的是() 。A:定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B:定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int 的指针C:定义了一个名为*p 的整型数组,该数组含有三个

16、 int 类型元素D:定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素答案:B第 56 题 (1.0 分) 题号:702 难度:中 第 1 章对于基本类型相同的两个指针变量之间,不能进行的运算是() 。A:0)puts(s2);B:if(strcmp(s2,s1)0)puts(s2);C:if(strcmp(s2,t)0)puts(s2);D:if(strcmp(s1,t)0)puts(s2);答案:D第 63 题 (1.0 分) 题号:177 难度:中 第 1 章以下描述中,正确的是() 。A:预处理是指完成宏替换和文件包含中指定的文件的调用B:预处理指令只能

17、位于 C 源文件的开始C:C 源程序中凡是行首以#标识的控制行都是预处理指令D:预处理就是完成 C 编译程序对 C 源程序第一遍扫描,为编译词法和语法分析作准备答案:C第 64 题 (1.0 分) 题号:138 难度:中 第 1 章以下程序的输出结果是() 。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf(“i=%d,j=%d,k=%dn“,i,j,k);A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第 65 题 (1.0 分) 题号:148 难度:中 第 1 章C

18、 语言中要求对变量作强制定义的主要理由是() 。A:便于移植B:便于写文件C:便于编辑预处理程序的处理D:便于确定类型和分配空间答案:D第 66 题 (1.0 分) 题号:185 难度:中 第 1 章下列程序运行结果为:#define P 3#define S(a) P*a*amain()int ar;ar=S(3+5);printf(“n%d“,ar);A:192B:29C:27D:25答案:B第 67 题 (1.0 分) 题号:719 难度:中 第 1 章函数 ftell(fp) 的作用是() 。A:得到流式文件中的当前位置B:移到流式文件的位置指针C:初始化流式文件的位置指针D:以上答案

19、均正确答案:A第 68 题 (1.0 分) 题号:157 难度:中 第 1 章下列程序的输出结果是() 。main() int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break; case 3:a+;b+;break; printf(“a=%d,b=%dn“,a,b);A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B第 69 题 (1.0 分) 题号:557 难度:中 第 1 章打开文件时,方式“w”决定了对文件进行的操作是()

20、。A:只写盘B:只读盘C:可读可写盘D:追加写盘答案:A第 70 题 (1.0 分) 题号:98 难度:中 第 1 章以下标识符中,不能作为合法的 C 用户定义标识符的是() 。A:ForB:PrintfC:WORDD:sizeof答案:D第 71 题 (1.0 分) 题号:91 难度:中 第 1 章以下数值中,不正确的八进制数或十六进制数是() 。A:0x16B:16C:-16D:0xaaaa答案:C第 72 题 (1.0 分) 题号:610 难度:中 第 1 章以下选项中,与 k=n+完全等价的表达式是() 。A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A

21、第 73 题 (1.0 分) 题号:680 难度:中 第 1 章在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是() 。A:地址传递B:单向值传递C:由实参传给形参,再由形参传回实参D:传递方式由用户指定答案:B第 74 题 (1.0 分) 题号:675 难度:中 第 1 章关于建立函数的目的,以下正确的说法是() 。A:提高程序的执行效率B:提高程序的可读性C:减少程序的篇幅D:减少程序文件所占内存答案:B第 75 题 (1.0 分) 题号:142 难度:中 第 1 章以下程序的输出结果为() 。main()int i=010,j=10;printf(“%d,%dn“,+i

22、,j-);A:11,10B:9,10C:010,9D:10,9答案:B第 76 题 (1.0 分) 题号:184 难度:中 第 1 章下列定义不正确的是() 。A:#define PI 3.141592B:#define S 345C:int max(x,y); int x,y; D:static char c;答案:C第 77 题 (1.0 分) 题号:191 难度:中 第 1 章设有说明 int (*ptr)M;其中标识符 ptr 是() 。A:M 个指向整型变量的指针B:指向 M 个整型变量的函数指针C:一个指向具有 M 个整型元素的一维数组的指针D:具有 M 个指针元素的一维指针数组,

23、每个元素都只能指向整型量答案:C第 78 题 (1.0 分) 题号:123 难度:中 第 1 章执行下列程序后,其输出结果是() 。main()int a=9;a+=a-=a+a;printf(“%dn“,a);A:18B:9C:-18D:-9答案:C第 79 题 (1.0 分) 题号:633 难度:中 第 1 章对以下说明语句 int a10=6,7,8,9,10; 的正确理解是() 。A:将 5 个初值依次赋给 a1至 a5B:将 5 个初值依次赋给 a0至 a4C:将 5 个初值依次赋给 a6至 a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第 80 题 (1.0 分

24、) 题号:711 难度:中 第 1 章下列选项中正确的语句组是() 。A:char s8; s=“Beijing“;B:char *s; s=“Beijing“;C:char s8; s=“Beijing“;D:char *s; s=“Beijing“;答案:D第 81 题 (1.0 分) 题号:659 难度:中 第 1 章凡是函数中未指定存储类别的局部变量,其隐含的存储类别为() 。A:自动(auto)B:静态(static)C:外部(extern)D:寄存器(register)答案:A第 82 题 (1.0 分) 题号:532 难度:中 第 1 章结构体类型的定义允许嵌套是指() 。A:成

25、员是已经或正在定义的结构体型B:成员可以重名C:结构体型可以派生D:定义多个结构体型答案:A第 83 题 (1.0 分) 题号:145 难度:中 第 1 章经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为() 。char x=65;float y=7.3; int a=100; double b=4.5;A:2,2,2,4B:1,2,2,4C:1,4,2,8D:2,4,2,8答案:C第 84 题 (1.0 分) 题号:156 难度:中 第 1 章执行下列语句后的输出为() 。int j=-1;if(jb?a+:b+,a+b 的值

26、是() 。A:7B:8C:9D:2答案:B第 100 题 (1.0 分) 题号:607 难度:中 第 1 章若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是() 。A:-3B:9C:-12D:6答案:C第 101 题 (1.0 分) 题号:728 难度:中 第 1 章已知函数的调用形式:fread(buffer,size,count,fp);其中 buffer代表的是() 。A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C第 102 题 (1.0 分) 题

27、号:534 难度:中 第 1 章相同结构体类型的变量之间,可以() 。A:相加B:赋值C:比较大小D:地址相同答案:B第 103 题 (1.0 分) 题号:721 难度:中 第 1 章fseek 函数的正确调用形式是() 。A:fseek(文件类型指针,起始点,位移量)B:fseek(fp,位移量,起始点)C:fseek(位移量,起始点,fp)D:fseek(起始点,位移量,文件类型指针)答案:B第 104 题 (1.0 分) 题号:169 难度:中 第 1 章下列说法不正确的是() 。A:主函数 main 中定义的变量在整个文件或程序中有效B:不同函数中,可以使用相同名字的变量C:形式参数是

28、局部变量D:在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效答案:A第 105 题 (1.0 分) 题号:119 难度:中 第 1 章下列运算符中,不属于关系运算符的是() 。A:C:=D:!答案:D第 106 题 (1.0 分) 题号:528 难度:中 第 1 章对于 void 类型函数,调用时不可作为() 。A:自定义函数体中的语句B:循环体里的语句C:if 语句的成分语句D:表达式答案:D第 107 题 (1.0 分) 题号:134 难度:中 第 1 章若 a 是 float 型变量,b 是 unsigned 型变量,以下输入语句中合法的是() 。A:scanf(“%

29、6.2f%d“,B:scanf(“%f%n“,C:scanf(“%f%3o“,D:scanf(“%f%f“,答案:C第 108 题 (1.0 分) 题号:567 难度:中 第 1 章以下叙述中正确的是 () 。A:C 语言比其他语言高级B:C 语言可以不用编译就能被计算机识别执行C:C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D:C 语言出现的最晚,具有其他语言的一切优点答案:C第 109 题 (1.0 分) 题号:200 难度:中 第 1 章若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为() 。A:p1= scanf(“%c“,p1);B

30、:p2=(char *)malloc(1);scanf(“%c“,p2);C:*p3=getchar();D:p4=*p4=getchar();答案:C第 110 题 (1.0 分) 题号:530 难度:中 第 1 章C 程序中的宏展开是在() 。A:编译时进行的B:程序执行时进行的C:编译前预处理时进行的D:编辑时进行的答案:C第 111 题 (1.0 分) 题号:612 难度:中 第 1 章语句 while(!E);中的表达式!E 等价于() 。A:E=0B:E!=1C:E!=0D:E=1答案:A第 112 题 (1.0 分) 题号:544 难度:中 第 1 章char *s1=“hell

31、o“,*s2;s2=s1;则() 。A:s2 指向不确定的内存单元B:不能访问“hello“C:puts(s1);与 puts(s2);结果相同D:s1 不能再指向其它单元答案:C第 113 题 (1.0 分) 题号:640 难度:中 第 1 章以下对二维数组 a 的正确说明是() 。A:int a3B:float a(3,4)C:double a14D:float a(3)(4)答案:C第 114 题 (1.0 分) 题号:122 难度:中 第 1 章以下不符合 C 语言语法的赋值语句是() 。A:j+;B:j=j=5;C:k=2*4,k*4;D:y=float(j);答案:D第 115 题

32、 (1.0 分) 题号:212 难度:中 第 1 章C 语言中的文件类型只有() 。A:索引文件和文本文件两种B:ASCII 文件和二进制文件两种C:文本文件一种D:二进制文件一种答案:B第 116 题 (1.0 分) 题号:517 难度:中 第 1 章若 char a10;已正确定义,以下语句中不能从键盘上给 a 数组的所有元素输入值的语句是() 。A:gets(a);B:scanf(“%s“,a);C:for(i=0;i10;i+)ai=getchar();D:a=getchar();答案:D第 117 题 (1.0 分) 题号:514 难度:中 第 1 章char a10;不能将字符串“abc“存储在数组中的是() 。A:strcpy(a,“abc“);B:a0=0;strcat(a,“abc“);C:a=“abc“;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报