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

更新时间:2023-10-30 20:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

练习题

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

b=(-1)&&(-1);

printf(“%d,%d”,a,b); }

A) 6,1 B) 2,1 C) 6,0

28.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是( B ) if(x>y) z=x; x=y; y=z;

A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20

29. 以下程序的运行结果是( C )

void main() { int m=5; if(m++>5)

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

else

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

A) 4 B) 5 C) 6 D) 7

30. 选择程序输出结果( D ) f(int b[ ],int m,int n) { int i,s=0;

for(i=m;i

void main()

{int x,a[ ]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf(\,x); } A) 30

B) 15

C ) 18

D ) 22

D) 2,0

31. 以下程序段( C ) x=-1; do{

4

x=x*x; } while(!x);

A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误

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

A) printf(\ B) printf(\C) printf(\ D) putchar(a);

33. 若有定义: int a=2,b=3,c=1; 则以下程序段的运行结果是( D )。 if(a>b)

if(a>c) printf(\else printf(\printf(\

A.3,1

B.2,1

C.3

D.1

34. 若i为整型变量,则以下循环执行次数是( B ) for(i=2;i==0;)printf(\

A)无限次 B)0次 C)1次 D)2次

35. 语句printf(\的输出是( B )。 A) 2.5,1.25 B) 2.5,1 C) 1,1.25 D) 2,1.25

36. 设int x,y,t; 能正确交换变量x与y值的语句序列是( C )。 A) x=y; y=x; B) t=y; x=t; y=x; C) t=x; x=y; y=t; D) x=t; y=x; t=y;

37. 设有定义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;

38. 语句a=(3/4)+3%2;运行后,a的值为( B )。 A) 0 B)1 C)2 D)3

39.下列语句段的运行结果是( A )。 int a=1234;float x=56.789; printf(\

A) 1234,56.79 B) 1234 56.79 C) 1234,56.789 D) 1234 56.789

40. 设有double x; char s[50]; 输出双精度浮点数x和字符串s,正确的语句是( A )A) printf(\ B) printf(\C) printf(\ D) printf(\

5

本文来源:https://www.bwwdw.com/article/r8i2.html

Top