Ⅰ c语言选择结构问题
switch语句是C语言中的一个多项选择的语句,其用法是对switch后面括号里运算所得的值进行case后的匹配,并执行相关语句,遇到break语句,则搜埋让跳出后续case语句,完成整个switch语句的执行,然后从 “}”世局后面的语句开始执行,即执行了case 0:m++;break;后,执行printf("%d\n",m);,要想输出3,把
case 0:m++; break;}}
后面的两个大括号之一移到case 1:m++;之后即可,简单地说就是把两个switch语句搞成液银并列的。
还是大一学的,都快忘了,你可以参考下
Ⅱ C语言,选择结构程序设计题
用on方法直族谨接给对棚伏象添加一个MouseDown鼠标按下的兆和基事件,然后触发后面的Hit方法
关于添加事件监听的方法文档如下:
Ⅲ 一个C语言的选择结构问题
#include <stdio.h>
#include <math.h>
void main()
{
int number;
double cost,total;
printf("please enter number");
scanf("%d",&number);
if (number>=5000)
{
cost=0.5;
total=number*(1-cost);
}
if (number>=4000)
{
cost=0.4;
total=number*(1-cost);
}
if (number>=3000)
{
cost=0.3;
total=number*(1-cost);
}
if(number>=2000)
{
cost=0.2;
total=number*(1-cost);
}
if(number>=1000)
{
cost=0.1;
total=number*(1-cost);
}
if(number<1000)
{ cost=0;
total=number*(1-cost);
}
printf("total=%f\手缺裤n",total);
getch();
}
你的问题首先是重定义了number,它不能既是整型又是浮点型的。而且你定义的输入钱数是整型算出打折后的价钱肯定是整毕简型呀,没必要再定义浮点型了。而且多次使用if和else容易搞混,建议只使用if就好。像这样的问题建议你使用switch语句,简单易懂。以上就是我改扮碧过后的程序。希望对你有所帮助。不懂还可以问我。
Ⅳ C语言选择结构
#include <stdio.h>
int main ( )
{ double x,y;
scanf("%lf",&蔽陆x);
if(x>=5000)y=0.8*x;
else if(x>=2000)y=0.85*x;
空大 else if(x>=1000)y=0.9*x;
else if(x>=500)y=0.55*x;
printf("宏亏顷%.2f ",y);
return 0;
}
Ⅳ C语言选择结构程序设计
#include <stdio.h>
void main()
{
long l,j;
printf("输入利润:");
scanf("%ld",&l);
if(l<=100000)
j=l*0.1;
else if(l<=200000)
j=100000*0.1+(l-100000)*0.075;
else if(l<=400000)
j=100000*0.175+(l-200000)*0.05;
else if(l<=600000)
j=100000*0.275+(l-400000)*0.03;
else if(l<=1000000)
j=100000*0.335+(l-600000)*0.015;
else
j=100000*0.395+(l-1000000)*0.01;
printf("奖金是:%ld\n",j);
}
#include <stdio.h>
void main()
{
long l,j;
printf("输入利润:");
scanf("%ld",&l);
switch(l/100000){
case 0:
j=l*0.1;
break;
case 1:
j=100000*0.1+(l-100000)*0.075;
break;
case 2:
case 3:
j=100000*0.175+(l-200000)*0.05;
break;
case 4:
case 5:
j=100000*0.275+(l-400000)*0.03;
break;
case 6:
case 7:
case 8:
case 9:
j=100000*0.335+(l-600000)*0.015;
break;
default:
j=100000*0.395+(l-1000000)*0.01;
}
printf("奖金是:%ld\n",j);
}
Ⅵ 请用C语言编写以下选择结构程序!
#include <stdio.h>
int main(void)
{
char sex, sports, diet;
double faHeight, moHeight, height;
printf("用户性别(F/M)");
sex = getchar();
printf("父母身高:");
scanf("%lf%lf", &faHeight, &moHeight);
printf("是否喜爱体育锻炼(Y/N):");
getchar();
sports = getchar();
printf("是否有良好饮食习惯(Y/N):");
getchar();
diet = getchar();
if (sex == 'F')
height = (faHeight * 0.923 + moHeight) / 2;
else if (sex == 'M')
height = (faHeight + moHeight) * 0.54;
if (sports == 'Y') height *= 1.02;
if (diet == 'Y') height *= 1.015;
printf("身高是:%.2lf", height);
return 0;
}
Ⅶ 一道选择结构C语言编程题
你是看乱了吧?
要点1:像if,for,while等,如果内容不用{}括住,则它们的内容只是第一个语句,即第一个分号!!
如:if
(;)
i++;
i++;
则if
的内容只是第一个i++,
======
if
(;
)
{
i++;}
i++;
其它几个同理!
所以初学者还是写下它们,这样让程序更清晰哦!
`
要点2:C中非0表示真,0表示假:即if
(1)
或if
(2)……表示真,会执行,而if
(0
)是假哦,不执行!
`
明白了这样应该就不难了~~
`
你的题等价于如下:
main()
{
int
a=100,x=10,y=20,OK1=5,OK2=0;
if(x<y)
<------如果卖罩迅成立,执行内容(下一个if),注意没有出现分号哦,所以下面的都包含了
-{
if(y!=10)
<-------如果成立,
执行它的内容,下一个if
----{
if(!ok1)
<-----如果成立,执行内容
------{
a
=1;
}
<------上面的所有闷基条件都成立,才能到达此处,能看明吧?
-----else
if(ok2)
<---------else是最近的那个if的另一半哦!!
------------{
a=10;
}
a=-1;
<----------不是上面的if或else的内容,a=-1必执行,所以结果就不用说了吧!
printf("%d\n"中此,a);
}
`
第二题就是上面那兄弟做的啦
那也是if---else的另一种用法,好好去体会吧
Ⅷ 有关c语言选择结构的题
这个选择结构如果改用比较标准的方式来写,应该是:
if(a<b){
if(b<0){
c=0;
}else{
c++;
}
}
由于a不小于b,所以c不变,仍然是2
Ⅸ C语言编程 选择结构程序设计
最终结果——m=3
switch (a%3) →a为16,a%3为1 → 执行 case 1 → m初值为0,m++为1。注意,这里case1 并没有break,所以会继续向下执行完整个switch (a%3) → 执行switch (b%2) → b为21,b%2为1 → 执行default → m为1,m++为2 → 注意这里依然会继续执行case0 → m++为3,break跳出switch (b%2) →switch (a%3)语句结束 → 执行printf,此时m为3。
#include<stdio.h>
voidmain(){
inta=16,b=21,m=0;
switch(a%3){
case0:m++;break;
case1:m++;
switch(b%2){
default:m++;
case0:m++;break;
}
}
printf("m=%d ",m);
}
运行结果
Ⅹ C语言编程题,选择结构If语句
我用的是笨方法:先把a分别与b,c,d相比裂御卖较,最小的值赋给a,然后b与c,d比较,最小的给b,然后c与d比较,较小的赋给c
#include<stdio.h>
void
main()
{
int
a,b,c,d,t;
printf("please
input
four
number
:");
scanf("肆逗拆配%d%d%d%d",&a,&b,&c,&d);
if(a>b)
{
t
=
a;
a
=
b;
b
=
t;
}
if(a>c)
{
t
=
a;
a
=
c;
c
=
t;
}
if(a>d)
{
t
=
a;
a
=
d;
d
=
t;
}
if(b>c)
{
t
=
b;
b
=
c;
c
=
t;
}
if(b>d)
{
t
=
b;
b
=
d;
d
=
t;
}
if(c>d)
{
t
=
c;
c
=
d;
d
=
t;
}
printf("%d
%d
%d
%d",a,b,c,d);
}