您的当前位置:首页正文

C语言自测题2(含答案)

2021-08-07 来源:步旅网


第一部分:基础知识

1. C语言中的简单数据类型包括__B__。

A. 整型、实型、逻辑型 B. 整型、实型、字符型

C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型

2. 下列各数不是正确的C语言int类型常数的是_B___。

A. -32768 B. 32768 C. 037 D. 0xAF

3. 下列常数中不能作为C语言常量的是__B__。

A. 0xff B. 2E-0.5 C. 2L D. '\\72'

4. 在C语言中,合法的字符常量是是__B__。

A. '\\084' B. '\\x43' C. 'ab' D. \"\\0\"

5. 字符串\"桂林\"在机器中占_D__个字节。

A. 2 B. 3 C. 4 D. 5

6. 下列四组字符串中都可用作C语言程序中的标识符的是第__A__组。

第1页

A. print B. I\\am C. PxQ D. str_1

-3id one_half My->book Cpp

oodb start $ it line # pow

aBc 3pai His,age while

7. 下列变量定义合法的是__A__。

A. short a=1-.1e-1; B. double b=1+5e2.5;

C. long do=0xfdaL; D. float 2_and=1-e-3;

8. 为求出s=10!的值,则变量a的类型应当为__C__。

A. int B. unsigned C. long D. 以上三种类型均可

9. 若已定义x和y为double型,x=1,则表达式y=x+3/2的值是__C__。

A. 1 B. 2 C. 2.0 D. 2.5

10. C语言中运算对象必须是整型的运算符是_A___。

A. % B. / C. = D. <=

第2页

第二部分:简单程序

11. 以下程序的输出结是_A___。

main()

{ int u=010,v=0x10,w=10;

printf(\"%d,%d,%d\\n\

}

A. 8,16,10 B. 10,10,10 C. 8,8,10 12. 以下程序的输出结是_B___。

main()

{ char c1='b',c2='e';

printf(\"%d,%c\\n\

}

A. 2,M B. 3,E C. 2,E 第3页

D. 输出结果不确定

D. 8,10,10

13. 以下程序的输出结是__C__。

#define D 66

main()

{ int d=65;

printf(\"%d %c\\n\

}

A. 68 D B. 100 d 14. 以下程序的输出结是__D__。

main()

{ int x=8; float y=-2.6;

printf(\"%f\\n\

}

A. 错误信息 B. 6

C. 66 B C. 5 第4页

D. 65 A

D. 5.400000

15. 以下程序的输出结是__D__。

main()

{ float aa=1234.5678;

printf(\"%6.2f %d\\n\

}

A. 1234.56 1234 B. 1234.57 1235 C. 1234.56 1235 D. 1234.57 1234

第三部分:填空题

1. 若有以下定义和语句:

int k=17; printf(\"%d,%o,%x\\n\则输出结果是____①____。17,21,11

2. 已知int a=3,则输出语句printf(\"%.1f\\n\的结果是____②____,1.5

此时x的类型为____③____。int

3. 以下程序的输出结果是____④____。 6 6 6.0 6.0

main()

第5页

{ double d; float f; long l; int i;

i=f=l=d=20/3;

printf(\"%d %ld %f %f\\n\

}

4. 以下程序的输出结果是____⑤____。6, 4

main()

{

int k=2, i=2, m;

m=(k+=i*=k);

printf(\"%d, %d\\n\

}

第6页

因篇幅问题不能全部显示,请点此查看更多更全内容