c语言程序设计 急!!!

作者&投稿:竺熊 (若有异议请与网页底部的电邮联系)
c语言程序设计~

百度知道应该有很多这样的问题了,自己找答案。查 C语言 n阶层

#include #define islower( c ) ( (c)>='a' && (c)<='z' )void del_a_char( char *s, int idx ){ int i = 0; for( i=idx; *(s+i+1); i++ ) *(s+i) = *(s+i+1); *(s+i) = 0;}void del_lower_char( char *s ){ int i=0,j=0,k=0, l=0; for( l=0; *(s+l); l++ ) if ( islower( *(s+l) ) ) del_a_char( s, l ), l--;}int main(){ char s[35] = "abcdAbcdAAJIGdfegA"; del_lower_char( s ); printf( "%s
", s );}

错误1,scanf("%f",&score); 你最后输入-1时,score=-1;score进入了if语句
min=-1了;修改,将scanf("%f",&score); 放入到i++语句的上面;

错误2,最值判断中有错误,你成功的选出了最大值,但是最小值始终会=你最后的输入值;修改if(score>max)
max=score;
else if (score<min)
min=score;
错误3,sum/(i-2);i应该减去3,分别为最大值,最小值,和i=-1这个结束判断值。修改sum/(i-3);
程序如下
#include"stdio.h"
void main()
{
float score,min,max,sum;
float i=1;
sum=0;
printf("Put into one score(0<score<10):");
scanf("%f",&score);
max=score;
min=score;
while(score!=0)
{
sum=sum+score;

if(score>max)
max=score;
else if (score<min)
min=score;
scanf("%f",&score);
i++;

}
sum=sum-max-min;
printf("\nFinal score is %6.2lf",sum/(i-3));
}
中午没休息,真的很累的!

?#include"stdio.h"
void main()
{
float score,min,max,sum=0;
int i=0;
printf("Put into one score(0<score<10):");
scanf("%f",&score);
max=score;
min=score;
while(score!=-1)
{
sum=sum+score;
if(score>max) max=score;
if(score<min) min=score;
i++;
scanf("%f",&score);
}
sum=sum-max-min;
printf("\nFinal score is %6.2lf",sum/(i-2));
}

while(score!=-1) /////////小数,不能直接这样判断相等的,最好只在最后用小数

#include"stdio.h"
void main()
{
int score,min,max,sum; ///////把float修改为int类型了
int i=1;
sum=0;
printf("Put into one score(0<score<10):");
scanf("%d",&score);
max=score;
min=score;
while(score!=-1) /////////小数,不能直接这样判断相等的,最好只在最后用小数
{
sum=sum+score;
scanf("%d",&score);
if(score>max)
max=score;
if(score<min)//else /////////max和min要分开单独判断
min=score;
i++;
}
sum=sum-max-min;
printf("\nFinal score is %6.2lf",(float)sum/(i-2)); //最好要判断下i是否大于2
}

#include <stdio.h>

void main()
{
float score,min,max,sum;
int i=1;
sum=0;
printf("Put into one score(0<score<10):\n");
scanf("%f",&score);
max=score;
min=score;
while(score!=-1)
{
sum=sum+score;

if(score>max)
max=score;
else
if (score<min)
{
min=score;
}
i++;
scanf("%f",&score);
}
sum=sum-max-min;
printf("\nFinal score is %6.2lf",sum/(i-3));
}

#include"stdio.h"
void main()
{
float score,min,max,sum;
int i=1;
sum=0;
printf("Put into one score(0<score<10):");
scanf("%f",&score);
max=score;
min=score;
while(score!=-1)
{
sum=sum+score;
scanf("%f",&score);
if(score>max)
max=score;
else
min=score;
i++;
}
sum=sum-max-min;
printf("\nFinal score is %6.2lf",sum/(i-2));
}
我调试了没有错啊,也可以运行!


铁岭县13869184263: C语言程序设计题,急! -
释韦复方: C 语言的"水仙花数"实现代码: #include <stdio.h> #include<math.h> int main (void) { long n,p; long c,a,j,s[30],i,q; p=0; a=10; scanf("%d",&n); q=n; for (i=1;c>10 ;++i) { c=n/a; a=a*10; } printf("i=%d,a=%d \n",i,a); for (j=1;a>=10 ;++j) { s[j]=n/(a/...

铁岭县13869184263: C语言编程 急急急!!! -
释韦复方: #include "stdio.h" int main() { int n,odd=0,even=0,sum[2]={0}; do{ printf("\n输入一个正整数进行统计,输入负数退出:"); scanf("%d",&n); if(n%2){ odd++; sum[0]+=n; } else { even++; sum[1]+=n; } printf("累计输入%d个数\n奇数%d个 总和为:%d\n偶数%d个 总和为:%d\n",even+odd,odd,sum[0],even,sum[1]); }while(n>=0);//用户输入负数时退出 return 0; }

铁岭县13869184263: c语言程序设计 急急急! -
释韦复方: 对你问题补充:1.开头少了#include "stdio.h" 和#include "math.h"因为你 程序中用了 函数sqrt(求平方根),要注意以后凡是程序中用到数学函数开头都用#include...

铁岭县13869184263: c语言编程急~~~
释韦复方: 程序代码: #include <stdio.h> void main() { int a[10]; int b[10]={0}; int i; printf("Please input 10number:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=9;i>0;i--) {if(a[i-1]==0){printf("chu shu bu neng wei 0\n");break;} b[i]=a[i]/a[i-1]; } for(i=1;i<10;...

铁岭县13869184263: C语言编程 急! -
释韦复方: 按位求与 & 按位求或 | 按位求异或 ^ 定义两个无符号整数 unsigned int a,b; 输入a,b的值 打印结果 printf("%d",a&b,a|b,a^b);//求出结果按十进制输出 %u 十进制 %o八进制 %x或X十六进制输出

铁岭县13869184263: C语言程序设计 急啊!! -
释韦复方:刚给你回答一题,不采纳就算了. 这题分少也就算了. 再不采纳就说不过去了. 第一题:#include< stdio.h > main() { int a[ 10 ], i; char b[ 10 ]; for( i = 0; i < 10; i++ ) /*输入十个数,同时判断输入的数能否被12整除,并对b进行标记*/ { scanf( "%d...

铁岭县13869184263: ~~帮忙做个简单的C语言程序设计题目~~~急!!! -
释韦复方: 展开全部#include void f(char *p) { int i,j; i=j=0; while( *(p+i)!='\0') /* p[i]=*(p+i) */ { if(*(p+i)!=' ') /* p[i]!=空格 */ { *(p+j)=*(p+i); /*把不是空格的字符重新赋值给s[]*/ j++; /*指向下一个未被赋值的内存*/ } i++; /*指向下一个为被判断的字符*/ } *(...

铁岭县13869184263: 用C语言编程,急急急 -
释韦复方: #include#include #define maxn 50 int num[maxn]; //输入数据 int numNoRepeat[maxn]; int numidx=0; int nridx=0; int i,j,k; char tmp[20]; typedef struct _node{ _node *left; _node *right; int value; }node; node *root; void addNum(node **rt,int val) { if(*rt...

铁岭县13869184263: c语言编程急!!!!!!!!!!
释韦复方: #include<stdio.h> #include<string.h> void main() { char a[10],b[10]; int i,j,word=0; clrscr(); gets(a); gets(b); for(i=0;strlen(a)-i>=strlen(b);i++) { word=1; for(j=0;j<strlen(b);j++) { if(a[i+j]!=b[j]) { word=0;break; } } if(word==1) break; } if(word==1) printf("Yes...

铁岭县13869184263: 急急急!! C语言编程 -
释韦复方: #include "stdio.h"#include "string.h" main() { char a[8],t; /*由于是以字符串形式输入,故此字符数组的长度应大于输入的字符串的实际长度*/ int i,j; printf("Please input a string:\n"); gets(a);/*用gets()形式输入字符串,也可用scanf("...

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