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-三种基本机构相关推荐

  1. C语言随机比大小循环,C语言基础知识之(三):循环、随机数

    循环结构: 循环:当满足某个特定条件的情况下,重复执行一段代码. 作用:减少重复冗余的代码,增加代码的可读性,易于维护 重点:各循环语句中循环条件的执行顺序. While循环 Do-While循环 F ...

  2. 【五】 C语言基础知识学习回顾 | 一篇搞定C语言基础 | 内附详细代码以及注释

    一 .C语言学习第一天 1.1 编写C语言代码:hello.c #include<stdio.h> #include<stdlib.h> //调用system系统函数需要包含的 ...

  3. Java基础知识回顾之七 ----- 总结篇

    前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...

  4. 【Java基础知识回顾篇】之打怪升级Day001

    Java基础知识回顾篇之打怪升级Day001 目录 Java基础知识回顾篇之打怪升级Day001 简介 一.为什么现在主流的是Java8和Java11? 二.简单尝试编写java程序 1.编写一个He ...

  5. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  6. c语言二级考试基础知识,2018年计算机二级考试《C语言》考点:C语言基础知识...

    2017年计算机等级考试已经结束,出国留学网为考生们整理了2018年计算机二级考试<C语言>考点,希望能帮到大家,想了解更多资讯,请关注我们,小编会第一时间更新哦. 2018年计算机二级考 ...

  7. c语言基础知识难点,C语言基础的几个难点解析

    [摘要]本文结合C语言的教学实践,讲解了C 语言基础知识的几个难点,是教学过程中学生较难掌握和容易出错的重要知识点.希望可以对学习C语言的读者提供参考,能更好地理解C程序设计的思想.编写出优秀的C程序 ...

  8. C语言基础知识入门和C语言入门基础知识大全

    一.C语言基础知识入门 C语言一出现,就以其丰富的功能.强大的表达能力.灵活性.方便性和广泛的应用,在世界范围内迅速普及和普及.C语言不仅高效而且可移植.它可以用来开发应用软件.驱动程序.操作系统等. ...

  9. C语言输入Aa1Bb2Cc3,《C语言基础知识》PPT课件.ppt

    <C语言基础知识>PPT课件.ppt 1,数据结构与算法C语言的基础知识,2,主要内容,C语言简介数据类型与声明运算符与表达式数组指针结构体,3,简单的C语言源程序,#includestd ...

最新文章

  1. 【阶段小结】协同开发——这学期的Git使用小结
  2. intval0.57100 php_php中0,'',null,false,true,FLASE,TREU,array()的相等恒等学习
  3. 实战:使用 Mask-RCNN 的停车位检测
  4. 关于AndroidSDK配置时的tools目录下找不到adb.exe的错误
  5. Java的知识点30——线程的优先级、终止线程的典型方式、获取线程基本信息的方法
  6. wilkinson--生成Wilkinson特征值测试矩阵
  7. Shallow-UWnet:水下图像增强新网络 2021年1月AAAI顶会论文
  8. BZOJ1565[NOI2009]植物大战僵尸——最大权闭合子图+拓扑排序
  9. java开发 职业技能_java编程开发程序员需要具备哪些职业技能
  10. 40个漂亮的单页网站设计案例(上篇)
  11. 【简报】kube框架结构-一个小型响应式CSS框架
  12. 【2021软件创新实验室暑假集训】总结篇
  13. unity 物体高亮显示
  14. 业务流程规范的战争兴起:XPDL、BPEL、BPDM
  15. American Crew(R) ACUMEN™闪亮登场
  16. Codeforces Round #663 (Div. 2) A-D
  17. stm32f429基于ymodem传输的bootloader
  18. Android resource linking failed AAPT: error: resource android:color/system_neutral1_1000 not found.
  19. 【3】SimpleIKT读取.nii文件
  20. 美国2012政治献金数据分析(附有源数据和题目)

热门文章

  1. NetCore 3.0 以上版本使用Swagger生成Api说明文档及升级报错原因
  2. usb 驱动安装过程中对注册表的改动
  3. 2021年B证(安全员)报名考试及B证(安全员)考试资料
  4. mui框架移动开发初体验
  5. CVE-2017-9064
  6. 2022最新金三银四必问面试题大全
  7. 英信翻译为河北农大慕课提供字幕翻译和配音服务
  8. 节日特供:神奇导电墨水笔和闪亮电子贺卡 点亮爱心 传递祝福 彰显创意
  9. vue项目中使用cropperjs实现上传头像并裁切头像大小
  10. myeclipse启动异常——tomcat启动失败