C语言 单项选择题——答案_第1页
C语言 单项选择题——答案_第2页
C语言 单项选择题——答案_第3页
C语言 单项选择题——答案_第4页
C语言 单项选择题——答案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、一、单项选择 共300题 第1题 (1.0分) 题号:513int a10;合法的数组元素的最小下标值为()。A:10B:9C:1D:0答案:D第2题 (1.0分) 题号:681以下运算符中优先级最低的是()。A:&&B:&C:|D:|答案:C第3题 (1.0分) 题号:187经过下列的语句 int j,a10,*p;定义后,下列语句中合法的是()。A:p=p+2;B:p=a5;C:p=a2+2;D:p=&(j+2);答案:A第4题 (1.0分) 题号:640以下对二维数组a的正确说明是()。A:int a3B:float a(3,4)C:double a14D

2、:float a(3)(4)答案:C第5题 (1.0分) 题号:684在C语言中,要求运算数必须是整型的运算符是()。A:B:%C:!D:>答案:B第6题 (1.0分) 题号:654以下不能正确定义二维数组的选项是()。A:int a22=1,2;B:int a2=1,2,3,4;C:int a22=1,2,3;D:int a2=1,2,3,4;答案:D第7题 (1.0分) 题号:742若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()。A:EOFB:0C:非零值D:NULL答案:C第8题 (1.0分) 题号:108设C语言中,int类型数据占2个字节,

3、则short类型数据占()。A:1个字节B:2个字节C:4个字节D:8个字节答案:B第9题 (1.0分) 题号:489下列标识符中,不合法的C语言用户自定义标识符是()。A:printfB:enumC:_D:sin答案:B第10题 (1.0分) 题号:646若有说明 int a34;则a数组元素的非法引用是()。A:a02*1B:a13C:a4-20D:a04答案:D第11题 (1.0分) 题号:658若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配必须匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名

4、与形参数组名必须一致【可以不同】答案:A第12题 (1.0分) 题号:728已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C第13题 (1.0分) 题号:145经下列语句定义后,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:

5、1,2,2,4C:1,4,2,8D:2,4,2,8答案:C第14题 (1.0分) 题号:106以下叙述中不正确的是()。A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低【逗号运算】C:在C程序中,j+;是一条赋值语句D:C程序中的#include和#define均不是C语句答案:B第15题 (1.0分) 题号:594设 int x=1, y=1; 表达式(!x|y-)的值是()。A:0B:1C:2D:-1答案:B第16题 (1.0分) 题号:711下列选项中正确的语句组是()。A:char s8; s="Beijing"B:char *s; s=&qu

6、ot;Beijing"C:char s8; s="Beijing"D:char *s; s="Beijing"答案:D第17题 (1.0分) 题号:195若有下列定义和语句,则对a数组元素的非法引用是()。 int a23, (*pt)3; pt=a;A:pt00B:(*(pt+1))2C:*(pt1+2)D:*(a0+2答案:B第18题 (1.0分) 题号:612语句while(!E);中的表达式!E等价于()。A:E=0B:E!=1C:E!=0D:E=1答案:A第19题 (1.0分) 题号:100以下标识符中,不能作为合法的C用户定义标识符

7、的是()。A:putcharB:_doubleC:_123D:INT答案:A第20题 (1.0分) 题号:715若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是()。A:i=*p;B:*p=*&j;【*P=i=J】C:i=&j;D:i=*p;答案:B第21题 (1.0分) 题号:633对以下说明语句 int a10=6,7,8,9,10; 的正确理解是()。A:将5个初值依次赋给a1至a5B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B第22题 (1.0分) 题号:

8、431下列程序的输出结果是()。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第23题 (1.0分) 题号:552应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。A:fclose()B:close()C:fread()D:fw

9、rite答案:A第24题 (1.0分) 题号:556static struct int a1;float a2;char a3;a10=1,3.5,'A'说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。A:a1B:a-1C:a0D:a10答案:C第25题 (1.0分) 题号:543若有int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5的语句为()。A:printf("%d",*(a+5);B:printf("%d",p5);C:printf("%

10、d",*(p+5);D:printf("%d",*p5);答案:D第26题 (1.0分) 题号:580设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。【C语言总是转换为最长的数据类型】A:intB:floatC:doubleD:不确定答案:C第27题 (1.0分) 题号:199若有int a=1,2,3,4; 则*(a+1),*(*a+1)的含义分别为()。A:非法,2B:&a10,2C:&a01,3D:a00,4答案:B第28题 (1.0分) 题号:148C语言中要求对变量作强制定义的主要理

11、由是()。A:便于移植B:便于写文件C:便于编辑预处理程序的处理D:便于确定类型和分配空间答案:D第29题 (1.0分) 题号:202设有如下定义: struct sk int a; float b; data,*p; 若要使p指向data中的a域,正确的赋值语句是()。A:p=(struct sk*)&data.a;B:p=(struct sk*) data.a;C:p=&data.a;D:*p=data.a;答案:A第30题 (1.0分) 题号:697若x=2,y=3则x&y的结果是()。A:0B:2C:3D:5答案:B第31题 (1.0分) 题号:136下列程序的

12、输出结果为()。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第32题 (1.0分) 题号:131若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf("|%06D|n",k);A:格式描述符不合法,输出无定值B:输出为|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B第33题 (1.0分) 题号:523函数的形式参数

13、隐含的存储类型说明是()。A:externB:staticC:registerD:auto答案:D第34题 (1.0分) 题号:550不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上()。A:内存B:缓冲区C:文件D:寄存器答案:C第35题 (1.0分) 题号:571以下叙述正确的是()。A:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案:C第36题 (1.0分) 题号:509int a=1,b=2,c=3;if(a>b)a=b;if(a&g

14、t;c)a=c;则a的值为()。A:1B:2C:3D:不一定答案:A第37题 (1.0分) 题号:693以下各选项企图说明一种新的类型名,其中正确的是()。A:typedef v1 int;B:typedef v2=int;C:typedef int v3;D:typedef v4: int;答案:C第38题 (1.0分) 题号:151以下程序的运行结果是()。main() int i=1,sum=0; while(i<10) sum=sum+1;i+; 【while使用格式不正确,没有用】 printf("i=%d,sum=%d",i,sum);A:i=10,sum

15、=9B:i=9,sum=9C:i=2,sum=1D:运行出现错误答案:D第39题 (1.0分) 题号:94在C语言中,能代表逻辑值“真”的是()。A:TrueB:大于0的数C:非0整数D:非0的数答案:D第40题 (1.0分) 题号:632以下叙述正确的是()。A:do-while语句构成的循环不能用其它语句构成的循环来代替.B:do-while语句构成的循环只能用break语句退出.C:用do-while语句构成的循环,在while后的表达式为非零时结束循环.D:用do-while语句构成的循环,在while后的表达式为零时结束循环答案:D第41题 (1.0分) 题号:500下列程序段的输出

16、结果为()。int x=3,y=2;printf("%d",(x-=y,x*=y+8/5);A:1B:7C:3D:5整形答案:C第42题 (1.0分) 题号:518char a="This is a program."输出前5个字符的语句是()。A:printf("%.5s",a);B:puts(a);C:printf("%s",a);D:a5*2=0;puts(a);答案:A第43题 (1.0分) 题号:669若用数组名作为函数的实参,传递给形参的是()。A:数组的首地址B:数组第一个元素的值C:数组中全部元素的

17、值D:数组元素的个数答案:A第44题 (1.0分) 题号:496double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。A:123B:100000C:AD:"abc"答案:D第45题 (1.0分) 题号:531C语言中,定义结构体的保留字是()。A:unionB:structC:enumD:typedef答案:B第46题 (1.0分) 题号:630逻辑运算符两侧运算对象的数据类型()。A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D第47题 (1.0分) 题号:708下面判

18、断正确的是()。A:char *a="china"等价于 char *a;*a="china"B:char str10="china"等价于char str10;str="china"C:char *s="china"等价于 char *s;s="china"D:char c4="abc",d4="abc"等价于 char c4=d4="abc"答案:C第48题 (1.0分) 题号:206以下程序的输出结果是()。m

19、ain() char s="123",*p; p=s; printf("%c%c%cn",*p+,*p+,*p+); A:123B:321C:213D:312答案:B【从后面开始输出的】第49题 (1.0分) 题号:579在C语言中,char型数据在内存中的存储形式是()。A:补码B:反码C:原码D:ASCII码答案:D第50题 (1.0分) 题号:211fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。A:字符串读入后不会自动加入'0'B:fp是file类型的指针C:fgets函数将从文件中最多读入n-1个

20、字符D:fgets函数将从文件中最多读入n个字符答案:C第51题 (1.0分) 题号:112下列程序的输出结果是()。main()char c1=97,c2=98;printf("%d %c",c1,c2);A:97 98B:97 bC:a 98D:a b答案:B第52题 (1.0分) 题号:586以下选项中合法的实型常数是()。A:5E2.0【E后面必须是整数】B:E-3C:.2E0D:1.3E答案:C第53题 (1.0分) 题号:92以下的选择中,正确的赋值语句是()。A:a=1,b=2B:j+C:a=b=5;D:y=int(x)答案:C第54题 (1.0分) 题号:7

21、40若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。A:fopen("A:userabc.txt","r")B:fopen("A:userabc.txt","r+ ")C:fopen("A:userabc.txt","rb")D:fopen("A:userabc.txt","w")答案:B第55题 (1.0分) 题号:565以下叙述中正确的是()。A:C语言的源程序不必通过编译就

22、可以直接运行B:C语言中的每条可执行语句最终都将被转换成二进制的机器指令C:C源程序经编译形成的二进制代码可以直接运行D:C语言中的函数不可以单独进行编译答案:B第56题 (1.0分) 题号:157下列程序的输出结果是()。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,

23、b=1D:a=2,b=2答案:B第57题 (1.0分) 题号:558int a10=1,2,3,4,5,6,7,8;int *p;p=&a5;p-3的值是()。A:2B:3C:4D:不一定答案:B第58题 (1.0分) 题号:178以下对C语言函数的描述中,正确的是()。A:C程序必须由一个或一个以上的函数组成B:C函数既可以嵌套定义又可以递归调用C:函数必须有返回值,否则不能使用函数D:C程序中有调用关系的所有函数必须放在同一个程序文件中答案:A第59题 (1.0分) 题号:210在位运算中,操作数每右移一位,其结果相当于()。A:操作数乘以2B:操作数除以2C:操作数乘以16D:操

24、作数除以16答案:B第60题 (1.0分) 题号:674以下错误的描述是:函数调用可以()。A:出现在执行语句中B:出现在一个表达式中C:做为一个函数的实参D:做为一个函数的形参答案:D第61题 (1.0分) 题号:212C语言中的文件类型只有()。A:索引文件和文本文件两种B:ASCII文件和二进制文件两种C:文本文件一种D:二进制文件一种答案:B第62题 (1.0分) 题号:570以下叙述不正确的是()。A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C程序的基本组成单位是函数D:在C程序中,注释说明只能位于一条语句的后面答案:D第63题 (1.0分) 题

25、号:524与实际参数为实型数组名相对应的形式参数不可以定义为()。A:float a;B:float *a;C:float a;D:float (*a)3;答案:C第64题 (1.0分) 题号:659凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。A:自动(auto)B:静态(static)C:外部(extern)D:寄存器(register)答案:A第65题 (1.0分) 题号:636若二维数组a有m列,则在aij前的元素个数为()。A:j*m+i B:i*m+jC:i*m+j-1D:i*m+j+1答案:B第66题 (1.0分) 题号:146用下列语句定义a,b,c,然后执行b=

26、a、c='b'+b,则b,c的值是()。 long a=0xffffff; int b; char c;A:0ffffff 和0x61B:-1和98C:-1和97D:指向同一地址答案:C第67题 (1.0分) 题号:584设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为()。A:floatB:charC:int【DOUBLE数据类型最长】D:double答案:D第68题 (1.0分) 题号:105以下运算符中,优先级最高的运算符是()。A:=B:!=C:*(乘号)D:()答案:D第69题 (1.0分) 题号:704变量的

27、指针,其含义是指该变量的()。A:值B:地址C:名D:一个标志答案:B第70题 (1.0分) 题号:676以下只有在使用时才为该类型变量分配内存的存储类说明是()。A:auto和 staticB:auto和 registerC:register和 staticD:extern和 register答案:B第71题 (1.0分) 题号:104以下运算符中,优先级最高的运算符是()。A:|B:%C:!D:=答案:C第72题 (1.0分) 题号:504执行以下程序段后,输出结果和a的值是()。int a=10;printf("%d",a+);A:10 和 10B:10 和 11C:

28、11 和 10D:11 和 11答案:B第73题 (1.0分) 题号:613下面有关 for 循环的正确描述是()。A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在 for 循环中,不能用 break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第74题 (1.0分) 题号:116下列语句的结果是()。main() int j; j=3;printf("%d,",+j); printf("%d",j+);A:3,3B:3,4C:4,3D:4,4答案:D

29、第75题 (1.0分) 题号:680在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A:地址传递B:单向值传递C:由实参传给形参,再由形参传回实参D:传递方式由用户指定答案:B第76题 (1.0分) 题号:91以下数值中,不正确的八进制数或十六进制数是()。A:0x16B:16C:-16D:0xaaaa答案:C第77题 (1.0分) 题号:541若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。A:printf("%d",&p);B:printf("%d",*i);C:printf("%

30、d",*p);D:printf("%d",p);答案:C第78题 (1.0分) 题号:503以下语句中,不能实现回车换行的是()。A:printf("n");B:putchar("n");C:fprintf(stdout,"n");D:fwrite("n",1,1,stdout);答案:B第79题 (1.0分) 题号:720函数 rewind 的作用是()。A:使位置指针重新返回文件的开头B:将位置指针指向文件中所要求的特定位置C:使位置指针指向文件的末尾D:使位置指针自动移至下一个字

31、符位置答案:A第80题 (1.0分) 题号:732若执行fopen函数时发生错误,则函数的返回值是()。A:地址值B:0C:1D:EOF答案:B第81题 (1.0分) 题号:592能正确表示逻辑关系:"a10或a0"的C语言表达式是()。A:a>=10 or a<=0B:a>=0|a<=10C:a>=10&&a<=0D:a>=10a<=0答案:D第82题 (1.0分) 题号:736以下叙述中错误的是()。A:二进制文件打开后可以先读文件的末尾,而顺序文件不可以B:在程序结束时,应当用fclose函数关闭已打开的

32、文件C:在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D:不可以用FILE定义指向二进制文件的文件指针答案:D第83题 (1.0分) 题号:123执行下列程序后,其输出结果是()。main()int a=9; a+=a-=a+a; printf("%dn",a);A:18B:9C:-18D:-9答案:C第84题 (1.0分) 题号:180以下函数调用语句中实参的个数是()。 func(e1,e2),(e3,e4,e5);A:2B:3C:5D:语法错误答案:A第85题 (1.0分) 题号:103以下运算符中,优先级最高的运算符是()。A:*=

33、B:>=C:(类型)D:+答案:C第86题 (1.0分) 题号:610以下选项中,与k=n+完全等价的表达式是()。A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A第87题 (1.0分) 题号:675关于建立函数的目的,以下正确的说法是()。A:提高程序的执行效率B:提高程序的可读性C:减少程序的篇幅D:减少程序文件所占内存答案:B第88题 (1.0分) 题号:679在C语言中,形参的缺省存储类是()。A:autoB:registerC:staticD:extern答案:A第89题 (1.0分) 题号:665以下正确的说法是:在C语言中()。A:实参和与其

34、对应的形参各占用独立的存储单元B:实参和与其对应的形参共占用一个存储单元C:只有当实参和与其对应的形参同名时才共占用存储单元D:形参是虚拟的,不占用存储单元答案:A第90题 (1.0分) 题号:703若有以下的定义:int t32;能正确表示t数组元素地址的表达式是()。A:&t32B:t3C:&t1D:t2答案:D第91题 (1.0分) 题号:491下列程序段的输出结果为()。float k=0.8567;printf("%06.1d%",k*100);A:0085.6%B:0085.7%C:0085.6%D:.857答案:B第92题 (1.0分) 题号:

35、542若有int *p=(int *)malloc(sizeof(int);则向内存申请到内存空间存入整数123的语句为()。A:scanf("%d",p);B:scanf("%d",&p);C:scanf("%d",*p);D:scanf("%d",*p);答案:A第93题 (1.0分) 题号:597下列四个选项中,均是C语言关键字的选项是()。A:auto enum includeB:switch typedef continueC:signed union scanfD:if struct type答

36、案:B第94题 (1.0分) 题号:164下列数组说明中,正确的是()。A:static char str="China"B:static char str; str="China"C:static char str15,str2="China" str1=str2;D:static char str1,str2;str2="China" strcpy(str1,str2);答案:A第95题 (1.0分) 题号:532结构体类型的定义允许嵌套是指()。A:成员是已经或正在定义的结构体型B:成员可以重名C:结构体型可

37、以派生D:定义多个结构体型答案:A第96题 (1.0分) 题号:526用户定义的函数不可以调用的函数是()。A:非整型返回值的B:本文件外的C:main函数D:本函数下面定义的答案:C第97题 (1.0分) 题号:643以下能对一维数组a进行正确初始化的语句是()。A:int a10=(0,0,0,0,0)B:int a10=;C:int a=0;D:int a10=10*1;答案:C第98题 (1.0分) 题号:668以下正确的说法是()。A:用户若需调用标准库函数,调用前必须重新定义B:用户可以重新定义标准库函数,若如此,该函数将失去原有含义C:系统根本不允许用户重新定义标准库函数D:用户

38、若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调答案:B第99题 (1.0分) 题号:692以下叙述中正确的是()。A:在程序的一行上可以出现多个有效的预处理命令行B:使用带参的宏时,参数的类型应与宏定义时的一致C:宏替换不占用运行时间,只占编译时间D:在以下定义中 C R 是称为"宏名"的标识符 #define C R 045答案:C第100题 (1.0分) 题号:625已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值

39、是()。A:0B:语法错C:1D:"假"答案:C第101题 (1.0分) 题号:160C语言的if语句嵌套时,if与else的配对关系是()。A:每个else总是与它上面的最近的if配对B:每个else总是与最外层的if配对C:每个else与if的配对是任意的D:每个else总是与它上面的if配对答案:A第102题 (1.0分) 题号:544char *s1="hello",*s2;s2=s1;则()。A:s2指向不确定的内存单元B:不能访问"hello"C:puts(s1);与puts(s2);结果相同D:s1不能再指向其它单元答案

40、:C第103题 (1.0分) 题号:213C语言中,文件由()。A:记录组成B:由数据行组成C:由数据块组成D:由字符(字节)序列组成答案:D第104题 (1.0分) 题号:98以下标识符中,不能作为合法的C用户定义标识符的是()。A:ForB:PrintfC:WORDD:sizeof答案:D第105题 (1.0分) 题号:619对 for(表达式1; ;表达式3) 可理解为()。A:for(表达式1;0;表达式3)B:for(表达式1;1;表达式3)C:for(表达式1;表达式1;表达式3)D:for(表达式1;表达式3;表达式3)答案:B第106题 (1.0分) 题号:637若有说明:in

41、t a34;则数组a中各元素()。A:可在程序的运行阶段得到初值0B:可在程序的编译阶段得到初值0C:不能得到确定的初值D:可在程序的编译或运行阶段得到初值0答案:D第107题 (1.0分) 题号:135已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。char a='a' a-;printf("%d,%cn",a+'2'-'0',a+'3'-'0');A:b,cB:a-运算不合法,故有语法错C:98,cD:格式描述和输出项不匹配,输出无定值答案:C第108题 (1.0分

42、) 题号:615C语言中 while 和 do-while 循环的主要区别是()。A:do-while 的循环体至少无条件执行一次B:while的循环控制条件比 do-while的循环控制条件更严格C:do-while 允许从外部转到循环体内D:do-while 的循环体不能是复合语句答案:A第109题 (1.0分) 题号:650若有说明: int a4=0,0;则下面不正确的叙述是()。A:数组a的每个元素都可得到初值0B:二维数组a的第一维大小为1C:因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D:有元素a00和a01可得到初值0,其余元素均得不到初值0答案:D第

43、110题 (1.0分) 题号:97以下不正确的叙述是()。A:在C程序中所用的变量必须先定义后使用B:程序中,APH和aph是两个不同的变量C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:D第111题 (1.0分) 题号:727以下read函数的调用形式中,参数类型正确的是()。A:read(int fd,char *buf,int count)B:read(int *buf,int fd,int count)C:read(int fd,int count,char *buf)D:

44、read(int count,char *buf,int fd)答案:A第112题 (1.0分) 题号:599假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是()。A:7B:8C:6D:2答案:B第113题 (1.0分) 题号:700设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()。A:c=*p1+*p2;B:p2=c;C:p1=p2;D:c=*p1*(*p2);答案:B第114题 (1.0分) 题号:502下列表达式中,可作为C合法表达式的是()。A:3,2,1,0B:(3,2,1,0)C:3=2=1=0D:3/2/1/0答案:B

45、第115题 (1.0分) 题号:505以下语句中,循环次数不为10次的语句是()。A:for(i=1;i<10;i+);B:i=1;doi+;while(i<=10);C:i=10;while(i>0)-i;D:i=1;m:if(i<=10)i+;goto m;答案:A第116题 (1.0分) 题号:707若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。A:p1=&m;p2=&p1B:p1=&m;p2=&n;*p1=*p2;C:p1=&m;p2=p1;D:p1=&m;*p2=*p1;答案:C

46、第117题 (1.0分) 题号:118已知year为整型变量,不能使表达式(year%4=0&&year%100!=0)|year%400=0的值为“真”的数据是()。A:1990B:1992C:1996D:2000答案:A第118题 (1.0分) 题号:200若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为()。A:p1=&ch; scanf("%c",p1);B:p2=(char *)malloc(1);scanf("%c",p2);C:*p3=getchar();D:p4=&ch;

47、*p4=getchar();答案:C第119题 (1.0分) 题号:686在位运算中,操作数每右移一位,其结果相当于()。A:操作数乘以2B:操作数除以2C:操作数除以4D:操作数乘以4答案:B第120题 (1.0分) 题号:173C语言执行程序的开始执行点是()。A:程序中第一条可以执行语言B:程序中第一个函数C:程序中的main函数D:包含文件中的第一个函数答案:C第121题 (1.0分) 题号:673C语言规定,函数返回值的类型是由()。A:return语句中的表达式类型所决定B:调用该函数时的主调函数类型所决定C:调用该函数时系统临时决定D:在定义该函数时所指定的函数类型所决定答案:D

48、第122题 (1.0分) 题号:193具有相同类型的指针变量p与数组a,不能进行的操作是()。A:p=a;B:*p=a0;C:p=&a0;D:p=&a;答案:D第123题 (1.0分) 题号:601下面四个选项中,均是不合法的浮点数的选项是()。A:160. 0.12 e3B:123 2e4.2 .e5C:-.18 123e4 0.0D:-e3 .234 1e3答案:B第124题 (1.0分) 题号:141为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。A:autoB:registerC:staticD:extern答案:B第125题 (1.0分) 题号:6

49、03以下符合C语言语法的赋值表达式是()。A:d=9+e+f=d+9B:d=9+e,f=d+9C:d=9+e,e+,d+9D:d=9+e+=d+7答案:B第126题 (1.0分) 题号:689以下叙述中不正确的是()。A:预处理命令行都必须以#号开始B:在程序中凡是以#号开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:以下是正确的宏定义 #define IBM_PC答案:C第127题 (1.0分) 题号:639以下能正确定义数组并正确赋初值的语句是()。A:int N=5,bNN;B:int a12=1,3;C:int c2=1,2,3,4;D:int d32=1,

50、2,34;答案:D第128题 (1.0分) 题号:125下列程序的输出结果是()。main()int a=7,b=5; printf("%dn",b=b/a);A:0B:5C:1D:不确定值答案:A第129题 (1.0分) 题号:651以下定义语句中,错误的是()。A:int a=1,2;B:char *a3;C:char s10="test"D:int n=5,an;答案:D第130题 (1.0分) 题号:167下列语句中,不正确的是()。A:static char a2=1,2;B:static int a2='1','2&#

51、39;C:static char a2='1','2','3'D:static char a2='1'答案:C第131题 (1.0分) 题号:705若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是()。A:a,point,*&aB:&*a,&a,*pointC:*&point,*point,&aD:&a,&*point,point答案:D第132题 (1.0分) 题号:128若int类型数据占两个字节,则下列语句的输出为()。in

52、t k=-1; printf("%d,%un",k,k);A:-1,-1B:-1,32767C:-1,32768D:-1,65535(%u为无符号十进制输出 范围 065535)答案:D第133题 (1.0分) 题号:170关于return语句,下列正确的说法是()。A:在主函数和其他函数中均可出现B:必须在每个函数中出现C:可以在同一个函数中出现多次D:只能在除主函数之外的函数中出现一次答案:C第134题 (1.0分) 题号:143C 语言中以下几种运算符的优先次序()的排列是正确的。A:由高到低为:!,&&,|,算术运算符,赋值运算符B:由高到低为:!,算术运算符,关系运算符,&&,|,赋值运算符C:由高到低为:算术运算符,关系运算符,赋值运算

温馨提示

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

评论

0/150

提交评论