专用车网站建设哪家好,wordpress分销插件,网站建设,从用户角度开始,软件开发报价单范本第06套#xff1a; 给定程序中#xff0c;函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时, 程序输出#xff1a; x15.000000, x23.000000, x1x1x1x240.000000 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意#xff1a;源程序…第06套 给定程序中函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时, 程序输出 x15.000000, x23.000000, x1x1x1x240.000000 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
double f1(double x)
{ return x*x; }
double f2(double x, double y)
{ return x*y; }
__1__ fun(int i, double x, double y)
{ if (i1)
return __2__(x);
else
return __3__(x, y);
}
main()
{ double x15, x23, r;
r fun(1, x1, x2);
r fun(2, x1, x2);
printf(\nx1%f, x2%f, x1*x1x1*x2%f\n\n,x1, x2, r);
} 解题思路 本题是根据给定的公式来计算函数的值。 第一处程序中使用双精度double类型进行计算所以函数的返回值类型也为double所以应填double。 第二处当i等于1时则返回f1函数的值所以应填f1。 第三处如果i不等于1则返回f2函数的值所以应填f2。 给定程序MODI1.C中函数fun的功能是: 比较两个字符串将长的那个字符串的首地址作为函数值返回。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! 给定源程序
#include stdio.h
char fun(char *s, char *t)
{ int sl0,tl0; char *ss, *tt;
sss; ttt;
while(*ss)
{ sl; (*ss);
}
while(*tt)
{ tl; (*tt);
}
if(tlsl) return t;
else return s;
}
main()
{ char a[80],b[80],*p,*q; int i;
printf(\nEnter a string : ); gets(a);
printf(\nEnter a string again : ); gets(b);
printf(\nThe longer is :\n\n\%s\\n,fun(a,b));
} 解题思路 第一处: 试题要求返回字符串的首地址所以应改为char *fun(char *s,char *t) 第二处: 取字符串指针ss的下一个位置所以应改为ss;。 第三处取字符串指针tt的下一个位置所以应改为tt;。 请编写函数fun,函数的功能是: 移动字符串中的内容,移动的规则如下: 把第1到第m个字符, 平移到字符串的最后, 把第m1到最后的字符移到字符串的前部。 例如, 字符串中原有的内容为: ABCDEFGHIJK, m的值为3, 则移动后, 字符串中的内容应该是: DEFGHIJKABC。 注意部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。 给定源程序
#include stdio.h
#include string.h
#define N 80
void fun1(char *w) /* 本函数的功能是将字符串中字符循环左移一个位置 */
{
int i; char t;
tw[0];
for(i0;istrlen(w)-1;i)
w[i]w[i1];
w[strlen(w)-1]t;
}
void fun(char *w, int m) /* 可调用fun1函数左移字符 */
{
}
main()
{ char a[N] ABCDEFGHIJK;
int m;
printf(The original string:\n);puts(a);
printf(\n\nEnter m: );scanf(%d,m);
fun(a,m);
printf(\nThe string after moving:\n);puts(a);
printf(\n\n);
NONO();
} 解题思路 本题是考察字符串的操作。
由于函数fun1是将字符串中字符循环左移一个位置并通过实参w返回循环左移一个位置的字符串。利用循环for语句来操作多少个字符(m)需要循环左移。 参考答案
void fun1(char *w) /* 本函数的功能是将字符串中字符循环左移一个位置 */
{
int i; char t;
tw[0];
for(i0;istrlen(w)-1;i)
w[i]w[i1];
w[strlen(w)-1]t;
}
void fun(char *w, int m) /* 可调用fun1函数左移字符 */
{
int i;
for(i 0 ; i m ; i) fun1(w);
}