十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你嵌套的循环太多了,只有光标是循环语句没有运行完。每个循环语句都要执行10次,9个变量总共要执行10亿次,循环太多了。
创新互联成都网站建设按需定制网站,是成都网站设计公司,为广告制作提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站推广热线:028-86922220
你好!你的switch
语句的花括号应该打在default:g='F';break;后面,即printf("%c\n",g);
return
0;应该在switch语句外面,否则每次执行switch语句后都break出来了,不会执行打印输出语句!
改动后程序:
#include
stdio.h
main()
{
int
s;
char
g;
scanf("%d",s);
switch((int)s/10){
case
10:g='A';break;
case
9:g='B';break;
case
8:g='C';break;
case
7:g='D';break;
case
6:g='E';break;
default:g='F';break;
}
printf("%c\n",g);
return
0;
}
在“printf("%lf\n",s);”前函数提前return了,这样第一个return后面的语句就不会执行,自然不会输出了。
解决方案:去掉“return s;”即可。
for(k=0;k=9-j;k++)
这句话错了啊,死循环,for()里面第二个参数一般是判断的吧比如大于小于之类的
首先指出你写的一处错误,fun函数没有返回值。你要么定义为void,既然定义成int,就要返回数据。
代码可能需要优化下....
输入定义成字符串,不必用char数组,然后如果用while就用while,用for就用for,干嘛都一起用,大致可以这么写(自己定义下变量,另外没必要把变量定义到和main fun一个级别,这样不利于释放空间,就用局部变量,然后fun可以用传参的方式)
int i=0;
scanf('%s',str)
while(str[i]!=条件){
switch()或者if 判断符合哪种统计方式
i++;
}