旅游网站开发背景及意义,企业信用信息公示系统查询,wordpress图片缩放,wordpress在固定链接设置页面第32套#xff1a; 给定程序中#xff0c;函数fun的功能是:在形参ss所指字符串数组中#xff0c;将所有串长超过k的字符串中右边的字符删除#xff0c;只保留左边的k个字符。ss所指字符串数组中共有N个字符串#xff0c;且串长小于M。 请在程序的下划线处填入正确的内容并…第32套 给定程序中函数fun的功能是:在形参ss所指字符串数组中将所有串长超过k的字符串中右边的字符删除只保留左边的k个字符。ss所指字符串数组中共有N个字符串且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
#include string.h
#define N 5
#define M 10
void fun(char (*ss) __1__, int k)
{ int i0 ;
while(i __2__) {
ss[i][k]__3__; i; }
}
main()
{ char x[N][M]{Create,Modify,Sort,skip,Delete};
int i;
printf(\nThe original string\n\n);
for(i0;iN;i)puts(x[i]); printf(\n);
fun(x,4);
printf(\nThe string after deleted :\n\n);
for(i0; iN; i) puts(x[i]); printf(\n);
} 解题思路 本题是根据给定的字符串数组中删除串长大于某个值的右边字符串。 第一处函数的定义试题中已用M作为字符串的长度所以应填M。 第二处利用while循环分别对字符串数组中的每个字符串置字符串结束符程序中已经给定了N个字符串所以应填N。 第三处置字符串结束符所以应填0或’\0’。 给定程序MODI1.C中函数fun的功能是根据以下公式求π值并作为函数值返回。 例如给指定精度的变量eps输入0.0005时应当输出Pi3.140578。 π 1 1 2 1 2 3 1 2 3 4 ─1 ─ ─×─ ─×─×─ ─×─×─×─…… 2 3 3 5 3 5 7 3 5 7 9 请改正程序中的错误使它能得出正确结果。 注意不要改动main函数不得增行或删行也不得更改程序的结构。 给定源程序
#include math.h
#include stdio.h
double fun(double eps)
{ double s,t; int n1;
s0.0;
t0;
while( teps)
{ st;
tt * n/(2*n1);
n;
}
return(s);
}
main()
{ double x;
printf(\nPlease enter a precision: ); scanf(%lf,x);
printf(\neps%lf, Pi%lf\n\n,x,fun(x));
} 解题思路 第一处: 初始化t的值根据程序中的计算程序和试题的要求得出t应为1。 第二处: 根据公式π/2得出所以返回时应原有s的基础上乘以2作为返回值。 假定输入的字符串中只包含字母和号。请编写函数fun它的功能是使字符串的前导号不得多于n个;若多于n个则删除多余的号; 若少于或等于n个则什么也不做,字符串中间和尾部的号不删除。函数fun中给出的语句仅供参考。例如字符串中的内容为ABCDEFG若n的值为4删除后 字符串中的内容应当是ABCDEFG***若n的值为8,则字符串中的内容仍 为ABCDEFG。n的值在主函数中输入。 在编写函数时不得使用C语言提供的字符串函数。 注意: 部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入 你编写的若干语句。 给定源程序
#include stdio.h
void fun( char *a, int n )
{
int i0,j,k0;
while(a[k]*) k; /* k为统计*字符个数 */
if(kn)
{
in;jk;
/* 以下完成将下标为k至串尾的字符前移k-n个位置 */
}
}
main()
{ char s[81]; int n;
printf(Enter a string:\n);gets(s);
printf(Enter n : );scanf(%d,n);
fun( s,n );
printf(The string after deleted:\n);puts(s);
NONO();
} 解题思路 本题是考察字符串的操作。 利用for循环来判断a[j]的字符是否是字符串结束符如果不是字符串结束符则把a[j] 的字符依次存放到a[i]。其中变量i是n的初始值变量j是字符串前导的*号数。 参考答案
void fun( char *a, int n )
{
int i0,j,k0;
while(a[k]*) k; /* k为统计*字符个数 */
if(kn)
{
in;jk;
/* 以下完成将下标为k至串尾的字符前移k-n个位置 */
for(; a[j] !0 ; j)
a[i]a[j];
a[i] 0;
}
}