
否则执行步骤(2);(5)所求 x1 就是方程
cos(x)-x=0 的一个实根作为函数值返回。
程序将输出结果为:Root=0.739058。
float fun()
{
float x0,x1=0.0;
do{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001);
return x1;
}
第十九套
1. 程序填空
给定程序中,函数 fun 的功能是:
将 a 所指的 3×5 矩阵中第 k 列的元素左
移到第 0 列,第 k 列以后的每列元素行依
次左移,原来左边的各列依次绕到右边。
第 1 处 for(p=1;p<=k;p++)
第 2 处 for(j=0;j<N-1;j++)
a[i][j]=a[i][j+1];
第 3 处 a[i][N-1]=temp;
2. 程序修改
给定程序 MODI1.C 中函数 fun 的
功能是:根据形参 m 的值(2<=m<=9),
在 m 行 m 列的二维数组中存放如下所示
规律的数据,由 main 函数输出。例如,若
输入 2 则输出:
1 2
2 4
/**found**/
fun(int a[][M],int m)
/**found**/
a[j][k]=(k+1)*(j+1);
3. 程序设计
函数 fun 的功能是:将 a、b 中的
两位正整数合并形成一个新的整数放在 c
中。合并的方式是:将 a 中的十位和个位
依次放在变量 c 的十位和千位上,b 中的
十位和个位数依次放在变量 c 的个位和百
位上。
void fun(int a,int b,int*c)
{
*c=(a%10)*1000+(b%10)*100
+(a/10)*10+(b/10);
}
第二十套
1. 程序填空
给定程序中,函数 fun 的功能是:
对形参 s 所指字符串中下标为奇数的字符
ASCII 码大小递增排序,并将排序后的下
标为奇数的字符取出,形成一个新串。
第 1 处 t=i;
第 2 处 for(j=i+2;j<n;j=j+2)
第 3 处 p[j]=0;
2. 程序修改
给定程序 MODI1.C 中函数 fun 的
功能是:用下面的公式求π的近似值,知
道最后一项的近似值小于指定数(参数
num)为止:例如程序 0.0001,则程序输
出 3.1414。
/**found**/
while((fabs(t))>=num)
/**found**/
t=s/n
3. 程序设计
请 编 写 一 个 函数 void fun( char
a[ ],char b[ ],int n),其功能是:删除一个字
符串指定下标的字符。其中,a 指向原字
符串,删除指定字符后的字符串放在 b 所
指的 n 中存入指定的下标。
viod fun (char a[ ],char
b[],int n)
{
strncpy (b,a,n);
b[n]=0;
strcat(b,a+n+1);
}
第二十一套
1. 程序填空
给定程序中,函数 fun 的功能是:
在形参 ss 所指字符串数组中,将所有串长
超过 k 的字符串右边的字符删去,只保留
左边的 k 个字符。ss 所指字符串数组中共
有 N 个字符串,且串小于 M。
第一处 void fun(char (*ss)[M], int k)
第二处 while (i<N){
第三处 ss[i][k]=0;i++;}
2. 程序修改
给定程序 MODI1.C 中函数 fun 的
功能是:根据以下公式求π值,并作为函
数值返回。例如,给指定精度的变量 eps
输入 0.0005 时,应当输出 Pi=30140578.。
/**found**/
t=1;
/**found**/
return(2*s);
3. 程序设计
假定输入字符串中只包含字母和*
号。请编写函数 fun,它的功能是:将字符
串的前导*号不得多于 n 个;若多于 n 个,
则删除多余的*号;若少于或等于 n 个,则
什么也不做,字符串中间和尾部的*号不删
除。函数 fun 中给出的语句仅供参考。
void fun(char*a,int n)
{
int i=0,k=0;
while(a[k]= =’*’)k++;
if(k>n)
{
i=n;j=k;
for(;a[j]!=0;j++)
a[i++]=a[j];
a[i]=0;
}}
第二十二套
1. 程序填空
给定程序中,函数 fun 的功能是:
a 所指 4×3 矩阵中第 k 行的元素与第 0
行元素交换。例如:有下列矩阵
1 2 3
4 5 6
7 8 9
10 11 12
若 k 为 2,程序执行结果为
7 8 9
4 5 6
1 2 3
10 11 12
第一处 void fun(int (*a)[N],int k)
第二处 for(i=0;i<N;i++)
第三处 a[0][i]=a[k][i];
2. 程序修改
给定程序 MODI1.C 中函数 fun 的
功能是:读入一个字符串(长度<20),将
该字符串中的所有字符串按 ASCII 码升
序排序后输出。例如,若输入 edcba,则应
输出:abcde。
/**found**/
for(i=strlen(t)-1;i;i--)
/**found**/
if(t[j]>t[j+1])
3. 程序设计
请编写函数 fun,函数的功能是:
将 ss 所指字符串中所有下标为奇数位置
上的字母转换为大写(若该位置上不是字
母,则不转换)。
void fun(char *ss)
{
char *p=ss;
inr i=0;
while(*p){
if((i%2)&&(*p>=’a’ &&*p<=’z’))
*p-=32;
p++;
i++;
}
}
第二十三套
1. 程序填空
给定程序的功能是:调用函数 fun
将指定源文件中的内容复制到指定的目标
文件中,复制成功时函数的返回值是 1,
失败是返回值是 0.在复制的过程中,把复
制的内容输出到终端屏幕。主函数源文件
名放在变量 sfname 中,目标文件放在变量
tfname 中。
第一处
if((fs=fopen(source,”r”))==NULL)
第二处 while(!feof(fs))
第三处 fputc(ch,ft);
2. 程序修改
给定程序 MODI1.C 中函数 fun 的
功能是:将长整型中每一位上为偶数的数
依次取出,构成一个新数放在 t 中。高位
仍在高位,低位仍在低位。
/**found**/
if(d%2==0)
/**found**/
s/=10;
3. 程序设计
函数 fun 的功能是:将两位正整数
a、b 合并形成一个新的整数放在 c 中。合
并的方式是:将 a 中的十位和个位依次放
在变量 c 的十位和千位上,b 中的十位和
个位数依次放在变量 c 的百位和个位上。
void fun(int a,int b,long*c)
{
*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b
%10);
第二十四套
1. 程序填空
程序通过定义学生结构体变量,
存储了学生的学号、姓名和三门课的成绩。
函数 fun 的功能是将形参 a 所指结构体变
量中的数据赋给函数中的结构体变量 b,
并修改 b 中的学号和姓名,最后输出修改
后的数据。
第一处 b=a;
第二处 strcpy(b.name,”LiSi”)
第三处 for (i=0;i<3;i++)
printf(“%6.2f”,b.score[i]);
2. 程序修改
给定程序 MODI1.C 中函数 fun 的
功能是:从 s 所指字符串中删除所有小写
字母 c。请改正程序中的错误,使它能计
算出正确的结果。
/**found**/