C<3>语言选择结构程序设计学习笔记

选择结构和条件判断

1,if:双分支

2,switch:多分支

1,if例子

例题:

继续用上一篇文章的一个例子(第一题)

http://t.csdn.cn/7Sqyb

题目: 求一元二次方程ax2+bx+c=0的根,其中a,b,c由键盘输入。

原代码段:

#include<stdio.h>
#include<math.h>
int main()
{
	double a, b, c, d, x1, x2, p, q;
	scanf("%lf,%lf,%lf", &a, &b, &c);
	d = b * b - 4 * a * c;
	p = -b / (2.0 * a);
	q = sqrt(d) / (2.0 * a);
	x1 = p + q;
	x2 = p - q;
	printf("x1=%7.2llf\nx2=%7.2lf\n", x1, x2);
	return 0;

问题所在:倘若方程无实根便解决不了问题了。

所以尝试使用选择结构来解决。

#include<stdio.h>
#include<math.h>		//程序中要调用求平方根函数sqrt
int main() 
{	double a,b,c,disc,x1,x2,p,q;	//disc是判别式sqrt(b*b-4ac)  
	scanf("%lf,%lf,%lf",&a,&b,&c);	//输入双精度浮点型变量的值要用格式声明"%lf"  
	disc=b*b-4*a*c;
	if(disc<0)					//若b*b-4ac<0
		printf("This equation hasn't real roots\n");	//输出“此方程无实根”
	else						//b*b-4ac≥0
	{	p=-b/(2.0*a);
		q=sqrt(disc)/(2.0*a);
		x1=p+q;x2=p-q;		//求出方程的两个根  
		printf("real roots:\nx1=%7.2f\nx2=%7.2f\n",x1,x2);	//输出方程的两个根  
	}
	return 0;
}

2,switch例子

#include <stdio.h>
int main()
{
	char X;
	scanf("%c",&X);
	switch(X)
	{
	case 'A': printf("balabla\n");break;
//break:直接到switch尾部"}"处,case后面跟常量
	case 'B': printf("balabla\n");break;
	case 'C': printf("balbaal\n");break;
	case 'D': printf("adafgdaf\n");break;    
	default:  printf("sdga\n");
	}
	return 0;
}
/*switch得到X的值并把它和各case中给定的值(′A′,′B′,′C′,′D′之一)相比较,
如果相同,进入冒号后面的语句
注意!
1,各个case标号出现次序不影响执行结果。
2,每一个case常量必须互不相同;否则就会出现互相矛盾的现象。*/

if\switch书写规范

独自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加“{ }”。

        这样做的目的是便于阅读,同时也有利于代码的维护。

针对选择结构,私人总结的一些常考的点:

1,if的三种形式

//1
if(表达式) 语句1
//2
if (表达式)
	语句1 
else 
	语句2
/3
if(表达式1)		语句1
else if(表达式2) 	语句2
else if(表达式3) 	语句3
⋮			    ⋮
else if(表达式m) 	语句m
else			语句m+1

2,优先级问题

1,关系运算符

1,<

2,<=

3,>

4,>=

5,==

6,!=

2,逻辑运算符

1,!(not)

2,&&  (and)

3,||  (or)

相同时从左到右进行判断,为了提升速度C#不会判断全部的逻辑运算符

eg. (1+3==2)&&(1+1==2)&&(1+1==2)

{

(1+3==2)   //此处判断为假,停止继续判断,输出>>>0

}

&&(1+1==2)&&(1+1==2)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言程序设计是计算机专业中必修的一门课程,其包括一个完备的编程语言,使得学生可以进行程序设计开发。考研C语言程序设计的难度与之前学习的课程有很大的不同,需要对程序设计有一定的经验和技巧。因此,在学习C语言程序设计时,需要有一定的笔记和总结。 首先,在学习C语言程序设计时,需要掌握语言的基础,包括基础语法、数据类型、运算符和控制语句等。在学习这些基础知识的同时,需要通过实践来掌握C语言的编写规范和习惯。 其次,在此基础上,需要掌握常见的数据结构和算法,在程序设计中灵活应用。这些涉及到的数据结构包括栈、队列、链表和二叉树等,这些结构在实际开发中十分常见,并且能够解决很多实际问题。算法方面,需要熟练掌握搜索、排序、动态规划等基本算法,并结合具体问题进行实践练习。 另外,学习C语言的过程中,需要掌握调试技巧,在程序出现问题时,能够进行快速定位并解决问题。调试技巧包括打断点、输出调试信息等,在程序测试和代码修改中起到了至关重要的作用。 总的来说,学习C语言程序设计需要扎实的基础知识和实践经验,以及良好的编程习惯,这些需要不断的积累和实践。在考研C语言程序设计时,需要注意考试重点和难点,进行有针对性的复习和练习。通过不断的学习和总结,相信可以在C语言程序设计方面取得不错的成绩。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值