第七章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