今天,我们学习一下简单语句和复合语句。
我们先来解决一个问题:
输入一个整数,若该整数大于等于零,则先计算该数的平方根后再输出该数及其平方根。
这是简单的if语句,这个程序还不满足我们的要求。
在输入非零的正数时,可得到正确的结果。
而只要我们输入了负值,则输出数据会发生混乱!
这都是因为咱们上面的程序是用简单语句来编写所造成的,如果想避免就必须使用复合语句来解决该问题。
现在要看一看什么是简单语句和复合语句:
简单语句是语言规定的单独一个语句,遵守C语言的语法规定,在语句的结束加分号。而复合语句是用一对大括号扩起来的若干条简单语句,当然也可以存在其他复合语句。并且,复合语句一般出现在分支结构程序中或者循环结构程序中。
我们为了防止结构错误,只要是基本if语句结构中条件为必须要执行的语句,不论多少都加上大括号!
还是原来的那个程序只是多加了一对大括号,意思就改变了!
变为只有i为非负数时,才执行下面的开平方根的程序。
当我们输入-9时,因不满足条件则不会输出开平方根数据。
所以,我们要注意但凡使用分支结构都是复合语句,都需要加大括号!
上面的例子表示的是条件为真时,我们该怎么操作。
那我们看看如果条件有真有假时,程序又该怎么编写。
这就需要运用二分支if语句,其格式为:
if(表达式)
复合语句1;
elas
复合语句2;
看个案例:
输入一元二次方程ax^2+bx+c=0,其中a不为0,的系数a、b、c,求该方程是否有解,如果有解,输出对应的解。否则输出该方程无解的信息。
求这个二元一次方程有无实根,首先要确定b^2-4ac是否大于等于0。若大于等于0则有实根,若小于0,则无实根。其次,我们需要将二元一次的求根公式用C语言表达出来!
公式表示为x1=(-b+(b^2-4ac)^1/2)/2a ,
x2=(-b-(b^2-4ac)^1/2)/2a 。
好了,数学基础已打牢固!就开始实际操作步骤了
1.先导入数学头文件math.h;
2.定义实型变量a、b、c用于存放一元二次方程的三个系数,定义实型变量dlt用于存放b^2-4ac的计算结果,定义存放实根的实型变量X1、X2;
3.输入a、b、c的值并计算b^2-4ac的大小赋值给dlt;
4.如dlt大于零,则条件成立求出x1,x2的值输出相应的根;否则,就输出无实根的信息。
输入不同的值可输出不同的结果,这样就达到我们的要求!
ok,就到这里吧!
领取专属 10元无门槛券
私享最新 技术干货