(完整版)C语言考试题库及答案(18)

时间: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 -

(完整版)C语言考试题库及答案(18).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219