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;iif(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;iif(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;ip[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