c语言考试,急求帮忙,万分感谢。

1.输入整数n,输出高度为n的三角形,用函数。*********2.随机生成20个0~50之间的数,找到其中的素数,存放到另一个数组,用函数。3.从键盘读取一个字符串,将... 1.输入整数n,输出高度为n的三角形,用函数。 *****
***
*
2.随机生成20个0~50之间的数,找到其中的素数,存放到另一个数组,用函数。
3.从键盘读取一个字符串,将其首尾颠倒,如"student"变成"tndeuts".要求用指针,可用一个新的数组。
展开
 我来答
Negamax
2012-04-06 · TA获得超过2722个赞
知道小有建树答主
回答量:656
采纳率:100%
帮助的人:287万
展开全部
第一题:
先贴结果:
*******
*****
***
*

再贴代码:

#include <stdio.h>
#include "conio.h"

void printSanJiaoXing(int n)
{
int i,j;
for(i=n;i>=1;i=i-2)
{
for(j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
}
main()
{
printSanJiaoXing(7);
getch();
}

第二题:
先贴效果:
20个随机数如下:
17 14 13 14 39 49 29 43 22 45 12 42 48 13 17 20 46 49 8 8
20个数中是素数的如下:
17 13 29 43 13 17

再贴代码:
#include "stdio.h"
#include "conio.h"
#include <time.h>
#include <math.h>
#include<stdlib.h>

int isShuShu(int x)
{
int i;
if(x<=1)
return 0;
for(i=2;i<=x/2;i++)
{
if (x%i==0)
return 0;
}
return 1;
}

main()
{
int a[20];
int b[20];
int i,count=0;
time_t t;
srand((unsigned)time(&t));
printf("20个随机数如下:\n");
for(i=0;i<20;i++)
{
a[i]=(int)(rand()%50);
printf("%d ",a[i]);
if(isShuShu(a[i]))
{
b[count++]=a[i];
}
}

printf("\n20个数中是素数的如下:\n");
for(i=0;i<count;i++)
{
printf("%d ",b[i]);
}
getch();
}

第三题:
先贴效果:
HelloWorld!
!dlroWolleH

再贴代码:

#include "stdio.h"
#include "conio.h"
#include <time.h>
#include <math.h>
#include<stdlib.h>

main()
{
char a[20];
char *p;
int count=0,i,temp;
scanf("%s",a);
p=&a[0];
while(*p!='\0')
{
count++;
p++;
}
p=&a[0];

for(i=0;i<=count/2;i++)
{
temp=*(p+count-1-i);
*(p+count-1-i)=*(p+i);
*(p+i)=temp;
}

printf("%s",a);
getch();
}

累死了。楼主好运!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式