C语言重要文件.docx

上传人:b****7 文档编号:26073920 上传时间:2023-06-17 格式:DOCX 页数:46 大小:33.52KB
下载 相关 举报
C语言重要文件.docx_第1页
第1页 / 共46页
C语言重要文件.docx_第2页
第2页 / 共46页
C语言重要文件.docx_第3页
第3页 / 共46页
C语言重要文件.docx_第4页
第4页 / 共46页
C语言重要文件.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

C语言重要文件.docx

《C语言重要文件.docx》由会员分享,可在线阅读,更多相关《C语言重要文件.docx(46页珍藏版)》请在冰豆网上搜索。

C语言重要文件.docx

C语言重要文件

1函数fun的功能是:

统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。

例如,当n=123114350时,结果应该为:

c1=3c2=1c3=2。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[switch(n%10)]

实际操作结果:

内容为[switch(___1___)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[case1:

c1++;break;]

实际操作结果:

内容为[case1:

c1++;___2___;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:

内容为[case2:

c2++;break;]

实际操作结果:

内容为[case2:

c2++;___3___;]

2请编写函数fun,其功能是:

计算并输出下列多项式的值:

11111

S=(1-─)+(─-─)+…+(──-──)

2342n-12n

例如,在主函数中从键盘给n输入8后,输出为:

s=0.662872。

doublefun(intn)

{inti;

doublesum=0.0;/*定义sum为双精度型变量,并给其赋初值为0.0*/

if(n>1&&n<=100)

{for(i=1;i<=n;i++)

sum+=1.0/(2*i-1)-1.0/(2*i);/*计算出1.0/(2*i-1)-1.0/(2*i)相应的每一个多项式的值,同时累加到变量sum中*/

}

returnsum;/*返回计算结果*/

}

3函数fun的功能是:

从N个字符串中找出最长的那个串,并将其地址作为函数值返回。

各字符串在主函数中输入,并放入一个字符串数组中。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[fun(charsq[N][M])]

实际操作结果:

内容为[fun(char(*sq)[N])]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[returnsp;]

实际操作结果:

内容为[returnsq;]

4给定程序的功能是把a数组中的n个数,和b数组中逆序的n个数一一对应相乘、求平方,结果存在c数组中。

例如:

当a数组中的值是:

1、3、5、7、8,b数组中的值是:

2、3、4、5、8

调用该函数后,c中存放的数据是:

64、225、400、441、256

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[c[i]=(a[i]*b[n-1-i])*(a[i]*b[n-1-i]);]

实际操作结果:

内容为[___1___=(a[i]*b[n-1-i])*(a[i]*b[n-1-i]);]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[fun(a,b,c,5);]

实际操作结果:

内容为[fun(___2___,5);]

第3处内容填写有误

第[3]处操作错误

题面要求操作:

内容为[for(i=0;i<5;i++)printf("%d",c[i]);]

实际操作结果:

内容为[for(i=0;i<5;i++)printf("%d",___3___);]

5将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:

将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。

例如,当a=45,b=12。

调用该函数后,c=1524。

voidfun(inta,intb,long*c)

{

inta_up,a_low,b_up,b_low;

a_up=a/10;/*求正整数a的十位数*/

a_low=a%10;/*求正整数a的个位数*/

b_up=b/10;/*求正整数b的十位数*/

b_low=b%10;/*求正整数b的个位数*/

*c=b_up*1000+a_low*100+b_low*10+a_up;/*将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上*/

}

6.在考生文件夹下的给定程序modi45.c中,函数fun的功能是:

求S的值。

1^24^26^2(2k)^2

S=──*──*──*……*───────

1*33*55*7(2k-1)*(2k+1)

例如,当k为10时,函数值应为:

1.533852

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[doublefun(intk)]

实际操作结果:

内容为[fun(intk)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[returns;]

实际操作结果:

内容为[returns]

7.给定程序的功能是求k!

(k<13)并通过函数名传回主函数。

例如:

若k=10,则应输出:

3628800。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[if(k>0)]

实际操作结果:

内容为[if(k___1___0)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[return(k*fun(k-1));]

实际操作结果:

内容为[return(k*fun(___2___));]

第3处内容填写有误

第[3]处操作错误

题面要求操作:

内容为[elseif(k==0)]

实际操作结果:

内容为[elseif(k___3___0)]

8.请编写函数fun,其功能是:

计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)+……+(1+2^0.5+3^0.5+……+n^0.5)

例如,在主函数中从键盘给n输入20后,输出为:

s=534.188884。

#include

#include

doublefun(intn)

{inti;/*定义一个整形变量*/

doublefac=1.0;/*定义变量fac、sum为双精度型*/

doublesum=1.0;

if(n>1&&n<=100)

for(i=2;i<=n;i++)

{fac+=sqrt(i);/*使用sqrt()函数求出每一个多项式的值*/

sum+=fac;/*通过sum+=fac;计算出所有多项式之和*/

}

returnsum;/*返回结果*/

}

9.在考生文件夹下的给定程序modi22.c中,函数fun的功能是:

计算n!

例如,给n输入5,则输出120.000000。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[if(n==0)]

实际操作结果:

内容为[ifn==0]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[result*=n--;]

实际操作结果:

内容为[result*=n--]

10.给定程序的功能是将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分段的人数存到b数组中:

成绩为60到69的人数存到b[0]中,成绩为70到79的人数存到b[1],成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3],成绩为100的人数存到b[4],成绩为60分以下的人数存到b[5]中。

例如,当a数组中的数据是:

93、85、77、68、59、43、94、75、98。

调用该函数后,b数组中存放的数据应是:

1、2、1、3、0、2。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[for(i=0;i

实际操作结果:

内容为[for(i=0;i<___1___;i++)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[elseb[(a[i]-60)/10]++;]

实际操作结果:

内容为[___2___b[(a[i]-60)/10]++;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:

内容为[fun(a,b,9);]

实际操作结果:

内容为[fun(___3___,9);]

11.函数fun的功能是:

将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:

将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。

例如,当a=45,b=12。

调用该函数后,c=2415。

voidfun(inta,intb,long*c)

{

inta_up,a_low,b_up,b_low;

a_up=a/10;/*求正整数a的十位数*/

a_low=a%10;/*求正整数a的个位数*/

b_up=b/10;/*求正整数b的十位数*/

b_low=b%10;/*求正整数b的个位数*/

*c=b_low*1000+a_up*100+b_up*10+a_low;/*将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上*/

}

12.在考生文件夹下的给定程序modi73.c中,fun函数的功能是:

读入一个整数m,计算如下公式的值。

1111

t=1-─-─-─-……-─

234m

例如,若输入5,则应输出-0.283333。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[t-=1.0/i;]

实际操作结果:

内容为[t=1.0-1/i;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[returnt;]

实际操作结果:

内容为[________;]

13.将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:

将a数的十位和个位数依次放在c数的个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。

例如,当a=45,b=12。

调用该函数后,c=2154。

voidfun(inta,intb,long*c)

{

inta_up,a_low,b_up,b_low;

a_up=a/10;/*求正整数a的十位数*/

a_low=a%10;/*求正整数a的个位数*/

b_up=b/10;/*求正整数b的十位数*/

b_low=b%10;/*求正整数b的个位数*/

*c=b_low*1000+b_up*100+a_low*10+a_up;/*将a数的十位和个位数依次放在c数的个位和十位上,b数的十位和个位数依次放在c数的百位和千位上*/

}

14.函数fun的功能是:

计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。

其中x和y的值不等,z和y的值不等。

例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[value=FU((a+b),(a-b))+FU((c+b),(c-b));]

实际操作结果:

内容为[value=FU(a+b,a-b)+FU(c+b,c-b);]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[return(value);]

实际操作结果:

内容为[Return(Value);]

15.函数fun的功能是进行字母转换。

若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则转换成对应的小写英文字母;若是其它字符则保持不变;并将转换后的结果作为函数值返回。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[if((ch>='a')&&(ch<='z'))]

实际操作结果:

内容为[if((ch>='a')___1___(ch<='z'))]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[returnch+'a'-'A';]

实际操作结果:

内容为[returnch+'a'-___2___;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:

内容为[returnch;]

实际操作结果:

内容为[return___3___;]

16.请编写一个函数voidfun(chara[],charb[],intn),其功能是:

删除一个字符串中指定位置的字符。

其中,a存放原字符串,b存放删除后的字符串。

例如,输入一个字符串"World",然后输入3,则调用该函数后的结果为"Word"。

#include

#include

#defineLEN20

voidfun(chara[],charb[],intn)

{

inti=0,j=0;

for(i=0,j=0;i

if(i!

=n){/*在以上循环中,当没有到达指定位置时,将a[]当前位置的字符复制到数组b[]中*/

b[j]=a[i];

j++;

}

}

}

17.考生文件夹下的给定程序modi7.c中,函数fun的功能是:

计算并输出k以内最大的10个能被13或17整除的自然数之和。

k的值由主函数传入,若k的值为500,则函数值为4622。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[{if((k%13==0)||(k%17==0))]

实际操作结果:

内容为[{if((k%13=0)||(k%17=0))]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[}]

实际操作结果:

内容为[_____]

18.函数fun的功能是:

将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:

将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。

例如,当a=45,b=12。

调用该函数后,c=2514。

voidfun(inta,intb,long*c)

{

inta_up,a_low,b_up,b_low;

a_up=a/10;/*求正整数a的十位数*/

a_low=a%10;/*求正整数a的个位数*/

b_up=b/10;/*求正整数b的十位数*/

b_low=b%10;/*求正整数b的个位数*/

*c=b_low*1000+a_low*100+b_up*10+a_up;/*将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上*/

19.在考生文件夹下的给定程序modi84.c中,函数fun的功能是:

判断一个整数m是否是素数,若是返回1,否则返回0。

在main()函数中,若fun返回1,输出YES,若fun返回0,输出NO!

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[k++;]

实际操作结果:

内容为[k++]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[if(m==k)]

实际操作结果:

内容为[if(m=k)]

20.给定程序的功能是:

在x数组中放入n个采样值,计算并输出方差值。

N(XK-X')^2NXK

S=∑─────,其中X'=∑─

K=1NK=1N

例如n=8,输入:

193.199、195.673、195.757、196.051、196.092、196.596、196.579、196.763时,结果应为:

1.135901。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[for(j=0;j

实际操作结果:

内容为[for(j=0;j<___1___;j++)]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[s=0;]

实际操作结果:

内容为[s=___2___;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:

内容为[s+=(x[j]-xa)*(x[j]-xa)/n;]

实际操作结果:

内容为[s+=(x[j]-xa)*(x[j]-xa)/___3___;]

21.请编写一个函数fun,它的功能是:

将ss所指字符串中所有下标为奇数位置上的字母转换成大写(若该位置上不是字母,则不转换)。

例如,若输入“abc4EFG”,则应输出“aBc4EFG”。

voidfun(char*ss)

{

inti,n=0;

char*p;

p=ss;

while(*p++!

='\0')/*判断是否到了字符串的末尾*/

n++;

for(i=1;i

if(ss[i]>='a'&&ss[i]<='z')/*判断该字符是否为小写字母*/

ss[i]=ss[i]-'a'+'A';/*若上述条件成立,则将其转换为大写字母*/

}

22.在考生文件夹下的给定程序modi55.c中,函数fun的功能是:

将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。

例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[aa[i]=m%k;]

实际操作结果:

内容为[aa[i]=m/k;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[for(i=i-1;i>=0;i--)]

实际操作结果:

内容为[for(;i;i--)]

23.给定程序功能是计算S=f(-n)+f(-n+1)+…+f(0)+f

(1)+f

(2)+…+f(n)的值。

例如,当n为5时,函数值应为:

10.407143。

┌(x+1)/(x-2)x>0

f(x)=┤0x=0或x=2

└(x-1)/(x-2)x<0

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[return0;]

实际操作结果:

内容为[return___1___;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[for(i=-n;i<=n;i++)]

实际操作结果:

内容为[for(i=-n;i<=___2___;i++)]

第3处内容填写有误

第[3]处操作错误

题面要求操作:

内容为[returns;]

实际操作结果:

内容为[return___3___;]

24.请编写一个函数fun,它的功能是:

删除字符串中的数字字符。

例如输入字符串:

48CTYP9E6,则输出:

CTYPE。

voidfun(char*s)

{

inti,j=0;

charstr[100],*p;

p=s;

while(*p!

='\0'){

if(*p<'0'||*p>'9')/*假如当前指针p所指的字符不为数字字符,则将指针p所指的字符复制到str数组中*/

str[j++]=*p;

p++;/*指针p指向字符串s中的下一个字符*/

}

str[j]='\0';

p=s;

for(i=0;i

p[i]=str[i];

p[i]='\0';

}

25.在考生文件夹下的给定程序modi10.c中,函数fun的功能是:

用选择法对数组中的n个元素按从小到大的顺序进行排序。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[p=j;]

实际操作结果:

内容为[p=j]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[p=i;]

实际操作结果:

内容为[p=j;]

26.请编写函数fun,函数的功能是:

实现B=A+A',即把矩阵A加上A的转置,存放在矩阵B中。

计算结果在main函数中输出。

例如,输入下面的矩阵:

其转置矩阵为:

|123||147|

|456||258|

|789||369|

程序输出:

|2610|

|61014|

|101418|

voidfun(inta[3][3],intb[3][3])

{inti,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

b[i][j]=a[i][j]+a[j][i];/*按从行到列的顺序,求得矩阵与其转置的和*/

}

27.在考生文件夹下的给定程序modi71.c中,fun函数的功能是:

根据形参m,计算如下公式的值。

1111

t=1+─+─+─+……+─

234m

例如,若输入5,则应输出2.283333。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[t+=1.0/i;]

实际操作结果:

内容为[t+=1.0/k;]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[returnt;]

实际操作结果:

内容为[_______]

28.函数fun的功能是进行字母转换。

若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则转换成对应的小写英文字母;若是其它字符则保持不变;并将转换后的结果作为函数值返回。

第1处内容填写有误

第[1]处操作错误

题面要求操作:

内容为[if((ch>='a')&&(ch<='z'))]

实际操作结果:

内容为[if((ch>='a')___1___(ch<='z'))]

第2处内容填写有误

第[2]处操作错误

题面要求操作:

内容为[returnch+'a'-'A';]

实际操作结果:

内容为[returnch+'a'-___2___;]

第3处内容填写有误

第[3]处操作错误

题面要求操作:

内容为[returnch;]

实际操作结果:

内容为[return___3___;]

29.请编写一个函数voidfun(chara[],charb[],intn),其功能是:

删除一个字符串中指定位置的字符。

其中,a存放原字符串,b存放删除后的字符串。

例如,输入一个字符串"World",然后输入3,则调用该函数后的结果为"Word"

#include

#include

#defineLEN20

voidfun(chara[],charb[],intn)

{

inti=0,j=0;

for(i=0,j=0;i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1