请各位高手帮忙做几道c语言的编程题

8道c语言方面的编程题,都不难,请各位高手帮忙做一下
悬赏分:0 - 离问题结束还有 14 天 17 小时
1 编程计算1~100之间的所有素数之和。

2 有一个字符数组str,数组中存放一个字符串,编程将字符数组中ASCII值为奇数的字符从数组中删除掉,删除后形成的新字符串仍然存放在原来的字符数组str中。

3 编写程序求出所有满足以下条件的四位数:其前两位数字与其后两位数字之和的平方等于该数本身。例如:3025=(30+25)2

4 有一个含有10个元素的整型数组,编程将其元素按逆序存放

5 用选择法对含有10个整数的数组按由大到小的顺序进行排序。

6 假定输入的字符串中只包含字母和*号。请编写程序将字符串中的所有*删除,删除后的字符串仍存放在原来的数组中。例如,字符串中的内容为:"***ab*A*BC*DEF*G****",则删除后的字符串为:"abABCDEFG"。

7 从键盘上输入10个整数存放到一个数组中,找出其中的最大值并输出。

8 编写程序求出所有的水仙花数。所谓水仙花数是这样的三位数,它的各位数字的立方和就等于该数本身。例如;153=13+53+33

(1)
#include <stdio.h>

int isP(int n);

void main()
{
int i;
int sum=0;

for(i=2; i<101; i++)
{
if(isP(i))
sum += i;
}
printf("the sum is:%d\n",sum);
}

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

(2)
#include <stdio.h>

void main()
{
char str[50];
char *p;
char *q;
scanf("%s",str);
printf("%s\n",str);

for(p = str; *p != '\0'; p++)
{
if(*p%2 == 1)
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
}
printf("%s\n",str);
}

(3)
#include <stdio.h>

void main()
{
int i;
int a,b,c,d;//
int m,n;

for(i = 1000; i < 10000; i++)
{
a = i/1000;
b = i%1000/100;
c = i%100/10;
d = i%10;

m = a*10+b;
n = c*10+d;

if((m+n)*(m+n) == i)
printf("%d ",i);
}
}

(4)
#include <stdio.h>

void main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9,};
int i,j;
int t;

for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout<<endl;
for(i=0,j=9; i<=j; i++,j--)
{
t = a[j];
a[j] = a[i];
a[i] = t;
}

for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout<<endl;
}

(6)
#include <stdio.h>

void main()
{
char str[]="***ab*A*BC*DEF*G****";
char *p;
char *q;
// scanf("%s",str);
// printf("%s\n",str);
for(p = str; *p != '\0'; )
{
if(*p == '*')
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
else
{
p++;
}
}
printf("%s\n",str);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-01-06
我也来解答!我使用c语言来编程。
第一题答案:#include <stdio.h>

main()
{ int i;
int sum=0;

for(i=2; i<101; i++)
{ if(isP(i))
sum += i; }
printf("the sum is:%d\n",sum);
}

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

(2)
#include <stdio.h>

void main()
{
char str[50];
char *p;
char *q;
scanf("%s",str);
printf("%s\n",str);

for(p = str; *p != '\0'; p++)
{
if(*p%2 == 1)
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
}
printf("%s\n",str);
}

(3)
#include <stdio.h>

void main()
{
int i;
int a,b,c,d;//
int m,n;

for(i = 1000; i < 10000; i++)
{
a = i/1000;
b = i%1000/100;
c = i%100/10;
d = i%10;

m = a*10+b;
n = c*10+d;

if((m+n)*(m+n) == i)
printf("%d ",i);
}
}

(4)
#include <stdio.h>

void main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9,};
int i,j;
int t;

for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout<<endl;
for(i=0,j=9; i<=j; i++,j--)
{
t = a[j];
a[j] = a[i];
a[i] = t;
}

for (i=0; i<10; i++)
{
printf("%d ",a[i]);
}
cout<<endl;
}

(6)
#include <stdio.h>

void main()
{
char str[]="***ab*A*BC*DEF*G****";
char *p;
char *q;
// scanf("%s",str);
// printf("%s\n",str);
for(p = str; *p != '\0'; )
{
if(*p == '*')
{
for(q = p+1; *q != '\0'; q++)
{
*(q-1) = *q;
}
*(q-1) = '\0';
}
else
{
p++;
}
}
printf("%s\n",str);
}
第2个回答  2006-12-31
好容易,好好看书琢磨去。

请各位高手帮忙做几道c语言的编程题
int i;int a,b,c,d;\/\/ int m,n;for(i = 1000; i < 10000; i++){ a = i\/1000;b = i%1000\/100;c = i%100\/10;d = i%10;m = a*10+b;n = c*10+d;if((m+n)*(m+n) == i)printf("%d ",i);} } (4)include <stdio.h> void main(){ int a[10]={0,1,...

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

几道简单的C语言编程题,请高手帮忙
else if(b>a&&b>c)printf("最大值为:%d",b);else printf("最大值为:%d",c);}

求助各位C语言编程高手~帮我做3道题~
第一题 ---*\/ voidDiamond(constchar*s,intn,intlen){ printf("%*s%-s\\n",len,s+n-1,s+n);if(n>1)Diamond(s,n-1,len);printf("%*s%-s\\n",len,s+n,n==len?s+n:s+n+1);} \/*--- 第二题 ---*\/ typedefstruct { intgcd;intlcm;}pair;voidGCD...

C语言的几道考题,请各位高手帮忙,急!!!(追加50分)
五题的S=0没什么作用,可以不写,最后的GETCH也可不写,我是没发现有什么用。六题 include<stdio.h> int stu(int a,int b,int c);int stu(int a,int b,int c){ int s;s=a*a+b*b+c*c;return s;} void main(){ int a,b,c;printf("请输入3个数;")scanf(“%d %d %d”,...

紧急求救:考试要用到的八道c语言的编程题 请高手帮忙给出答案,最好是...
\/*2 有一个字符数组str,数组中存放一个字符串,编程将字符数组中ASCII值为奇数的字符从数组中删除掉,删除后形成的新字符串仍然存放在原来的字符数组str中。\/ include<stdio.h> main(){ char ch[10];int i,num[10],j,k;for(i=0;i<10;i++){ ch[i]=i+30; \/\/这只是为了方便编程...

一道C语言问题,请各位高手们帮一下。
z_t_c_1 采纳率:32% 来自:芝麻团 擅长: 笔记本电脑 C\/C++ VB 汇编语言 其他编程语言 其他回答 sub的形参与实参是值传递,所以不改变实参的值,所以X3,X4的值不变,而X1,X2是全局变量,在每个函数里都可以用,所以在sub中改变了X1的值 微袅依依 | 发布于2012-03-08 举报| 评论 12 0 sub(x3,x4...

各位c语言程序高手,我这有套题需要你们来解答,谢谢啦~!
C、函数内可以嵌套定义函数 D、若用数组名作为函数调用的实参,传递给形参的是数组的首地址 20、以下叙述中错误的是( D )A、c语言中对二进制文件的访问速度比文本文件快 B、c语言中,随机文件以二进制代码形式存储数据 C、语句FILE fp;定义了一个名为fp的文件指针 D、c语言中的文本文件...

两道c语言题,谢谢帮帮忙
我给你第一题的答案:include<stdio.h> include<math.h> void getit(int);bool haveit=false;void main(){ while(true){ int a,i;printf("请输入一个整数\\n这个数以下的完全平方数将全部输出>:");scanf("%d",&a);getit(a);printf(haveit==true? "输出完毕!\\n":"%d 以下没有完全...

c语言编程问题,求高手解答(高分)
可以执行,只是以下几个小问题:一、第一行包含的文件不存在,这一行应该删除。二、定义了argc、argv两个变量没有使用,编译会有警告,可以删除他们或者不管,最好改为:int main()三、scanf输入n和k的时候,中间有个逗号分隔,这样输入的时候会麻烦,最好改为:scanf("%d%d",&n,&k);...

相似回答