紧急求救:考试要用到的八道c语言的编程题 请高手帮忙给出答案,最好是上机调试通过的(可以先做一部分)

作者&投稿:湛彭 (若有异议请与网页底部的电邮联系)
8道c语言方面的编程题,都不难,请各位高手帮忙做一下~

第一个的答案是;
#include"stdio.h"
main()
{
int a=1,b;
while (a<=100)
if (a%1==0&&a%a==0) b+=a;
printf("1~100间的素数和为:%d
",b);
}
其它的题我以后有时间再给你说,我现在要上课了,没有时间了!!

………………答案错了呀,明天再给你说真正的答案吧!!!!

(1)
#include

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
",sum);
}

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

(2)
#include

void main()
{
char str[50];
char *p;
char *q;
scanf("%s",str);
printf("%s
",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
",str);
}

(3)
#include

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

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

void main()
{
char str[]="***ab*A*BC*DEF*G****";
char *p;
char *q;
// scanf("%s",str);
// printf("%s
",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
",str);
}

//1 编程计算1~100之间的所有素数之和。

#include <stdio.h>
#include <math.h>

int search(int i);

main()
{
int i,num;
num=0;

for(i=2;i<101;i++)
{
if(search(i))
{
num+=i;
printf("%d ",i);
}
}
}

int search(int i)
{
int k,j;

for(k=i/2;k>1;k--)
{
j=i;
j=j/k;
if(i==j*k) return 0;
}
return 1;
}

/*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; //这只是为了方便编程
num[i]=0;
}

for(i=0;i<10;i++)
{
k=ch[i];
if(k%2==0) num[i]=i+1;
}

for(j=0,i=0;i<10;i++)
{
if(num[i]!=0)
{
ch[j]=ch[(num[i]-1)];
j++;
}
}
ch[j]='\0';

}

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

int search(int i);

main()
{
int i;

for(i=1000;i<10000;i++)
{
if(search(i)) printf("%d ",i);
}
}

int search(int i)
{
int j,k;

j=i/100;
k=i%100;
if(i==(k+j)*(k+j)) return 1;
else return 0;
}

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

#include<stdio.h>

main()
{
int i,k,num[10];

for(i=0;i<10;i++)
{
num[i]=i+1;
}

for(i=0;10-i>i;i++)
{
k=num[i];
num[i]=num[9-i];
num[9-i]=k;
}

}

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

main()
{
int m,k,j,i,d,p[10];

p[10]=(23,25,65,9,45,73,2,56,222,20);

k=0;
m=10-1;
while(k<m)
{
j=m-1;
m=0;
for(j=k;i<=j;i++)
{
if(p[i]>p[i+1])
{
d=p[i];
p[i]=p[i+1];
p[i+1]=d;
}
}
j=k+1;
k=0;
for(i=m;i>=j;i--)
{
if(p[i-1]>p[i])
{
d=p[i];
p[i]=p[i-1];
p[i-1]=d;
}
}
}

}

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

main()
{
int i,j;
char ch[]="***ab*A*BC*DEF*G****";

for(i=0;ch[i]!='\0';i++)
{
if(ch[i]=='*')
{
for(j=i;ch[j]!='\0';j++)
{
ch[j]=ch[j+1];
}
i--;
}
}
}

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

#include<stdio.h>

main()
{
int j,num[10],i;

printf("input the numbers: ");
for(i=0;i<10;i++)
{
scanf("%d ",&num[i]);
}
j=num[0];

for(i=0;i<10;i++)
{
if(j<num[i]) j=num[i];
}

printf("%d",j);
}

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

#include<stdio.h>

int search(int i);

main()
{
int i;

for(i=100;i<1000;i++)
{
if(search(i)) printf("%d ",i);
}
}

int search(int i)
{
int j,k,m;

j=i/10;
k=j%10;
j=i/100;
m=i%10;
j=j*j*j;
k=k*k*k;
m=m*m*m;
if(i==(j+k+m)) return 1;
else return 0;
}


求救,那位大神帮我翻译一下这一篇英语。急用,复习明天考试,,
我写这封信是向你道歉,因为我没有按照原定的计划到办公室拜访你。最近我一直忙于学科论文,就把我们的约定给忘了。对于可能给你造成的不便我非常抱歉。以后我会更加注意不要忘了我们的约定。

求救vb考试,十万火急
18、VB中的变量如果没有显示声明其数据类型,则默认为(D)A、日期型 B、数据型 C、字符型 D、变体型 19、在VB中,通过改变列表框(A)属性的值 ,可以为列表框添加项目。A、List B、(名称) C、Caption D 、Text 20、下列程序段的执行结果为_D_。m=1 n=1 Select Case...

高考英语考试问题,急求救!!!
来自各种包括同学、家长、老师的期待,还是心态,该怎么做就怎么做,况且你的成绩很好啊,也许是学校压分数,希望你们更加努力!高考的试题一定比平时简单啦,得照顾英语不好的同学,什么梯度的同学都有,不会很难的,说了这么多,最后希望你能取得好的成绩!9打算往哪考啊,我是吉林大学,想往这考的...

紧急求救
我也刚刚选完。理科的就业面较广,选文理科不仅要看兴趣,还有看自己哪一科在等同时间内知识掌握得快!!忠告:学习不自觉的人,不要选文科。自以为很聪明的人,要选理科。高二的物理接受起来比高一容易~~

最后一次求救...
不要急要求成,在数学上必须一步一个脚印,一个一个问题去攻克。到后来你就会发现问题远远没有你想的那么多,整个数学都是一体的。要是很“漂”的去学,可能短期内能有一点提高,但很快就会被打回原形(特别是考试时)。在数学上千万不要做投机取巧的事情,对你一点儿好处也没有。很多大师晚年回忆...

紧急求救!
紧急求救! 急需2006年北京中考物理试卷(课标卷)不要图片要扫描版的!我要的是中考试卷不是毕业考试卷子谢谢... 急需2006年北京中考物理试卷(课标卷)不要...8.下列事列中,用做功的方法使物体内能增加的是 ( )A.热水淋浴后全身感到暖和B.冬天,对手“哈气”,手感到暖和C.冬天,两手互相摩擦,手感到暖和D.冬天,...

救命啊这个力臂该怎么画求救马上考试了急急急急急急!!!
回答:绳子的拉力,物块重力和柱子支持力

...也就是资格复审时要带齐那些资料??十万火急。求救!!
就业推荐表,成绩单,你获得的奖状证书,英语四六级,计算机等级证书,考试时的准考证,还有身份证。

求救学习方法,摆脱高考前的心魔。!
限时练习是提高效率的另一个有效方法,同时还可以训练规范性与考试状态。4有用——收益最大化。做好了之前三点,如果你还有时间,那么就可以给自己“加餐”了。我们要对自己有清醒的认识,明确自己的优势、不足,了解自己的智力特点,然后对症下药。比如说,如果你英语每次都140,数学却在100分上徘徊,那么你再在英语...

...在表面哪一点电场最大,最大为多少?好心人求救,马上要考试,急急...
O与Q连线与球壳交点处电场最大,此时三个电荷产生的电场共线,Q距这一点(b-a),q1距这一点(a-c),q2距这一点a,电荷量均已知,由库伦定律计算场强E=kQ(3-a\/b) \/ (b-a)^2 最后答案你自己再算一遍吧,我代入特殊值验证应该没错,不过还是再确认一下保险。祝你考出好成绩!

市中区19558206739: C语言考试必备基础知识点整理 -
书贾巯嘌: 去百度文库,查看完整内容>内容来自用户:暗香飞度C语言考试必备基础知识点整理 【考点1】C程序 C语言程序结构有三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch) 【考点2】main函数 每个C语言程序中main函...

市中区19558206739: C语言编程题目紧急求助
书贾巯嘌:int getlen(char * s) { int len=0; while((*s)!='\0') { len++; s++; } return len; } char* fun(char * a) {char * tmp;int len,i;len =getlen(a);for(i=0;i<len;i++){if('*'!= (*a)){ tmp=a; break; } a++; } return (char *)tmp; } 这样你省得搬动数据块.按你这个 fun(...

市中区19558206739: C语言编程题,求救!考试中````遇到问题.
书贾巯嘌: //满足你了 1 #include <stdio.h> int main() { int i; for(i=3;i<100;i++) { int j=2; for(;j*j<=i;j++) { if(i%j==0)break; } if(j*j>i) printf("%d ",i); } } 2 #include <stdio.h> int main() { int a[15]; scanf("%d",&a[0]); int max=a[0],min=a[0]; for(int i=1;i<15;i++) { scanf(...

市中区19558206739: C语言笔试那些知识点是必背的!? -
书贾巯嘌: 指针,数组和内存分配其他的都比较基础了...

市中区19558206739: C语言题目 求救
书贾巯嘌: 先定义5个变量,学号,姓名,三门课的成绩,然后提示输入学生姓名、学号、以及三门课的成绩,再将输入的三门课的成绩分别进行比较,如果小于60分则输出该学生的学号,姓名,还有那个不及格的科目的成绩就行了

市中区19558206739: 有个计算机C语言编程考试题 速求能人~!
书贾巯嘌: #include <stdio.h>//因为下面要用到printf和scanf函数 #include <string.h>//因为下面要用到strlen函数(计算一个char数组的长度) #include <math.h>//因为下面要用到pow函数(计算一个数的N次方) #include <stdlib.h>//因为下面要用到itoa和atoi...

市中区19558206739: C语言几道题,在线等!急!!求助高手!! -
书贾巯嘌: 只做了第一题,为什么要用两个数组啊, 挺烦的!!! 以下为简单的实现函数没有错误处理的 #include <stdio.h> #include <string.h>int score[50][4]; char name[50][20]; int count;int func1() { while (count < 50) //如果50测试比较麻烦的话,可以...

市中区19558206739: 急救,c语言编程题. 编写程序,将1—100间不能被3整除的数输出. -
书贾巯嘌: #include void main(){ int i; for(i=1;i<=100;i++) if( (i %3) != 0 ) printf(" %d...

市中区19558206739: 急,C语言考试,就一道题
书贾巯嘌: #include<stdio.h> int fun(int n) { int i; int sum = 0; for(i = 1;i<=n;i++) { if(2i%4==2) {sum = sum + i;} else {sum = sum - i} } return sum; } void main() { int n,sum; printf("请输入一个整数 :\n"); scanf("%d",&n); sum = fun(n); printf("结果是 :%d\n",sum); } 你试试,我没运行 有个地方,少个分号 else{sum = sum - i ;}

市中区19558206739: 一道C语言题!请帮忙解决一下!!急,要考试了!!谢谢 -
书贾巯嘌: printf("%4d", s[i][j]);应改为printf("%4d", s1[i][j]); for (i = 0; i < n; i++) { sum1 += s1[i][i]; for (j = 0; j < n; j++) { sum2 += s1[i][j]; if (i == 0 || j == 0 || i == n - 1 || j == n - 1) { sum3 += s1[i][j]; } } } sum = sum2 - sum3; printf("sum1=%d\n", sum1); printf("...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网