c程序设计选择题期末复习练习-(不包含文件) (1) 下载本文

内容发布更新时间 : 2024/7/1 18:20:14星期一 下面是文章的全部内容请认真阅读。

练习题

1. 以下对C程序的描述中正确的是( C )。 A) C程序总是从第一个定义的函数开始执行。 B) C程序总是从最后一个定义的函数开始执行。 C) C程序总是从main()函数开始执行。

D) C程序中的main()函数必须放在程序的开始部分。

2. 一个C程序的执行是从( A )。 A) 本程序的main函数开始,到main函数结束

B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束

3. 以下叙述正确的是( C )

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 B) 在C程序中,main函数必须位于程序的最前面 C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句

4. 以下选项中正确的C语言常量是( C )。 A) 0xEfGh B) 'XYZ' C) 12.34e5 D) '\\5A'

5. 以下选项中,合法的C语言用户标识符是( D )。 A) b-a B) 5ab C) int D) INT

6. 以下选项中,三种类型都是C语言的基本类型的是( C )。 A) int, long, real B) integer, short, double C) int, float, char D) int, decimal, char

7.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为( D ) A) float B) char C) int D) double

8. 设要定义n为整型变量,定义x为双精度实型变量,正确的语句是( C )。 A) int n, double x, B) int n, double x; C) int n; double x; D) int n; double x,

9. 以下四项中,不合法的C语言用户标识符是( D )。 A) temp B) my_program C) year2009 D) int

1

10.有以下程序,程序运行后的输出结果是( A )。

#include void main() {

int a=15, b=21, m=0; switch (a%3)

{ case 0: m++; break; case 1: m++; switch (b%2) { default: m++;

case 0: m++; break;

} }

printf(”%d\\n”,m); }

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

11. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;表达式(m=a>b)&&(n=c>d)的结果为( A ) A) 0 B) 1 C) 2 D) 3

12. 设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

13. 在C语言中,三种基本的语句结构是:( A )。 A) 顺序结构,选择结构,循环结构 B) 函数结构,选择结构,循环结构 C) 顺序结构,嵌套结构,循环结构 D) 递归结构,转移结构,循环结构

14. 设有如下语句int x,y; scanf(\如果要使变量x得到数值11,变量y得到数值22,正确的输入应是(□表示空格,↙表示回车)( D )。 A) x=11□y=22↙ B) x=11↙y=22↙ C) 11,12↙ D) 11□22↙

15. 设有定义char c;且c表示一个小写字母,结果为对应大写字母的表达式是( C )。 A) c - a + A B) c - A + a C) c - 'a' + 'A' D) c - 'A' + 'a'

16. 以下四项中不合法的C语言常量是( A )。 A) 'xab' B) \C) 0x1234 D) 2.1e3

2

17. 设char ch; 判断“ch为数字字符”的表达式是:( A )。 A) ch>='0' && ch<='9' B) ch>0 && ch<9 C) ch>='0' || ch<='9' D) ch>=0 || ch<=9

18. 有字符数组s[10]={‘A’,‘\\0’,‘B’,‘C’,‘\\0’,‘D’};有语句a=strlen(s),a的值( A )。

A)1 B) 2 C) 5 D) 6

19. 以下能对二维数组a进行正确初始化的语句是:( B )。

A)int a[2][]={{1,0,1},{5,2,3}} B) int a[][3]={{1,2,3},{4,5,6}} C)int a[2][4]={{1,2,3},{4,5},{6}} D)int a[][3]={{1,0,1,0} ,{5,2,3}}

20. 设int n,m; 使m为n的十进制百位数的语句是( C )。 A) m = n/100; B) m = n0; C) m = n/100; D) m = n/100;

21. 设int n; 判断“n为0”的表达式是( D )。 A) n=0 B) n!=0 C) !(n=0) D) n==0

22. 设float x,y; 使y为x的小数部分的语句是( C )。 A) y = (int)x; B) y = int(x); C) y = x–(int)x; D) y = x–int(x);

23. 设有定义int a;判断a是一个偶数的表达式是( D )。 A) a==2*n B) a/2==0 C) a%2 D) a%2==0

24. 设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中的值为0的是( D )。 A)’x’&&’y’ B) x<=y C) x||y+z&&y-z D) !((x

25. 若又说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是( B )。 A) 2 B) 3 C) 4 D) 不确定

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

27. 以下程序的运行结果是( B )

main()

{ int a,b,d=241; a=d/100%9;

3