if(s[i]%2)t[j++]=s[i];
t[j]=0;
第十七套
1.给定程序中,函数fun的功能是:
统计形参s所指字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。
例如,形参s所指的字符串为:
abcdef35adgh3kjsdf7。
输出结果为:
4。
1s[i]2'9'3*t=n;
2.给定程序MODI1.C中函数fun的功能是:
通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。
例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8.
1t=*x;*x=y;2return(t);
3.请编写函数fun,函数的功能是:
求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
inti,j=0;
for(i=1;i<=1000;i++)if((i%7==0||i%11==0)&&i%77!
=0)
a[j++]=i;
*n=j;
第十八套
1.给定程序中,函数fun的功能是:
有N×N矩阵,根据给定的m(m<=n)值,将每行元素中的值均右移m个位置,左边值为0.
1i++2m3m
2.给定程序MODI1.C中函数fun的功能是:
计算并输出high以内最大的10个素数之和。
high的值由主函数传给fun函数。
1while((2<=high)&&(n<10))2yes=0;break;
3.请编写函数fun,函数的功能是:
利用一下所示的简单迭代方法求方程求方程:
cos(x)-x=0的一个实根。
xn+1=cos(xn)迭代步骤如下:
(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。
doublex0,x1;
x1=0.0;
do
{
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>=0.000001);
returnx1;
第十九套
1.给定程序中,函数fun的功能是:
将a所指的3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。
1k2N-13temp
2.给定程序MODI1.C中函数fun的功能是:
根据形参m的值(2<=m<=9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。
例如,若输入2则输出:
1voidfun(inta[][M],intm)
2a[j][k]=(k+1)*(j+1);
3.函数fun的功能是:
将a、b中的两位正整数合并形成一个新的整数放在c中。
合并的方式是:
将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。
*c=(a%10)*1000+(b%10)*100
+(a/10)*10+(b/10);
第二十套
1.给定程序中,函数fun的功能是:
对形参s所指字符串中下标为奇数的字符ASCII码大小递增排序,并将排序后的下标为奇数的字符取出,形成一个新串。
1t=i2i30
2.给定程序MODI1.C中函数fun的功能是:
用下面的公式求π的近似值,知道最后一项的近似值小于指定数(参数num)为止:
例如程序0.0001,则程序输出3.1414。
1while(fabs(t)>=num)2t=s/n;
3.请编写一个函数voidfun(chara[],charb[],intn),其功能是:
删除一个字符串指定下标的字符。
其中,a指向原字符串,删除指定字符后的字符串放在b所指的n中存入指定的下标。
strncpy(b,a,n);
b[n]=0;
strcat(b,a+n+1);
第二十一套
1.给定程序中,函数fun的功能是:
在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符。
ss所指字符串数组中共有N个字符串,且串小于M。
1[M]2N3'\0'
2.给定程序MODI1.C中函数fun的功能是:
根据以下公式求π值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。
1t=1.0;2return(s*2);
3.假定输入字符串中只包含字母和*号。
请编写函数fun,它的功能是:
使字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。
函数fun中给出的语句仅供参考。
inti=0;
intk=0;
char*p,*t;
p=t=a;
while(*t=='*')
{k++;t++;}
if(k>n)
{while(*p)
{a[i]=*(p+k-n);
i++;
p++;}
a[i]='\0';}
第二十二套
1.给定程序中,函数fun的功能是:
将a所指4×3矩阵中第k行的元素与第0行元素交换。
1k2N3a[k][i]
2.给定程序MODI1.C中函数fun的功能是:
读入一个字符串(长度<20),将该字符串中的所有字符串按ASCII码升序排序后输出。
例如,若输入edcba,则应输出:
abcde。
1for(i=strlen(t)-1;i;i--)2if(t[j]>t[j+1])
3.请编写函数fun,函数的功能是:
将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
char*p=ss;
inti=0;
while(*p){
if((i%2)&&(*p>='a'&&*p<='z'))
*p-=32;
p++;
i++;}
第二十三套
1.给定程序的功能是:
调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1,失败是返回值是0.在复制的过程中,把复制的内容输出到终端屏幕。
主函数源文件名放在变量sfnam