请教四道C语言题目

主要是用循环结构解决,本人为初学者,对此结构不是挺熟练,望参考一下各位DX。

1.输入一个正整数n,求不大于该数的所有偶数之和。

2.输入一个正整数n,计算1-1/2+1/3-1/4+...,总共有n个正整数(分别为1,2,3,4,...,n-1,n)作为分母参加运算,正负号交叉间隔排列。

3.一个球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高?

4.计算已输入若干数值的最大.最小.合计和平均值。
提示: 数值个数不固定,直到遇到非法输入为止。

第1个回答  2007-10-25
1.
#include<stdio.h>

void main()
{
int i,n,sum=0;
printf("Please input a integer number:");
scanf("%d",&n);
for(i=2;i<=n;i+=2)
sum+=i;
printf("\n%d\n",sum);

}

2.
#include<stdio.h>

void main()
{
int n;
float i,sum=0,a;
printf("Please input a integer number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a=1/i;
sum+=a;
a=-a;
}
printf("\n%f\n",sum);

}

3.
#include<stdio.h>

void main()
{
int i,n;
float s=100,sum=0;
printf("Please input a number");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=s;
s/=2;
sum+=s;
}

printf("sum=%f\n",sum);
printf("s=%f\n",s);
}

#include<stdio.h>

void main()
{
int n=1,i=0;
float a[100],max,min,sum=0,aver=0;

printf("Please input the number:");

do
{
scanf("%f",&a[i]);
i++;
}while(a[i-1]>0);

a[i-1]='\0';

while(a[n]!='\0')
n++;

for(i=0;i<n;i++)
sum+=a[i];
aver=sum/n;

max=a[0];
for(i=1;i<n;i++)
if(max<a[i])
max=a[i];

min=a[0];
for(i=1;i<n;i++)
if(min>a[i])
min=a[i];

printf("\nmax=%f,min=%f,sum=%f,aver=%f\n",max,min,sum,aver);

}
第2个回答  2007-10-25
1.main()
{
int n,i,s=0;
scanf("%d",&n);
for (i=2;i<=n;i+=2)
s=s+i;
printf("sum=%d",s);
}
2.
main()
{
int i,n,t=1,s=0;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
s=s+t*1.0/i;
if (i%2!=0)
t=1;
else
t=-1;
}
printf("%d",s);
}
你是要求和么?

3.main()
{
int h=100,c=0;
for (i=1;i<=10;i++)
{
h=h*2;
c=c+h;
}
printf("%d",c);
}

4.
main()
{
int a[100],n,max=0,i,min=0,sum=0;
float avg=0;
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
if (a[i]==0)
break;
else if (max<a[i]) max=a[i];
else min=a[i];
sum=sum+a[i];
}
printf("max=%d\n min=%d\n sum=%d\n avg=%f\n",max,min,sum,sum/n);本回答被提问者采纳
第3个回答  2007-10-25
int print_even_sum ( int n)
{
int sum=0,i;
scanf("%d",&n);
for (i=1 ; i<=n;i++)
if (i%2==0)
sum+=i;
printf("%d",sum);
}

float caculate (int n)
{
int t=1,i;
float sum=0;
scanf("%d",&n);
for ( i=1; i<=n; i++ )
{
sum +=t*(1.0/i);

t = -t;
}
printf("%f",sum);

}

其他的类试啊,自己尝试~~
第4个回答  2007-10-25
这些都是基础题,如果你不愿动脑筋到话,建议别再学编程了。

c语言的四道题目,明天补考...
int n,sum,i;scanf("%d",n);sum=2;for(i=1;i<n;i++){ sum=sum+3 } printf("%d\\n",sum);} 2.main(){ int c;printf("***TIME***\\n");printf("1 morning\\n");printf("2 afternoon\\n");printf("3 night\\n");printf("please enter your choice:");scanf("%d",c);sw...

问几道关于C语言合法字符和数字的问题
2、C -10不是八进制或十六进制;0开头的是八进制,数值范围是0~7,所以0abc是错的;0a12同理 3、D、0开头的是八进制,数值范围是0~7,所以0f是错的;-2.5不是1~3位的整数,所以3.9E-2.5是错的,0开头的是八进制,数值范围是0~7,所以0a是错的;

几道c语言题目 菜鸟望高手解答
第一道题:输出的是:0 1 3 4 \/\/因为for循环 i从0到4 但是当i等于2的时候执行了continue,也就是直接跳转到下一次循环,所以2没有输出 第二题:t为2 因为 if-else 结构中的else是和最近一个if相匹配的,又因为if(x<y)不成立,所以直接执行输出语句,即输出2 第三题:3 6 9 因为x被...

几道C语言的题,请大家帮帮忙帮我做一下,万分感谢。
7. 若变量已定义为int型,要给a,b,c输入的数据,正确的语句是(D)8. 设a、b和c都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是 ( D )9.有以下程序: 程序的输出结果是A 10. 以下叙述中正确的是( D )三、找错题 (每题10分,共30分)1. 请指出以下C程序...

下面有一些关于C语言问题,希望大伙儿侃侃,最好解释详细,谢谢呢?_百度...
第六题:这是C语言的内存动态分配,不是很掌握,没有把握,希望其它好心人帮忙一下补齐.第七题:efgh 这道我简单说下,语言点太多,要是不明白,发消息给我,我就这题说详细.return s+strlen(s)\/2,返回的是一个指针,s指向首元素a,strlen(s)\/2=4,固返回的指针指向第五个元素e.主函数中的 printf...

四道关于C语言的问题
->2.A.C中=和==的意思不同,=是赋值,==是等于.B.一个是等,一个是不等.C.IF(A)的意思就是A不等于0时执行 ->3.除法运算符"\/"双目运算具有左结合性。参与运算量均为整型时, 结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型 ->4.题目有误,c变量是什么意思??

高人帮帮忙,做几道C语言的习题!!!
17:一个c程序的执行是从(1).18:下面四个选项中,均是不正确的八进制数或十六进制数的选项是(4).19:下面程序的运行结果是(3).include<stdio.h> main(){int num=0;while(num<=2){num++;printf(“%d\\n”,num);} } 20:在16位IBM-PC机上使用C语言,若有如下定义:struct data {int ...

6道C语言基础题,麻烦各位朋友帮帮忙,仅有的30分送上
1、z=2,\/\/因为第一个if语句的条件是x<y,这个条件不成立,所以第二个if语句没有执行,对于的else是对应第二个if语句的。所以z没有变化 2、A,12. 0xa23 4.5e0,这四个都是数值常量,12为整形数,0xa23为十六进制数,4.5e0double类型的数。而B中0abc就不是一个常量 3、%m.ns 输出...

C语言求做三道题,万分感谢
1、51 25 83 17 23 59 2、四个空格分别填入:a[0] 8 min=a[i] t 3、输出结果是 2

c语言问题
4 答案应该是C,不要把 int *ptr();搞混了,题上的是返回一个整形数据的指针函数,后者是一个 返回指针的函数 5 答案是A,呵呵,这个你好好想一下就明白了 6 答案是A 4 7 答案是23 这个你要好好看一看,特别是(&Arr+1)它和(Arr+1)区别很大,前者在地址上加了 1而后者在地址上加了...

相似回答
大家正在搜