
编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。编程开发出软件,当今社会,软件行业无孔不入,具体哪些领域 不需要,还真说不上来,总之,抽象一点,编程中的算法就相当于,数学应用题中的解题思路、技巧。数学是编程的基础,逻辑思维很强,学好数学很有必要。
我理解的简单的数学表达式:纯数字+运算符+纯数字+(回车)
而且这里的运算符指 +,-,,/ 四种之一,纯数字是指整数
如下:
#include <stdioh>
#define NUMSIZE 10 // *** 作数长度
int ch_to_num(char a[]); //多位数字符到数值的转换
void main()
{
char var1[NUMSIZE+1]; //存放第一个 *** 作数字符串,最后一位存放结束符'\0'
char var2[NUMSIZE+1]; //存放第二个 *** 作数字符串,最后一位存放结束符'\0'
char var_op; //存放 *** 作数字符
bool flag1 = false; //用来标记是否已经输入第一个 *** 作数字符串
bool flag2 = false; //用来标记是否已经输入第二个 *** 作数字符串
bool flag_op = false; //用来标记是否已经输入 *** 作符
int num1; //存放第一个 *** 作数值
int num2; //存放第二个 *** 作数值
double result0; //存放运算结果
char current_char;
int i = 0;
printf("请输入简单表达式!\n");
scanf("%c", ¤t_char);
while (current_char >= '0' && current_char <= '9')
{//输入第一个变量
var1[i++] = current_char;
scanf("%c", ¤t_char);
}
if ( i > 0 )
{//第一个 *** 作数合格
flag1 = true; //保存好第一个 *** 作数,改变标记
var1[i] = '\0'; //加入结束符
}
else
{
printf("输入格式有错!");
return;
}
if (current_char =='+'||current_char =='-'||current_char ==''||current_char =='/')
{// *** 作符为加减乘除,合格
var_op = current_char; //保存 *** 作符
flag_op = true; //改变标记符
}
else
{
printf("输入格式有错!");
return;
}
scanf("%c", ¤t_char);
i = 0;
while (current_char >= '0' && current_char <= '9')
{//输入第二个变量
var2[i++] = current_char;
scanf("%c", ¤t_char);
}
if ( i > 0 )
{//第二个 *** 作数合格
flag2 = true; //保存好第二个 *** 作数,改变标记
var2[i] = '\0'; //加入结束符
}
else
{
printf("输入格式有错!");
return;
}
//计算:
num1 = ch_to_num(var1);
num2 = ch_to_num(var2);
switch(var_op)
{
case '+' :
result0 = num1 + num2;
printf("\n%d+%d=%f\n",num1,num2,result0);
break;
case '-' :
result0 = num1 - num2;
printf("\n%d-%d=%f\n",num1,num2,result0);
break;
case '' :
result0 = num1 num2;
printf("\n%d%d=%f\n",num1,num2,result0);
break;
case '/' :
result0 = (num1 + 00) / num2;
printf("\n%d/%d=%f\n",num1,num2,result0);
break;
default:
break;
}
}
int ch_to_num(char input[])
{
int sum = 0;
int i = 0;
char ch;
ch = input[i];
while ( ch != '\0')
{
sum = sum 10 +ch - '0';
i++;
ch = input[i];
}
return sum;
}
顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三部曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 314159rr,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
条件结构
条件结构是高中数学中学习的算法中的一种基本逻辑结构。在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,条件结构就是处理这种过程的结构。
条件结构也称为“选择结构”或“分支结构”,它要先根据指定的条件进行判断,再由判断的结果决定选取执行两条分支路径中的某一条。条件结构的特点是:算法中需要进行判断,判断的结果决定后面的步骤
需注意:
1循环结构必然包含条件结构
2菱形判断框有两个出口,而条件结构只有一个出口,不要将菱形框的出口和条件结构的出口混为一谈;
3条件结构与循环结构的区别与联系
区别:循环结构有重复性,条件结构具有选择性、不重复;
联系:循环结构中必定包含一个条件结构,用以判断循环的条件
选择结构
选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。
使用选择结构语句时,要用条件表达式来描述条件
以上就是关于编程中的算法指什么,要数学中的哪些知识,编程一定要数学好吗全部的内容,包括:编程中的算法指什么,要数学中的哪些知识,编程一定要数学好吗、C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法和程序、求助几个数学上关于算法与程序框图的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)