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

c语言选择结构

发布时间: 2022-01-23 10:48:39

c语言中两种选择结构分别是什么

if(a=0)是先将0赋给a,再将a作为判断条件,等价于if(0),即恒假,永远不会执行if 结构体里的语句;而if(a==0)是判断a是否为0,若是则执行if 结构体里的语句,反之不执行。

❷ c语言中选择结构

void fun(char a,char b)
{
char c;
if(a<b)
{
c=a;
a=b;
b=c;
printf("%c %c\n",a,b);
}
}
int main()
{
char x,y;
printf("输入两个字符%c%c",&x,&y);
fun(x,y);
getch();
}

❸ C语言的选择结构,循环结构

1、#include <stdio.h>
void main()
{
int a1,b1,a2,b2;
int c;
printf("默认区间1在区间2的左边。\n");
printf("输入区间1:\n");
scanf("%d %d",&a1,&b1);
printf("输入区间2:\n");
scanf("%d %d",&a2,&b2);
if(b1<a2)
c=-1;
else if(b1==a2)
c=0;
else
c=1;
switch(c)
{
case -1:
printf("交集: Φ\n");
printf("并集: [%d,%d]∪[%d,%d]\n",a1,b1,a2,b2);
printf("差集: [%d,%d]\n",a1,b1);
break;
case 0:
printf("交集: %d\n",b1);
printf("并集: [%d,%d]\n",a1,b2);
printf("差集: [%d,%d]\n",a1,b1-1);
break;
case 1:
printf("交集: [%d,%d]\n",a2,b1);
printf("并集: [%d,%d]\n",a1,b2);
printf("差集: [%d,%d]\n",a1,b1-a2-1);
break;
}
}2、#include <stdio.h>
void main()
{
int wages;
int c;
double tax=0;
printf("请输入工资: ");
scanf("%d",&wages);
c = wages/1000;
printf("税款计算方案: \n");
switch(c)
{
case 0:
tax=0;
printf("%.2f\n",tax);
break;
case 1:
tax = (wages-1000)*0.05;
printf("%d*5%% = %.2f\n",wages-1000,tax);
break;
case 2:
tax = 1000*0.05+(wages-2000)*0.10;
printf("1000*5%% + %d*10%% = %.2f\n",wages-2000,tax);
break;
case 3:
case 4:
tax = 1000*0.05+1000*0.10+(wages-3000)*0.15;
printf("1000*5%% + 1000*10%% + %d*15%%= %.2f\n",wages-3000,tax);
break;
case 5:
default:
tax = 1000*0.05+1000*0.10+2000*0.15+(wages-5000)*0.20;
printf("1000*5%% + 1000*10%% + 2000*15%% + %d*20%%= %.2f\n",wages-5000,tax);
break;
}
}3、#include <stdio.h>
void main()
{
double ChinaGDP=1.0;
double USAGDP=10.0;
double rc=0.08,ra=0.02;
int i=0;
while(ChinaGDP-USAGDP<1e-5)
{
ChinaGDP*=(1+rc);
USAGDP*=(1+ra);
i++;
}
printf("追赶上美国的年份为:%d\n",2000+i);
}4、#include <stdio.h>
#include <math.h>
void main()
{
double ChinaGDP=1.0;
double USAGDP=10.0;
double rc=0.0000,ra=0.02;
USAGDP*=pow(1+0.02,40);
while(ChinaGDP-USAGDP<1e-5)
{
ChinaGDP=1.0;
ChinaGDP*=pow(1+rc,40);
rc+=0.0001;
}
printf("中国经济最低增速: %.2f%%\n",rc*100);}

❹ C语言 选择结构 选择语句

if(){}
else if(){}
else
第一 没有if是不能写 else if 和else的.
第二 用if或者else if,应该看你第二个判断条件是否要在第一个判断条件的基础上进行。
例如: int a = 1;
int b = 1;
if(a==1){printf("hello world\n");}
else if (b==1){printf("hello");}
else {printf("no");}
在本段函数中 因为符合第一条语句,所以输出helloworld elseif 和else不执行;
假如else if改为 if 则在打印hello world 的基础上还要打印 hello。

其实在本质上 else if(b==1)的意思是if(b==1&&a!=1)

❺ 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语言选择结构

printf("%d\n",(w < x ? w : z < y ? z : x ) );
题目中的这个语句是跟下面语句一样的(temp是一个自定义的变量):
{
if( w<x )
temp=w ;
if(z<y)
temp=z ;
else temp=x ;
printf( "%d\n",temp );
}
其中的 w<x ? 是一个表示判断的运算符运算。
纯手打望采纳。。。

❼ c语言选择结构程序

#include<stdio.h>
void main()
{
int s;
printf("请输入成绩:");
scanf("%d",&s);
while(s<0)
{ printf("请正确的输入成绩:");
scanf("%d",&s);
}
if(s<60)
printf("不及格\n");
else if(s<70)
printf("及格\n");
else if(s<80)
printf("中等\n");
else if(s<90)
printf("良好\n");
else
printf("优秀\n");
}

❽ c语言程序选择结构程序

执行了a--。把代码缩进及层次用{}写好就清楚了——

从图片知,第二个if~else是第一个if的“体”,第一个if(a>0)成立,就要执行第二个if~else分支,但第二个if(b>0)并不成立,所以要执行它的else分支a--。所以左边的代码执行了a--。

❾ c语言中的选择结构

选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。

使用选择结构语句时,要用条件表达式来描述条件

示例: If x = 5 Then y = x + 1

If a>1 And b<>0 Then x = 1

当然各种程序对选择结构语法不一样。例如:

C语言的选择结构为:

if(条件表达式1)

{语句块1;}

else if(条件表达式2)

{语句块2;}

else if(条件表达式3)

{语句块3;}

.

.

.

else

{语句块n;}

VB 中的选择结构为:

If(条件表达式1) then

语句块1

ElseIf(条件表达式2) then

语句块2

.

.

.

Else

语句块n

End If

C语言中switch 语句为:

switch(变量或表达式)

{

case 常量表达式1:

语句块1

break;

case 常量表达式2:

语句块2

break;

…….

case 常量表达式n:

语句块n

break;

default: 语句块n+1

break;

}

VB语言中Select Case(相当于C的switch)语句为:

Select Case 变量或表达式

Case 表达式列表1

语句块1

Case 常量表达式2

语句块2

…….

Case 常量表达式n:

语句块n

[Case Else

语句块n+1]

End Select

}

条件表达式可以分为两类:

关系表达式和逻辑表达式

条件表达式的取值为逻辑值(也称布尔值):

真(True) 和假(False)

C用非0表示真,0表示假

以下的说明以C为依据:

1-关系运算符和关系表达式

关系运算是比较简单的一种逻辑运算,

其优先次序为:

<、<= 、>、>= 优先级相同,高

= = 、 != 优先级相同,低

用关系运算符连接起来的式子称为关系表达式。关系表达式的值是真/假。C语言中,非零即为真,零代表假

a=3,b=5,则关系表达式 a>b的值是假,而a<b的值是真

关系运算符

关系运算符是双目运算符,在双目运算符中,它的优先级比赋值运算符要高:

算术运算符高

关系运算符

赋值运算符 低

比如,a=1,b=3

a=b>5 即 a=(b>5) , a+b>5 即 (a+b)>5

而a>b=5则是错误的表达式,因为它的实际含义是:(a>b)=5, C语言不允许对表达式赋值!

2-逻辑运算符和逻辑表达式

C语言提供了3个逻辑运算符,其中一个是单目运算符

逻辑表达式也只有两个值:真和假

❿ 有关c语言选择结构的题

这个选择结构如果改用比较标准的方式来写,应该是:

if(a<b){
if(b<0){
c=0;
}else{
c++;
}
}

由于a不小于b,所以c不变,仍然是2