C语言练习题及答案1

3、以下( C )是正确的字符常量。

A. \

4、下面不正确的字符串常量是 ( A )

A) 'abc' B) \6、以下列出C语言常量中,错误的是__B____。 A:OxFF B:1.2e0.5 C:2L D:'\\72' 7、以下选项中,非法的字符常量是___C___。 A:'\\t' B:'\\17' C:\:'\\xaa' 第三节 数据类型 1.整型数据

1、以下选项中不属于C语言的类型的是__D____。 A:signed short int B:unsigned char C:singed long D:long short

2、以下选项中可作为C语言合法整数的是___C___。 A:10110B B:0386 C:0Xffa D:x2a2 2.实型数据

1、以下选项中属于C语言的数据类型是___C___。 A:复数型 B:逻辑型 C:双精度型 D:集合型

2、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是___C___。 A:1 B:2 C:2.0 D:2.5

3、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是___C___。

A:x=x*100+0.5/100.0; B:x=(x*100+0.5)/100.0

C:x=(int)(x*100+0.5)/100.0; D:x=(x/100+0.5)/100.0; 4、以下符合C语言语法的实型常量是__C____。 A:1.2E0.5 B:3.14159E C:.5E-3 D:E15 3.字符型数据

1、判断char型变量ch是否为大写字母的正确表达式是____C_____。 A、‘A’<=ch<=‘Z’ B、‘A’<=ch and ch<=‘Z’ C、‘A’<=ch && ch<=‘Z’ D、‘A’<=ch || ch<=‘Z’ 2. 设有语句char a='\\72';则变量a ( A ) 。

A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法 3. 判断变量ch中的字符是否为数字字符,最简单的正确表达式是( D )。 A)ch>=0&&ch<=9 B)’0’<=ch<=’9’

C)ch>=’0’||ch<=’9’ D)ch>=’0’&&ch<=’9’ 4、设有说明语句: char a = '\\72'; 则变量a __A____。

A:包含1个字符 B:包含2个字符 C:包含3个字符 D:说明不合法 5、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\\101'是___A___。

A:字符A B:字符a C:字符e D:非法的常量 6、若有以下定义和语句: char c1='b',c2='e';

printf(\则输出结果是___B____

A:2,M B:3,E C:2,e D:输出结果不确定

7、已知字符A的ASCII码为十进制的65,下面程序的输出是__A___ main() {

char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

printf(\}

A:67,D B:B,C C:C,D D:不确定的值

8、若变量c为char类型,能正确判断出c为小写字母的表达式是D A:'a'<=c<= 'z' B:(c>= 'a')||(c<= 'z') C:('a'<=C)and ('z'>=c) D:(c>= 'a')&&(c<= 'z') 4.类型转换

1、表达式 ‘f’+ 10 的类型是____A_______。

A、int B、char C、double D、float 2、设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是___D___。

A:6.500000 B:6 C:5.500000 D:6.000000 第四节 赋值语句

1、若有定义:int a=2; 则正确的赋值表达式是( A )。 A. a-=(a*3) B. double(-a) C. a*3 D. a*4=3

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

A) –3 B) 9 C) –12 D) 6 3、请选出合法的C语言赋值语句__B____。

A:a=b=58 B:i++; C:a=58,b=58 D:k=int(a+b); 4、若变量已正确定义并赋值,下面符合C语言的表达式是___B___。 A:a:=b+1 B:a=b=c+2 C:int 18.5%3 D:a=a+7=c+b 5、若变量a、i已正确定义,且i已正确赋值,合法的语句是__B____。 A:a==1 B:++i; C:a=a++=5 D:a=int(i); 6、以下非法的赋值语句是__C____。

A:n=(i=2,++i); B:j++; C:++(i+1); D:x=j>0; 7、以下选项中非法的表达式是___D___。

A:0<=x<100 B:i=j==0 C:(char)(65+3) D:x+1=x+1 8、若以下选项中的变量已正确定义,则正确的赋值语句是___C___。 A:x1=26.8%3; B:1+2=x2; C:x3=0x12; D:x4=1+2=3; 第五节 复杂表达式 1.自增、自减运算符

1、设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是printf(“%d,%d\\n”,x--,--y);( D )

A)10,3 B)9,3 C)9,2 D)10,2

2、设i为整型变量,且值为100,则语句++i;执行后i的值是____B_____。

A、100 B、101 C、102 D、语句错 3. 以下程序的输出结果是 ( B ) 。 # include main()

{

int i=010 , j = 10;

printf(\}

A) 11,10 B) 9,10 C) 010,9 D) 10,9 4.下列程序的运行结果是( A ) # define A 5 # define B A+1 main( ) {int a; a=B;

printf(″%d\\n″a--); }

A.6 B.5 C.4 D.出错 5、以下程序的输出结果是___A___。 #include main() {

int i=10,j=10;

printf(\

}

A:11,10 B:9,10 C:010,9 D:10,9

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4