C语言实验与习题(注释版) 下载本文

C语言练习题

char b[]=”xyz”; strcpy(a,b);

printf(“%c”,a[2]); A) z

B) y C) b D) c

22. 若有定义:char str1[10],str2[10]=”Fujian”;,能将字符串”Fujian”赋给数组str1的正确语句是()

A) strcpy(str2,str1);

C) strcopy(str1,str2); B) str1=”Fujian”; D) strcpy(str1,str2); 23. 以下程序段的运行结果是() char str[]={“FuJian”}; printf(“%d”,strlen(str)); A) 9 B) 7 C) 6 D) 8

24. 以下程序段的运行结果是( )。

char a[]=\char b[]=\char c[10]; strcpy(c,a); strcat(c,b); printf(\

A) abc xyz

B) abc

C) xyzabc

D) xyz

25. 以下程序段运行后a的值为()

int a=2;

a=strcmp(“miss”,”miss”); A) true B) 0

C) 1 D) -1

26. 设有以下变量定义:

char str1[]=\( )是正确的。

A) strcpy(str1,\C) strcpy(*str3,\

B) str2=\D) strcpy(str4[0],\

27. 以下程序段运行后屏幕输出为( )。

char a[]=\printf(\A) 5 B) 8

C) 3 D) 4

28. 若有定义:char a[]=\则以下程序段运行后屏幕输出为( )。

strcpy(a,b);

printf(\A) c B) z C) \\0 D) d 29. 若有定义:int a=2;则语句a=strcmp(\运行后a的值为( )。 A) 1 B) 0 C) -1 D) 2

17

期末复习题集

7. 第八章 函数

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

int a=2,b=3;

int min(int a, int b) { int c; c=a

main() { int a=4;

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

A) 2,3 B) 2 C) 4

2. C语言中,若缺省定义函数返回值类型,则改函数默认返回值类型是()

A) double B) int C) long

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

int f(int c) { c+=2;

return c; }

main()

{ int a=2;c=5; a=f(a);

printf(“%d %d\\n”,a,c); }

A) 4 5 B) 4 4 C) 2 5

4. C语言中,数组名作为函数调用的实参时,下面叙述正确的是()

A) 传递给形参的是数组第一个元素的值 B) 传递给形参的是数组元素的个数 C) 传递给形参的是数组中全部元素的值

D) 形参数组中各元素值的改变会使实参数组相对元素的值同时发生变化

5. 以下程序的运行结果是()。

int fun(int array[3][3]) { int j; for(j=0;j<3;j++) array[1][j]++; printf(“\\n”); }

main()

{ int j,a[3][3]={0,1,2,1,0,4,2,4,5}; fun(a);

D) 3

D) void

D) 2 4

18

C语言练习题

for(j=0;j<3;j++) printf(“-”,a[1][j]); printf(“\\n”); }

A) 2 1 5 B) 0 1 2

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

int fun(int array[3][3]) { int j;

for(j=0;j<3;j++) array[1][j]++; printf(“\\n”); }

main() {

int j,a[3][3]={0,1,2,1,0,4,2,4,5}; fun(a);

for(j=0;j<3;j++) printf(“-”,a[1][j]); printf(“\\n”); }

A) 0 1 2 B) 1 0 4

7. 以下程序运行后屏幕输出为( )。 #include int f(int x,int y) { return(x+y); } main() { int a=2,b=3,c; c=f(a,b); printf(\ }

A) 0 B) 2+3=0

8. 以下程序运行后屏幕输出为( )。 #include int a=2,b=3; int max(int a,int b) { int c;

c=a>b?a:b; return(c); } main() { int a=4;

C) 1 0 4 C) 2 1 5 C) 3+2=5 D) 1 2 3

D) 1 2 3

D) 2+3=5

19

期末复习题集

printf(\

}

A) 2,3

B) 2

9. 以下程序的运行结果是( )。

int fun(int array[4][4]) { int j;

for(j=0;j<4;j++) printf(\ printf(\}

main()

{ int a[4][4]={0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0}; fun(a); }

A) 2 0 0 5 B) 1 0 0 4

10. 设有如下函数定义:

int fun(char *str) { char *p=str;

while ( *p != '\\0') p++; return (p-str); }

则以下语句执行后的输出结果是( )。 printf(\A) 7 B) 8

11. 以下程序运行后屏幕输出为( )。 #include void f(int i) { int a=2; a=i++; printf(\ } main() { int a=1,c=3; f(c); a=c++; printf(\ }

A) 4,3 B) 3,3

C) 3 C) 0 1 2 0 C) 9 C) 4,5 D) 4

D) 0 4 5 0

D) 10

D) 3,5

20