C语言程序设计 第六章 函数 试题及答案

2026/4/26 18:17:29

参考答案:D

6.25 以下程序的正确运行结果是 。

#define MAX 10 int a[MAX],i; main()

{printf(\sub2()

{int a[MAX],i,max; max=5;

for(i=0;i

sub1()

{for(i=0;i

for(i=0;i

A) 0 2 4 6 8 10 12 14 16 18 B) 0 1 2 3 4

0 1 2 3 4 0 2 4 6 8 10 12 14 16 18 C) 0 1 2 3 4 5 6 7 8 9 D) 0 2 4 6 8 10 12 14 16 18 0 1 2 3 4 0 2 4 6 8 10 12 14 16 18 参考答案:D

*6.26 以下程序的正确运行结果是 。

#include void num() {extern int x,y; int a=15,b=10; x=a-b; y=a+b; }

int x,y; main()

{int a=7,b=5; x=a+b; y=a-b; num();

printf(\}

A)12,2 B)12,25 C)5,25 D)5,2 参考答案:C

6.27 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 。

A)auto B)static C)extern D)register 参考答案:A

6.28 在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是 。

A)extern B)register C)auto D)static 参考答案:D

*6.29 以下程序的正确运行结果是 。

main() {int a=2,i;

for(i=0;i<3;i++) printf(\}

int 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

*6.30 以下程序的正确运行结果是 。

#include main()

{int k=4,m=1,p;

p=func(k,m); printf(\ p=func(k,m); printf(\}

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

2 填空题

6.31 C语言规定,可执行程序的开始执行点是【 】。 参考答案:main函数

6.32 在C语言中,一个函数一般由两个部分组成,它们是【1】和【2】。 参考答案:【1】函数声明 【2】函数体

*6.33 若输入的值是-125,以下程序的执行结果是 。

#include main() {int n;

scanf(\ printf(\ if(n<0) printf(\ n=abs(n); fun(n); }

fun(int n) {int k,r;

for(k=2;k<=sqrt(n);k++) {r=n%k; while(r==0)

{printf(\ n=n/k;

if(n>1)printf(\ r=n%k; } }

if(n!=1) printf(\}

参考答案:-125=-5*5*5

参考分析:本程序用来将整数分解为素数因子的乘积。

6.34 下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分是【1】;改正后为【2】。

void add(float a,float b) {float c; c=a+b; return c; }

参考答案:【1】void add(float a,float b) 6.35 以下程序的运行结果是 。

main()

{int i=2,x=5,j=7; fun(j,6);

printf(\}

fun(int i,int j) {int x=7;

printf(\}

参考答案: i=7;j=6;x=7 i=2;j=7;x=5

6.36 以下程序的运行结果是 。

main()

{increment(); increment(); increment(); }

increment() {int x=0; x+=1;

printf(\}

参考答案:1 1 1

6.37 以下程序的运行结果是 。

#include main()

{int a=1,b=2,c; c=max(a,b);

printf(\}

max(int x,int y) {int z;

z=(x>y)?x:y;

2】float add(float a,float b) 【 return(z); }

参考答案:max is 2

6.38 以下程序的功能是根据输入的\与\,在屏幕上分别显示出\与\。请填空。

#include void YesNo(char ch) {switch(ch) {case 'y':

case 'Y':printf(\【1】; case 'n':

case 'N':printf(\ } }

main() {char ch;

printf(\ ch=【2】;

printf(\ YesNo(ch); }

参考答案:【1】break 【2】getchar()

6.39 以下Check函数的功能是对value中的值进行四舍五入计算,若计算后的值与ponse值相等,则显示\,否则显示计算后的值。已有函数调用语句Check(ponse,value);请填空。

void Check(int ponse,float value) {int val; val=【1】;

printf(\计算后的值:%d\

if(【2】) printf(\

else printf(\}

参考答案:【1】value+0.5 【2】ponse==val 6.40 以下程序的功能是 。

#include f(int n) {int i,j,k;

i=n/100;j=n/10-i*10;k=n;

if (i*100+j*10+k==i*i*i+j*j*j+k*k*k) return n; else return 0; }

main() {int n,k;

printf(\

for(n=100;n<1000;n++) {k=f(n); if(k!=0)

printf(\ }

printf(\}


C语言程序设计 第六章 函数 试题及答案.doc 将本文的Word文档下载到电脑
搜索更多关于: C语言程序设计 第六章 函数 试题及答案 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

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

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