用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

随机推荐

  • 伊思芙洗发水怎么样

    很好。根据查询齐家网显示:伊思芙是一家专业的洗发水品牌,洗发水主要是以植物精华为主要原料,不含硅油,SLS,SLES等有害物质,有较好的洗发效果,且对头皮和头发比较温和,适合各种发质使用。这款贵妇膏很好。根据伊思芙官网资料显示,熊宝伊思芙贵

    2024-04-15
    60800
  • ahc眼霜和伊思眼霜哪个好?ahc眼霜和伊思眼霜哪个好用?

    很多人都用过伊思的眼霜,伊思的眼霜确实是很火的,而且是性价比比较高的一款眼霜,能减少脂肪粒,还能防止眼部细纹出现,很多人经常会那伊思的眼霜和AHC的眼霜做对比,两个品牌都是不错的,那ahc眼霜和伊思眼霜哪个好?ahc眼霜和伊思眼霜哪个好用?

    2024-04-15
    53700
  • 那个牌子的护手霜好用啊

    1、凡士林护手霜。凡士林润肤露改善肌肤干燥功效显著,凡士林是享誉全球的原创专业护肤品牌之一。 2、欧舒丹护手霜。法国天然植物护肤品牌,专门制造及售卖个人护理产品及家居产品的国际零售企业,其护手霜享誉界内。 3、露得清护手霜。强生旗下高效护肤

    2024-04-15
    61200
  • 精华素哪个牌子好用?

    肌肤经常出现干纹和细纹,是肌肤缺少水分导致的,而且肌肤在长期干燥的状态下也是会加速衰老的,因此,我们要及时给肌肤补充水分。一些保湿型的精华素能帮助缓解肌肤干燥,那么,精华素哪个牌子好用?哪个牌子精华素好用呢?1、好用的精华素推荐产品:巴黎欧

    2024-04-15
    55800
  • 乔伊思属于什么档次

    中低档次。乔伊思女装价格上属于中低档次那一档,据网友反馈,其质量也属于中低档次,性价比比较一般。乔伊思女装归属上海桃乐丝服饰有限公司所有,专业的韩版女装生产、销售公司,乔伊思品牌韩版女装实行一种实打实的办法,将乔伊思的品牌女装全部进驻华东地

    2024-04-15
    43300
  • 精华液好还是精华露哪个更好

    1、质地不同:精华露是一种高度浓缩的护肤品,质地比较粘,比较适合干性肌肤。但是对油性皮肤来说,因为油脂分泌旺盛,如果涂太滋润的产品并不容易吸收,所以不太适合多种精华类的护肤品使用,以免因为吸收不了而出现营养过剩、粉刺等问题。精华液一般为液体

    2024-04-15
    53600
  • 龙婆烈帕婴能不能和其它帕婴一起供

    不可以。怕烫和帕婴依霸古曼一起供奉基本是不可以的,建议不要供奉在一起,怕烫是音译,基本就是一种大鬼的东西,依霸又是招人缘,异性缘的阴牌,拍婴也是有正牌有阴,古曼童是经过净化的夭折小孩子的灵体,跟多时候是指正的古曼,而不是一些巫师制作的。

    2024-04-15
    41200

发表评论

登录后才能评论
保存