清华大学C教案_第1页
清华大学C教案_第2页
清华大学C教案_第3页
清华大学C教案_第4页
清华大学C教案_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章c简单程序设计,清华大学前线剑客,c语言程序设计,2,本章主要内容,c语言概要基本数据类型和公式数据输入和输出算法的基本控制结构定制数据类型,3,c语言的发生,c是从c语言的发展演变而来的, 首先,由更好的c引入班级机制的第一个c在1989年被称为“带等级的c”,在1989年开始c语言标准化的1994年制定了ANSI C标准方案,1998年11月被国际标准化机构(ISO )国际标准化,成为现在的c、c语言的与c的特点c全面兼容,保持了c的简洁、效率、接近汇编语言等特征,对c的类型系统进行了改革、扩展也支持面向过程的编程,单纯的面向对象的语言支持面向对象的方法。 void主(void )

2、cout hello! n ; coutWelcome to c! n ; 执行结果: Hello! 欢迎来到这里!c语言概要、6、c字符集、大写字母: AZ、AZ数字:09特殊字符:空格! # % .() ,c语言的概要,7,字句符号,关键字c预定义的单词识别符程序员声明的单词是使用程序正文的一部分实体字符在程序中直接用符号表示的数据运算符来实现各种运算的符号分隔符(, 分隔各个词法符号和程序正文的空格、标签(由标签生成的字符)、换行(由Enter键生成的字符)、注释的总称、c语言的概要、8、标识符的构成规则以大写、小写或下划线(_ )开始。 可以由大写、小写、下划线(_ )或数字0到9组成

3、。 大小写表示不同的标识符。 c语言的概要、9、数据类型常数和变量,#include using namespace std; void主(void ) constintprice=30; 英数,总数; 浮点v、r、h; num=10; total=num*PRICE; coutb? a:b;基本数据类型和表达式、28、sizeof运算符、语法格式sizeof或sizeof的结果值:“类型名”中指定的类型或“表达式”的结果类型所占的字节数。 例如,sizeof (短) sizeof (x )、基本数据类型和表达式、29、比特运算单元将比特和(, 基本数据类型和式、31、比特运算为比特的异或(

4、),运算规则的两个操作数为异或:如果对应的比特相同则该比特为0,如果对应的比特不同则该比特为1例: 071 052071:010101052:() 计算0101010071052:00100111、基本数据类型和公式、32、比特运算比特异或( ),用途:使特定的比特反转(保持0异或和原始值) 1和异或相反),例如,01111010的下位0111110100()00011110111110101、基本数据类型和公式、33、比特运算用比特将()、一元运算子、一个二进制反转。 例: 025:000000000010101025:111111111101010、基本数据类型和公式、34、比特运算移位、

5、左移运算() 右移位后,下位:舍去上位:无符号数:有补充0符号数:补充符号比特,基本数据=比特运算可以包括if (a=b ); )0) t=a; 将、句子、41、复合句子、多个句子用一对大括号括起来,复合句子 sum=sum i; I; 、句子、42、简单的输入、输出、向标准输出设备(显示器)的输出示例: int x; coutx; 43、顺序结构分支结构循环结构,算法的基本控制结构,44,如何解决分支问题? 输入例2-2年,判断是否是闰年。算法的基本控制结构,#include using namespace std; void主(void ) int year; bool IsLeapYea

6、r; cout year; IsLeapYear=(year % 4=0 ),45,执行结果: enter the year :2000 isa leap year,46,47,if (式)语句示例: if(xy)couty; PS (PS!=y) if (xy) couty day; 交换机(日) case 0: cout sundl sundy; break; case 1: cout Monday endl; break; case 2: coutTuesdayendl; break; case 3: cout Wednesday endl; break; case 4: coutThu

7、rsdayendl; break; case 5: cout Friday endl; break; case 6: cout Saturday endl; break; default : cout dayoutofrange sundl. Saturday endl; break; 、53、54、一般形式switch (式) case常数式1 :语句1 case常数式2 :语句2case常数式n :语句n default :语句n 1 、switch语句,执行顺序通过将case中的常数式的值作为输入符号,依次开始执行。 因此,每个case分支必须在最后加上break语句。 算法的基本控制结构,55,要使用switch语句注意的问题,case分支可以包含多个语句,不使用 。 公式、判定值、int型和char型都有。 某些分支的执行内容相同,可以共享一系列语句。 算法的基本控制结构,56,如何有效地完成迭代工作,例子2-5求自然数110之和进行分析:主题需要使用累积算法,累积过程是循环过程,可以用while语句实现。 算法的基本控制结构,#include using namespace std; void main() int i(1),sum(0); while (I=10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论