C语言重要文件.docx
- 文档编号:26073920
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:46
- 大小:33.52KB
C语言重要文件.docx
《C语言重要文件.docx》由会员分享,可在线阅读,更多相关《C语言重要文件.docx(46页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 重要文件