当前位置:首页 » 编程软件 » while循环编译四则运算c

while循环编译四则运算c

发布时间: 2022-11-26 00:27:34

1. c语言while 循环的问题。

第一次进入程序 a=1,b=2,c=2
循环条件计算:
a<b true; true==1; 1 < c true; 条件真
循环体计算:
交换 a,b。 c 自减1 得 a=2,b=1,c=1
-----------------------
循环条件计算:
a<b 假,假是0 , 0 < c true, 条件真
循环体计算:
交换 a,b。c 自减1 得 a=1,b=2,c=0
------------------------
循环条件计算:
a<b 真,真是1. 1<c false,条件假。循环结束
输出 a=1,b=2,c=0
1,2,0

2. c语言while循环用法

C语言中while的用法解析如下:

1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。布尔型变量的值只有 真 (true) 和假 (false),0为false,非0为true(例如-1和2都是true)。

(2)while循环编译四则运算c扩展阅读:

while循环在其他语言中的用法

Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C++

while(<条件>) <语句>;

do <语句> while(<条件>);

Java

while(<条件>) {<语句;>}

do {<语句;>} while(<条件>);

二者的区别是do-while最少会被执行一次。

循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

3. c语言while循环的表达式

你看到扽结果是对的。while(!(--x));表示x不能为负,这是1。其次while()括号里的是结果表达,不能是算式,因此不能是x=1,而x==1是正确的。

4. C语言中while的用法

C语言中while的用法解析如下:

一、1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。

二、while用法演示解析:

1、含义:While 循环会在指定条件为真时循环执行代码块。

2、语法如下:(如果忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致程序崩溃。)

(4)while循环编译四则运算c扩展阅读:

比较 for 和 while循环:

for循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。

而while循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。

两种形式各有优点,但它们是等价的,可以相互转换。

5. c语言中用while语句循环做数学运算

这段代码的问题在于chengji变量所选用的数据类型不合适,应该选用double。

这个你可能没有意识到这个的乘积有多大,不到20都超过int能表示的数据范围了,double可以用指数表示,应该是可以包括这个范围的。

另外循环还可以优化

int n = 2;

double chengji = 1;

while(n <= 100)

{

chengji *= n;

n += 2;

}

printf("计算结果是%lf ", chengji);

6. C语言用WHILE循环编九九乘法表

x表示第几行从
1

9循环while
(x
<=
9)
在这里面又有一个循环while
(y
<=
x)
就是说列数不能超过行
也就是说第几行就有几列,第5行就有5列了,从1列到X列
当while
(y
<=
x)结束后
,就printf("\n");换行了
x++;
回到while
(x
<=
9)这里Y又变成1,进入到while
(y
<=
x)
下面就和上面的一样了

7. c语言中while的用法

#include<stdio.h>
intmain()
{
intm,n,j;
printf("请输入两个数:");
while(scanf("%d%d",&m,&n),m>0&&n>0)
{
printf("%d%d ",m,n);
}
}
while()语句接收输入,并且输入的值m,n均大于0则执行打印,否则程序结束。
这里有一个逗号运算符,是把scanf()和m>0&&n>0一起作为了一个语句执行。

8. c语言while问题

首先说一下while:
括号里面表示while语句执行的条件,并且在C和C++中有这样的规定:逻辑类型和整数类型可以互换。举个例子:如果括号中表示的是0(注意是整数0),则条件等价于false;反之,如果括号中表示的是非0的整数,则条件等价于true。
其次是后面的a++*2的运算:
根据C语言的运算符先后次序可知,此式应该先算a++,然后将所得结果*2即可得到最后答案。
举个例子吧:
假如你输入的n是4,则程序运行的结果:
第一次while循环:此时n=4,a=0,则a++*2=2;
第二次while循环:此时n=3,a=1,则a++*2=4;
第三次while循环:此时n=2,a=2,则a++*2=6;
第四次while循环:此时n=1,a=3,则a++*2=8;
第五次while循环:此时由于n=0,while括号中的条件为false,故程序不执行while语句中的内容,故最后的结果就是:2,4,6,8

9. 用简单的c语言编写四则运算题

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int add(int num1,int num2)//加法
{
return num1+num2;
}
int subtraction(int num1,int num2)//减法
{
return num1-num2;
}
int mul(int num1,int num2)//乘法
{
return num1*num2;
}
float divis(int num1,int num2)//除法
{
return ((int)(((float)num1/num2)*100+0.5))/100.0;
}
int main()
{
int type = -1;
int data = -1;
int choice,num1,num2,results;
float div_result;
int right = 0;
int wrong = 0;
char ch;
printf("欢迎进入四则运算题,现在开始爆发你的小宇宙吧!\n");
srand((unsigned int)time(NULL));
while(1)
{
printf("请选择运算类型:1.加法 2.减法 3.乘法 4.除法(保留两位小数)\n");
scanf("%d",&choice);
printf("请选择位数:1.一位数 2.两位数\n");
scanf("%d",&data);
switch (choice)
{
case 1:
if(data == 1)
{
num1 = rand()%10;
num2 = rand()%10;
printf("%d + %d=__?__\n",num1,num2);
scanf("%d",&results);
if(results == add(num1,num2))
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
printf("是否继续?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}
else if (data == 2)
{
num1 = rand()%100;
num2 = rand()%100;
printf("%d + %d=__?__\n",num1,num2);
scanf("%d",&results);
if(results == add(num1,num2))
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
printf("是否继续?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}
break;
case 2:
if(data == 1)
{
num1 = rand()%10;
num2 = rand()%10;
printf("%d - %d=__?__\n",num1,num2);
scanf("%d",&results);
if(results == subtraction(num1,num2))
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
printf("是否继续?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}
else if (data == 2)
{
num1 = rand()%100;
num2 = rand()%100;
printf("%d - %d=__?__\n",num1,num2);
scanf("%d",&results);
if(results == subtraction(num1,num2))
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
printf("是否继续?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}
break;
case 3:
if(data == 1)
{
num1 = rand()%10;
num2 = rand()%10;
printf("%d * %d=__?__\n",num1,num2);
scanf("%d",&results);
if(results == mul(num1,num2))
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
printf("是否继续?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}
else if (data == 2)
{
num1 = rand()%100;
num2 = rand()%100;
printf("%d * %d=__?__\n",num1,num2);
scanf("%d",&results);
if(results == mul(num1,num2))
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
printf("是否继续?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}
break;
case 4:
if(data == 1)
{
num1 = rand()%10;
num2 = rand()%10+1;
printf("%d / %d=__?__\n",num1,num2);
scanf("%f",&div_result);
if(div_result == divis(num1,num2))
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
printf("是否继续?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}
else if (data == 2)
{
num1 = rand()%100;
num2 = rand()%100+1;
printf("%d / %d=__?__\n",num1,num2);
scanf("%f",&div_result);
if(div_result == divis(num1,num2))
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
wrong++;
}
printf("是否继续?y/n\n");
getchar();
scanf("%c",&ch);
if(ch == 'y')
break;
else if(ch == 'n')
goto end;
}
break;
default :
printf("输入错误!\n");
break;
}
}
end:
printf("回答正确%d题,回答错误%d题\n",right,wrong);
printf("\n====================谢谢光临====================!\n");
system("pause");
return 0;
}
//注意除法是采用四舍五入的,有什么不明白的再问吧,望采纳!

10. c语言中while的用法

语句a;
while(n==1);
语句B;
当n==1时,程序while(1)成立,不断循环,因为后面while()后面直接是分号“;”所以这里n==1直接就是死循环,

当n与等于1时,程序同样是while(1)成立,和上面的情况一样,所以两个都是死循环。

(10)while循环编译四则运算c扩展阅读:

while

while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。while语句的一般表达式为:while(表达式){循环体}。

典型循环

WHILE <条件>

<语句体>

end while

do while <条件>

<语句体>

loop

语法

Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C

do <语句> while(<条件>);

while(<条件>) <语句>;

C++

while(<条件>) <语句>;

do <语句> while(<条件>).

资料来源:网络-while

热点内容
怎样删除小视频文件夹 发布:2024-05-19 05:49:29 浏览:588
开启php短标签 发布:2024-05-19 05:44:12 浏览:473
android各国语言 发布:2024-05-19 05:42:54 浏览:246
微信什么资料都没怎么找回密码 发布:2024-05-19 05:35:34 浏览:906
填志愿密码是什么 发布:2024-05-19 05:30:23 浏览:317
城堡争霸自动掠夺脚本 发布:2024-05-19 05:22:06 浏览:204
asp编程工具 发布:2024-05-19 05:20:36 浏览:143
insertpython 发布:2024-05-19 05:12:26 浏览:244
androidant编译 发布:2024-05-19 05:04:11 浏览:987
按键脚本优化 发布:2024-05-19 04:59:57 浏览:751