用c语言设计一个简单的加减乘除计算器

用c语言设计一个简单的加减乘除计算器,第1张

1、打开visualC++60-文件-新建-文件-C++SourceFile。

2、输入预处理命令和主函数:#include/函数头:输入输出头文件/,voidmain()/空类型:主函数/。

3、定义变量:inta,b,d;/定义变量的数据类型为整型/,charc;/定义变量的数据类型为字符型/。

4、输入四则运算式:printf(输入如“34”或“5+2”的四则运算式:);/输出文字提示/scanf(%d%c%d,&a,&c,&b);/输入四则运算式/。

5、判断运算符号:switch(c)/判断运算符号/{case'+':d=a+b;break;/进行加法6、运算/case'-':d=a-b;break;/进行减法运算/case'':d=ab;break;/进行乘法运算/case'/':d=a/b;break;/进行除法运算/}。

7、输出结果:printf(%d%c%d=%d

,a,c,b,d);/输出结果/。

#include <stdioh>

void maopao(int a){

int temp=0;

for(int i=0;i<10-1;++i)//只需要冒泡9个数最后一个就已经有序了

for(int j=0;j<10-i-1;++j)//j的取值需<10-i-1;为何-1,

if(a[j]<a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

void  xuanze(int a){

for(int i=0;i<9;i++)

{

int temp=i,b;

for(int j=i+1;j<10;j++)

{

if(a[temp]<a[j])

temp=j;

}

if(i!=temp)

{

b=a[temp];

a[temp]=a[i];

a[i]=b;}

}

}

int main()

{

int a[10]={7,8,5,4,3,2,6,9,0,1};

int b[10]={1,2,5,7,43,23,565,6,9,10};

maopao(a);

for(int n=0;n<10;++n)

printf("%d  ",a[n]);

printf("\n");

xuanze(b);

for(int n=0;n<10;++n)

printf("%d  ",b[n]);

}

扩展资料:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

7、自定义函数在使用之前需要进行函数声明。

参考资料:

#include<stdioh>

int main()

{

int i,n,N,out,a[1000];

out=i=n=0;

printf("输入约瑟夫圈大小\n100\n");

scanf("%d",&N);

for(i=0;i<N;i++)         

{

a[i]=1;

}

i=0;

while(out!=N-1)         

{

if(a[i]==1)n++;

if(n==3){a[i]=0;n=0;out++;}

i++;

if(i==N)i=0;

}

for(i=0;i<N;i++)

if(a[i]==1)printf("最后剩下的是第%d个人",i+1);break;

return 0;

}

扩展资料:

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

参考资料:

-c语言

c语言源程序的扩展名是:“c”。由C语言构成的指令序列称为C源程序,源程序文件的后缀为“c”。注:在绝大多数的操作系统里,C源代码文件的后缀的大小写无所谓,如“indexC”和“indexc”指的是同一个文件;但老练的程序员通常使用小写。

对于计算机语言来说,其源代码文件的命名会有一个特定的后缀。如C++的源代码文件的后缀是“cpp”;Python的源代码文件的后缀是“py”;而C的源代码文件的后缀则是“C”。

源程序的结构特点

1、一个C语言源程序可以由一个或多个源文件组成。

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4、源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

C语言中宏名不是必须用大写字母表示,习惯上宏名用大写字母表示,以便于与变量区别。但也允许用小写字母。 

宏定义表示数据类型,使书写方便。例如: #define STU struct stu在程序中可用STU作变量说明: STU body[5],p;#define INTEGER int。

在程序中即可用INTEGER作整型变量说明: INTEGER a,b; 

应注意用宏定义表示数据类型和用typedef定义数据说明符的区别。

宏定义只是简单的字符串代换,是在预处理完成的,而typedef是在编译时处理的,它不是做简单的代换, 而是对类型说明符重新命名。被命名的标识符具有类型定义说明的功能。

扩展资料:

宏定义是由源程序中的宏定义命令完成的。

宏代换是由预处理程序自动完成的。在c语语中,“宏”分为有参数和无参数两种。

1、无参宏的宏名后不带参数。其定义的一般形式为: #define 标识符 字符串 其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。

“definC语言允许宏带有参数。在宏定义中的参数称为形式参数, 在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开, 而且要用实参去代换形参。 

2、带参宏定义的一般形式为: #define 宏名(形参表) 字符串 在字符串中含有各个形参。

”e”为宏定义命令。 “标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。

--宏定义

最大公约数和求最小公倍数

1、对两个正整数a,b如果能在区间[a,0]或[b,0]内能找到一个整数temp能同时被a和b所整除,则temp即为最大公约数。

2、对两个正整数a,b,如果若干个a之和或b之和能被b所整除或能被a所整除,则该和数即为所求的最小公倍数。

穷举法求两数的最大公约数

int divisor(int a,int b)

{

int temp;//定义义整型变量

temp=(a&gt;b)b:a;//采种条件运算表达式求出两个数中的最小值

while(temp&gt;0){

if(a%temp==0&&b%temp==0)//只要找到一个数能同时被a,b所整除,则中止循环

break;

temp--;//如不满足if条件则变量自减,直到能被a,b所整除

}

return temp;//返回满足条件的数到主调函数处

}

//穷举法求两数的最小公倍数

int multiple(int a,int b)

{

int p,q,temp;

p=(a&gt;b)a:b;//求两个数中的最大值

q=(a&gt;b)b:a;//求两个数中的最小值

temp=p;//最大值赋给p为变量自增作准备

while(1){//利用循环语句来求满足条件的数值

if(p%q==0)

break;//只要找到变量的和数能被a或b所整除,则中止循环

p+=temp;//如果条件不满足则变量自身相加

}

return p;

}

扩展资料:

while使用示例

C++

int a=NULL;

while(a&lt;10)

{

a++;//自加

if(a&gt;5)//不等while退出循环,直接判断循环

{

break;//跳出循环

}

}

结果:结束后a的值为6。

Javascript

下面的例子定义了一个循环程序,这个循环程序的参数i的起始值为0。该程序会反复运行,直到i大于10为止。i的步进值为1。

&lt;html&gt;

&lt;body&gt;

&lt;script type="text/javascript"&gt;

var i=0

while(i&lt;=10)

{documentwrite("The number is"+i);

documentwrite("&lt;br/&gt;");

i=i+1;}

&lt;/script&gt;

&lt;/body&gt;

&lt;/html&gt;

结果

The number is0

The number is1

The number is2

The number is3

The number is4

The number is5

The number is6

The number is7

The number is8

The number is9

The number is10

参考资料:

——while

#include&lt;stdioh&gt;

int main()

{

int p,r,n,m,temp;

printf("请输入两个正整数n,m:");

scanf("%d,%d,",&n,&m);

if(n&lt;m)

{

temp=n;

n=m;

m=temp;

}

p=nm;

while(m!=0)

{

r=n%m;

n=m;

m=r;

}

printf("它们的最大公约数为:%d\n",n);

printf("它们的最小公约数为:%d\n",p/n);

return 0;

}

方法二、//穷举法解两个数的最大公约数和最小公倍数

void exp(int num1,int num2){

int x,y,i;

x=num1;

y=num2;

int max=0;//最大公约数

for(i=1;i&lt;=num1;i++)

if(num1%i==0&&num2%i==0)

max=i;

Systemoutprintln("---------------------------------");

Systemoutprintln("利用穷举法计算所得最大公约数为:"+max);

Systemoutprintln("利用穷举法计算所得最小公倍数为:"+xy/max);//最小公倍数

Systemoutprintln("---------------------------------");

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include&lt;mathh&gt;//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:

#include"myprojecth"//用在当前项目中的函数原型、类型定义和宏

你可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2576539.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-12-14
下一篇2023-12-14

随机推荐

  • 脸部紧致提拉用什么比较有效果?

    照镜子的时候我们经常会觉得是不是自己胖了呀,怎么感觉脸变大了呢,有点“松垮”的胖。其实不是胖了,而是我们的脸松弛下垂了!地心引力每天都在把我们的皮肤向下拉,特别是年龄增长胶原蛋白不足的时候,加上护肤不当、熬夜等诸多原因,导致我们的脸越来越垮

    2024-04-15
    22100
  • 如何辨别妮维雅洗面奶是否是正货??

    妮维雅洗面奶是市面上非常受欢迎的品牌之一,很多人会购买这款产品。但是,如何辨别妮维雅洗面奶是否是正货呢?下面从多个角度来为大家解答。购买渠道要从购买渠道入手。建议消费者在正规的商场或官方网站购买妮维雅洗面奶。因为官方授权的商家会有专门的销售

    2024-04-15
    13500
  • 娇韵诗双萃赋活精华

    娇韵诗双萃赋活修护精华露好用吗?评价怎么样啊?娇韵诗娇韵诗双萃赋活修护精华露获得过很多的护肤奖项,大部分人用这款精华都会给好评,使用感也是很不错的,以下是个人使用感受: 精华露刚开始用会感觉有点油,但真的不会闷痘,也不怕油光满面,皮

    2024-04-15
    18000
  • 丸美多肽蛋白提拉蜜露精华水怎么样

    想让肌肤绽放青春吗就来试试丸美多肽蛋白提拉蜜露精华水怎么样吧!快来跟着好物君一起看看丸美多肽蛋白提拉蜜露精华水怎么样吧!丸美多肽蛋白提拉蜜露精华水怎么样丸美多肽蛋白提拉蜜露精华水具有紧致肌肤的功效,有助于让肌肤更加弹润细腻。丸美多肽蛋白提拉

    2024-04-15
    15200
  • 神仙水和清莹露区别

    神仙水和清莹露区别如下:1、质地不同神仙水的质地是清爽不粘稠,水状;清莹露的质地是透亮清澈的水状,触感顺滑轻薄,水润感十足,没有香味。2、效果不同神仙水是一种精华水,化妆水后使用,上脸吸收快,不油腻,对闭口有一定作用,长期使用可以稳定肌肤,

    2024-04-15
    17700
  • 妮维雅水活滋润精华露和水活畅透多效精华水怎么搭配用

    妮维雅水活滋润精华露和水活畅透多效精华水是非常受欢迎的保湿护肤产品,它们可以相互搭配使用,以达到更好的护肤效果。我们来说说妮维雅水活滋润精华露。这款精华露具有深层补水保湿的功效,能够为肌肤提供长时间的水分滋润。使用时,你可以在洁面后直接将适

    2024-04-15
    9300
  • 乳液和精华露先擦哪个

    先擦精华露。先用精华露再用乳液,因为精华露的质地更轻盈,吸收更快针对性功能更适合前期使用,它需要在洁面以及化妆水后用,而乳液的质地比前者要稍黏和油一点,且功能通常为保水,所以它在护发的靠后的时候用,通常的护肤品使用的顺序是洗面奶、化妆水、精

    2024-04-15
    19900

发表评论

登录后才能评论
保存