用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
    41900
  • 纪梵希口红一般多少钱

    价格普遍在260元左右,如果去各大商场的专柜购买的话,价格普遍在300多块钱左右,如果找代购购买的话,价格可能会便宜一些,但是不敢保证是不是正品,如果找代购购买的话,价格普遍在220元以内。315比较受欢迎,秋冬必备的口红颜色,这款纪梵希#

    2024-04-15
    29100
  • 丸美弹力蛋白眼精华素怎么样?适合多大年龄?

    丸美弹力蛋白眼精华素主打去淡化细纹黑眼圈眼袋紧致,那么丸美弹力蛋白眼精华素怎么样?适合多大年龄?带着这些疑问下面是我为大家带来丸美弹力蛋白眼精华素的全面分析,了解它的更多性能,帮你解决更多的困扰,感兴趣的小伙伴们赶快来看看吧!

    2024-04-15
    26500
  • 精华素和精华液有什么区别

    精华素的质地比精华液稀薄,更容易被肌肤所吸收。精华素与精华液都是美容护肤常用到的产品,但是精华液的质地比精华素厚重,涂抹上脸后需要较长的时间才能被肌肤所吸收,而分子较小的精华素却很容易被肌肤吸收进去。精华素与精华液的共同点很多,比如美白、保

    2024-04-15
    33400
  • sk2清莹露-神仙水-精华液-乳液-面霜 顺序

      一、化妆水  在洁面之后马上使用化妆水,可以及时有效的补充皮肤缺失的水分。同时,用化妆棉沾满化妆水擦拭整个面部,这样的做法可以起到二次清洁的作用,并调理角质层,使肌肤更好地吸收,为使用保养品作准备。  二、肌底液  首先,大家要明白,肌

    2024-04-15
    33500
  • 全世界最好用的护手霜推荐 平价好用护手霜分享

    平价好用的护手霜在市面上很常见,品牌也是五花八门,相信很多集美都不知道该怎么挑选,作为一名多年的护肤达人,接下来我就分享给大家5款常用实惠好用的护手霜,快快收藏起来吧!凡士林护手霜参考价格:169元50ml凡士林护手霜的主要成分就是凡士林

    2024-04-15
    35200
  • vtv所有烟杆都有童锁么

    有的vtv电子烟按开关5下就可以开启和关闭。电子烟,其实并没有它宣传的那么好,说可以将烟草里面的烟毒全部都去除,所以抽了电子烟之后,人们还是有可能会出现肺部的问题,这是因为电子烟并不可能将烟里面的有害物质过滤掉,反而如果大家吸食了电子烟,还

    2024-04-15
    30100

发表评论

登录后才能评论
保存