C语言程序设计_习题大全(含答案)_C语言-1

发布时间 : 星期日 文章C语言程序设计_习题大全(含答案)_C语言-1更新完毕开始阅读

定义数组:int a[10]; 则数组a的最后一个元素是a[9],数组 a共有9个元素。 C语言中数组元素用数组名后带圆括弧的下标表示。 C语言中数组所占存储单元的多少仅由数组的长度决定。

定义一维数组int a[10];则语句for(i=0;i<10;i++) scanf(\;是正确的。

给二维数组的全部元素赋初值,可以用如下的语句实现:int a[][]={{1,2,3},{4,5,6},{7,8,9}};

C语言(函数,变量作用范围)一 C语言程序的基本单位是( ).

A) 程序 B) 语句 C) 字符 D) 函数 下列函数定义不正确的是 ( )。

A)int max() B)int max(x,y) { int x,y,z; int x,y; z=x>y?x:y; {int z; } z=x>y?x:y; C) int max(x,y) return(z); { int x,y,z; } z=x>y?x:y; D) int max() return (z); { } }

以下叙述中正确的是( ).

A)在C语言中总从第一个开始定义的函数开始执行 B)在C语言中所有调用别的函数必须在main函数中定义 C)C语言总是从main函数开始执行 D)在C语言中,main函数必须放在最前面 以下说法中正确的是( ).

A) C语言程序是由一个或多个函数组成,其中至少有一个主函数 B)一个C语言文件至少应有一个主函数 C)所有C语言函数都有返回值

D)C程序中,main函数必须放在其他函数之后 以下正确的函数定义是( ). A) double fun(int x,int y); {int z;

z=x+y; return z;} B) fun(int x,y) {int z; return z;} C) double fun(int x,int y); {double z; z=x+y; return z;} D) double fun( x, y) int x,y;

{double z; z=x+y; return z;}

以下正确的函数声明形式是( ). A) float fun(int x,int y) B) float fun(int x, y) C) float fun(int x,int y); D) float fun(int ,int )

C语言中,函数返回值的类型是由( )决定的。 A)调用函数时临时

B)return语句中的表达式类型 C)调用该函数的主调函数类型 D)定义函数时,所指定的函数类型 关于return语句,正确的说法是 ( )。 A)可以在同一个函数中出现多次 B)必须在每个函数中出现 C)在主函数和其它函数中均可出现 D)只能在除主函数之外的函数中出现一次 C语言中形式参数的作用范围是( ). A) 其所在的函数内 B) 整个程序文件 以下正确的函数定义形式是( ). A) double fun(int x,int y) B) double fun(int x,int y); C) double fun(int x, y) D) double fun(int x, y); 以下函数f返回值是( ). f(int x){return x;} A)void类型

B) int类型

C) float类型

D) 无法确定返回值类型

以下说法中正确的是( ).

A)定义函数时,形参的类型说明可以放在函数体内 B)return后面的值不能为表达式

C)如果函数值的类型与返回值的类型不一致,以函数值类型为准 D)如果形参与实参的类型不一致,以实参为准 若用数组作为函数调用的实参,传递给形参的是( ). A)数组的首地址 B)数组第一个元素的值 C)数组中全部元素的值 D)数组元素的个数

C语言中,调用一个函数时,当形参是变量名时,实参和形参之间的数据传递是( A)单纯值传递 B)单纯地址传递

C)值传递和地址传递都有可能

D)由实参传给形参,然后由形参传回给实参,既是双向传递 下列函数调用中,不正确的是 ( )。 A)max(a,b); B)max(3,a+b); C)max(3,5); D)int max(a,b); 若输入ab,程序运行结果为 ( )。

) 。 main() { char a[2]; scanf(\

printf(\}

A)a,b B)a, C)b, D)程序出错 在下面对C语言函数的有关描述中,正确的是( ).

A)在C语言中调用函数时,若函数参数为简单变量,则只能将实参的值传给形参,形参的值不能传给实参 B)函数必须有返回值,否则不能使用函数

C)C程序中有调用关系的所有函数必须放在同一源程序文件中 在C语言中以下正确的说法是( ).

A) 当函数的参数为简单变量时,实参和与其对应的形参各占用独立的存储单元; B) 当函数的参数为简单变量时,实参和与其对应的形参共占用一个存储单元; C) 形参是虚拟的,不占用存储单元。

若用数组名作为函数调用的实参,传递给形参的是( ). A)数组的首地址 B)数组第一个元素的值 C)数组全部元素的值 D)数组元素的个数 程序 f(int x) {

return x; } main() {

float a=3.14; a=f(a);

printf(\ 执行结果为( ).

A) 3 B) 3.14 C) 3.00 D) 0 执行下列程序后, 变量a的值应为( ). f1(float x) {return x+1.3;} main() {float a; a=f1(2.4); }

A) 3.7 B) 3 C) 4 D) 不确定 下列程序的执行结果为( ). float f1(float x) { int k=2;

k=k*x; return k; } main() {

float b=4.3; printf(\ }

A) 8.6 B) 9.0 C) 8.0 D) 8

若有以下函数定义,则在主函数中正确的调用语句是 int fun(int array[3][5]) , ………..- main() { int a[3][5], b; ……..- A)b=fun(a[3][5]); B)b=fun(int a[3][5]); C) b=fun(a); E) b=fun(&a); 函数f的定义为: f(int x) {return x*x;}

以下程序是嵌套调用的有( ). A)a=f(2)*f(2); B)a=sqrt(f2(4)*f(4)); C)以上均不是 D)以上均是 对下列递归函数:

int f(int n) {

return (n==0)? 1: f(n-1)+2; }

函数调用f(3)的返回值是( ).

A) 5 B) 6 C) 7 D) 以上均不是 在一个源文件中定义的全局变量的作用域为( )。

A)本文件的全部范围。 B)本程序的全部范围。

C)本函数的全部范围。 D)从定义该变量的位置开始至本文件结束。 C语言中全局变量的作用范围是( ). A) 其所在的函数内 B) 整个程序文件

如果在一个函数中的复合语句中定义了一个变量,则该变量的作用范围为( ). A)在该函数中有效

B)在该复合语句中有效

一个函数一般由函数说明部分和函数体组成。 执行下列语句后,程序的运行结果为( ).

联系合同范文客服:xxxxx#qq.com(#替换为@)