网站 建设 欢迎你,濮阳家电网站建设,下载京东购物商城app,温州哪里有网站优化第58套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;把形参s所指字符串中最右边的n个字符复制 到形参t所指字符数组中#xff0c;形成一个新串。若s所指字符串的长度小于n#xff0c;则将整个 字符串复制到形参t所指字符数组中。例如#xff0c;形参s所…第58套
给定程序中函数fun的功能是把形参s所指字符串中最右边的n个字符复制 到形参t所指字符数组中形成一个新串。若s所指字符串的长度小于n则将整个 字符串复制到形参t所指字符数组中。例如形参s所指的字符串为:abcdefghn的值为5程序执行后t所指字符数 组中的字符串应为defgh。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
#include string.h
#define N 80
void fun(char *s, int n, char *t)
{ int len,i,j0;
lenstrlen(s);
if(nlen) strcpy(__1__);
else {
for(ilen-n; ilen-1; i) t[j] __2__ ;
t[j] __3__ ;
}
}
main()
{ char s[N],t[N]; int n;
printf(Enter a string: );gets(s);
printf( Enter n:); scanf(%d,n);
fun(s,n,t);
printf(The string t : ); puts(t);
} 解题思路 本题是根据要求来复制字符串。 第一处当给定的长度n大于该字符串s的长度那么把该字符串直接拷贝到t就可以了所以应填t,s。 第二处使用for循环语句把最右边n个字符依次添加到t中所以应填s[i]。 第三处字符串操作结束需要到t加一个字符串结束符所以应填’\0’。 给定程序MODI1.C中函数fun的功能是找出一个大于形参m且紧随m的素数 并作为函数值返回。 请改正程序中的错误使它能得出正确的结果。 注意不要改动main函数不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
int fun(int m)
{ int i, k ;
for (i m 1 ; ; i) {
for (k 2 ; k i ; k) if (i % k ! 0)
break ;
if (k i)
return(i);
}
}
void main()
{
int n ;
n fun(20) ;
printf(n%d\n, n) ;
} 解题思路 第一处判断素数的条件是一个数i除自身或1除外不被任何数k整除的数如果一个数i被另一个数k取模模值等于零那么这个不是素数并退出循环体所以应改为if(i%k0)。 第二处如果i不被循环中任一个k值不整除那么循环结束后k的值应该等于i所以应改为if(ki)或if(ki)也可以。 请编写函数fun它的功能是求出能整除形参x且不是偶数的各整数,并按从 小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 例如若 x 中的值为: 35则有 4 个数符合要求它们是: 1, 5, 7, 35。 注意: 部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。 给定源程序
#include stdio.h
void fun ( int x, int pp[], int *n )
{
}
main( )
{ int x, aa[1000], n, i ;
printf( \nPlease enter an integer number:\n ) ; scanf(%d, x) ;
fun(x, aa, n ) ;
for( i 0 ; i n ; i )
printf(%d , aa[i]) ;
printf(\n) ;
NONO( ) ;
} 解题思路 本题是求出能整除形参x且不是偶数的各整数并按从小到大的顺序放在pp所指的数组中这些除数的个数通过形参n返回。 参考答案
void fun ( int x, int pp[], int *n )
{
int i;
*n0;
for(i1; i x; i)
if((x % i 0) (i % 2)) pp[(*n)]i;
}