c语言中只有int与void两种函数类型,第七章C语言单选练习.doc

第七章C语言单选练习

《C 程序设计题库》

吕橙 1

一、单选题

1、下列叙述中正确的是______。

A:C语言编译时不检查语法

B:C语言的子程序有过程和函数两种

C:C语言的函数可以嵌套定义

D:C语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数

答案:D

难度:2

知识点:单选题/第七章

2、设有以下函数

f(int a)

{ int b=0?

static int c=3?

b++?c++?

return(a+b+c)?

}

如果在下面的程序中调用该函数,则输出结果是______。

main()

{ int a=2, i?

for(i=0?i<3?i++) printf("%d\n",f(a))?

}

A:A) B:B) C:C) D:D)

答案:A

难度:2

知识点:读程序选结果/第七章

3、以下程序的输出结果是______。

int f( )

{ static int i=0?

int s=1?

s+=i? i++?

第7 章 单选题

2 吕橙

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

难度:2

知识点:读程序选结果/第七章

4、若有以下程序

#include

void f(int n)?

main()

{ void f(int n)?

f(5)?

}

void f(int n)

{ printf("%d\n",n)? }

则以下叙述中不正确的是______。

A:若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f

B:若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f

C:对于以上函数程序,编译时系统会提示出错信息;提示对f函数重复说明

D:函数f无返回值,所以可用void将其类型定义为无值型

答案:C

难度:2

知识点:读程序选结果/第七章

5、以下程序的输出结果是______。

int x=3?

main()

{ int i?

for(i=1?i

}

incre()

{ static int x=1?

x*=x+1?

printf(" %d",x)?

《C 程序设计题库》

吕橙 3

}

A:3 3 B:2 2 C:2 6 D:2 5

答案:C

难度:2

知识点:读程序选结果/第七章

6、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。

A:void B:int C:float D:double

答案:B

难度:2

知识点:单选题/第七章

7、以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序。

程序运行后的输出结果是______。

A:1 ,2,3,4,5,6,7,8,9,10, B:1 0,9,8,7,6,5,4,3,2,1, C:1 ,2,3,8,7,6,5,4,9,10, D:1 ,2,10,9,8,7,6,5,4,3,

答案:C

难度:2

知识点:读程序选结果/第七章

8、有以下程序

int f(int n)

{

if (n==1) return 1?

else return f(n1)+

1?

}

第7 章 单选题

4 吕橙

main()

{

int i,j=0?

for(i=1?i<3?i++) j+=f(i)?

printf("%d\n",j)?

}

程序运行后的输出结果是______。

A:4 B:3 C:2 D:1

答案:B

难度:2

知识点:读程序选结果/第七章

9、以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。

void reverse(int a[],int n)

{ int i,t?

for(i=0?i

?a[n1i]=

t?}

}

main()

{ int b[10]={1,2,3,4,5,6,7,8,9,10}? int i,s=0?

reverse(b,8)?

for(i=6?i<10?i++) s+=b[i]?

printf("%d\n",s)?

}

程序运行后的输出结果是______。

A:22 B:10 C:34 D:30

答案:A

难度:2

知识点:读程序选结果/第七章

10、以下程序中函数f的功能是将n个字符串,按由大到小的顺序进行排序。

《C 程序设计题库》

吕橙 5

程序运行后的输出结果是______。

A:6 B:4 C:5 D:3

答案:C

难度:2

知识点:读程序选结果/第七章

11、有以下程序

int f1(int x,int y)

{ return x>y?x:y? }

int f2(i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值