4
序运行后 a中值为 3,b 中的值为 8.
/**found**/
t=*x;*x=y;
/**found**/
return(t);
3. 程序设计
请编写函数 fun,函数的功能是:
求出 1 到 1000 之间能被 7 或 11 整除,但
不能同时被 7 和 11 整除的所有整数并将它
们放在 a 所指的数组中,通过 n 返回这些
数的个数。
#include <stdio. h>
viod fun (int *a,int *n)
{int i;
*n=0;
for(i=7;i<1000;i++)
if(((i%7)= =0 ││(i%11)= =0
&&(i%77)!=0) a[(*n)++]=i;
}
第十八套
1. 程序填空
给定程序中,函数 fun 的功能是:
有 N×N 矩阵,根据给定的 m(m<=n )值,
将每行元素中的值均右移 m 个位置, 左边
值为 0.
第 1 处 for(i=0;i<N;i++)
第 2 处 t[i][j+m]=t[i][j];
第 3 处 for(j=0;j<m;j++)
2. 程序修改
给定程序 MODI1.C 中函数 fun 的
功能是:计算并输出 high 以内最大的 10
个素数之和。 high 的值由主函数传给 fun
函数。
/**found**/
while((2<=high)&&(n<10))
/**found**/
yes=0;break;
3. 程序设计
请编写函数 fun,函数的功能是:
利用一下所示的简单迭代方法求方程求方
程: cos(x)-x=0 的一个实根。 x
n+1=cos
(x
n
)迭代步骤如下:( 1)取 x1 的初值为
0.0;(2)x0=x1,把 x1 的值赋给 x0;(3)
x1=cos( x0),求出一个新的 x1;(4)若
x0-x1 的绝对值小于 0.000001 执行步骤(5)
否则执行步骤 (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)