北票网站建设,网页设计公司背景,建公司网站流程,临汾网站建设费用第31套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序#xff0c;并将排序后下标为奇数的字符取出#xff0c;存入形参p所指字符数组中#xff0c;形成一个新串。 例如#xff0c;形参s所指的…第31套
给定程序中函数fun的功能是对形参s所指字符串中下标为奇数的字符按ASCII码大小递增排序并将排序后下标为奇数的字符取出存入形参p所指字符数组中形成一个新串。 例如形参s所指的字符串为baawrskjghzlicda执行后p所指字符数组中的字符串应为aachjlsw。 请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
void fun(char *s, char *p)
{ int i, j, n, x, t;
n0;
for(i0; s[i]!\0; i) n;
for(i1; in-2; ii2) {
___1___;
for(j___2___2 ; jn; jj2)
if(s[t]s[j]) tj;
if(t!i)
{ xs[i]; s[i]s[t]; s[t]x; }
}
for(i1,j0; in; ii2, j) p[j]s[i];
/
p[j]___3___;
}
main()
{ char s[80]baawrskjghzlicda, p[50];
printf(\nThe original string is : %s\n,s);
fun(s,p);
printf(\nThe result is : %s\n,p);
} 解题思路 第一处取外循环的控制变量所以应填ti。 第二处内循环的起始变量应该是i2所以应填i。 第三处新字符串处理完后应添加字符串结束符所以应填’\0’。 给定程序MODI1.C中函数 fun 的功能是用下面的公式求π的近似值直到最后一项的绝对值小于指定的数参数num 为止 π 1 1 1 ┄┄≈1 - ┄┄ ┄┄ - ┄┄ … 4 3 5 7 例如, 程序运行后, 输入0.0001, 则程序输出3.1414。 请改正程序中的错误使它能输出正确的结果。 注意不要改动 main 函数不得增行或删行也不得更改程序的结构 给定源程序
#include math.h
#include stdio.h
float fun ( float num )
{ int s ;
float n, t, pi ;
t 1 ; pi 0 ; n 1 ; s 1 ;
while(t num)
{
pi pi t ;
n n 2 ;
s -s ;
t s % n ;
}
pi pi * 4 ;
return pi ;
}
main( )
{ float n1, n2 ;
printf(Enter a float number: ) ;
scanf(%f, n1) ;
n2 fun(n1) ;
printf(%6.4f\n, n2) ;
} 解题思路 第一处要判断t的最后一项绝对小于指定的数由于t是实数那么应改为while(fabs(t)num)。 第二处t是s除以n的值而不是取余数所以应改ts/n;。 请编写一个函数void fun (char a[],char b[],int n)其功能是删除一个字符串中指定下标的字符。其中, a指向原字符串, 删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串: World,然后输入3,则调用该函数后的结果为: Word。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序
#include stdio.h
#include string.h
#define LEN 20
void fun (char a[], char b[], int n)
{
}
main( )
{ char str1[LEN], str2[LEN] ;
int n ;
printf(Enter the string:\n) ;
gets(str1) ;
printf(Enter the position of the string deleted:) ;
scanf(%d, n) ;
fun(str1, str2, n) ;
printf(The new string is: %s\n, str2) ;
NONO() ;
} 解题思路 本题是利用字符串拷贝和字符串连接来生成新的字符串。 参考答案
void fun (char a[], char b[], int n)
{
strncpy(b, a, n) ;
b[n] 0 ;
strcat(b, a n 1) ;
}