西安网站建设加q479185700,潍坊seo管理,音乐网站的制作,网站维护公司广州第55套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;判断形参s所指字符串是否是回文 #xff08;Palindrome#xff09;#xff0c;若是#xff0c;函数返回值为1#xff1b;不是#xff0c;函数返回值为0。“回文” 是正读和反读都一样…第55套
给定程序中函数fun的功能是判断形参s所指字符串是否是回文 Palindrome若是函数返回值为1不是函数返回值为0。“回文” 是正读和反读都一样的字符串不区分大小写字母。 例如LEVEL和Level是回文而LEVLEV不是回文。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
#include string.h
#include ctype.h
int fun(char *s)
{ char *lp,*rp;
lp __1__ ;
rpsstrlen(s)-1;
while((toupper(*lp)toupper(*rp)) (lprp) ) {
lp; rp __2__ ; }
if(lprp) __3__ ;
else return 1;
}
main()
{ char s[81];
printf(Enter a string: ); scanf(%s,s);
if(fun(s)) printf(\n\%s\ is a Palindrome.\n\n,s);
else printf(\n\%s\ isnt a Palindrome.\n\n,s);
} 解题思路 本题是判断字符串是否是“回文”。 第一处根据函数体fun中对变量lp的使用可知lp应指向形参s所以应填s。 第二处rp是指向字符串的尾指针当每做一次循环rp指向就要指向前一个字符所以应填–。 第三处当lp和rp相等时则表示字符串是回文并返回1否则就返回0所以应填return 0。 给定程序MODI1.C中fun函数的功能是求出以下分数序列的前n项之和。 2 3 5 8 13 21 ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , …… 1 2 3 5 8 13 和值通过函数值返回main函数。 例如若 n 5则应输出 8.391667。 请改正程序中的错误使它能得出正确的结果。 注意不要改动 main 函数不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
fun (int n )
{ int a 2, b 1, c, k ;
double s0.0 ;
for ( k 1; k n; k )
{ s s 1.0 * a / b ;
c a; a b; b c;
}
return(s) ;
}
main( )
{ int n 5 ;
printf( \nThe value of function is: %lf\n, fun ( n ) ) ;
} 解题思路 第一处由于计算的实型值要通过函数返回所以必须定义函数的返回类型只要int或void可以省略其他都要定义类型。由于返回是实型值所以应在数名前加上double或float等定义。 第二处根据公式可知在for循环内b的值应是c。 请编写函数fun函数的功能是将大于形参m且紧靠m的k个素数存入xx所指的数组中。例如若输入17, 5则应输出19, 23, 29, 31, 37。函数fun中给出的语句仅供参考。 注意: 部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入 你编写的若干语句。 给定源程序
#include stdio.h
void fun(int m, int k, int xx[])
{
int i, j1, tm1;
while(jk)
{
/* 以下完成判断素数并存放到数组xx中 */
}
}
main()
{
int m, n, zz[1000] ;
printf( \nPlease enter two integers:) ;
scanf(%d%d, m, n ) ;
fun( m, n, zz) ;
for( m 0 ; m n ; m )
printf(%d , zz[m]) ;
printf(\n) ;
NONO( ) ;
} 解题思路 本题是考察考生如何判断一个数是素数再判断所求出的素数是否符合题义要求如果符合则存入指定的数组xx中保存最后由形参xx返回。本题是用while循环语句分别求出5个符合题义的素数。其中j是控制变量m是所求素数要大于这个数且还要紧靠这个数k是所求素数的个数j是当前所求第几个素数。其中while 循环体中的for循环语句是判断t是否是素数。 参考答案
void fun(int m, int k, int xx[])
{
int i, j1, tm1;
while(jk)
{
/* 以下完成判断素数并存放到数组xx中 */
for(i 2 ; i t; i)
if(t % i0) break;
if(it) {
xx[j-1] i;
j;
}
t;
}
}
}