跪求C语言高手解决3个C语言问题~分全上了,谢谢哈~~~答案发到我邮箱,谢谢了哈~~451519003@qq.com

跪求高手帮助,感激不尽!!
问题1:请用while 和do-while语句,编写1~n偶数和程序,要求n从键盘输入。

输出结果:

计算1-偶数和,请输入正整数n:4
i= 2时,sum= 2
i= 4时,sum= 6
1-4偶数和sum= 6

问题2:
请编写程序完成求和:s=1-1/3+1/5-1/7+1/9……(+/-)1/n

输出结果:

请输入奇数n的值:
35
1-1/3+1/5-……<+/->1/35=0.771520

作业三:用选择法对一维数组中10个整数按由小到大的顺序排序。
选择法描述如下:
(1) 将数组的第0号元素和第1号元素进行比较,记录较小元素的下标;
(2) 将(1)得到的较小元素与数组的第2号元素进行比较,记录较小元素的下标;
(3) 将(2)得到的较小元素与数组的第3号元素进行比较,记录较小元素的下标;
(4) 。。。。

(n-1) 将第(n-2)步得到的较小元素与数组的第n-1号元素进行比较,得到整个数组的最小元素,将该元素与数组的第0号元素进行交换。

从数组的第1号元素开始,重复上述过程,进行n-2比较,将得到的最2小元素与数组的第1号元素进行交换;
从数组的第2号元素开始,重复上述过程,进行n-3比较,得到的最3小元素与数组的第2号元素进行交换;
。。。。
从数组的第n-2号元素与数组的第n-1号元素进行比较,只进行1次比较,若数组第n-2号元素小于数组的第n-1号,则排序结束;否则,数组第n-2号元素与数组的第n-1号元素进行交换,排序结束。

输出结果:

请输入十个数:
第1个数为:12
第1个数为:65
第1个数为:34
第1个数为:87
第1个数为:99
第1个数为:15
第1个数为:32
第1个数为:66
第1个数为:3
第1个数为:39
按从小到大的顺序排序排列为:
3 12 15 32 34 39 65 66 87 99
朋友,程序编好,先运行一下哦~谢谢了哈~下面这个运行好像有点问题~~对了,三个都能做最好,能做前两个也行,谢谢了~~

有点晚了,先解答问题2,读懂以下程序相信你能解答问题1,如有困难,请追问!
#include <stdio.h>
void main()
{
int sign=1;
double n,i=3.0,s=1.0,term;
printf("请输入奇数n的值");
scanf(" %lf",&n);
while(i<=n)
{
sign=-sign;
term=sign/i;
s=s+term;
i=i+2;
}
printf"求和结果是%lf\n",s);
}追问

谢了哈~二为问题已解决~帮忙解决下一问题行不~楼上那位的,我运行不行~有很多问题~谢谢了哈

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-18
void mian()
{int i=0;
int sum=0;
scanf("%d",&n);
while(i<n)
{
if (i%2==0) sum+=t;
i++;
}
printf("%d",sum);

}
第2个回答  2011-12-18
#include <stdio.h>
void sumofeven()
{
int n;
scanf("%d",&n);
int i=2,sum=0;
while(i<=n)
{
if(i%2==0)
{sum+=i;}
i++;
}
printf("%d\n",sum);
}
void divofodd()
{
int n;
scanf("%d",&n);
int i=1,count=2;
float sum=0;
while(i<=n)
{
if(i%2)
{
switch(count%2)
{
case 0:
sum+=(float)1/i;
break;
case 1:
sum-=(float)1/i;
break;
}
count++;
}
i++;
}
printf("%f\n",sum);
}
void sort()
{
int i=0,j;
int n=10;
int a[10];
while(i<n)
{
printf("输入%d个数:",i+1);
scanf("%d",&a[i]);
i++;
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{

if(a[i]>a[j])
{
int e;
e=a[i];
a[i]=a[j];
a[j]=e;
}
}
}
for(i=0;i<n;i++)
{printf("%d\n",a[i]);}
}
main()
{
sumofeven();
divofodd();
sort();
}

C语言高手 请告诉我几道简单的题! 我想搞明白 谢谢
1 . 首先我们定义的是一个指针数组,pt[3] 它和数组类似,数组名表示的是第一个字符,而指针名则表示第一个指针,所以pt应该是pt[0],而pt[0]对应的是t[0][]在 *(*(pt+l)+2) 中 先看pt+l 对于数组来说,每一行的内存是连续分配的, 所以pt+l就是pt当前这一行的下一行,即t[1][]...

计算机C语言编程问题 高手来 回答好了加分
(2)取值操作:比如在操作语句中,*p表示取位于地址p上的值,如果a[0]=4;那么*p就等于4 (3)乘号:这个就不用解释了吧、再有、*++p和++*p也是不一样的、第一个相当于*(++p)---》依次是a[0]、a[1]、a[2]...第二个相当于++(*p)---》一直是a[0]++;多多努力哈~~~加油~~~...

C程序高手进来哈!帮帮小弟解决这个问题。
int main(){ int i,j;int t;for(i=1;i<=1000;i++){ t=0;for(j=1;j

C语言的,帮我编一下.谢谢了
return average;}\/\/返回的是平均分,主函数定义一个数组maxmin[2]存放最高分和最低分 第二题:e...好像n久前做过一次,找找...哈哈,拿分拿分!!include<math.h> include<stdio.h> float avxue(float (*p)[4],int n){int i;float s=0,average;for(i=0;i<4;i++)s+=*(*(p+...

c语言选择题,这两道题求c语言大哥解答,详细点哈,谢谢
第一题 和++运算优先级相等,运算自右向左 p++; 相当于p++后再*p,所以p指向&a[1], *p等于11 比+的运算优先级高 p+=1;相当于*p=*p + 1;答案为C 第二题 答案为A S是数组首地址,不是指针,不可移动

帮我写几个c语言程序吧。。谢谢各位了哈
printf("%c",a-32);} 3.void main(){ float a1,b1,c1,a2,b2,c2,x,y;printf("Input a1,b1,c1,a2,b2,c2:\\n");scanf("%f %f %f %f %f %f",&a1,&b1,&c1,&a2,&b2,&c2);y = (a2*b1-a1*b2)\/(a2*c1-a1*c2);x = (c1-b1*y)\/a1;printf("x=%.4f,y=%.4f",x,y...

几道c语言题目,还请高手不吝赐教,谢谢!不要嫌烦哈……
5.有以下程序段:int a,b,c;a=10;b=50;c=30;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%d\\n",a,b,c);程序的输出结果是()。A.a=10 b=50 c=10 B.a=10 b=50 c=30 C.a=10 b=30 c=10 D.a=50 b=30 c=50 答案:A 我认为是C,求教……if(a>b) 是不...

帮我改一个C语言的错误 花血本了 三分最佳答案加70分都是你的 我有三...
英语 How do pharmaceutical companies face the problem of policy management and self-development 星际语言 啊叽叽哇叽啊瓦萨滴几嗖嗖嗖。韩日结合语 ひしともれふつのろ゜でょょっぶへれるヌトヨビョなめよょなちふぬ 闻盲语 ╭︿︿︿╮ {\/ 0 0 \/} ( (qp) )︶︶︶ ╭︿︿︿╮ {...

C语言的题,都不难,帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好...
这个题是因为C选项for语句在读入一个换行之后就停止了,所以并不能统计所有输入。第六题:这里的p是指针,他就相当于dt,++p->x = (d[1].x) = ++3 = 4,注意这里的++是作用于P的,所以要先递增p,后面的++p—>y,其实这个值是不确定的,以为p现在已经不是指向a中的元素了。所以有前面的值...

帮忙看几道C语言的期末题目(终)~~谢谢!
11.都是错的。因为定义的函数是fun,而调用时却是f,通不过编译,提示未定义错误。若不计此,C是错误的,因为a[4]不是指针,而fun的形参是数组即指针;B也是错误的,因为b是二维数组而不是一维数组,类型不配。若是多选题则B、C是答案,若是单选题则是题错了。18.因为for(i=0;ch[i]>='0...

相似回答
大家正在搜