第章c语言程序设计的三种基本结构

北京科技大学 计算机系 第2章 C语言程序设计 的三种基本结构 2.1 顺序结构程序设计 2.1.1 C语句 2.1.2 字符数据的输入与输出 2.1.3 格式输入与输出  2.1.4 顺序结构程序设计应用举例 2.1.1 C语句 一个C程序由若干个源程序文件组成,一个源文件由若干个函数和预处理命令及全局变量声明部分组成,一个函数由数据声明部分和执行语句部分组成,执行语句部分就是由C语句组成的。C程序结构如图2-1所示。 2.1.1 C语句 C语句可分为以下5类: 1.表达式语句 表达式语句由一个表达式加上分号“;”组成。执行表达式语句就是计算表达式的值。其一般形式为: 在表达式语句中,最常用的是赋值语句。 例如:a=7; 将7赋给a。 x=y+z; 将y与z之和赋给x。 2.1.1 C语言基本语句 赋值运算符“=”右边的表达式也可以是一个赋值表达式,一般形式为: 展开为: 例如:a=b=c=9; 与赋值语句不同的是,在声明变量时,不允许连续给多个变量赋初值。以下声明变量的方式是错误的: int a=b=c=9; 必须改为:int a=9,b=9,c=9; 又如:i++; 自增1语句,i值增1,相当于i=i+1。 而a*b; 因计算结果不能保留,没有实际意义。 说明: 1) 一个C语句必须在最后添加分号,分号是C语句中不可缺少的一部分。 2) 任何表达式都可以加一个分号成为语句。 2.函数调用语句 函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为: 例如: printf("This is a C Program"); 调用库函数,输出字符串This is a C Program。 max(a,b); 调用自定义的max函数。 3.控制语句 控制语句用于控制程序的流程, 以实现程序的各种结构方式。它们由特定的语句定义符组成。C语言有9种控制语句,可分成以下3类: 条件判断语句:if语句、switch语句 循环执行语句:do-while、while和for语句 转向语句:break语句、goto语句、continue语句、return语句 例如:if(a>0) printf("OK"); 4.复合语句 把多个C语句用花括号“{}”括起来组成一个语句,该语句为复合语句。 例如下述是一个复合语句: { z=x; x=y; y=z; } 5.空语句 只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。下面是一个空语句: ; 在程序中空语句可用来作空循环体,空循环体什么也不做。例如: while(getchar()!='\n') ; 语句的功能是,从键盘输入的字符如果不是回车则重新输入,直到输入回车为止。 2.1.2 字符数据的输入与输出 输入/输出是以计算机为主体而言的。在C语言中,所有的数据输入/输出都是由库函数完成的,因此都是函数语句。在使用C语言库函数时,要用预编译命令#include将有关“头文件”包括到源文件中。 #include 或 #include "stdio.h" 2.1.2 字符数据的输入与输出 1.putchar 函数(字符输出函数) putchar 函数是字符输出函数,其功能是向终端(如显示器)输出单个字符。其一般形式为: 例如: putchar('A'); 输出大写字母A putchar(c); 输出字符变量c的值 也可以输出转义字符,如: putchar('\\'); 输出字符“\” 【例2-1】 编写程序,输出英文单词Good。 #include void main() {char a='G',b='o',c='o',d='d'; putchar(a); putchar(b); putchar(c); putchar(d); putchar('\n'); } 2.1.2 字符数据的输入与输出 2.getchar函数(字符输入函数) getchar函数的功能是从终端(如键盘)输入一个字符。getchar函数没有参数,其一般形式为: getchar函数只能接收一个字符,通常把接收的字符赋给一个字符变量或整型变量。如: char ch; ch=getchar(); 2.1.2 字符数据的输入与输出 g

C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt相关推荐

  1. ML之FE:数据处理—特征工程之特征选择常用方法之基于搜索策略的三种分类、基于评价准则划分的三种分类(Filter/Wrapper/Embedded)及其代码实现

    ML之FE:数据处理-特征工程之特征选择常用方法之基于搜索策略的三种分类.基于评价准则划分的三种分类(Filter/Wrapper/Embedded)及其代码实现 目录 Wrapper包裹式/封装式- ...

  2. ABB机器人选项包,密钥,三种方法,真实、虚拟、密钥三种方法

    ABB机器人选项包,密钥,三种方法,真实.虚拟.密钥三种方法,有教程.有软件.也有密钥 YID:75188661261334891

  3. 巨蟹女容易对哪种男生动心?巨蟹女喜欢的三种男生类型

    巨蟹女是温柔小意的小女人,是不少男生的择偶首选.但别看巨蟹女看起来似乎很好相处很好追,其实在她温柔的外表之下也很有自己的择偶原则,一般男人轻易入不了她的眼.下面辛情网给大家分享巨蟹女喜欢的三种男生类型 ...

  4. java 三种错误类型 区别_请列举至少三种在java语言中发生“严重错误”的情况...

    [简答题]自已编写一个自定义非整数异常类,来处理一个异常 [填空题]捕获异常时,可以把catch捕获的异常对象( ),使上层try-catch结构继续处理该异常事件;也可以把异常对象转换为其它异常对象 ...

  5. python的分支结构使用if保留字_python程序的三种控制结构

    什么是控制结构?分支结构.循环结构如何使用?while死循环与效率问题,辅助循环控制的保留字:break和continue使用"""程序有三种基本结构组成:顺序结构.分支 ...

  6. C语言中比较大小的函数模板,关于C++中定义比较函数的三种方法

    关于C++中定义比较函数的三种方法 C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之.以下,小编为大家介绍关于C++中定义比较函数的三种方法,供 ...

  7. 约瑟夫环c语言单链表的解题思路,太透彻了:约瑟夫环的三种解法

    [CSDN 编者按]极大概率出现在面试中的约瑟夫环问题来啦,本文三种方法描述解题思路,这样讲解绝对让面试官眼前一亮. 作者 | bigsai 责编 | 欧阳姝黎 前言 约瑟夫环问题是算法中相当经典的一 ...

  8. python程序设计实验教程 翟萍 第五章答案_Python程序设计实验教程

    第一部分实 验 指 导 实验1Python概述:Python运行环境3 实验2基本数据类型11 实验2.1Python基本数据处理11 实验2.2Python函数库16 实验3选择结构:选择结构的使用 ...

  9. c语言编译无错误但不能输入输出,第2章-C语言版输入输出.ppt

    第2章-C语言版输入输出.ppt 2.1 格式化输出--printf()函数 printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据. 2.1.1 p ...

最新文章

  1. Unity 中的协同程序
  2. 芝麻信用_别忘查看支付宝芝麻信用分,这些特权别浪费
  3. Error:java: JDK isn't specified for module 'bvisioncloud'
  4. 职业生涯发展技巧20则
  5. DCASE2013挑战赛介绍
  6. xftp6设置默认打开文件的程序_xftp6如何使用?xftp6传输文件的使用详细方法--系统之家...
  7. 字符串拼接,什么时候会走StringBuilder?
  8. 开源小工具 酷狗、网易音乐缓存文件转mp3工具
  9. cstring判断包含字符串_Power Query中判断字符串中是否包含有字母的三种解决办法...
  10. 计算机二级C语言知识点
  11. 【UWB定位】 - DWM1000模块调试简单心得 - 3
  12. 无法打开包括文件: “ui_XXX.h”: No such file or directory
  13. Dota2 AI 简易开发教程
  14. 用一根网线连接树莓派跟pc
  15. k8s 部署 xxl-job-admin:2.3.0
  16. 别用cmd了,配置一个比Mac终端还美的Windows Terminal——详细教程
  17. Proxifier v3.15
  18. 斐讯路由器宽带运营商服务器,斐讯(PHICOMM)路由器
  19. 数据字典模板_揭秘|让企业55%的潜藏数据「分类」呈现,需几步?
  20. Switch用String做参数

热门文章

  1. jquery jcrop java_jcrop基本参数一览
  2. Elasticsearch 常用配置参数总结
  3. 【Netty】入门Netty官方例子解析(二)Time Server
  4. 【Netty】从 BIO、NIO 聊到 Netty
  5. 64位游戏找call_游戏安全之游戏Call检测的对抗与防护
  6. 放大器非线性失真研究装置设计报告_我校信息学院学子再次斩获大学生电子设计竞赛大奖...
  7. lsnrctl status无反应_膀胱癌新型基因疗法完全缓解率高达53.4%;根治性胃癌切除术时广泛腹腔灌洗无获益 | 肿瘤情报...
  8. idm 爬取网站 跳转路径_儋州网站案例基本流程,电子元件网络推广,浅析
  9. LeetCode(7.整数反转)JAVA
  10. 怎么重置mysql密码是多少钱_mysql怎么重置密码