(完整版)C语言考试题库及答案(18)
时间:2025-04-19
时间:2025-04-19
#include <stdio.h>
int f(int a)
{ int b=0;
static c=3;
b++ ; c++;
return (a+b+c); }
如果在下面的程序中调用该函数,则输出结果是___A_.
void main()
{ int a=2,i;
for(i=0;i<3;i++) printf("%d\n",f(a)); }
A) 7 B) 7 C) 7 D) 7
8 9 10 7
9 11 13 7
186、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_____B___.
A) 地址传递B) 单向值传递
C) 由实参传给形参,再由形参传回实参
D) 传递方式由用户指定
187、C语言规定,除主函数外,程序中各函数之间__A__.
A) 既允许直接递归调用也允许间接递归调用
B) 不允许直接递归调用也不允许间接递归调用
C) 允许直接递归调用不允许间接递归调用
D) 不允许直接递归调用允许间接递归调用
188、以下函数fun形参的类型是____D____.
fun( float x)
{ float y;
y=3*x-4;
return y; }
A) int B) 不确定C) void D) float
189、下面程序的输出是____C____.
int fun3(int x)
{static int a=3;
a+=x;
return(a); }
void main()
{int k=2,m=1,n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n); }
A) 3 B) 4 C) 6 D) 9
190、下列程序执行后输出的结果是___C_____.
#include<stdio.h>
int f(int a)
{int b=0;
static c=3;
a=c++,b++;
return(a); }
void main()
{int a=2,i,k;
for(i=0;i<3;i++)
k=f(a++);
printf("%d\n",k); }
A) 3 B) 0 C) 5 D) 4
191、C语言中规定函数的返回值的类型是由__D______.
A) return语句中的表达式类型所决定
B) 调用该函数时的主调用函数类型所决定
C) 调用该函数时系统临时决定
D) 在定义该函数时所指定的类型所决定
192、以下程序的输出结果是_____C_____.
#include <stdi0.h>
fun(int x,int y,int z)
{ z=x*x+y*y;}
void main()
{ int a=31;
fun(5,2,a);
printf("%d",a); }
A) 0 B) 29 C) 31 D) 无定值
193、以下函数调用语句中含有实参个数为____B____.
func((exp1,exp2),(exp3,exp4,exp5));
A) 1个B) 2个C) 4个D) 5个
194、以下程序的输出结果是_____D___.
#include <stdio.h>
void fun()
{ static int a=0;
a+=2;
printf("%d",a); }
void main()
{ int cc;
for(cc=1;cc<4;cc++) fun( );
printf("\n"); }
A) 2222 B) 2468 C) 222 D) 246
195、有如下程序
int func(int a,int b)
{ return(a+b); }
void main()
{ int x=2,y=5,z=8,r;
- 18 -