c语言题库7函数Word文档下载推荐.docx
- 文档编号:21656178
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:19
- 大小:28.95KB
c语言题库7函数Word文档下载推荐.docx
《c语言题库7函数Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c语言题库7函数Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
for(i=0;
i<
4;
i++)printf("
%2d"
x);
\n"
);
A)1268B)8621C)8162D)8612
C
5
以下函数调用语句中含有______个实参。
func((exp1,exp2),(exp3,exp4,exp5));
A)1B)2C)4D)5
B
6
以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空。
#include<
stdio.h>
findmax(s,t,k)
int*s,t,*k;
{intp;
for(p=0,*k=p;
p<
t;
p++)
if(s[p]>
s[*k])_________;
{inta[10],i,k;
for(i=0;
i<
10;
i++)scanf("
%d"
&
a[i]);
findmax(a,10,&
k);
printf("
%d,%d\n"
k,a[k]);
A)k=pB)*k=p-sC)k=p-sD)*k=p
D
7
以下程序的输出结果是______。
{intk=4,m=1,p;
p=func(k,m);
printf("
%d,"
p);
p=func(k,m);
func(a,b)
inta,b;
{staticintm=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
A)8,17B)8,16C)8,20D)8,8
8
C语言中形参的缺省存储类别是______。
A)自动(auto)B)静态(static)C)寄存器(register)D)外部(extern)
A
9
intf()
{staticinti=0;
ints=1;
s+=i;
returns;
main()
{inti,a=0;
5;
i++)a+=f();
a);
A)20B)24C)25D)15
D
10
若有以下程序
#include<
voidf(intn);
{voidf(intn);
f(5);
voidf(intn)
{printf("
n);
则以下叙述中不正确的是______。
A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C)对于以上程序,编译时系统会提示出错信息:
提示对对f函数重复说明
D)函数f无返回值,所以可用void将其类型定义为无值型
11
在C语言中,形参的缺省存储类是______。
A)autoB)registerC)staticD)extern
12
f(intb[],intm,intn)
{inti,s=0;
for(i=m;
n;
i=i+2)s=s+b[i];
{intx,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
A)10B)18C)8D)15
13
不合法的main函数命令行参数表示形式是______。
A)main(inta,char*c[])
B)main(intarc,char**arv)
C)main(intargc,char*argv)
D)main(intargv,char*argc[])
14
以下程序的输出的结果是______。
intx=3;
{inti;
for(i=1;
x;
i++)ncre();
ncre()
{staicintx=1;
x*=x+1;
%d"
A)33B)22C)26D)25
15
下列程序执行后的输出结果是______。
A)6B)7C)8D)9
voidfunc(int*a,intb[])
{b[0]=*a+6;
{inta,b[5];
a=0;
b[0]=3;
func(&
a,b);
%d\n,b[0]);
16
若有以下调用语句,则不正确的fun函数的首部是______。
A)voidfun(intm,intx[])B)voidfun(ints,inth[41])
C)voidfun(intp,int*s)D)voidfun(intn,inta)
{…
inta[50],n;
…
fun(n,&
a[9]);
C
17
A)helloB)helC)hloD)hlm
voidfunc1(inti);
voidfunc2(inti);
charst[]="
hello,friend!
"
;
voidfunc1(inti)
%c"
st[i]);
if(i<
3){i+=2;
func2(i);
voidfunc2(inti)
func1(i);
{inti=0;
func1(i);
18
有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5);
该函数调用语句中,含有的实参个数是______。
A)3B)4C)5D)有语法错
19
有如下程序
intrunc(inta,intb)
{return(a+b);
main0
{intx=2,y=5,z=8,r;
r=func(func(x,y),z);
%\d\n"
r);
该程序的输出的结果是______。
A)12B)13C)14D)15
20
(34)以下函数返回a所指数组中最小的值所在的下标值
fun(int*a,intn)
{inti,j=0,p;
p=j;
for(i=j;
i++)
if(a[i]<
a[p])__________;
return(p);
在下划线处应填入的是
A)i=pB)a[p]=a[i]C)p=jD)p=i
21
longfib(intn)
{if(n>
2)return(fib(n-1)+fib(n-2));
elsereturn
(2);
fib(3));
该程序的输出结果是______。
A)2B)4C)6D)8
22
在C语言中,函数的隐含存储类别是______。
A)autoB)staticC)externD)无存储类别
23
有以下函数
charfun(char*p)
{returnp;
该函数的返回值是______。
A)无确切的值B)形参p中存放的地址值
B)一个临时存储单元的地址D)形参p自身的地址值
24
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
A)地址传递B)单向值传递
C)由实参传给形参,再由形参传回实参D)传递方式由用户指定
25
以下函数值的类型是______。
fun(floatx)
{floaty;
y=3*x-4;
returny;
A)intB)不确定C)voidD)float
26
设有以下函数:
f(inta)
{intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
如果在下面的程序中调用该函数,则输出结果是______。
{inta=2,i;
3;
f(a));
A)7B)7C)7D)7
89107
911137
27
以下所列的各函数首部中,正确的是______。
A)voidplay(var:
Integer,varb:
Integer)
B)voidplay(inta,b)
C)voidplay(inta,intb)
D)Subplay(aasinteger,basinteger)
28
A)0B)29C)31D)无定值
fun(intx,inty,intz)
{z=x*x+y*y;
{inta=31;
fun(5,2,a);
29
以下只有在使用时才为该类型变量分配内存的存储类说明是______。
A)auto和staticB)auto和register
C)register和staticD)extern和register
30
假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:
PROGABCDEFGHIJKL<
回车>
,则输出结果为______。
A)ABCDEFGB)IJHL
C)ABCDEFGHIJKLD)IJKLABCDEFGH
main(intargc,char*argv[]))
{while(--argc>
0)printf("
%s"
argv[argc]);
31
A)1B)2C)3D)4
longfun(intn)
{longs;
if(n==1||n==2)s=2;
elses=n-fun(n-1);
%ld\n"
fun(3));
填空
通过函数求f(x)的累加和,其中f(x)=x2+1
{printf("
Thesum=%d\n"
SunFun(10));
SunFun(intn)
{
intx,s=0;
for(x=0;
x<
=n;
x++)s+=f(________);
returns;
f(intx)
{return____________;
x
x*x+1
{intx=0;
sub(&
x,8,1);
sub(int*a,intn,intk)
{if(k<
=n)sub(a,n/2,2*k);
*a+=k;
以下程序中,select函数的功能是:
在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。
请填空。
#defineN3
#defineM3
select(inta[N][M],int*n)
{inti,j,row=1,colum=1;
N;
for(j=0;
j<
M;
j++)
if(a[i][j]>
a[row][colum]){row=i;
colum=j;
*n=______;
return______;
{inta[N][M]={9,11,23,6,1,15,9,17,20},max,n;
max=select(a,&
n);
max=%d,line=%d\n"
max,n);
row
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。
intmystrlen(char*str)
______!
=‘\0'
i++);
return(______);
a[row][colum]
*(str+i)str[i]
i
下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。
intadd(intx,inty,[10]z)
{______=x+y;
int*
*z
下面程序的功能是:
计算1到10之间奇数之和及偶数之和,请填空。
{inta,b,c,i;
a=c=0;
10;
i+=2)
{a+=i;
______;
c+=b;
偶数之和=%d\n"
奇数之和=%d\n"
c-11);
b=i+1
以下程序的运行结果是______。
{intk=4,m=1,p;
%d\n"
func(inta,intb)
{staticintm=0,i=2;
m=i+a+b;
returnm;
8,17
函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)
现在请你在下面的函数中填空,完成求π的功能。
#include"
math.h"
doublepi(longn)
{doubles=0.0;
longi;
for(i=1;
i++)s=s+______;
return(sqrt(6*s));
1.0/(i*i)
以下程序输出的最后一个值是______。
intff(intn)
{staticintf=l;
f=f*n;
returnf;
for(I=1;
I<
=5;
I++printf("
ff(i));
120
设在主函数中有以下定义和函数调用语句,且fun函数为void类型;
请写出fun函数的首部______。
要求形参名为b。
{doubles[10][22];
intn;
┆
┆
fun(s);
voidfun(doubleb[][22])
或voidfun(doubleb[0][22])
或voidfun(double(*b)[22])
voidfun()
{staticinta=0;
a+=2;
{intcc;
for(cc=1;
cc<
cc++)fun();
246
编程题
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果。
两个整数由键盘输入。
求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac大于0、等于0和小于0时的要,并输出结果。
从主函数输入a、b、c的值。
写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。
写一函数,使给定的一个二维数组(3×
3)转置,即行列互换。
写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
写一函数,连接两个字符串。
写一函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。
如输入1990,应输出‘1990’。
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果。
写一函数,输入一行字符,将此字符串中最长的单词输出。
写一函数用“冒泡法”对输入的10个字符按由小到大顺序排序。
用牛顿迭代法求根。
方程ax3+bx2+cx+d=0,系数a、b、c、d由主函数输入。
求x在1附近的一个实根。
求出根后,由主函数输出。
用递归方法求n阶勒让德多项式的值,递归公式为
输入10个学生5门课的成绩,分别用函数求:
(1)每个学生的平均分;
(2)每门课平均分;
(3)找出最高分数所对应的学生和课程;
(4)求出平均分方差:
,
为某一学生的平均分。
写几个函数。
(1)输入10个职工的姓名和职工号;
(2)按职工号由小到大排序,姓名顺序也随之调整;
(3)要求输入一个职工号,用折半查找法找出该职工的姓名。
从主函数输入要查找的职工号,输出该职工姓名。
写一个函数,输入一个十六进制数,输出相应的十进制数。
用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“483”。
N的位数不确定,可以是任意位数的整数。
编写函数sum_day,对给定的年、月、日,计算该日是该年的第几天。
用主函数接收从键盘输入的日期,调用函数leap判断是否为闰年,调用函数sum_day计算天数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库 函数