C语言基础知识回顾 2-三种基本机构
C语言基础知识回顾 %超适用于计算机二级%
第二章 三种基本结构
本章回顾最基本的顺序、条件、循环语句的语法结构,对于非初学者来说,这一部分内容想必早就信手拈来. 因此,回顾的侧重点都是一些需要注意的书写规则与五花八门的错误,而非基本的理论介绍.
2.1 #include<stdio.h>
#include 是C语言预编译命令之一;stdio.h是C语言库文件的头文件之一,包含了常用的标准输入输出.
printf:输出格式包括:%c、%d、%o(八进制)、%x(十六进制)、%f、%s.
输出数据所占宽度:e.g. %4d、%12.4f(小数点前宽度12,小数点后宽度4)、%-4d(左对齐).
scanf:
e.g.
int x; float y; double z;
scanf(“%d%f%lf”, &x, &y, &z);scanf(“%3d%5f%5lf”, &x, &y, &z);
//当输入123456.789.123 打印出:123 456.700000 89.120000(小数点也算宽度).scanf(“%d%*d%d%d”,&x, &y, &z);
//当输入12 34 56 78 打印出:12 56 78.
2.2 if语句
语法1:
if (表达式) 语句;
// 多条语句一定要加花括号,if语句的嵌套也要用花括号表明级别.语法2:
if (表达式) 语句1;
else 语句2;
// else子句总是与前面最近的不带else的if相结合,与书写格式无关.e.g.
#include <stdio.h>
main( )
{ int a=2, b=-1, c=2;
if (a<b) if (b<0) c=0;else c+=1;
printf (“%d\n”,c);
}
// 输出结果:2 (第一个if不满足,就进不去下一个if)
2.3 switch语句
switch后括号内只能是整形、字符型、布尔型表达式.
e.g.
#include <stdio.h>
void main ()
{ int g;
scanf (“%d”, &g);
switch(g/10)
{ case 10:case 9: printf(“优秀”); /*case 10和case 9执行同一条语句*/case 8: printf(“良好”);case 7: printf(“中等”);case 6: printf(“合格”);default: printf(“不合格”);
}}
//若输入8,输出:良好中等合格不合格.
//应该结合break使用,遇到一个满足的case就跳出.
2.4 while语句
语法:
while(表达式) {循环体;}while (1) 表示无条件循环.
迭代问题,要在while前给初值.
2.5 do-while语句
语法:
do {循环体;}
while(表达式);循环体至少被执行一次.
2.6 for语句
语法:
for (表达式1; 表达式2; 表达式3) {循环体;}
等价于→表达式1; while (表达式2) {循环体; 表达式3;}for语句中的表达式可以部分或全部省略,但两个“;”不能省略.
2.7 break和continue
break语句可以使流程跳出switch语句体,也可以用break语句在循环结构中终止本层循环体,从而提前结束本层循环.
continue语句的作用是跳过本次循环中余下尚未执行的语句,立刻进入下一次的循环条件判定.
C语言基础知识回顾 2-三种基本机构相关推荐
- C语言随机比大小循环,C语言基础知识之(三):循环、随机数
循环结构: 循环:当满足某个特定条件的情况下,重复执行一段代码. 作用:减少重复冗余的代码,增加代码的可读性,易于维护 重点:各循环语句中循环条件的执行顺序. While循环 Do-While循环 F ...
- 【五】 C语言基础知识学习回顾 | 一篇搞定C语言基础 | 内附详细代码以及注释
一 .C语言学习第一天 1.1 编写C语言代码:hello.c #include<stdio.h> #include<stdlib.h> //调用system系统函数需要包含的 ...
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
- 【Java基础知识回顾篇】之打怪升级Day001
Java基础知识回顾篇之打怪升级Day001 目录 Java基础知识回顾篇之打怪升级Day001 简介 一.为什么现在主流的是Java8和Java11? 二.简单尝试编写java程序 1.编写一个He ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- c语言二级考试基础知识,2018年计算机二级考试《C语言》考点:C语言基础知识...
2017年计算机等级考试已经结束,出国留学网为考生们整理了2018年计算机二级考试<C语言>考点,希望能帮到大家,想了解更多资讯,请关注我们,小编会第一时间更新哦. 2018年计算机二级考 ...
- c语言基础知识难点,C语言基础的几个难点解析
[摘要]本文结合C语言的教学实践,讲解了C 语言基础知识的几个难点,是教学过程中学生较难掌握和容易出错的重要知识点.希望可以对学习C语言的读者提供参考,能更好地理解C程序设计的思想.编写出优秀的C程序 ...
- C语言基础知识入门和C语言入门基础知识大全
一.C语言基础知识入门 C语言一出现,就以其丰富的功能.强大的表达能力.灵活性.方便性和广泛的应用,在世界范围内迅速普及和普及.C语言不仅高效而且可移植.它可以用来开发应用软件.驱动程序.操作系统等. ...
- C语言输入Aa1Bb2Cc3,《C语言基础知识》PPT课件.ppt
<C语言基础知识>PPT课件.ppt 1,数据结构与算法C语言的基础知识,2,主要内容,C语言简介数据类型与声明运算符与表达式数组指针结构体,3,简单的C语言源程序,#includestd ...
最新文章
- 【阶段小结】协同开发——这学期的Git使用小结
- intval0.57100 php_php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习
- 实战:使用 Mask-RCNN 的停车位检测
- 关于AndroidSDK配置时的tools目录下找不到adb.exe的错误
- Java的知识点30——线程的优先级、终止线程的典型方式、获取线程基本信息的方法
- wilkinson--生成Wilkinson特征值测试矩阵
- Shallow-UWnet:水下图像增强新网络 2021年1月AAAI顶会论文
- BZOJ1565[NOI2009]植物大战僵尸——最大权闭合子图+拓扑排序
- java开发 职业技能_java编程开发程序员需要具备哪些职业技能
- 40个漂亮的单页网站设计案例(上篇)
- 【简报】kube框架结构-一个小型响应式CSS框架
- 【2021软件创新实验室暑假集训】总结篇
- unity 物体高亮显示
- 业务流程规范的战争兴起:XPDL、BPEL、BPDM
- American Crew(R) ACUMEN™闪亮登场
- Codeforces Round #663 (Div. 2) A-D
- stm32f429基于ymodem传输的bootloader
- Android resource linking failed AAPT: error: resource android:color/system_neutral1_1000 not found.
- 【3】SimpleIKT读取.nii文件
- 美国2012政治献金数据分析(附有源数据和题目)