C语言一个简单的程序http:acm.hdu.edu.cnshowproblem.php?pid=2025

C语言一个简单的程序http:acm.hdu.edu.cnshowproblem.php?pid=2025,第1张

首先,你超时是因为你有个死循环。while(1),又没有break出穗扮培来。

其次你把i和t观猜唯念上想错了吧。想给t赋值'a’吧缺举,不过就算你赋值'a’也是不对的,'A'才是最小的,不是'a'。

最后是i应该是int类型的,这个错误不应该发生。改正的代码如下:

#include<stdio.h>

int main()

{

char a[101]

char t

int i=0

while(scanf("%s",a)!=EOF)

{

t=a[0]

for(i=0a[i]!='\0'i++)

{

if(a[i]>=t)

t=a[i]

}

for(i=0a[i]!='\0'i++)

{

if(a[i]==t)

printf("%c(max)",a[i])

else

printf("%c",a[i])

}

printf("\n")

}

return 0

}

通过测试的。

方式一虚冲,手动输入两个数a、b,算出a+b:差闹歼

#include <stdio.h>

void main()

{

int a,b

scanf("弯兆%d %d",&a, &b)

printf("%d\n",a+b)

}

方式二,定义两个数a、b,算出a+b:

#include <stdio.h>

void main()

{

int a =3, b = 4

printf("%d\n",a+b)

}

#include<stdio.h>

#include<string.h>

void main(){

float sum=0,ave[100]={-1.0}

int amount=0,j=0

char s[100]

while(1){

        gets(s)

for(int i=0i<strlen(s)i++){

switch(s[i]){

case 'A':

sum+=4

amount+=1

break

   case 'B':

sum+=3

amount+=1

break

case 'C':

sum+=2

amount+=1

break

case 'D':

sum+=1

amount+=1

break

case 'F':

sum+=0

amount+=1

break

case ' 液唤团':

break

default:

for(int k=0k<闹橘jk++){

             链茄        printf("%.2f\n",ave[k])

}

printf("Unknown\n")

return

}    

}

ave[j]=sum/amount

   j++

   sum=0

amount=0

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12322177.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存