C语言选择题2题库.docx

上传人:b****6 文档编号:7726910 上传时间:2023-01-26 格式:DOCX 页数:19 大小:36.04KB
下载 相关 举报
C语言选择题2题库.docx_第1页
第1页 / 共19页
C语言选择题2题库.docx_第2页
第2页 / 共19页
C语言选择题2题库.docx_第3页
第3页 / 共19页
C语言选择题2题库.docx_第4页
第4页 / 共19页
C语言选择题2题库.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

C语言选择题2题库.docx

《C语言选择题2题库.docx》由会员分享,可在线阅读,更多相关《C语言选择题2题库.docx(19页珍藏版)》请在冰豆网上搜索。

C语言选择题2题库.docx

C语言选择题2题库

一、单项选择题(25道小题,共50分)

1、C语言规定,在一个源程序中,main函数的位置(C)(2分)

A、必须在最开始B必须在系统调用的库函数的后面C、可以任意D、必须在最后2、以下叙述中正确的是(C)(2分)

A、用C语言实现的算法必须要有输入和输出操作

B、用C语言实现的算法可以没有输出但必须要有输入

C、用C程序实现的算法可以没有输入但必须要有输出

D、用C程序实现的算法可以既没有输入也没有输出3、以下叙述不正确的是(D)(2分)

A、在C程序中,逗号运算符的优先级最低

B、在C程序中,APH和aph是两个不同的变量C、若a和b类型相同,在执行了赋值表达式a=b后b的值将放入a中,而b的值不

D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

4、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(C)(2分)

A、必须为字母B、必须为下划线C、必须为字母或下划线

D、可以是字母,数字和下划线中任一字符5、在C语言中,int型数据在内存中是以(B)形式存储的。

(2分)

A、原码B、补码C、ASCII码D、反码6、已有定义:

intx=3,y=4,z=5;则表达式!

(x+y)+z-1&&y+z/2的值是(D)(2分)

A、6B、0C、2D、17、若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是(D)(2分)

A、scanf("%f",c)B、scanf("%8.4f",&c);C、scanf("%6.2f",&c);D、scanf("%8f",&c);8、执行下列语句:

doubled;floatf;longL;inti;i=f=L=d=20/3;printf("%d%ld%f%f\n",i,L,f,d);输出结果是(小数点后只写一位)(A)(2分)

A、666.06.0B、666.76.7C、666.06.7D、666.76.09、若有以下程序段:

intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)

A、0B、0.5C、1D、210、下述表达式中,(A)可以正确表示x≤0或x≥1的关系。

(2分)

A、(x>=1)||(x<=0)B、x>=1|x<=0C、x>=1&&x<=0D、(x>=1)&&(x<=0)11、以下语句charc='a';if('a'

(2分)

A、LOWB、UPC、LOWUPD、语句错误,编译不能通过12、程序intk=4,a=3,b=2,c=1;printf("\n%d\n",k

k:

c

c:

a);的运行结果是(D)。

(2分)

A、4B、3C、2D、113、对于程序段intx=-1;do{x=x*x;}while(!

x);说法正确的是(C)。

(2分)

A、是死循环B、循环执行两次C、循环执行一次D、有语法错误14、设有intk=10;while(k=0)k=k-1;则下面描述中正确的是(C)。

(2分)

A、while循环执行10次B、循环是无限循环C、循环体语句一次也不执行D、循环体语句执行一次15、下列循环语句会进入死循环的是(C)。

(2分)

A、i=0;do{i++;}while(i==100);B、for(i=0;i<100;i+=3.14);C、for(i=0;;i+=2);D、k=1;do{k--;}while(k);16、以下描述正确的是(C)。

(2分)

A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。

D、do-while循环中,根据情况可以省略while17、以下对二维整形数组a的正确说明是(C)。

(2分)

A、inta[3][];B、floata(3,4);C、doublea[1][4];D、floata(3)(4)18、对两个字符数组a和b进行初始化chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};则以下叙述正确的是(D)。

(2分)

A、a与b数组完全相同B、a与b长度相同

C、a和b中都存放字符串D、a数组比b数组长度长19、以下不正确的定义语句是(B)。

(2分)

A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={‘1’,’2’,’3’,’4’,’5’};D、charc2[]={‘\x10’,’\xa’,’\x8’};20、程序段charc[]="\t\r\\\0will\n";printf("%d",strlen(c));的运行结果是(B)。

(2分)

A、14B、3C、9D、字符串中有非法字符,输出值不确定21、实际参数不能是(D)。

(2分)

A、常量B、变量C、表达式D、不确定值22、函数调用结束后,形式参数(C)。

(2分)

A、继续占用相同大小的内存B、占用的内存减小C、释放内存D、不确定23、已知:

inta,*p=&a;则下列函数调用中错误的是(D)。

(2分)

A、scanf("%d",&a);B、scanf("%d",p);C、printf("%d",a);D、printf("%d",p);24、设有说明语句“structstu{inta;floatb;}stutype;”,则叙述不正确的是D)(2分)

A、struct是结构体类型的关键字。

B、structstu是用户定义的结构体类型。

C、stutype是用户定义的结构体变量名。

D、a和b都是结构体变量。

25、系统的标准输入文件是指是(A)(2分)

A、键盘B、显示器C、软盘D、硬盘

26、C语言程序的执行,总是起始于(C)(2分)

A、程序中的第一条可执行语句B、程序中的第一个函数

C、main函数D、包含文件中的第一个函数27、以下不是结构化程序设计方法的是(B)(2分)

A、循环结构B、模块结构C、顺序结构D、选择结构28、优先级最高的为(C)。

(2分)

A、&&B、?

:

C、!

=D、||29、以下选项中正确的整型常量是(B)(2分)

A、5.B、-10C、1.000D、4/530、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)

A、6.500000B、6C、5.500000D、6.00000031、以下选项中,与k=n++完全等价的表达式是(A)(2分)

A、k=n,n=n+1B、n=n+1,k=nC、k=++nD、k+=n+132、以下选项中不是C语句的是(C)(2分)

A、{inti;i++;printf(“%d\n”,i);}B、;C、a=5,c=10D、{;}33、若变量已正确说明,要求用语句:

scanf(“%f%c%f%c”,&a,&c1,&b,&c2);给c1赋予字符%、给c2赋予字符#、给a赋予2.0、给b赋予4.0,则正确的输入形式是(B)(2分)

A、2.0%4.0#B、2.0%4.0#C、2%4#D、2%4#34、执行以下语句intx=102,y=012;printf("%2d,%2d\n",x,y);后输出结果是(C)(2分)

A、10,01B、002,12C、102,10D、02,1035、设charch='A';则ch=(ch>='A'&&ch<='Z')?

(ch+32):

ch的值是(B)。

(2分)

A、AB、aC、ZD、z36、以下错误的if语句是(C)。

(2分)

A、if(x>y)z=x;B、if(x==y)z=0;C、if(x!

=y)printf("%d",x)elseprintf("%d",y);D、if(x

k:

c

c:

a);后的输出结果是(D)。

(2分)

A、0B、3C、2D、138、程序段for(i=2;i==0;)printf(“%d”,i--);的循环次数是(A)。

(2分)

A、无限次B、0次C、1次D、2次39、程序段inta=1,b=2,c=3,t;while(a

(2分)

A、1,2,0B、2,1,0C、1,2,1D、2,1,1执行语句for(i=1;i++<4;);后变量i的值是(C)。

(2分)

A、3B、4C、5D、不定40、while构成的循环intks=0;while(ks=2)ks++;执行的次数是(A)。

(2分)

A、无限次B、有语法错误,不能执行C、一次也不执行D、执行一次41、C语言规定,数组名做实参时,它和对应形参之间的数据传递方式是(C)。

(2分)

A、用户指定传递方式B、无传递C、单向值传递D、地址传递42、在C语言中,一位数组的定义方式为:

类型说明符数组名(A)。

(2分)

A、[常量表达]B、整型表达式C、[整型常量]或[整型表达式]D、[整型常量]43、对以说明语句inta[10]={6,7,8,9,10};的正确理解是(B)。

(2分)

A、将5个初值依次赋给a[1]至a[5]B、将5个初值依次赋给a[0]至a[4]C、将5个初值依次赋给a[6]至a[10

D、因为数组长度与初值的个数不同,所以此语句不正确

44、C语言规定,程序中各函数之间(A)。

(2分)

A、既允许直接递归调用也允许间接递归调用

B、不允许直接递归调用也不允许间接递归调用C、允许直接递归调用不允许间接递归调用

D、不允许直接递归调用允许间接递归调用45、一个C语言程序是由(B)。

(2分)

A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成46、变量的指针,其含义是指该变量的(B)。

(2分)

A、值B、地址C、名D、一个标志47、已有定义“structxy{inta;doubleb;}m;”,变量m的成员a的正确表示是(A)(2分)

A、m.aB、m->aC、*m.aD、xy.a48、下列正确定义一个文件指针pm的语句是(C)(2分)

A、FILEpm;B、file*pm;C、FILE*pm;D、filepm;49、C语言规定,在一个源程序中,main函数的位置(C)(2分)

A、必须在最开始B、必须在系统调用的库函数的后面

C、可以任意D、必须在最后50、以下叙述中正确的是(C)(2分)

A、用C语言实现的算法必须要有输入和输出操作

B、用C语言实现的算法可以没有输出但必须要有输入

C、用C程序实现的算法可以没有输入但必须要有输出

D、用C程序实现的算法可以既没有输入也没有输出51、以下选项中,不合法常量的是(B)(2分)

A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e052、C语言中最简单的数据类型包括(B)(2分)

A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型53、若已定义x和y为double类型,则表达式:

x=1,y=x+3/2的值是(C)(2分)

A、1B、2C、2.0D、2.554、执行下列语句intx=10,y=3;printf("%d\n",y=x/y);后的输出是(C)(2分)

A、0B、1C、3D、不确定的值55、执行下列语句intx=10,y=10;printf("%d%d\n",x--,--y);后的输出是(D)(2分)

A、1010B、99C、910D、10956、执行下列语句intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i);后的输出结果是(C)(2分)

A、8,6B、8,3C、6,4D、7,457、能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是(C)。

A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=1)||(x<=10)||(x>=200)||(x<=210)

C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)

58、语句printf("%d",(a=2)&&(b=-2);的输出结果是(D)。

(2分)

A、无输出B、结果不确定C、-1D、159、下面有关for循环的正确描述是(D)。

(2分)

A、for循环只能用于循环次数已经确定的情况。

B、for循环是先执行循环体语句,后判断表达式。

C、在for循环中,不能用break语句跳出循环体。

D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。

60、若i、j均为整型变量,则for(i=0,j=-1;j=1;i++,j++)printf(“%d,%d\n”,i,j);(B)。

(2分)

A、循环体只执行一次B、循环体一次也不执行

C、判断循环结束的条件不合法D、是无限循环61、语句intk=1;while(k++<10);执行后,变量k的值是(B)。

(2分)

A、10B、11C、9D、无限循环,值不定62、对于程序段intk=0;while(k=1)k++;while循环执行的次数是(A)。

(2分)

A、无限次B、有语法错,不能执行C、一次也不执行D、执行1次63、若有说明:

inta[3][4];则对a数组元素的正确引用是(C)。

(2分)

A、a[2][4]B、a[1,3]C、a[1+1][0]D、a

(2)

(1)64、若二维数组a有m列,则在a[i][j]前面的元素个数为(B)。

(2分)

A、j*m+IB、i*m+jC、i*m+j-1D、i*m+j+165、以下不正确的定义语句是(B)。

(2分)

A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={‘1’,’2’,’3’,’4’,’5’};D、charc2[]={‘\x10’,’\xa’,’\x8’};66、一个C程序的执行是从(A)。

(2分)

A、本程序的main函数开始,到main函数结束

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C、本程序的main函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

67、有函数fun(floatx){floaty;y=3*x-4;returny;},其函数值的类型是(A)。

(2分)

A、intB、不确定C、voidD、float68、若有定义:

inta[5];则对数组中首元素的地址可以表示为(A)。

(2分)

A、&aB、a+1C、aD、&a[1]69、C语言结构体类型变量在程序执行期间(A)(2分)

A、所有成员一直驻留在内存中。

B、只有一个成员驻留在内存中。

C、部分成员驻留在内存中。

D、没有成员驻留在内存中。

70、下列关于文件指针的描述中,错误的是(D)(2分)

A、文件指针是由文件类型FILE定义的。

B、文件指针是指向内存某个单元的地址值。

C、文件指针是用来对文件操作的标识。

D、文件指针在一个程序中只能有一个。

71、C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的(B)(2分)

A、适应性B、移植性C、兼容性D、操作性

72、结构化程序由三种基本结构组成,由这三种基本结构组成的算法(A)(2分)

A、可以完成任何复杂的任务B、只能完成部分复杂的任务

C、只能完成符合结构化的任务D、只能完成一些简单的任务

73、以下叙述不正确的是(D)(2分)

A、在C程序中,逗号运算符的优先级最低

B、在C程序中,APH和aph是两个不同的变量

C、若a和b类型相同,在执行了赋值表达式a=b后b的值将放入a中,而b的值不变D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

74、下列关于赋值运算符的表述中,错误的是(B)(2分)

A、赋值运算符优先级高于逗号运算符B、赋值运算符的结合性是从左至右

C、赋值运算符是双目运算符D、赋值运算符可在表达式中连用

75、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(C)(2分)

A、-3B、9C、-12D、6

76、设intx=1,y=1;表达式(!

x||y)的值是(B)(2分)

A、0B、1C、2D、-1

77、设x,y为浮点型变量,合法赋值语句是(A)(2分)

A、x=8+y;B、(float)3;C、y=(x%2)/10;D、*x=10;

78、设有定义:

intx=10,y=3,z;则执行语句printf("%d\n",z=(x%y,x/y));后输出结果是(D)

A、1B、0C、4D、3

79、在下列选项中,不正确的赋值语句是(D)(2分)

A、++t;B、n1=(n2=(n3=0));C、k=i==j;D、a=b+c=1;

80、逻辑运算符两侧运算对象的数据类型可以是(D)。

(2分)

A、只能是0或1B、只能是0或非0正数

C、只能是整型或字符型数据D、可以是任何类型的数据

81、设inta=3,b=4,c=5,则下面表达式中,值为0的表达式是(D)。

(2分)

A、'a'&&'b'B、a<=bC、a||b+c&&b-cD、!

((a

c||1)

82、对于条件表达式(k)?

(i++):

(i--)来说,其中的表达式k等价于(C)。

(2分)

A、k==0B、k==1C、k!

=0D、k!

=1

83、程序段inta=1,b=2,c=3,t;while(a

(2分)

A、1,2,0B、2,1,0C、1,2,1D、2,1,1

84、程序段intk=2;while(k=0){printf(“%d”,k);k--;}则描述中正确的是(C)。

(2分)

A、while循环执行10次B、循环是无限循环

C、循环题语句一次也不执行D、循环体语句执行一次

85、有intn=0,p;do{scanf(“%d”,&p);n++;}while(p!

=12345&&n<3);此处循环的结束条件是(D)。

(2分)

A、P的值不等于12345并且n的值小于3B、P的值等于12345并且n的值大于等于3

C、P的值不等于12345或者n的值小于3D、P的值等于12345或者n的值大于等于3

86、若有说明:

inta[10];则对a数组元素的正确引用是(D)。

(2分)

A、a[10]B、a[3.5]C、a(5)D、a[10-10]

87、若有chara[80],b[80];则正确的是(D)。

(2分)

A、puts(a,b);B、printf("%s,%s",a[],b[]);C、putchar(a,b);D、puts(a);puts(b);

88、下面描述正确的是(D)。

(2分)

A、字符串所包含的字符个数相同时,才能比较字符串

B、字符个数多的字符串比字符个数少的字符串大

C、字符串"stop"与"stop"相等D、字符串“That”小于字符串"The"

89、程序段chars[]="\\141\141abc\t";printf("%d\n",strlen(s));的输出结果是(A)。

(2分)

A、9B、12C、13D、14

90、一个完整的C源程序是(C)。

(2分)

A、要由一个主函数(或)一个以上的非主函数构成

B、由一个且仅由一个主函数和零个以上(含零)的非主函数构成

C、要由一个主函数和一个以上的非主函数构成

D、由一个且只有一个主函数或多个非主函数构成

91、在C语言中,若需一变量只在本文件中所有函数使用,则该变量的存储类别是(D)。

A、externB、registerC、autoD、static

92、已知:

chars[10],*p=s;则在下列语句中,错误的语句是(B)。

(2分)

A、p=s+5;B、s=p+s;C、s[2]=p[4];D、*p=s[0];

93、枚举类型首元素默认值和两个相邻元素之间默认的差值分别是(C)(2分)

A、1,0B、1,1C、0,1D、0,0

94、以“w+”方式打开一个文件,下列描述中正确的是(B)(2分)

A、被打开的文件一定要存在。

B、被打开的文件既可以写又可以读。

C、被打开的文件内容不被删除。

D、被打开的文件可以是文本文件,也可以是二进制文件或其它类型的文件。

95、C语言属于(D)(2分)

A、机器语言B、低级语言C、中级语言D、高级语言94、以下叙述中正确的是(C)(2分)

A、在C程序中,无论是整数还是实数,只要在允许的范围内都能准确无误的表示。

B、C程序由主函数组成C、C程序由函数组成D、C程序由函数和过程组成95、以下选项中合法的字符常量是(B)(2分)

A、"B"B、'\010'C、68D、D96、若所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B)(2分)

A、7B、8C、6D、297、已知各变量的类型说明如下:

intk,a,b=1;unsignedlongw=5;则以下不符合C语言语法的表达式是(A)(2分)

A、k=b+2=wB、w+=-2C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(

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

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1