为什么无论我输入什么数字它最后显示的都是 数组中没有这个数! 在线等!!
答案:2 悬赏:70
解决时间 2021-03-14 00:37
- 提问者网友:星空下的寂寞
- 2021-03-13 18:06
#include
void main()
{char c;
printf("请输入一个数:");
scanf("%c",&c);
switch(c)
{case'23':printf("45,60,67,88");
break;
case'45':printf("23,60,67,88");
break;
case'60':printf("23,45,67,88");
break;
case'67':printf("23,45,60,88");
break;
case'88':printf("23,45,60,67");
break;
default:printf("数组中没有这个数!\n");
}
}
最佳答案
- 二级知识专家网友:桑稚给你看
- 2021-03-13 19:14
数字别用单引号 不用scanf 直接c=getchar()
全部回答
- 1楼网友:情窦初殇
- 2021-03-13 19:25
1,你的程序没有缩进格式很难看!说明你还站在编程的门外。
2,你的老师很笨!不要跟他/她学编程,你会被教成废品!
3,程序中的变量n没有定义,编译器肯定报错,难道你看不懂报错信息?
4,增加变量n的定义之外,数组的申请不能使用变量n,因为c语言不支持这种动态申请内存。如果使用动态申请内存,需要使用函数mallic或alloc,具体你可以查c语言函数手册。不过相信你即便查了也是白搭。
5,所以,最简单的修正就是把变量n变成固定的数字常数,例如数字5。printf中的输出格式中的n就不用换了。如果不说这一点,相信你会过多的修改你的错误代码。
6,反序存储还是反序输出?最简单的修正是把第二个for循环改为:for(i=n-1; i>=0; i--),也就是反序输出。
我要举报
大家都在看
推荐资讯