当前位置:首页 » 编程语言 » 选择结构c语言例题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

选择结构c语言例题

发布时间: 2023-07-24 20:03:51

① 关于c语言中选择循环结构案例

先解说,举例稍后奉上
一、选择结构:
选择有两种,一种是if,一种是case
先说if
1.if (条件) {语句};
2.if (条件1) {语句1};else if (条件2) {语句2};……else if (条件N-1) {语句N-1};else {语句N};

再说switch:
switch(变量):
{
case 数值1:{语句1};break;
case 数值2:{语句2};break;
……
case 数值N-1:{语句N-1};break;
default:(语句N)
}
案例:
#include<stdio.h>
int main()
{
int a=1;
if (a==0) printf("%d\n",a);
else if (a==1) printf("%d\n",a);
else printf("Error\n");

int b=1;
switch(b)
{
case 1: printf("1");break;
case 2: printf("2");break;
case 3: printf("3");break;
case 4: printf("4");break;
default:printf("5");
}
return 0;
}
二、循环结构:
有while和for两种
while(条件) {语句};
for(初始条件;执行条件;迭代条件) {语句};
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=0;i<10;i++) printf("%d ",i);
while(j!=10)
{
printf("%d ",j);
j++;
}
j=0;
for(i=0;i<10;i++)
{
printf("%d(循环1)",i);
while(j-10)
{
printf("%d(循环2)");
j++;
}
j=0;
}
}

② 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语言选择结构简单的题:编写程序,接收用户输入的年份和月份,输出该月的天数

1.注意英文半角标点,
2.if语句,if(month=1……)应该是==,if(month==1……);
3闰年判断,能被4整除但不能被100整除,或者能被400整除,才是闰年if((year%4==0)&&(year%100!=0)||(year%400==0))……
4.输入的时候,年月之间用逗号“,”隔开
应该没问题了^_^
下面是改好的
#include <stdio.h>
void main()
{
int year,month,days,t;
printf("Please input year and month\n");
scanf("%d,%d",&year,&month);
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
days=31;
else if(month==2)
{
if((year%4==0)&&(year%100!=0)||(year%400==0))
days=28;
else
days=29;
}
else
days=30;
printf("days=%d",days);
}

④ 请用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语言的选择结构问题

#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语句,简单易懂。以上就是我改扮碧过后的程序。希望对你有所帮助。不懂还可以问我。