本题序号:80
下面程序的输出结果是____。
#include <stdio.h>
main( )
{ int x=10;
{ int x=20;
printf ("%d,", x);
}
printf("%d\n", x);
}
A 10,20
B 20,10
C 10,10
D 20,20
参考答案
B
本题序号:107
下面程序的输出结果是____。
main()
{ int a=2,i;
for(i=0;i<3;i++)
printf("%4d",f(a));
}
f(int a)
{ int b=0;
static int c=3;
b++;
c++;
return(a+b+c);
}
A 7 7 7
B 7 10 13
C 7 9 11
D 7 8 9
参考答案
D
本题序号:108
下面程序的输出结果是____。

#include <stdio.h>
try( )
{ static int x=3;
x++;
return(x);
}
main( )
{ int i, x;
for(i=0; i<=2; i++ )
x=try( );
printf("%d\n", x);
}
A 3
B 4
C 5
D 6
参考答案
D
本题序号:109
下面程序的输出结果是____。
#include <stdio.h>
main( )
{
int x=1;
  void f1( ), f2( );
  f1( );
f2(x);
printf("%d\n", x);
}
void f1(void)
{
int x=3;
printf("%d ", x);
}
void f2( x )
int x;
{
printf("%d ", ++x);
}
A 1 1 1
B 2 2 2
C 3 3 3
D 3 2 1
参考答案
D
本题序号:126
下列叙述中错误的是
A 主函数中定义的变量在整个程序中都是有效的。
B 在其它函数中定义的变量在主函数中也不能使用。
C 形式参数也是局部变量。
D 复合语句中定义的变量只在该复合语句中有效。
参考答案
A
本题序号:127
若函数的形参为一维数组,则下列说法中正确的是
A 调用函数时的对应实参必为数组名。
B 形参数组可以不指定大小。
C 形参数组的元素个数必须等于实参数组的元素个数。
D 形参数组的元素个数必须多于实参数组的元素个数。
参考答案
B
本题序号:128
在函数的说明和定义时若没有指出函数的类型,则
A 系统自动地认为函数的类型为整型。
B 系统自动地认为函数的类型为字符型。
C 系统自动地认为函数的类型为实型。
D 编译时会出错。
参考答案
A
本题序号:135
下面叙述中正确的是
A 对于用户自己定义的函数,在使用前必须加以说明。
B 说明函数时必须明确其参数类型和返回类型。
C 函数可以返回一个值,也可以什么值也不返回。
D 空函数不完成任何操作,所以在程序设计中没有用处。
参考答案
C
本题序号:136
有如下程序:
#include “stdio.h”
int m,n;
ps1()
{ printf(“please input the first code:”);
scanf(“%d”,&m);
m++;
}
ps2()
{ printf(“please input the second code:”);
scanf(“%d”,&n);
n--;
}
main()
{ int a=ps1();
int b=ps2();
printf(“%d,%d”,a,b);
return(1);
}
则下列关于上述程序的说法正确的是( )
A 由于ps1和ps2函数没有return语句,所以调用形式a=ps1()和b=ps2()是错误的。
B 上述程序正确,a和b的值将分别为m和n的值。
C 上述程序正确,a和b的值为不确定的整数。
float型D 上述程序正确,a和b的值将都是零。
参考答案
C
本题序号:157
下面正确的函数定义形式是
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
本题序号:158
若调用一个函数,且此函数中没有return语句,则正确的说法是( ) 该函数:
A 没有返回值
B 返回若干个系统默认值;
C 能返回一个用户所希望的函数值;
D 返回一个不确定的值
参考答案
D
本题序号:159
下面说法中不正确的是( )
在C语言中
A 实参可以是常量、变量或表达式;
B 形参可以是常量、变量或表达式;
C 函数的参数是函数间传递数据的一种手段;
D 实参个数应与对应的形参个数相等,类型匹配;
参考答案
B
本题序号:162
C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是
A float型
B int 型
C long 型
D double型
参考答案
B
本题序号:163
C语言规定,函数返回值的类型是由
A return语句中的表达式类型所决定;
B 调用该函数时的主调函数类型所决定;
C 调用该函数时系统临时决定;
D 在定义该函数时所指定的函数类型所决定;
参考答案
D
本题序号:164
下面函数调用语句含有实参的个数为( )
func((exp1,exp2),(exp3,exp4,exp5));
A 1
B 2
C 5
D 4
参考答案
B
本题序号:165
以下错误的描述是( )
函数的调用可以
A 出现在执行语句中;
B 出现在一个表达式中;
C 为一个函数的实参;
D 作为一个函数的形参;
参考答案
D
本题序号:167
若使用一维数组名作函数参数,则以下正确的说法是
A 必须在主调用函数中说明此数组的大小;
B 实参数组类型与形参数组类型可以匹配;
C 在被调函数中,不需要考虑形参数组的大小;
D 实参数组名与形参数组名必须一致;
参考答案
C
本题序号:168
下正确的说法是( )。
如果在一个函数中的复合语句中定义了一个变量,则该变量

A 只在该复合语句中有效
B 在该函数中有效
C 本程序中有效
D 为非法变量
参考答案
A
本题序号:169
以下不正确的说法是
A 在不同函数中可以使用相同的名字的变量;
B 形式参数是局部变量;
C 在函数内定义的变量只在本函数范围内有效;
D 在函数内的复合语句中定义的变量在本函数范围内有效;
参考答案
D
本题序号:173
以下程序的正确的运行结果是( )。
main()
{
int a=2,i;
for(i=0;i<3;i++)
printf(“%d”,f(a));
}
f(int a)
{
int b=0;
static int c=3;
b++;
c++;
return(a+b+c);
}
A 7 7 7
B 7 10 13
C 7 9 11
D 7 8 9
参考答案
D
本题序号:174
以下程序的正确运行结果是( )。
#include<stdio.h>
main()
{
int k=4;m=1,p;
p=func(k,m);
printf(“%d”,p);
p=func(k,m);
printf(“%d\n”,p);
}
func(int a,int b)
{
static int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
A 8,17
B 8,16
C 8,20
D 8,8
参考答案
A
本题序号:309
如果主调函数传递数组给被调函数,对函数形参的说明有错误的是
A int a(float x[],int n)
B int a(float *x,int n)
C int a(float x[10],int n)
D int a(float x,int n)
参考答案
D
本题序号:310
如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。
A 静态变量
B 动态变量
C 外部变量
D 内部变量
参考答案
A
本题序号:311
在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是 。
A extern
B register
C auto
D static
参考答案
D
本题序号:312
在C语言中,函数的数据类型是指
A 函数返回值的数据类型
B 函数形参的数据类型
C 调用该函数时的实参的数据类型
D 任意指定的数据类型
参考答案
A
本题序号:313
已知如下定义的函数:
fun1(int a)
{
printf("\n%d",a);
}
则该函数的数据类型是____。
A 与参数a的类型相同
B void型
C 没有返回值
D 无法确定
参考答案
A
本题序号:449
有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是

A 3
B 4
C 5
D 有语法错
参考答案
A
本题序号:477
以下所列的各函数首部中,正确的是
A void play(var :Integer,var b:Integer)
B void play(int a,b)
C void play(int a,int b)
D Sub play(a as integer,b as integer)
参考答案
C
本题序号:483
当调用函数时,实参是一个数组名,则向函数传送的是
A 数组的长度
B 数组的首地址
C 数组每一个元素的地址
D 数组每个元素中的值
参考答案
B
本题序号:491
以下正确的说法是
A 用户若需调用标准库函数,调用前必须重新定义;
B 用户可以重新定义标准库函数,若如此,该函数将失去原有含义;
C 系统根本不允许用户重新定义标准库函数;
D 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调;
参考答案
B
本题序号:511
在下列结论中,只有一个是错误的,它是
A C语言允许函数的递归调用
B C语言中的continue语句,可以通过改变程序的结构而省略
C 有些递归程序是不能用非递归算法实现的
D C语言中不允许在函数中再定义函数
参考答案
C
本题序号:545
函数用 return 语句返回计算 20! 的结果,此函数的类型应说明为______。
A int
B long
C unsigned long
D 其它三个答案都不对
参考答案
D
本题序号:619
以下程序的输出结果是
int f()
{
static int i=0;
int s=1;
s+=i;
i++;
return s;
}
main()
{
int i,a=0;
for(i=0;i<5;i++)
a+=f();
printf("%d\n",a);
}
A 20
B 24
C 25
D 15
参考答案
D

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。