c语言题目

c语言题目,第1张

程序填空

&score

max<=score

min>=score

(sum-max-min)/8

--------

程序改错

float average(float array[10])

{

int i;

float aver,sum=array[0];

for(i=0;i<10;i++) // i=1

sum=sum+array[i];

aver=sum/100;

return(aver);

}

main( )

{

int score[10],aver ; //int 应该是 float

int i;

printf("input 10 scores:\n");

for(i=0;i<10;i++)

scanf("%f", score); //score 改成 &score[i]

printf("\n");

aver=average(score[10]); // score[10] 改成 score

printf("average score is %52f",aver);

}

-------------------------------------------

程序改错

#include "stdioh"

main()

{

int score;

char grade;

printf("please input a score\n");

scanf("%d",score); //score 前少了&

grade=score>=90'A';(score>=60'B':'C'); //第一个";"应该是":"

printf("%d belongs to %c",score,grade);

}

---------------------------------------------------

程序改错

#include "stdioh"

main()

{

char c;

int letters=0,space=0,digit=0,others=0;

printf("please input some characters\n");

while((c=getchar())=='\n') // == 改成 !=

{

if(c>='a'&&c<='z'&&c>='A'&&c<='Z') // &&改成 ||

letters++;

else if(c!=' ') // !=改成 ==

space++;

else if(c>='0'&&c<='9')

digit++;

else

others++;

}

printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,

space,digit,others);

}

#include<stdioh>

void main()

{

 char a[80],c;

 int b,d=0;

 printf("a=");

 gets(a);

 printf("请输入一个字符");

 c=getchar();

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

  {

   if(a[b]==c) 

   d++;

  }

 printf("times: %d\n",d);

 puts(a);

}

其他地方没发现错误啊,看看你的Arraylist这个类存在吗?我感觉是没有这个类。

你这个应该是某本书上的一个程序。他可能还包含有其他的一些东西。或者由于种种原因,他的库里有那个类,而你机器上没有。或者说你没有引用到。

从你的提示来看,我猜对了。你没有这个类。

第一个问题:i没赋初值,可以在for(i = 0, j = 0;)一起赋初值;

第二个问题; for (j=0;src[i]=='\0';i++)应该为for (j = 0; src[i] != '\0'; i++)

第三个问题:if (src[i]>'A' && src[i]<'Z')是错的,可以向二楼一样改成if(src[i] < 'A || src[i] > 'Z'');但最好调用ctypeh里的函数isupper()函数,即if( !isupper(src[i]) );这样有利于移植;

第四个问题;dst[j]='\n'应该为 dst[j]='\0'

第五个问题:main函数:delup(b[80], a[80])应该为delup(b, a);

你写的太冗杂了,我给你写的功能一样,且简洁:

#include<stdioh>

int change(int);

int i=0;

int main()

{

int n;

printf("请输入一个整数:");

scanf("%d",&n);

change(n);

printf("\n您输入的是%d位数\n",i);

return 0;

}

int change(int n)

{

int m;

m=n%10;

n=n/10;

i++;

if(n!=0)

change(n);

printf("%c",m+48);

return n;

}

有不懂的欢迎提问 包你满意 ^_^

以上就是关于c语言题目全部的内容,包括:c语言题目、求帮忙c语音改错!输入一个以回车结束的字符串(少于80个字符),再输入一个字符,统计并输出该字符在等、C#简单程序改错!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/9450270.html

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

发表评论

登录后才能评论

评论列表(0条)

保存