[G]福建省C语言二级考试(选择+填空+程序填空+输出结果)-学生 下载本文

51208以下程序段运行后,屏幕的输出结果是( B )。 char str[80];

strcpy(str,\printf(\ A. 7 B. 8 C.9 D.80

51209若有定义:char str1[6]=\ABCDE\( C )是错误的。 A. strcpy(str2,str1); B. 表达式strcmp(str1,str2)的值小于0 C.str1=str2; D.表达式strlen(str1)的值为5

51210已有定义 char str1[15]={\ 则语句用法正确的是( C )。 A. str2=str1; B. str2=\ C.scanf(\ D.printf(\

51211设已定义: char str1[20]=\\d!\ 若要形成字符串\world!\正确语句是( B )。

A. strcpy(str1,str2); B. strcat(str1,str2); C.strcpy(str2,str1); D.strcat(str2,str1); 51212若有字符数组a[80]和b[80],则以下输入语句正确的是( C )

A. gets(a,b) B. scanf(\ C.scanf(\ D.gets(\51213若有定义:char str1[10],str2[10]=\,能将字符串\赋给数组str1的正确语句是( B )。

A. str1=\ B. strcpy(str1,str2); C.strcpy(str2,str1); D.strcopy(str1,str2); 51214以下程序段的运行结果是( D )。 char str[3][2]={ 'a','b','c','\\0','e','f'}; printf(\

A. a B. abcef C.abc\\0ef D.abc 51215以下程序段的运行结果是( C )。 char str[]={ \ printf(\ A. 9 B. 7 C.6 D.8

51216以下程序段的运行结果是( B )。 char a[]=\ char b[]=\ strcpy(a,b);

printf(\

A. c B. z C.b D.y

51217以下程序段的运行结果是( B )。 char a[]=\ char b[]=\ char c[10]; strcpy(c,a); strcat(c,b);

printf(\

A. abc B. abc xyz C.xyz D.xyzabc

51218以下程序段运行后a的值为( B )。 int a=2;

a=strcmp(\ A. 1 B. 0 C.-1 D.true

51300设有下列语句:

char str1[]=\

则( A )是对库函数strcpy的不正确调用。此函数用来复制字符串。 A. strcpy(str3,\ B. strcpy(str2,\C.strcpy(str1,\ D.strcpy(str4,\

51301用数组名作为函数的实参时,错误的说法是( A )。

A.定义形参数组时,元素的个数必须与实参相同 B. 可以使用数组名作为形参 C.实参传递给形参的值是数组的首地址 D.可以使用指针变量作为形参 51302以下程序的运行结果是( D )。 int fun(int a[4][4]) { int i;

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

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

A. 1 9 0 5 B. 2 0 0 0 C.2 0 0 8 D.2 0 0 9

51303自定义函数中若缺省函数值类型,则隐含的类型是( A )。 A. int B. long C.float D.double 51304以下程序运行后输出结果是( C )。 #include int fun(int a, int b) { return(a-b); } main() { int x=5,y=3,k; k=fun(x,y);

printf(\ } A. 0 B. x-y=2 C.5-3=2 D.2 51305以下程序运行后输出结果是( D )。 #include int a=2,b=3,c=5; int fun(int a, int b) { int c; c=a>b?a:b; return(c); } main() {

int a=6;

printf(\ } A. 5 B. 3,5 C.6,5 D.6

51306以下程序运行后输出结果是( c )。 void fun(int i) { int m=2; m=i++;

printf(\ \ } main()

{ int m=7,n=5; fun(n);

printf(\ }

A. 5 5 B. 6 6 C.5 7 D.6 7 51307若有函数定义: int func()

{static int m=0; return m++; }

以下程序段运行后屏幕输出为( C )。 int i;

for(i=1;i<=4;i++) func();

printf(\ A. 0 B. 1 C.4 D.5

51308下面程序的输出结果是( B )。 #include int num=10; func()

{int num=4;

return ++num; } void main()

{ printf(\ } A. 4 B. 5 C.10 D.1

51309下列关于C语言函数的描述中,错误的是( A )。 A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 凡不加类型说明的函数,其返回值默认为整型

C.函数的返回值可以通过函数中的return语句获得 D.可以定义有参函数,也可以定义无参函数 51310以下程序的运行结果是( B )。 func(int a,int b) {int c;

c=(a>b)?(a-b):(a+b); return(c); }

main()

{int x=7,y=3;

printf(\ } A. 3 B. 4 C.7 D.10

51311以下程序运行结果是( B )。 void main( )

{int max(float a,float b); float x,y; int z;

x=-4.6; y=-3.7; z=max(x,y);

printf(\ } int max(float a,float b) {float c;

if(a>b) c=a;

else c=b; return (c); }

A. -3.7 B. -3 C.-4.6 D.-4

51312下面函数调用语句含有实参的个数为( A )。 temp((a,b,c),(x,y)) A. 2 B. 3 C.4 D.5

51313C语言中,数组名作为函数调用的实参时,下面叙述正确的是( D )。 A. 传递给形参的是数组元素的个数 B. 传递给形参的是数组第一个元素的值 C. 传递给形参的是数组中全部元素的值

D. 形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化 51314以下程序的运行结果是( A )。 int fun(int array[3][3]) { int j;

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

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

for(j=0;j<3;j++) printf(\ printf(\ } A. 2 1 5 B. 1 0 4 C.0 1 2 D.1 2 3

51315C语言中,若缺省定义函数返回值类型,则该函数默认返回值类型是( C )。 A. void B. long C.int D.double 51316以下程序的运行结果是( B )。 int f(int c) { c+=2;