C语言题库.docx
《C语言题库.docx》由会员分享,可在线阅读,更多相关《C语言题库.docx(146页珍藏版)》请在冰豆网上搜索。
C语言题库
C语言题库
[020000060200005][D]能正确表示a和b同时为正或同时为负的逻辑表达式是______。
A.(a>=0‖b>=0)&&(a<0‖b<0)
B.(a>=0&&b>=0)&&(a<0&&b<0)
C.(a+b>0)&&(a+b<=0)
D.a*b>0
[020000010200010][A]一个C语言程序的执行是从______。
A.main函数开始,直到main函数结束
B.第一个函数开始,直到最后一个函数结束
C.第一个语句开始,直到最后一个语句结束
D.main函数开始,直到最后一个函数结束
[020000020200003][B]可用作用户标识符的一组标识符是______。
A.void B.a3_b3 C.For D.2a
define _xyz -abc DO
WORD IF Case sigeof
[020000060200012][A]能正确表示a、b有一个为零但不能同时为零的逻辑表达式是______。
A.a==0&&b!
=0||a!
=0&&b==0
B.(a==0)||(b==0)
C.(a!
=0)||(b!
=0)
D.a*b==0
[020000040200006][A]已知各变量的类型说明如下:
inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是______。
A.a+=a-=(b=4)*(a=3)B.a=a*3=2
C.x%(-3)D.y=float(i)
[020000050200005][C]若k为int型变量,则以下语句______。
k=8567;printf("|%-06d|\n",k);
A.输出格式描述不合法B.输出为|008567|
C.输出为|8567 |D.输出为|-08567|
[020000020200007][A]正确的C语言自定义标识符是______。
A.file_bak B.abc(10) C.continue D.class+3
[020000040200031][C]设intx=8,y,z;执行y=z=x++;x=y=z;后,变量x的值是______。
A.0 B.1 C.8 D.9
[020000050200008][D]用getchar函数可以从键盘读入一个______。
A.整型变量表达式值B.实型变量值
C.字符串D.字符或字符型变量值
[020000030200003][A]下面四个选项中,均是非法常量的是______。
A.'ads' B.'\\' C.-0x18 D.0xabc
-0fff '\01' 01177 '\0'
'\0a' 12,456 0xf "a"
[020000060200006][D]能正确表示逻辑关系:
"a≥10或a≤0"的C语言表达式是______。
A.a>=10ora<=0 B.a>=0|a<=10
C.a>=10&&a<=0 D.a>=10‖a<=0
[020000040200023][A]以下选项中,与k=n++完全等价的表达式是______。
A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1
[020000030200007][B]下面四个选项中,均是合法浮点数的是______。
A.+1e+1 B.-.60 C.123e D.-e3
5e-9.4 12e-4 1.2e-.4 .8e-4
03e2 -8e5 +2e-1 5.e-0
[020000060200004][D]请从以下表达式中选出a为偶数时值为0的表达式______。
A.a%2==0 B.!
a%2!
=0 C.a/2*2-2==0 D.a%2
[020000050200012][D]在scanf函数语句中,地址表列由______组成。
A.表达式B.变量C.常量D.地址项
[020000020200006][A]以下4组用户定义标识符中,全部合法的一组是______。
A._main B.If C.txt D.int
enclude -max REAL k_2
sin turbo 3COM _001
[020000030200014][D]在C语言中,char型数据在内存中的存储形式是______。
A.补码B.反码C.原码D.ASCII码
[020000040200020][B]以下程序
#include
voidmain()
{ inta;charc=10; floatf=100.0;doublex;
a=f/=c*=(x=6.5); printf("%d%d%3.1f%3.1f\n",a,c,f,x); }
运行后的输出结果是______。
A.16516.5B.1651.56.5 C.1651.06.5D.2651.56.5
[020000060400012][对]a&&b&&c逻辑表达式中,当a为假时将不再计算b和c的值了。
[020000030400013][对]C语言规定,可以在定义变量时,同时使变量初始化。
[020000040400036][对]凡是表达式都有一个值。
[020000060400009][错]或运算||参与运算的两个量都为真时,结果才为真。
[020000040400038][错]如果i的原值为3,则j=++i,j的值为3。
[020000030400005][对]如果要把常量327存入变量a中,a可以定义成float类型。
[020000030400009][错]字符型变量用来存放字符常量,注意只能放2个字符。
[020000040400002][对]若变量已正确定义,以下程序段的输出结果是5.169000。
x=5.16894;printf("%f\n",(int)(x*1000+0.5)/(float)1000);
[020000050400004][错]以下程序的运行结果是(a=%2,b=%5)。
#include
main(){inta=2,b=5;printf("a=%%d,b=%%d\n",a,b);}
[020000050400036][错]在printf函数中,格式字符f的意义是:
以小数形式输出单精度实数。
[020000050400043][对]若intx=3;printf("%d",&x);则系统不会报错,会输出x的地址。
[020000040400041][错]若在定义语句doublea,b;之后,因为变量a,b已正确定义,因此立刻执行表达式a=b+9.381;是正确的。
[020000050400016][错]在scanf("%4d",&i);语句中,输入123456789,只把123456赋予变量i。
[020000040400032][对]设inta=2,b,c;则执行c=b=a--;语句后,c的结果是2。
[020000030400010][对]一般一个字符变量在内存中占一个字节。
[020000040400009][错]在C语言中,++(i+1)是一个合法的算术表达式。
[020000040400039][对]若有以下定义:
inta=2,b=3;floatx=3.5,y=2.5;则下面表达式的值为3.500000。
(float)(a+b)/2+(int)x%(int)y
[020000050400038][错]在printf函数中,输出表列的各输出项之间可用冒号分隔。
[020000040400013][对]已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3'后,c2中的值为D。
[020000050400028][对]printf函数是一个标准库函数,它的函数原型在头文件"stdio.h"中。
[020000050100038][97]charc='a';printf("%d",c);的输出结果是___________。
[020000030100004][7]字符串''w\x53\\\np\103q''的长度是___________。
[020000040100010][3]设有如下定义:
intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是___________。
[020000050100011][putchar()]C语言的字符输出函数是___________。
[020000040100046][7]以下程序
#include
voidmain()
{chara; a='H'-'A'+'0'; printf("%c\n",a);}执行后输出结果是_________。
[020000050100014][102,10]以下程序
#include
voidmain()
{ intx=102,y=012;
printf("%2d,%2d\n",x,y);}执行后输出结果是___________。
[020000050100041][n1=%d\nn2=%d]有以下语句段:
int n1=10,n2=20;printf("___________",n1.n2);
要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。
n1=10
n2=20
[020000050100025][stdio.h]使用getchar函数前必须包含头文件___________。
[020000050100013][6,5,A,B]有以下程序
#include
voidmain()
{ chara,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("%c,%c,%c,%c\n",a,b,c,d); }
若运行时从键盘上输入:
6,5,65,66<回车>。
则输出结果是___________。
[020000030100005][1]说明语句char s='\t';使s包含了___________个字符。
[020000040100039][7.000000]若k为int整型变量且赋值7,x为double型变量且赋值8.4,赋值表达式x=k的运算结果是___________。
[020000050100017][1234]以下程序段的输出结果是___________。
inta=1234;printf("%2d\n",a);
[020000050200009][C]scanf函数被称为______输入函数。
A.字符B.整数C.格式D.浮点
[020000030200010][C]下面正确的字符常量是______。
A."c"B.'\\''C.'W' D.'
[020000050200010][A]scanf函数按______串规定的格式输入数据。
A.格式控制B.特殊C.具体安排D.功能
[020000010200012][B]不正确的C程序描述是______。
A.每个语句和数据定义的最后必须有个分号
B.一个C程序的书写格式要求严格,一行只能写一个语句
C.C语言的本身没有输入输出语句
D.一个C程序总是从main()函数开始执行
[020000010200011][C]C语言具有低级语言的能力,主要指的是______。
A.程序的可移植性B.具有控制流语句
C.能直接访问物理地址,可进行位操作
D.具有现代化语言的各种数据结构
[020000010200005][B]以下叙述中正确的是______。
A.C语言的源程序不必通过编译就可以直接运行
B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C.C源程序经编译形成的二进制代码可以直接运行
D.C语言中的函数不可以单独进行编译
[020000050200022][A]以下程序段(n所赋的是八进制数)
intm=32767,n=032767; printf("%d,%o\n",m,n);执行后输出结果是______。
A.32767,32767B.32767,032767C.32767,77777D.32767,077777
[020000010200014][C]C语言程序由______组成。
A.子程序B.主程序和子程序 C.函数D.过程
[020000040200011][D]若有以下定义,则值为3的表达式是______。
intk=7,x=12;
A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)
[020000040200027][D]下列关于单目运算符++、--的叙述中正确的是______。
A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型和int型变量,但不能是float型变量
C.它们的运算对象可以是int型变量,但不能是double型和float型变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
[020000050200003][C]若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为______。
charch; inta;
ch='a'; a=12;
printf(''%x,%o,'',ch,ch,a);
printf(''k=%%d\n'',k);
A.61,141,12,k=%d
B输出项与格式描述符个数不符,输出为零值或不定值
C.61,141,k=%d
D.6l,141,k=%12
[020000050200014][A]scanf函数的"格式控制串"中,%3d表示______。
A.输入宽度为3B.3个数输入C.3位小数D.3*d
[020000040200028][D]下列算术运算符中,只能用于整型数据的是______。
A.–B.+C./ D.%
[020000040200008][B]若变量已正确定义并赋值,下面符合C语言语法的表达式是______。
A.a=a+7;B.a=7+b+c,a++C.int12.3%4D.a=a+7=a+b
[020000040200013][A]设n=10,i=4,则执行赋值运算n%=i+1后,n的值是______。
A.0 B.3 C.2 D.1
[020000050200006][C]设已定义x为double类型变量,则语句x=213.82631;printf("%-6.2e\n",x);______。
A.输出格式描述符的域宽不够,不能输出
B.输出为21.38e+01
C.输出为2.14e+02
D.输出为-2.14e2
[020000020200001][A]下列四组选项中,均不是C语言关健字的是______。
A.defineB.gectC.includeD.while
IF char scanf go
Type printf case pow
[020000050200007][B]已定义x为float型变量,则语句x=213.82631;printf("%-4.2f\n",x);______。
A.输出格式描述符的域宽不够,不能输出
B.输出为213.83
C.输出为213.82
D.输出为-213.82
[020000040400029][对]设inta=2,b=2;有表达式++a+b,则b的结果是2。
[020000030400023][错]在变量说明中给变量赋初值的方法是:
inta=b=c=10;
[020000050400013][错]在scanf("%d,%d",&a,&b);语句中,可以使用一个或多个空格作为两个输入数之间的间隔。
[020000050400015][错]在scanf("%c%c",&c1,&c2);语句中,当输入为字符a,b时,将a赋给c1,将b赋给c2。
[020000020400002][错]用户标识符中可以出现下划线,但它不可以放在用户标识符的开头。
[020000040400049][错]若变量已正确定义,则x1=26.8%3;是一个正确的赋值语句。
[020000050400002][错]程序main(){inti=5;printf("%d,%d\n",++i,i++);}的运行结果是6,6。
[020000050400009][错]输入语句的格式为:
scanf("%d,%d,%d",a,b,c);是正确的。
[020000050400032][错]printf是C语言的输出语句。
[020000030400026][对]在C语言中,要求参加运算的数必须是整数的运算符是%。
[020000050400029][错]printf函数是一个标准库函数,它的函数原型在头文件"string.h"中。
[020000050400010][错]在使用scanf函数之前应包含头文件“math.h”。
[020000040400054][错]a+==a=2;是一个合法的赋值语句,赋值后a的值为:
2。
[020000050400020][对]scanf函数中,如果格式控制串中有普通字符则输入时也要输入该普通字符。
[020000050400033][错]printf函数称为格式输入函数,它的函数原型在头文件"stdio.h"中。
[020000030400019][错]在C语言中的实型变量分为两种类型,它们是float(实型)和double(双精度实型)。
[020000030400011][错]字符串常量是一对单引号括起来的字符序列。
[020000030400015][对]C语言使字符型数据和整型数据之间可以通用。
一个字符数据既可以以字符形式输出,也可以以整数形式输出。
[020000050400039][对]在printf函数中,输出项可以是任意合法的表达式。
[020000040400047][对]若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变。
[020000040100033][2]若a是int型变量,则执行下面表达式后,a的值为__________。
a=25/3%3
[020000040100048][6.6]下列程序的输出结果是16.00,请填空。
#include
voidmain()
{ inta=9,b=2; floatx=___________,y=1.1,z;
z=a/2+b*x/y+1/2; printf(''%5.2f\n'',z); }
[020000060100004][ch>='a'&&ch<='z']能正确表示"当ch为小写字母为真,否则为假"的表达式是___________。
[020000050100040][65,A]inti=65;printf("%d,%c",i,i);的输出结果是___________。
[020000020100002][必须为字母或下划线]C语言中标识符的首字符___________。
[020000040100013][10,2]以下程序
#include
voidmain()
{ inti=10,j=1;
printf("%d,%d\n",i--,++j); }执行后输出的结果是___________。
[020000040100015][114,124,-1]下列程序的运行结果是___________。
#include
voidmain()
{ intx=6,y,z;
x*=18+1; printf(''%d,'',x--);
x+=y=z=11; printf(''%d,'',x);
x=y==z; printf(''%d\n'',-x++);}
[020000060100010][1]已知a=3,b=-4,c=5,表达式(a&&b)==(a||c)的值是___________。
[020000040100045][-3]若有语句inti=-19,j=i%4;printf("%d\n",j);则输出的结果是___________。
[020000030100007][1]若有以下定义:
charc='\010';则变量c中包含的字符个数为___________。
[020000050100031][从右到左]在BC中,printf()函数输出表列的求值顺序是___________。
[020000040100054][赋值表达式]赋值语句由___________加上分号构成。
[020000040200026][C]若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。
A.-3B.9C.-12D.6
[020000040200009][C]与数学式子3乘以x的n次方除以(2x-1)对应的C语言表达式是______。
A.3*x^n/(2*x-1)B.3*x**n/(2*x-1)
C.3*pow(x,n)*(1/(2*x-1)) D.3*pow(n,x)/(2*x-1)
[020000010200004][B]用C语言编写的源代码程序______。
A.可立即执行B.是一个源程序
C.经过编译即可执行D.经过编译解释才能执行
[020000030200016][C