深入了解C语言结构化的程序设计
更新时间:2021年7月30日 15:00 点击:2249
C语言是结构化的程序设计语言!
结构有三大类:顺序结构,选择结构,循环结构!
顺序结构:顺序结构是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
举个例子:
#include<stdio.h> int main() { int i=1;//这段代码中i依次为1,2,3 printf("%d\n",i);//同时打印1,2,3,这里的代码就是按顺序结构进行下去的 i++; printf("%d\n",i); i++; printf("%d\n",i); return 0; }
选择结构:选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。主要是使用if语句,以及switch语句。
if语句
1:单分支结构
if(表达式) 语句;
#include<stdio.h> int main() { int age; scanf("%d",&age); if(age<18) { printf("未成年\n"); } return 0; }
2:多分支结构
if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3;
#include<stdio.h> int main() { int age; scanf("%d",&age); if(age<18) { printf("未成年\n"); } else if(age>=18&&age<=30) { printf("青年\n"); } else { printf("中年以及老年\n"); } return 0; }
注:当if语句中的表达式结果为真,则语句执行
悬空else
看看这段代码,你知道它会打印什么吗?
#include<stdio.h> int main() { int a=0; int b=0; if(a==1) if(b==2) printf("hehe\n"); else printf("haha\n"); return 0; }
如果你觉得会打印东西,那么恭喜你,回答错误!!!
告诉你给秘密,下面的这段代码等于上面的那段代码!
#include<stdio.h> int main() { int a=0; int b=0; if(a==1) { if(b==2) { printf("hehe\n"); } else { printf("haha\n"); } } return 0; }
看完上面的代码估计你就明白了!else是与最近的if匹配,而不是与对其的if匹配!
switch语句:switch语句常常用于多分支的情况。
switch(整形表达式) { 语句项; } 语句项 //是一些case整形常量表达式: 语句
#include<stdio.h> int main() { int time; scanf("%d",&time); switch(time) { case 1: printf("春天\n"); break;//break是指跳出循环 case 2: printf("夏天\n"); break; case 3: printf("秋天\n"); break; case 4: printf("%冬天\n"); break; default://default是指case没有规定的位置,可以写在任何一个case标签可以出现的位置 printf("输入错误\n"); break; } }
循环语句:循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。
while循环
while(表达式) 循环语句;
#include<stdio.h> int main() { int i=0; while(i<=10) { i++; if(i==5) continue;//continue是用于终止本次循环,然后直接跳转到while语句的判断部分,进行下一次循环的入口判断 printf("%d ",i); } return 0; }
do~while循环:循环至少执行一次,不是经常使用!
do 循环语句; while(表达式); //与while语句的区别就是do~while是先执行,然后再判断,while语句相反!
for循环
for(表达式1:表达式2:表达式3) 循环语句: 表达式1:初始化 表达式2:判断 表达式3: 调整
#define _CRT_SECURE_NO_WARNINGS 1//打印乘法口诀表 #include<stdio.h> int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%d ",j,i,j*i); } printf("\n"); } return 0; }
总结
本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注猪先飞的更多内容!
上一篇: 深入了解C语言冒泡排序优解
相关文章
- 这篇文章主要为大家详细介绍了C语言实现放烟花的程序,有音乐播放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-23
- 本篇文章主要介绍C语言中char的知识,并附有代码实例,以便大家在学习的时候更好的理解,有需要的可以看一下...2020-04-25
- 这篇文章主要介绍了详解如何将c语言文件打包成exe可执行程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-25
- 这篇文章主要介绍了C语言程序设计第五版谭浩强课后答案(第二章答案),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2021-04-02
- free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
- 这篇文章主要介绍了C语言中计算正弦的相关函数总结,包括正弦和双曲线正弦以及反正弦的函数,需要的朋友可以参考下...2020-04-25
详解C语言中的rename()函数和remove()函数的使用方法
这篇文章主要介绍了详解C语言中的rename()函数和remove()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下...2020-04-25- 这篇文章主要介绍了C语言中求和、计算平均值、方差和标准差的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-12-10
- 本篇文章主要讲解C语言 基本语法,这里提供简单的示例和代码来详细讲解C语言的基本语法,开始学习C语言的朋友可以看一下,希望能够给你带来帮助...2021-09-18
- 这篇文章主要介绍了C语言中send()函数和sendto()函数的使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下...2020-04-25
- 今天小编就为大家分享一篇C语言实现从文件读入一个3*3数组,并计算每行的平均值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-25
- 这篇文章主要介绍了使用C语言操作文件的基本函数整理,包括创建和打开以及关闭文件的操作方法,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了C语言中memcpy 函数的用法详解的相关资料,需要的朋友可以参考下...2020-04-25
- 这篇文章主要介绍了C语言中查找字符在字符串中出现的位置的方法,分别是strchr()函数和strrchr()函数的使用,需要的朋友可以参考下...2020-04-25
- 很多同学在学习c语言的时候是不是会碰到a++和++a都有甚么作用啊。今天我们就来探讨下...2020-04-25
- 这篇文章主要对C语言中const关键字的用法进行了详细的分析介绍,需要的朋友可以参考下...2020-04-25
- 下面小编就为大家带来一篇C语言实现时间戳转日期的算法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
- 这篇文章主要介绍了C语言之整数划分问题(递归法)实例代码的相关资料,需要的朋友可以参考下...2020-04-25
- 本文给大家简单介绍下c实现linux下的数据库备份的方法和具体的源码,十分的实用,有需要的小伙伴可以参考下。...2020-04-25
C语言正则表达式详解 regcomp() regexec() regfree()用法详解
C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),这里就为大家介绍一下,需要的朋友可以参考一下啊...2020-04-25