C语言编程题2道!急!!!!!!!

1.某歌手大赛,共有十个评委给选手打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的最后成绩。
2.从键盘输入一行字符,统计其中有多少单词,假设单词之间以逗号分隔。

1:
#include<stdio.h>
int main()
{
int a[10];
int i;
int max = 0;
int min = 100;
int maxi=0;
int mini =0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(a[i]<min)
{
min = a[i];
mini = i;
}
if(a[i]>max)
{
max = a[i];
maxi = i;
}
}
int sum =0;
for(i=0;i<10;i++)
{
if(i != mini && i != maxi)
{
sum +=a[i];
}
}
float ave = sum*1.0/8;
printf("%f",ave);
return 0;
}

2:
#include<stdio.h>
int main()
{
char sstr[100];
scanf("%s",sstr);
int count =0;
int i=0;
while(sstr[i] != '\0')
{
if(sstr[i] == ',')
{
count++;
}
i++;
}
printf("%d",count+1); //+1是计算最后一个逗号的后的单词。
return 0;
}
运行效果:
qw,er,ty,ty
4
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-06
1.
<script language=vbs>
cmay="6,7,10,6,6,9,5,7,9,8"
carr=split(cmay,",")

csum=0
max=clng(carr(0))
min=clng(carr(0))

for i = 0 to ubound(carr)
if clng(carr(i))>clng(max) then max=clng(carr(i))
if clng(carr(i))<clng(min) then min=clng(carr(i))
csum=csum+carr(i)
next

esum=csum-max-min
asum=esum/(ubound(carr)-1)

alert "共有"&ubound(carr)+1&"人打分"&chr(13)&"打分情况是"&cmay&chr(13)&"去掉一个最高分"&max&chr(13)&"去掉一个最低分"&min&chr(13)&"总分是"&esum&",平均分是"&asum
</script>

2.
#include "stdio.h"

void main()
{
char str[1000];
int i, count = 0;
printf("input a string (seperate by ',') : \n");
gets(str);
for(i=0; i<strlen(str); i++)
if(str[i] == ',')
count++;
count++;
printf("words : %d\n", count);
}

C语言编程题2道!急!!!
1:include<stdio.h> int main(){ int a[10];int i;int max = 0;int min = 100;int maxi=0;int mini =0;for(i=0;i<10;i++){ scanf("%d",&a[i]);if(a[i]<min){ min = a[i];mini = i;} if(a[i]>max){ max = a[i];maxi = i;} } int sum =0;for(i=0...

C语言简单编程题目两道,求高手做一下。高分!!!
if (val == 0 || val == 2 || val == 4 || val == 6 || val == 8) { \/\/ 取得的数只要是这5个数中任意一个, count计数就加1 count ++;} } if (count == 4) { \/\/ 如果count=4表示4个位都是0\/2\/4\/6\/8 b[j++] = a[i]; \/\/ 则复制此数字到b数组中...

两道C语言编程题:一、输入一个整数,求它的位数以及各位数字之和。_百...
include <stdio.h> int issxh(int number){ int x1,x2,x3;x1=number\/100; \/\/百位数 x2=(number\/10)%10; \/\/十位数 x3=number%10; \/\/个位数 if(x1*x1*x1+x2*x2*x2+x3*x3*x3==number)return 1;else return 0;} void main(){ int m,n;scanf("%d%d",&m,&n);for (int ...

两道C语言编程题,大虾尽快帮帮忙
注意,你给的那个过程是错的5472576 => 5 +4 +7+2+5+7+6 =36 => 3+6 =9

帮看看两道c语言编程题目吧,或者直接给翻译一下也行。。
第二题:找出一个整数集里面的加法等式,保证每一个加法等式的加数及它们的和都是这个集合的元素。交换加数的等式不算。比如集合{1, 2, 3}有一个加法等式1 + 2 = 3,其中1,2,3都是该集合的元素,符合要求(2 + 1 = 3不算)。有的集合可能找不到加法等式,比如{1, 2, 5}。有的集合...

两道C语言程序题,书写出来,急急急,各位大神。
第一题 include "stdafx.h"int main(){ int n,m,i,sum=0;scanf("%d %d",&n,&m);for(i=n;i<=m;i++){ sum+=i;} printf("%d\\n",sum);return 0;} 第二题 int main(){ int i,s=0;for(i=1;i<=1000;i++){ if(i%5!=0&&i%7!=0)\/\/第二题只需要在这里添加这句...

急 两道基本C语言编程题
在C语言编程中,你可能会遇到两种基本问题:一个涉及数组排序,另一个涉及数组转置。首先,我们来看一下排序问题。这里的伪代码要求确保数组`a`中第一个元素大于第二个元素。如果`a[0]`小于`a[1]`,程序将交换它们的位置。如果`a[0]`大于`a[1]`,但`a[0]`小于`a[i]`,并且`a[i]`大于...

两道C语言的题,求解(高分)
printf("两个浮点数的差值是%.2f\\n",c);} float he(float a,float b){ return a+b;} float cha(float a,float b){ if (a>=b)return a-b;else return b-a;} 第二题:include <stdio.h> int max(int a,int b,int c);int min(int a,int b,int c);void main(){ int x...

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语言两道小题
第二题就是个纯粹的循环问题 for(k=2;k<6;k++,k++) 中:k++,k++可以看成k=k+2;即在执行过程中k的值只可能取2,4;(k=6就会跳出)因为在每次执行这个for语句中的内容时s(即最终输出的变量)都会被重新赋值为1,所以只用考虑k=4时程序的执行情况 k=4时:\/\/s=1; for( j=k;j<6;j...

相似回答