求C语言大牛解答~~很着急~`~

第一题是:
编写一个找出大于给定整数m的最小素数的函数int IsPrime(int x);要求在主函数中输入一个整数m,调用子函数IsPrime()找出其最小素数,并输出结果。
嗯~要用函数编写的。

例子是:
Please input n:4
5

第二题是:
用函数编程实现两个数组中对应该元素值的交换(数组的长度定义成5)。

输出函数:printf("%5d", a[i]);

第一题

#include <stdio.h>
#include<string.h>
int IsPrime(int n)
{
int i;
if(n<2)//小于2不是素数
return 0;

for(i=2;i<n;i++)//拿2到n-1的去试除
{
if(n%i==0)return 0;//有因子,不是素数,退出
}
return 1;

}
int main()
{
int n;
printf("Please input n:");
scanf("%d",&n);
for(n++;;n++)
{
if(IsPrime(n))break;
}
printf("%d\n",n);
return 0;

}
第二题

#include <stdio.h>
#include<string.h>

int main()
{
int a[5],b[5],tmp,i;
for(i=0;i<5;i++)scanf("%d",&a[i]);
for(i=0;i<5;i++)scanf("%d",&b[i]);
for(i=0;i<5;i++)
{
tmp=a[i];
a[i]=b[i];
b[i]=tmp;
}
for(i=0;i<5;i++)printf("%5d",a[i]);
puts("");
for(i=0;i<5;i++)printf("%5d",b[i]);
puts("");
return 0;

}追问

第二个不看能看得懂。

追答

你不是说两个数组交换吗?这个就是交换啊,哪一步看不懂?

追问

嗯就是这个puts("");里面是什么意思呢?

追答

输出空行
printf("\n");和这个的效果是一样的

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-05
大牛不做这个

急!!求C语言大牛解答两道题~~~!!!
从键盘任意输入一个整数m,若m不是素数,则对m进行质因数分解,并将m表示为质因数从小到大顺序排列的乘积形式输出,否则输出 "It is a prime number\\n"。例如,用户输入90时,程序输出90 = 2 * 3 * 3 * 5;用户输入91时,程序输出"It is a prime number\\n"。素数(Prime Number),又称...

C语言,大牛推荐的七大经典排序算法
C语言大牛雅荐的七大经典排序算法 1.冒泡排序 比较相邻的元素。如果第一个比第二个大,就交换它们两个对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复步骤1~3,直到排序完成。 2.选择排序 在未排序序列中找到最...

请教C语言界的大牛们,请指条明路...
要做研发,不要怕累。写代码必须要多写,多做。当然指的不是单纯的体力活coding。要包括自己进行一些逻辑设计,代码自己优化之类的。所以想提升自己,尽快跳槽。不要等到自己已经沉迷到无法自拔了。想跳槽也受不住累了。

我想学习编程,但不知道从哪入手,基础也为零,求大神给点建议,推荐基本书 ...
回答:别人写的一篇关于初学电脑的心得文章,可以给你一些参考。 零基础如何学习编程 心得笔记 自学编程2年来,加过n多群,泡过n多论坛,接触过心怀激情的编程新人,遇到过沉着冷静的技术大牛……编程,吸引了一批又一批的热血青年,或许是为了理想,或许是心中的爱好,不断有新人的加入,也不断有人从编程中退出...

求C语言大牛!!!expected ';' before 'for'用Code::Blocks编译的_百度...
printf("I am a ")这句后面没有“;”。。。

用C语言写了贪吃的蛇可是左右显示和上下显示不一样,,求大牛解决...
前面定义的是结点和食物,然后while循环一直运行,然后,里面要是和食物的位置一样就添加,就这么简单.while(pt->next!=NULL)pt=pt->next ;p->pre= pt;pt->next = p;p->next=NULL;rear=p;

C语言编程 键盘移动麻烦,大牛们是怎样打字的
如果是单纯的C编写的话, 可以试试VI\/VIM编辑器。虽然学起来复杂了一点,但是学通了, 用起来那那是很顺畅的。它的移动键是在普通模式的HJKL这四个键。工欲善其身,必先利其器。最后祝你编程愉快。---危机忧虑拯救团 敬上 望采纳

求大牛解决c语言指针的强制转化问题!!!加上(short *)有什么用?_百度知 ...
不同类型的指针,进行相互赋值的时候是很容易出现越界的。比如char *p, 这个指针可能只指向一个字节的单元,(char c; p=&c;这样), 如果赋值给int*q=p; 然后按照*q去赋值取值,就是绝对的越界操作。对于编程中,如果不小心写错了,那么就会引起不可预知后果,甚至可能是你运行测试几十次都正常,...

C语言 大数加法 输入输出都是4位一个 ' , ' 隔开 输入好了。 输出咋...
在你的基础上改的,可以参考下,我也不知道对不对 printf("%s + %s = ",a1,b1);q=(k+1)%4;for(i=k-1;i>k-q-1;i--)printf("%d",c[i]);if(!q)printf(",");j=0;for(i=k-1-q;i>0;i--){ j++;printf("%d",c[i]);if(j%=4)printf(",");} printf("%d",c[...

求大牛改下c语言代码,输入两个人员的ID,name,sex,job和班级\/pro,然后输...
scanf("%d s% c% c%",&person[i].num,&person[i].name,&person[i].sex,&person[i].job);改为 scanf("%d %s %c %c",&person[i].num,&person[i].name,&person[i].sex,&person[i].job);后面几个%位置错了

相似回答