c语言编程,后天考试 谢谢

编写函数void fun(char s1[ ],int n,int m,char s2[ ]),求一个字符串的从第n个字符开始、长度为m的子串。要求在main函数中输入字符串s1,n,m,调用fun函数后,输出求得的子串。例如:字符串为abcdefgh,输入开始位置n:3,长度m:4,则输出结果为:cdef。

编写函数int fun(int n)判断一个数n是否完数,是返回1,不是返回0,完数定义:如果一个数等于其所有真因子(不含自身)之和,则该数为完数,例如6的真因子有1,2,3,且6=1+2+3,所以6是完数。要求在main函数中求出2~1000中所有的完数,并输出。

编写函数int fun(int n,int a[ ]),求出小于或等于n的所有素数并放在a数组中,函数返回所求出的素数的个数。要求在main函数中输入n值,并输出数组a。

第1个回答  2011-05-07
第一题:
#include<stdio.h>
void fun(char s1[],int n,int m,char s2[])
{
for(int i=n-1,j=0;s1[m]&&j<m;i++,j++)
{
s2[j]=s1[i];
}
s2[j+1]='\0';
for(i=0;s2[i]!='\0';i++)
printf("%c",s2[i]);
printf("\n");
}
void main()
{
int n,m;
char s1[256],s2[256];
printf("请输入一个字符串:");
scanf("%s",&s1);
printf("输入要求截取字符串的起始位置和长度:");
scanf("%d%d",&n,&m);
fun(s1,n,m,s2);
}
第二题:
#include<stdio.h>
int fun(int n)
{
int temp1=0,temp[256];
for(int i=1,j=0;i<n;i++)
{
if(n%i==0)
{
temp[j]=i;
j++;
}
}
for(i=0;i<j;i++)
{
temp1+=temp[i];
}
if(temp1==n)
return 1;
else
return 0;
}
void main()
{
printf("完数如下:\n");
for(int i=2;i<1000;i++)
if(fun(i))
printf("%d ",i);
printf("\n");
}

第三题:
#include<stdio.h>
#include<math.h>
int PD(int n)//判断一个数是不是素数
{
int temp,mark=1;
temp=(int)sqrt(n);
for(int i=2;i<=temp;i++)
{
if(n%i==0)
{
mark=0;//不是素数
break;
}
}
return mark;
}
int fun(int n,int a[])
{
for(int i=2,k=0;i<=n;i++)//k用来记录素数个数
{
if(PD(i))
{
a[k]=i;
k++;
}
}
return k;
}
void main()
{
int n,a[256],count;
printf("请输入一个整数:");
scanf("%d",&n);
count=fun(n,a);
printf("素数的个数:%d\n",count);
printf("小于%d的素数如下:\n",n);
for(int i=0;i<count;i++)
printf("%d ",a[i]);
}
都是调试通过的,你自己可以试试,我也是初学者,呵呵
第2个回答  2011-05-06
#include<stdio.h>
void fun(char s1[ ],int n,int m,char s2[ ])
{
s1[n-1+m]='\0';
strcpy(s2,&s1[n-1]);
}

// 1 yes
int wan_shu(int n){
int i,sum=0;
for (i=1;i< n;i++) if ( (n % i) == 0) sum=sum+i;
if (sum==n) { return 1;} else return 0;
}

int su_shu(int n, int a[])
{
int i,j,flag,NN=0;
for (j=2;j<=n;j++){
flag = 1;
for (i=2;i<=j/2; i++) { if ( (j % i) == 0) flag = 0; }
if (flag == 1) { a[NN]=j; NN=NN+1;}
}
return NN;
}

void main()
{
char s[100],s2[100];
int i,n,m,NN;
int a[100];

printf("please enter string: abcdefgh\n");
gets(s);
printf("please enter n,m 3 4\n");
scanf("%d %d",&n,&m);
fun(s,n,m,s2);
printf("%s\n",s2);

printf("WanShu\n");
for (i=2;i<=1000;i++) if (wan_shu(i) == 1) printf("%d\n",i);

printf("\nplease enter n 20\n");
scanf("%d",&n);
printf("SuShu\n");
NN= su_shu( n, a);
for (i=0;i<NN;i++) printf("%d\n",a[i]);
}本回答被网友采纳

c语言编程,后天考试 谢谢
include<stdio.h> void fun(char s1[],int n,int m,char s2[]){ for(int i=n-1,j=0;s1[m]&&j<m;i++,j++){ s2[j]=s1[i];} s2[j+1]='\\0';for(i=0;s2[i]!='\\0';i++)printf("%c",s2[i]);printf("\\n");} void main(){ int n,m;char s1[256],s2[256...

c语言编程,后天考试 谢谢
include "stdio.h"include "string.h"int s = 0;int num = 0;int space = 0;int other = 0;void fun(char str[]){ int i = 0;while(str[i]){ if( (str[i]>='A' && str[i]<='Z') || (str[i]>='a' && str[i]<='z') )s++;else if(str[i]>='0' && str[...

后天考C语言啊!
改正后选c (a+1) => a[1](*a+1) => *(*(a+0)+1)=>*(a[0]+1)=>a[0][1]==2

急求一个c语言程序后天就要用了麻烦各位好心高手帮帮忙。谢谢。
include<reg51.h> define uchar unsigned char define uint unsigned int uint Tcounetr=0;unsigned long int mm=0;sbit P1_6=P1^6;sbit P1_7=P1^7;uchar code table[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,}; \/\/设置字符代码 delay(uint m) \/\/延时1ms程序...

急~有一道C语言题,弄了好几天也没弄出来,后天就要交了,请高手帮...
举手之劳,弄了算了。昨天刚在以前的基础上改的,和你的要求很一致。\/ 一个完整的c程序如下,功能齐全,简洁明了。程序在win-tc和tc2.0下试验通过.程序实现从键盘输入20个学生的数据(包括学号、姓名、3门课的成绩),程序执行输出所有学生3门课的总平均成绩,最高分学生的学号、姓名、3门课的成绩...

大后天c语言,要怎么复习阿
复习方法:1、以课本为本,以考纲为纲,把课本吃透。考题肯定是根据指定的教材出,不是根据某家出版社的教辅材料出。平常的考试题目,几乎百分之百都可以在课本中找到原型——当然经过多层的综合和深化。2、三遍读书法。第一遍应该以整体浏览为主,争取明白全书概要,不要求理解每个具体知识点;第二遍才...

我想成为一个电脑高手,但大海茫茫,从哪里下手呢?
电脑就怎么学 不去废话什么 电脑是几几年出现的 这类话题 直接点 先从电脑拆装开始 拆了装 装了拆 知道里面的硬件是什么样的 然后知道其用途 这些都了解了 去考个一级证书 继续学 软件应用类 大概的一些基本绘制软件学会 然后去考2级 把C语言编程学会了 接下来你就考3级 最高3级 考完 你对...

编程学习需要天分吗?
不需要天分,只需要严谨、认真,再加上稍强一点的逻辑推理能力。逻辑推理能力对于学编程很重要。

C语言考试怎么考
要通过学习和练习才能考好C语言考试。首先,要掌握C语言的基本语法和编程思想,理解程序的运行原理。其次,要多做习题和实际项目,熟悉各种数据结构和算法,培养编程思维能力。最后,在考前要进行充分的准备和复习,注意重点知识点和难点,熟悉考试规则和题型。只有这样,才能在C语言考试中取得好成绩。

C语言要学多久才算会。
C语言本身就是很难的一门编程语言。如果之前从未接触过编程语言,那么只要有兴趣,肯钻研,方法得当,入门也需要几个月。推荐入门书籍《C程序设计 谭浩强编著》。关键的关键一定要多练习,多实践。 如果之前接触过编程语言,比如面向对象的JAVA,C#,那么C语言入门就会很快,但是C语言是纯粹面向过程的语言...

相似回答