C语言问题求教

以下是一个选择结构程序,按教材上的如下程序输入后,显视输入错误,请指教错在何处。并且告知每一个语句代表什么意思。如能有满意的回答,再加20积分或更多,不胜感激。程序如下:... 以下是一个选择结构程序,按教材上的如下程序输入后,显视输入错误,请指教错在何处。并且告知每一个语句代表什么意思。如能有满意的回答,再加20积分或更多,不胜感激。程序如下:
#include"stdio.h"
main()
{
int i;
scanf("%d",&i);
switch(i)
{case1:
case2:putchar('i');
case3:printf("%d\n",i);break;
default:printf("OK!\n");
}
}
谢谢指教
请您由上到下将每一个语句的含义都列出来,再加三十积分,谢谢。我是初学者,多谢指教
展开
 我来答
zgkli6com
2009-04-21 · TA获得超过383个赞
知道小有建树答主
回答量:79
采纳率:0%
帮助的人:131万
展开全部
case1 case2应该是case 1,case 2,中间有空格
下面是程序及解释,我运行是没有问题的
运行后输入一个整数2,回车,显示如下结果:
2
i2
Press any key to continue

#include "stdio.h" //包含C语言的标准输入输出库文件stdio.h

main()
{
int i; //定义整型变量i
scanf("%d",&i); //从屏幕输入一个整数,回车,就会读入整型变量i,&i表示取i的地址,这是scanf函数必需的
switch(i) //switch case 分支结构,i只能是int、char等常量
{
case 1: //若i等于1,执行case 1:下面的语句,此处没有任何语句,也没有break语句,一直向下执行
case 2: //若i等于2,执行case 2:下面的语句即putchar('i'); ,也没有break语句,一直向下执行
putchar('i');
case 3: //若i等于3,执行case 3:下面的语句即printf("%d\n",i); ,有break语句,终止执行,跳出switch case结构
printf("%d\n",i);
break;
default://若i和上面所有case都不匹配,执行default下面的语句
printf("OK!\n");
}
}
znlkahn
2009-04-21 · TA获得超过204个赞
知道答主
回答量:67
采纳率:0%
帮助的人:50万
展开全部
case 语句就是选择啊~~
后有break的话就打断跳出该程序·~
如果几个情况(case)都没有执行~~
就执行最后的default的命令~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
号阿壹3
2009-04-21 · TA获得超过728个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:405万
展开全部
case1:
case2:putchar('i');
case3:printf("%d\n",i);break;
case 后面加空格就好了,如:
case 1:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白脸庄稼人
2009-04-21
知道答主
回答量:32
采纳率:0%
帮助的人:25.4万
展开全部
case 1 后面没有分号
你的输入是什么,想要什么样子的输出,出错的提示是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
边介
2009-04-21 · 超过18用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:49.7万
展开全部
晕,你CASE2和CASE3搞什么阿?
应该是switch(i)
{case1:
case2:
case3:printf("%d\n",i);break;
default:printf("OK!\n");
}
或者是switch(i)
{case1:
case2:putchar('i');break;
case3:printf("%d\n",i);break;
default:printf("OK!\n");
}

第一个是如果你想i=1,2,3时同执行一样命令
第二个是你想i=1,2时执行一样命令,i=3时执行另一个命令
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ygrdcq
2009-04-21 · TA获得超过380个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:374万
展开全部
#include"stdio.h"/*包含头文件,双引号可以改成<>*/
main()
{
int i;//定义个整形变量i
scanf("%d",&i);//输入一个整数并赋值给i
switch(i)//选择i值对应的事件
{case 1://case和数字间要有空格
case 2:putchar('i'); //在屏幕上输出字符i
case 3:printf("%d\n",i);break;//输出i值,换行,跳出
default:printf("OK!\n");//i的值不等于1或2或3,输出"OK" 换行
}
}
执行流程:输入1,case1--case2--case3,结束.输入2,case2--case3,结束.输入3--case3,结束.输入其他--输出ok,结束.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式