第一章 C语言概述(1)

上传人:飞*** 文档编号:6472627 上传时间:2017-08-08 格式:PPT 页数:39 大小:291KB
返回 下载 相关 举报
第一章 C语言概述(1)_第1页
第1页 / 共39页
第一章 C语言概述(1)_第2页
第2页 / 共39页
第一章 C语言概述(1)_第3页
第3页 / 共39页
第一章 C语言概述(1)_第4页
第4页 / 共39页
第一章 C语言概述(1)_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第一章 C语言概述(1)》由会员分享,可在线阅读,更多相关《第一章 C语言概述(1)(39页珍藏版)》请在金锄头文库上搜索。

1、1,程序设计实践,任 课 教 师蔡 庆 华 邮箱,2,课程介绍,程序设计实践是C语言程序设计课程的延续在C语言教学中因课时限制,对程序设计的深度没有较多要求。本课程是使学生在掌握C语言语法的基础上,培养学生程序设计能力,编写具有良好风格的程序,并能解决一定难度的问题。北京大学程序在线测评系统Http:/ 掌握vc+编程环境能够使用该环境进行基于控制台输入输出及文件输入输出的C及C+程序的源代码编辑、编译连接、调试和运行2. 巩固和增强程序设计和代码实现能力高精度计算、日期的处理、字符串的处理、链表的概念、实现和应用、枚举和递归的求解方法、动态规划、模拟、数制转换等。,4,授课方式,课上讲授、练

2、习及测验复习、自学和书面作业上机实践和上机作业(40%)期末上机考试(60%)课程资源 ftp:/219.231.49.248,5,第一章 C/C+语言概述,程序的基本框架变量C语言数据类型常量运算符和表达式注释分支语句循环语句函数标准输入输出,全局变量和局部变量 数组 字符串 指针 结构 文件读写 C语言标准库函数 命令行参数 C/C+编码规范,6,程序的基本框架,#include 源程序文件#include 系统头文件全局变量定义void main() 类型 子函数名(形参) ,7,变量,变量的定义int number ;int numberofstudent=80 ;注:在VC环境中,变

3、量定义和执行语句可交叉!P33 例程1.12.1.cpp变量的赋值number=36 ;局部变量未赋值时,其值是随机的!变量的引用变量名(以字母下划线开头,由字母、数字和下划线构成)变量中存储的数据可参与表达式的运算,或赋值给其他变量,8,数据类型,int 基本整型,32位long 长整型,32位short 短整型,16位unsigned int 无符号基本整型unsigned short 无符号长整型unsigned long 无符号短整型char 字符型unsigned char 无符号字符型float 单精度符点型double 双精度符点型bool 布尔类型(true和false),9,

4、常量,基本常量整型常量65 0101 0x41实型常量3.14 1.8E5字符常量 A n 123 x41 字符串常量“ABC” “Xybnf787123”符号常量(无参宏)#define PI 3.14,10,运算符和表达式,算术运算符加+ 减 乘* 模% 除/ 自增+ 自减-赋值运算符简单赋值 = 复合算术赋值(+= = *= /= %=)复合位运算赋值(&= |= = =)关系运算符大于 大于等于= 小于 小于等于= 等于= 不等于!=逻辑运算符与& 或 | 非 !与& 或 | 运算符短路现象,11,运算符和表达式,位运算符按位与 & 按位或 | 按位异或 取反 左移 :有符号数高位补符

5、号,低位丢弃 无符号数高位补零,低位丢弃,12,运算符和表达式,sizeof 运算符求某变量占用内在的字节数sizeof(变量名) sizeof(类型名)类型强制转换运算符(类型名)例:将实数f保留两位小数 (int)(100*f+0.5)/100.0类型自动转换(赋值时表达式转换成变量类型)运算符的优先级P16 表1-1结合性:左结合,右结合(单目、三目和赋值运算),13,14,注释,多行 /* */单行 / ,15,if分支语句,if 语句(单分支、双分支、多分支)if (表达式) 语句/语句组if (表达式) 语句/语句组1 else 语句/语句组2if (表达式1) 语句/语句组1 e

6、lse if (表达式2) 语句/语句组2 else if (表达式3) 语句/语句组3 else 语句/语句组n,16,switch 语句switch(开关表达式) case 常量1: 语句/语句组1; case 常量表达式2: 语句/语句组2; case 常量表达式n: 语句/语句组n; default : 语句/语句组n+1; break 语句的作用,switch分支语句,17,循环语句,for语句for(初始条件表达式;循环控制表达式;循环操作表达式) 语句/语句组 for (i=n2=n3=0; i0) sum= sum + i*i; i-; ,19,循环语句,do while语句d

7、o 语句/语句组; while (表达式) ;int i=4;int sum=0;do sum=sum + i*i; i-; while (i0) ;,20,循环语句,break语句强行结束循环,转向执行循环语句的下一条语句。continue语句对于for循环,跳过循环体其余语句,转向循环操作表达式的计算;对于while和do-while循环,跳过循环体其余语句,转向循环条件的判定。,21,实验题(一),求s的值s=1/3+(2/5)+(3/7)+.+(49/99)+(50/101) 将一个正整数分解质因数,例如:输入90,打印出 902*3*3*5在小于500的素数中,输出最大的5个素数的和

8、。 将一个素数的各位数字顺序颠倒后仍然是素数叫可逆素数。输出100500之间全部的可逆素数。编写一个程序,要求输出图案。抓交通肇事犯:一辆卡车违反交通规则, 撞人后逃跑,现场有3人目击事件,但都 没完全记住车号。甲说:“牌照的前两位数字是相同的”,乙说:“牌照的后两位数字是相同的,但与前两位不同”,丙是位数学家,他说:“四位车号刚好是一个整数的平方”。请根据以上线索求出车号。,088888888101888888210128888321012388432101234,22,函数,函数的定义返回值类型 函数名(类型 参数名1,类型 参数名2) 语句1; 语句2; return 返回值 ; /若为

9、void类型,则不用返回语句 函数的调用调用形式:函数名(实际参数表)调用的应用形式:(1)函数调用语句;(2)出现在表达式中;(3)作为另一个函数调用的实际参数,23,判断m是否为素数,定义函数时要指定函数名、形参、返回值类型及函数体语句int prime( int m) int i; if (m=1) return 0; for ( i=2;iC, A-B, C-B, A-C, B-A, B-C, A-C,28,#include void move(char getone, char putone) printf(%c-%cn,getone,putone); void hanoi(int

10、n,char one,char two,char three) if(n=1) move(one,three); else hanoi(n-1,one,three,two); move(one,three); hanoi(n-1,two,one,three); main() int m; printf(Input the number of disks:); scanf(%d,&m); printf(The steps to moving %3d disks:n,m); hanoi(m,A,B,C); ,29,标准输入输出,输出语句printfint printf( const char * , .); 返回值:成功打印的字符数;返回负值为出错格式控制符: %- + 0 # 整数1.整数2l或h 格式字符流输出对象cout 表达式 endl,30,标准输入输出,输入语句scanf#include int scanf ( const char * , .);第一个参数是格式字符串,后面的参数是变量的地址,函数作用是按照第一个参数指定的格式,将数据读入到后面的变量中格式字符串:%输入数据宽度m长度 类型返回值: 0成功读入的数据项个数; 0 没有项被赋值; EOF 第一个尝试输入的字符是EOF(结束)流输入对象cincin 变量,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号