c语言程序基础练习题500道(附答案) 下载本文

基础四

1以下符号中不能用作用户标识符的符号是( B )。 A)_256 B)void C)scanf D)Struct 2下面四个选项中,均是合法浮点数的选项是( )。 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

3下面四个选项中,均是正确的八进制或十六进制数的选项是( C )。 A) -1a B)0abc C)0010 D)0a12 0x8f -017 0x11 -0x123 -011 0xc 0xf1 -0xa 4以下选项中,为C语言合法的关键字是( D )。

A)swicth B)cher C)Case D)default 5C语言提供的合法的数据类型关键字是( B )。

A)Double B)short C)integer D)Char

6下列标识符组中,合法的用户标识符为( D )。 A)b-b与abc B)CCP与float C)hiy与 D) isw与INT

7 属于合法的C 语言长整型常量的是( B )。

A)5876273 B)0L C)2E10 D)(Long)5876273若int类型数据占两个字节,下8列程序的输出结果是( D )。 main() {

int k=-1;

printf(\}

A)-1,-1 B)-1,32767 C)-1,32768 D)-1,65535 9设已定义x为double类型变量 x=213.82631;

printf(\则以上语句( C )。

A)输出格式描述符的域宽不够,不能输出 B)输出为21.38e+01 C)输出为2.14e+02 D)输出为-2.14e2 10执行x=5>1+2&&2||2*4<4 - !0后,X的值为( c )。 A) -1 B) 0 C) +1 D) 5

11设ch是字符变量,其值为A,且有下面的表达式ch=!(ch>='A'&&ch<='z')?ch:(ch+32)则表达式的值是 ( A )

29

A) A B) a C) 2 D) z

12设ch是char型变量,其值为Z,且有下面的表达式,其值为( D )。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch A) A B) a C) Z D) z

13以下的变量定义中,合法的是( B )。

A)float 3_four = 3.4 ; B)int _abc_= 2 ; C)double a = 1 + 4e2.0 D)short do =15; 14若有int k = 11;则表达式(k++ * 1/3)的值是( B )。 A)0 B)3 C)11 D)12 15逻辑运算符两侧运算对象的数据类型是 ( d )。 A) 只是0或1 B)只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型数据 16下列表达式的值,那一个等于0 ( b )。 A) 5%6 B) 5/6 C) 5/6.0 D) 5 - 6

17以下正确的叙述是( D )。 A)在C程序中,每行只能写一条语句

B)若 a 是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数 C)在C程序中,无论是整数还是实数,都能被准确无误地表示 D)在C程序中,%是只能用于整数运算的运算符

18以下不正确的语句(设有int p,q)是( D )。 A)p*=3; B)p/=q; C)p+=3; D)p&&=q;

19如果a=1,b=2,c=3,d=4,则条件表达式a

20设Int n=2;则++n+1= =4的结果是( c )。 A)true B)false C)1 D)0

1若输入4位整数到整型变量a中,可用( b )。 A)scanf(\ B)scanf(\C)scanf(\D)scanf(\

2对于scanf(\设a为整型变量,输入5,其输出可为( )。 A)a=5 B)5 C)a= 5 D)a=a=5

1在C语言中,要求对所有用到的变量先定义,然后才能使用。 对 2C语言中,字符数据与整型数据可以互相赋值。 错 3C实型变量分为单精度和双精度两种。 错

4a1、a2定义成单精度实型变量,并赋初值1的定义语句是float a1=1; a2=1; 。 错 5C语言中逗号运算符又称为\顺序求值运算符\。 对 6C提供的三种逻辑运算符是 !, &&, >= . 错

7在使用scanf函数之前可以不包含头文件\。 对

8在scanf(\函数中,输入123456789,只把123456赋予变量i 。 错 9a=b=c=d=10;是一个合法的赋值语句。 对 10C语言的格式输出函数是scanf(). 错

12使用printf函数时,格式控制字符串和各输出项应一一对应。 错 13在printf函数中,格式字符f的意义是:以小数形式输出单精度实数。 错

30

14在printf函数中,转义字符\\b的作用是退格。 对 15算术运算符的优先级别高于逻辑运算符 对 16int a=1,b=0,c=1;,则!(a+b)+c-0&&b+c/2的值为0 1经过下述赋值后,变量x的数据类型是( int )。 int x=2; double y;

y=(int)(float)x;

2已知字母a的ASCII码的十进制代码为97,且设ch为字符型变量,则表达式ch='a'+'8'-'3'的值为【 f 】。

3若s是int型变量,且s=6,则下面表达式的值为【 1 】。 s%2+(s+1)%2

4表达式1.0/2*3的计算结果是【 1.5 】。

5当a=3,b=2,c=1时,表达式f=a>b>c的值是【 0 】. 6getchar函数是【 】函数。

7赋值语句是由赋值表达式加上【 ; 】构成的。 8在TC中,printf()函数输出表列的求值顺序是【 】。

9设y为int型变量,请写出描述\是奇数\的表达式【 y%2!=0 】 10若a=2,b=4,则表达式!(x=a)|| (y=b)&&0的值是【 0 】

11条件\或x<-3\的c语言表达式是【 x>0&&x<3||x<-3 】 12有int a=3,b=4,c=5;,则以下表达式的值为【 1 】 !(a+b)+c-1&&b+c/2

基础五

1C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( A)必须为大写 B)必须为下划线

C)必须为字母或下划线

D)可以是字母、数字和下划线中的任一种字符

2下面四个选项,均是合法转义字符的选项是( A )。 A) '\\'' B) '\\' C)'\\018' D) '\\\\0''

'\\\\' '\\017' '\\f' '\\101' '\\n' '\\\ 'xab' 'x1f'

3下面四个选项中,均是正确的数值常量或字符常量的选项是( D )。 A)0.0 B)\ C)'3' D)+001 0f 3.9E-2.5 011 0xabcd 8.9e 1e1 0xFF00 2e2 '&' '\\\ 0a 50 4以下符号中不能用作用户标识符的是( D )。

A)IF B)Switch C)gets D)case

31

c )。 5在C语言中,下列哪个字符为合法的字符常量( B )。 A)'\\084′ B)'\\x43′ C)'ab′ D)'\\0′

6下列四个选项中,均是C语言关健字的选项是( B )。 A) auto B) switch C) signed D) if

enum typedef union struct include continue scanf type 7不合法的常量是( D )。

A)'\\2' B)'\ C)\ D)\8若a为整型变量,则以下语句( B )。 a=-2L;

printf(\

A)赋值不合法 B)输出值为-2 C)输出为不确定值 D)输出值为2 9已定义x为float型变量 x=213.82631;

printf(\则以上语句 B

A)输出格式描述符的域宽不够,不能输出 B)输出为213.83 C)输出为213.82 D)输出为-213.82 10用getchar函数可以从键盘读入一个( D ) A) 整型变量表达式值 B) 实型变量值

C)字符串 D) 字符或字符型变量值

11已知int x,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是( A )。 A) x=10 B) x=10 C) x=10 D) x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10

12 设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是 ( D )。A) 552 B) 144 C) 264 D) -264

13设x为int型变量,则执行以下语句段后,x的值为( B )。 A)10 B)20 C)40 D)30 x = 10 ; x += x -= x - x;

14若有定义,int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( A A) 2.500000 B) 2.750000 C) 3.500000 D) 0.000000 15下列运算符中优先级最高的是 ( B )。 A) < B) + C) && D) !=

16设以下变量均为int 类型,则值不等于7的表达式是( C )。 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) 17以下符合C语言语法的,赋值表达式是( B C )。 A) d=9+e+f=d+9 B) d=9+e,f=d+9

32

)。