问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c程序分析

发布网友 发布时间:2022-05-18 22:55

我来回答

2个回答

热心网友 时间:2023-08-06 12:39

1 #include<stdio.h>
2 void add(int a,int b,int c) //函数add,计算a+b,并赋值给c
3 {
4 c=a+b;
5 printf("%d\t",c);//输出c,/t为转义序列符,水平制表符
6 printf("\n");//转移序列符,换行
7 }
8 void minus(int a,int b,int c) //函数minus,计算a-b,赋值给c
9 {
10 c=a-b;
11 printf("%d\t",c);
12 printf("\n");
13 }
14 void multiplication(int a,int b,int c) //函数
15 {
16 c=a*b;
17 printf("%d\t",c);
18 printf("\n");
19 }
20 void div(int a,int b,float c)//函数
21 {
22 c=(float)a/b;//“(float)”强制转换a/b结果为float型
23 printf("%f\t",c);
24 printf("\n");
25 }
26 void main() //主函数
27 {
28 int a,b,c;
29 float d;
30 char p;
31 puts("input A:\n"); //提示用户输入一个数字A,输入“input A:”这句后程序暂停,等待用户输入数字
32 scanf("%d",&a); //用户输入数字并按下回车后,此语句得到用户输入的数字并赋值给a
33 puts("input B:\n");
34 scanf("%d",&b);
35 do{//进入循环
36 puts("input operation:\n"); //提示用户输入运算符
37 getchar(); //函数getchar(),接收用户输入的运算符
38 p=getchar(); //将getchar()接收的字符赋值给p
39 if(p=='+') add(a,b,c);//如果接收的字符为+,运行函数minus,下同
40 else if(p=='-') minus(a,b,c);
41 else if(p=='*') multiplication(a,b,c);
42 else if(p=='/') div(a,b,d);
43 else puts("没有注册这个运算符号\n"); //如果输入的都不是+-*/,则运行这一句,输出“没有注册这个运算符号”
44 }while(p!='0');//输入0运算符的时候退出,
45 }
程序运行的时候,从mian()函数(26行)开始运行,运行到地39行,根据p的值调用前面4个定义的函数,如果p的值是+,则调用函数add,函数add运行完后,回到main()函数39行,跳过40-43行,进入44行,判断p的值,由于此时p的值是+,不为0,循环继续,程序跳到第35行,继续运行,让用户输入运算符,此时如果用户输入0,程序会输出“没有注册这个运算符号”,程序结束。

本人新手,如有不对请指正,大家一起学习~~

热心网友 时间:2023-08-06 12:40

四个子函数分别实现加,减,乘,除,所得结果都是存入‘c’。
我在程序里添加了一些注释,你看一下嘛
#include<stdio.h>
void add(int a,int b,int c)
{ //实现a+b,其值赋给c
c=a+b;
printf("%d\t",c);//输出c的值
printf("\n");//换行
}
void minus(int a,int b,int c)
{//实现a-b,其值赋给c
c=a-b;
printf("%d\t",c);
printf("\n");
}
void multiplication(int a,int b,int c)
{//实现a*b,其值赋给c
c=a*b;
printf("%d\t",c);
printf("\n");
}
void div(int a,int b,float c)
{//实现a/b,其值赋给c
c=(float)a/b;//a/b得结果强制转换为float型
printf("%f\t",c);
printf("\n");
}
void main()
{
int a,b,c;
float d;
char p;
puts("input A:\n");
scanf("%d",&a);//输入a的值
puts("input B:\n");
scanf("%d",&b); //输入b的值
do{
puts("input operation:\n");
getchar();// 输入一个字符
p=getchar(); //将该字符赋值给p
if(p=='+') add(a,b,c);else//当p='+'时,实现第一个子函数c=a+b
if(p=='-') minus(a,b,c);else //当p='-'时,实现第二个子函数c=a-b
if(p=='*') multiplication(a,b,c);else//当p='*'时,实现第三个子函数c=a*b
if(p=='/') div(a,b,d);else//当p='/'时,实现第四个子函数c=a/b
puts("没有注册这个运算符号\n"); //当p都不等于+、-、*、/时,输出"没有注册这个运算符号"
}while(p!='0');//输入0运算符的时候退出
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新装修怎样去除异味又快又有效,洋葱和土肥皂都试过了,都没用。 新装修的店面通风多久 新店装修通风需要多久? 新装修的店面多久多久没有异味 “新店装修后臭味能持续多长时间”_百 ... 我09年的国三柴油货车,到19年7月以后还能审吗? iebook 怎样让背景音乐从第一页开始放而不是封面开始 iebook超级精灵的背景音乐和页面插入音乐,可以分别控制吗? 用iebook做电子杂志的时候怎么从头到尾设同一首音乐 iebook支持导入多首音乐吗?可不可以对每页进行音乐设置? IEBOOK 往回翻页时上一页的背景音乐怎么样才能从头开始播放而不是接... 如何用iebook连续几页不间断播放同一首音乐? 123RF是独家供稿吗?1年前签订了123RF,现在要传图,忘记是不是独家供稿,还是非独家供稿? 途观安全气囊多少钱 主副驾气囊全爆开了 跟换气囊工作台要换吗 跪求专业人士 大众途观2014款的前气囊多少钱 2008安徽中考各科分数多少 2008年四川中考科目及分数 问2008年深圳中考分数改革后满分是多少?各科吗满分分别是多少分? 镇江2008年中考总分和各科分值?谢~~~ 2008年中考分数线是多少 ?? 谁知道2008年广东汕尾中考的总分是多少?各科的总分又是多少? 08年中考海宁的各科总分和各学校的录取分数线是多少? 2008年中考的总分多少?高考的总分多少? 武汉2008中考总分是多少? 2008年江苏省徐州市的中考总分及各科的分数各是多少? 照样子写又黑又小,写二个成语。 芯源微是国企还是私企?芯源微价格多少?芯源微股票京东方股价? 2008年辽宁省营口市中考满分是多少分?各科呢? 2008年福州市中考各科分数及科目 京东方全志科技股吧?全志科技分红情况?全志科技今天收盘? 中兴事件对京东方的影响 京东方显示全球供应链材料企划部是干嘛的?具体有什么工作? 途观安全气囊多少钱 主副驾气囊全爆开了 跟换气囊 C语言 分析一段程序 商业图片库哪些 途观车安全气囊弹出需维修费多少 如何分析C语言程序 大众途观气囊多少钱一个 c语言中,程序段分析 大众途观气囊故障去4S店消除需要多少钱 一个关于C语言的程序,怎么分析结果 途观1.8自动有几个安全气囊 C语言简单程序分析 c语言程序分析其结果 大众途观今天让让朋友装导航后视镜结果出现了安全气囊故障请问怎么解决?要刷新故障码?需要多少钱? 青菜和葱头的凉拌菜如何做 途观安全气囊什么牌子?国产途观使用什么气囊 c语言程序分析,麻烦会的亲解释一下,谢谢 大神们,带主副安全气囊最便宜的三厢车是什么车啊?谢谢了 大众途观遇交通事故故障安全气囊出来了可以报费吗? c语言程序算法分析 急!!! 途观汽车的气囊游丝分几种