7.14 在C语言中,一维数组的定义方法为 类型说明符 数组名 A)[常量表达式] B)[整型常量] C)[整型变量]
D)[整型常量]或[整型表达式] 正确答案:A
7.17 以下不能对二维数组a进行正确初始 化的语句是
A)int a[2][3]={0}; B)int a[][3]={{1,2},{0}}; C)int a[2][3] ={{1,2},{3,4},{5,6}};
D)int a[][3]={1,2,3,4,5,6}; 正确答案:C
7.19 下列选项中错误的说明语句是 A)char a[]
={′t′,′o′,′y′,′o′,′u′,′\ 0′};
B)char a[]={\\0\C)char a[]=\\0\D)char a[]=′toyou\0′;
正确答案:D
7.20 下述对C语言字符数组的描述中错误 的是
A)字符数组的下标从0开始
B)字符数组中的字符串可以进行整体输入 /输出
C)可以在赋值语句中通过赋值运算符 “=”对字符数组整体赋值 D)字符数组可以存放字符串 正确答案:C
7.23 有如下定义语句:int aa[][3] ={12,23,34,4,5,6,78,89,45};,则45在数 组aa中的行列坐标各为 A)3,2 B)3,1 C)2,2 D)2,1 正确答案:C
这个程序段的功能是删除输入的字符串中 字符′H′,则空线上应当添入的是 A)s[j++]=s[i];j++; B)s[j]=s[i++];j++;
C)s[j++]=s[i]; D)s[j]=s[i]; 正确答案:C
8.2 在调用函数时,如果实参是简单的变 量,它与对应形参之间的数据传递方式是 A)地址传递 B)单向值传递
C)由实参传形参,再由形参传实参 D)传递方式由用户指定 正确答案: B
8.4 以下正确的说法是
A)用户若需调用标准库函数,调用前必须 重新定义
B)用户可以重新定义标准库函数,若如 此,该函数将失去原有含义
C)系统根本不允许用户重新定义标准库函 数
D)用户若需调用标准库函数,调用前不必 使用预编译命令将该函数所在文件包括到 用户源文件中,系统自动调用 正确答案: B
8.6 下面对C语言的描述中,正确的是
A)函数一定有返回值,否则无法使用函数 B)C语言函数既可以嵌套定义又可以递归 调用
C)在C语言中,调用函数时,只能将实参 的值传递给形参
D)C语言程序中有调用关系的所有函数都 必须放在同一源程序文件中 正确答案: C
8.9 以下正确的函数头定义形式是 A)double fun(int x,int y) B)double fun(int x;int y) C)double fun(int x,int y); D)double fun(int x,y); 正确答案: A 8.13 设有如下函数 fun (float x) { printf(\\n%d\); }
则函数的类型是
A)与参数x的类型相同 B)是void C)是int型 D)无法确定 正确答案: C
8.14 有以下程序 float fun(int x,int y) { return(x+y);} main() { int a=2,b=5,c=8;
printf(\\n\((int)fun (a+c,b),a-c)); }
程序运行后的输出结果是 A)编译出错 B)9 C)21 D)9.0 正确答案: B 8.19 有如下程序: long fib(int n)
{ if(n>2) return(fib(n-1)+fib (n-2)); else return(2); } main()
{ printf(\\n\(3));