您的位置:

c语言七十一题,c语言50题

本文目录一览:

简单C语言题目,一共7题..求达人

1:A //因为x已知为int,pb指针已知为int

所以直接 pb = x 就可以了

2:4+6=10,结果是10

3:选194+2*9=212

4:26 25传过去,然后+1

5:C 因为C传过去的是一份副本,函数结束时副本就没了。

6:B 因为传过去3,所以只相乘前面4个,2*3*4*5=120

7:20,20 pa = pb; //将pb的值20赋给了pa,所以两个都是20

请教C语言题目(10题)

全部在VC上运行的:

5. a=11

6. abcd

7. 3,6,9,12,

8. s=8

9. 25

10. 30

11. not equal!

12. y=-1

13. a=4,b=9.50

14. 15,6f

15. 11,13

71. 判断题 C程序中的注释部分可有可无,可以省略。( ) A对 B错?

可不可以通过那个判断?应该是西城区的语言的会,应该是选择错误的,所以答案是错误的

有关C语言试题

你看这行吗? C语言试题(10)选择题(50×2=100)1.以下叙述正确的是( )。A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误2.C语言规定:在一个源程序中,main函数的位置( )。A)必须在最开始 B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后3.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为( )。A)charint 1ong int=floatdoubleB)char=int1ong int=floatdoubleC)char int 1ong int=float=doubleD)char=int =1ong int=floatdouble4.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是( )。 A)7 B)8 C)6 D)25.下面四个选项中,均是C语言关键字的选项是( )。A)auto B)switch C)signed D)if enum typedef union struct include continue scanf type6.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。 A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母,数字和下划线中任一种字符7.下面四个选项中,均是不合法的转义字符的选项是( )。 A)'\'' B)'\1011' C)'\011' D)'\abc' '\\' '\' '\f' '\101'8.若有代数式3ae/bc,则不正确的C语言表达式是( )。 A) a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*39.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;则以下符合C语言语法的表达式是( )。A) a+=a-=(b= 4)*(a=3) B)a=a*3=2C) x%(-3) D)y=f1oat(i)10.以下正确的叙述是( )。A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符11.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。A)D B)68 C)不确定的值 D)C12.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++,sum++,++num后sum的值为( )。 A) 7 B) 8 C) 9 D) 1013.若有说明语句:char c='\72'则变量c( )。A)包含1个字符 B)包含2个字符C)包含3个字符 D)说明不合法,c的值不确定14.下面四个选项中,均是非法常量的选项是( )。A)'as' B)'\\' c)-0xl8 D)0xabc -0fff '\01' 01177 '\0' '\0xa' 12,456 0xf "a"15.设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是( )。A) n=(n*100+0.5)/100.0 B)m=n*100+0.5 ,n= m/100.0C) n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.016.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。A) 0~255 B) 0~32767 C) 0~65535 D) 0~214748364717.若有以下定义,则能使值为3的表达式是( )。int k= 7,x =12;A) x%=(k%= 5) B) x%=(k一k%5)C) x%=k- k%5 D) (x%=k)一(k%=5)18.putchar函数可以向终端输出一个( )。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值19.printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式( )。A)从左起输出该字串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息20.若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )。A) scanf(" %d%lx,%le",x,y,z);B) scanf("%2d * %d%lf"x,y,z ); C) scanf("%x %* d%o",x,y);D) scanf("%x%o%6.2f",x,y,z); 21.已有定义int x; f1oat y;且执行scanf("%3d%f",x,y);语句,若从第一列开始输入数据12345 678(回车),则x 的值为( )。A)12345 B)123 C) 45 D) 345 22.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是( )。int a1,a2; char c1,c2;scanf("%d%d",a1,a2);scanf("%c%c",c1,c2); A) 1020ABCR B)10 20CRABCR C)10 20 ABCR D)10 20ABCR23.以下能正确地定义整型变量a,b和c 并为其赋初值5的语句是( )。 A)int a=b= c= 5; B) int a,b, c= 5; C)a= 5,b=5,c=5; D) a= b= c=5;24.已知ch是字符型变量,下面正确的赋值语句是( )。A) ch= '123'; B) ch= '\xff'; C) ch= '\08'; D) ch="\";25.设x 、y均为f1oat型变量,则以下不合法的赋值语句是( )。A)++x; B)y=(x%2)/10; C) x*=y+8; D)x=y=0;26.逻辑运算符两侧运算对象的数据类型( )。 A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据27.下列运算符中优先级最高的是( )。 A) B)十 C) D)!=28.设x,y 和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是( )。 A)'y''y' B)x =y C) x||y+zy-z D) !(xy)!z||1)29.判断char型变量c1是否为小写字母 正确表达式为( )。 A)' a' =cl=' z' B) (cl = a)(cl=z) C)(' a' =cl)||(' z' = cl) D)(c1='a')(cl='z')30.执行以下语句后a的值为( )。int a,b,c;a= b= c= 1;++a||++b++c A)错误 B) 0 C) 2 D) 131.以下符合c语言语法的赋值表达式是( )。A)d=9+e+f=d+9 B)J=9+e,f=d+9C)d=9+e,e++,d+9 D)d=9+e++=d+732.若有代数式3ae/bc,则不正确的c语言表达式是( )。A)a/b/c*e*3 B)3*a*e/b/cC)3*a*e/b*c D)a*e/c/b*e33.已知各变量的类型说明如下int k,a,b; unsigned long w=5double x=1.422;则以下不符合c语言语法的表达式是( )。A)x%(-3) B)w+=-2C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)x(a=3)34.已知字母A的ASCII码为+进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。A)D B) 68C)不确定的值 D)C35.若有以下定义:int a,b ;float x;,则正确的赋值语句是( )。A)a=1,b=2, B)b++;C)a=b=5 D)b=int(x)36.c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任-种字符37.在c语言中,char型数据在内存中的存储形式是( )。A)补码 B)反码 C)原码 D)ASCII码38.若有说明语句:char c='72';则变量c( )。A)包含1个字符 B)2个字符C)包含3个字符 D)说明不合法,c的值不确定39.己知各变量的类型说明如下:int i=8,k,a,b;unsigned long w=55double x=1.42,y=5.2则以下符合c语言语法的表达式是( )。A)+=a-=(b=4)*(a=3) B)a=a*3=2C)x%(-3) D)y=float(i)40.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++, sum++,++num后sum的值为( )。A)7 B)8 C)9 D)1041.若有定义:int a=7;folat x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。A)2.500000 B)2.750000 C)3.500000 D)0.00000042.设有说明:char w;int x,float y;double z; 则表达式w*x+z-y值的数据类型为( )。A)float B)char C) int D)double43.设变量n为float类型,m为int 类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.044.以下关于运算符优先顺序的描述中正确的是( )。A)关系运算符<算术运算符<赋值运算符<逻辑与运算符B)逻辑与运算符<关系运算符<算术运算符<赋值运算符C)赋值运算符<迟辑与运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑与运算符45.判断char型变量ch是否为大写字母的正确表达式是( )。A) 'A'=ch='Z' B)(ch='A')(ch='Z')C)(ch='A')(ch+'Z') D)('A'=ch)AND('Z'=ch46.下列运算符中优先级最高的是( )。A) B)+ C) D)!=47.执行以下语句后a的值为( )。int a=5,b=6,w=1,x=2,y=3,z=4;(a=wx)(b=yz);A)5 B)0 C)2 D)148.已知 x=43,ch='A',y=0;则表达式(x=ych'B'!y)的值是( )。A)0 B)语法错 C)1 D) "假"49.设x、y和s是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( )。A)'x''y'B)x=yC)x||y+zy-zD)!((xy)!z50.以下不正确的if语句形式是( )。A) if(xyx!=y)B)if(x==y)x+=y;C)if(x!=y) scanf("%d",x) else scanf("%d",y);D) if(xy){x++;y++;}

C语言的部分题目。。在线等。。谢谢!!!_

参考(不保证完全正确):

2. 关于C语言程序,正确的编程流程应该是:(A)。

A) 编辑→保存→编译→运行

B) 编译→编辑→运行→保存

C) 保存→运行→编辑→编译

D) 运行→编译→保存→编辑

3. 以下选项中,正确的C语言用户自定义标识符是(B)。

A) 123

B) AaBb

C) a+b

D) int

4. 以下选项中正确的C语言常量是(C)。

A) 0xEfGh

B) 'XYZ'

C) 12.34e5

D) '\5A'

5. 以下选项中错误的整型常量是:(D)。

A) 123.

B) -346

C) 0x5A

D) 0777

9. 设有int n=10; 要求屏幕上显示“n=10”结果,正确的语句是(C)。

A) printf( n );

B) printf( "n=", n );

C) printf( "n=%d", n );

D) printf( "n=%d", n );

11. 语句printf("%.1f,%d\n",10./4,10/8); 的输出是(B)。

A) 2.5,1.25

B) 2.5,1

C) 1,1.25

D) 2,1.25

12. 设有char ch; 与语句“ch=getchar();”等价的语句是(B)。

A) scanf("%c",ch);

B) scanf("%c",ch);

C) printf("%c",ch);

D) printf("%c",ch);

13. 以下(B)语句输出字符'a'的ASCII编码。

A) printf("%d",a);

B) printf("%d",'a');

C) printf("%c",'a');

D) putchar(a);

14. 设float x,y; 使y为x的小数部分的语句是(C)。

A) y = (int)x;

B) y = int(x);

C) y = x – (int)x;

D) y = x – int(x);

15. 设int n; 下列选择中“结果恒为真”的表达式是(D)。

A) n=0

B) n!=0

C) n=1

D) n=n

16. 设int n; 对应“n为二位数(10至99)”的判断表达式是(B)。

A) 10=n=99

B) 10=n n=99

C) 10=n || n=99

D) 10=n, n=99

17. 设有定义int a;判断a是一个偶数的表达式是(D)。

A) a==2*n

B) a/2==0

C) a%2

D) a%2==0

18. 与语句“m += (x=5) + (--y);”等价的语句序列是(C)。

A) m=m+x+y; x=5; y=y-1;

B) x=5; m=m+x+y; y=y-1;

C) x=5; y=y-1; m=m+x+y;

D) y=y-1; m=m+x+y; x=5;

19. 设有定义char c;且c表示一个小写字母,结果为对应大写字母的表达式是(C)。

A) c - a + A

B) c - A + a

C) c - 'a' + 'A'

D) c - 'A' + 'a'

20. 设char ch; 判断“ch为数字字符”的表达式是:(A)。

A) ch='0' ch='9'

B) ch0 ch9

C) ch='0' || ch='9'

D) ch=0 || ch=9

21. 设有定义int m=1,n=6; 赋值使m为8的语句是(A)。

A) m = (n++) + 1;

B) m = 1 + (++n);

C) m += n==6?1:0;

D) m += n++;

22. 设有定义float x=3.567,y; 赋值使y为3.6的语句是(A)。

A) y = (int)(10*x+0.5)/10.0;

B) y = (int)(10*x)/10.0

C) y = (int)(10*x)/10.0 + 0.5

D) y = (%3.1f) x;

23. 设整数n的值为十进制-5, 以16位二进制存贮该数时,其编码是(B)。

A) 0000 0000 0000 0101

B) 1000 0000 0000 0101

C) 1111 1111 1111 1010

D) 1111 1111 1111 1011

24. 表达式10 12和10 ^ 12的计算结果分别是(B)。

A) 8和14

B) 8和6

C) 14和8

D) 6和8

25. 在位运算中,操作数每右移一位,其结果相当于(B)。

A) 操作数乘以2

B) 操作数除以2

C) 操作数乘以4

D) 操作数除以4