河南工业大学C语言题库 联系客服

发布时间 : 星期六 文章河南工业大学C语言题库更新完毕开始阅读

i++; ~D ~~~1

若i、j已定义成int型,则以下程序段中内循环体的总执行次数是( )。 *for(i=6;i>0;i--)

*for(j=0;j<4;j++){...} 20 24 25 30 ~B ~~~1

以下选项中非法的字符常量是( )。 '\\\\' '\\0201' '\\xAA' '0' ~B ~~~1

如果在一个函数的复合语句中定义了一个变量,则该变量( )。 在该复合语句中有效,在该复合语句外无效 在该函数内都有效

在本程序的原文件范围内均有效 此定义方法错误,其变量为非法变量 ~A

以下不正确的定义语句是( )。 double x[5]={1.0,2.0,3.0,4.0,5.0}; int y[5]={0,1,2,3,4,5}; char c1[]={'1','2','3','4','5'}; char c2[]={'a','b','c'}; ~B

C语言中,凡未指定存储类别的局部变量的隐含存储类别是( )。 自动(auto) 静态(static) 外部(extern) 寄存器(register) ~A

如果要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是( )。 fp=fopen(\fp=fopen(\fp=fopen(\fp=fopen(\~D

### ~~~6

下列程序中,fun()函数的功能是计算x^2-2x+6,主函数中将调用fun() 函数计算: y1=(x+8)^2-2(x+8)+6 y2=sin^2(x)-2sin(x)+6 请填空。

#include \

double fun(double x) {return(x*x-2*x+6);} main()

{ double x,y1,y2; printf(\ scanf(\ y1=fun([]); y2=fun([]);

printf(\} ~~~6

有下列程序:

int sub(int n) {return (n/10+n);} main() { int x,y;

scanf(\ y=sub(sub(sub(x))); printf(\}

若运行时输入:1234,程序的输出结果是[<10>]。 ### ~~~6

在C语言中,函数返回值的类型最终取决于()。 函数定义时在函数首部所说明的函数类型 return语句中表达式值的类型

调用函数时主调函数所传递的实参类型 函数定义时形参的类型 ~A ~~~6

若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。 main()

{x=fun(2,10);}

float fun(int a,int b){} float fun(int a,int b){} main()

{x=fun(i,j);} float fun(int,int);

main()

{x=fun(2,10);}

float fun(int a,int b) {} main()

{float fun(int i,int j); x=fun(i,j);}

float fun(int a,int b){} ~A ~~~6

若函数调用时的实参为变量时,下列关于函数形参和实参的叙述中正确的是()。 函数的实参和其对应的形参共占同一个存储单元 形参只是形式上的存在,不占用具体的存储单元 同名的实参和形参占同一个存储单元

函数的形参和实参分别占用不同的存储单元 ~D ~~~6

在一个C源程序文件中所定义的全局变量,其作用域为()。 所在文件的全部范围 所在程序的全部范围 所在函数的全部范围

由具体定义位置和extern说明来决定范围 ~D ~~~6

C语言规定,函数返回值的类型是()。 由调用该函数时的主调函数类型所决定 由return语句中的表达式类型所决定 由调用该函数时系统临时决定

由定义该函数时所指定的数值类型决定 ~D ~~~6

以下叙述中,错误的是()。

在同一个C程序文件中,不同函数中可以使用名字相同的变量 在main()函数体内定义的变量是全局变量 形参是局部变量,函数调用完成即失去意义

若同一文件中全局和局部变量同名,则全局变量在局部变量作用范围内不起作用 ~B ~~~6

以下函数值的类型是()。 fun(double x) { float y; y=3*x-4; return y; } int

不确定 void float ~A ~~~6

有以下程序: int fl(double a) {return a*a;} int f2(int x,int y) { double a,b; a=f1(x); b=f1(y); return a+b; }

main()

{ double w;

w=f2(2.1,4.0); . . . }

变量w的值是()。 20.21 20 20.0 0.0 ~C ~~~6

调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是()。 实参将其值传递给形参,调用结束时形参再将其值回传给实参 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 实参将其地址传递给形参,并释放原先占用的存储单元

实参将其值传递给形参,调用结束时形参并不将其值回传给实参 ~D ~~~6

下面说法不正确的是()。

调用函数时,实参可以是表达式

调用函数时,实参和形参可以共用内存单元

调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等 调用函数时,实参与形参的类型必须一致 ~B ~~~6

下面函数调用语句含有实参的个数为()。 func((exp1,exp2),(exp3,exp4,exp5));