c助教第一课c语言基础概要

上传人:今*** 文档编号:109952963 上传时间:2019-10-28 格式:PPT 页数:26 大小:1.34MB
返回 下载 相关 举报
c助教第一课c语言基础概要_第1页
第1页 / 共26页
c助教第一课c语言基础概要_第2页
第2页 / 共26页
c助教第一课c语言基础概要_第3页
第3页 / 共26页
c助教第一课c语言基础概要_第4页
第4页 / 共26页
c助教第一课c语言基础概要_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《c助教第一课c语言基础概要》由会员分享,可在线阅读,更多相关《c助教第一课c语言基础概要(26页珍藏版)》请在金锄头文库上搜索。

1、C助教 第一课 如何去编写一个C程序,什么是C语言?,C语言是一种结构化(顺序、分支、循环三种基本结构)程序设计语言,提倡模块化的设计方法,可以理解为通过把各种各样的处理问题的方法打包成单独的一个个解决方案(函数),【什么是函数的例子】我们的核心内容是掌握电脑也就是机器语言的语法,通过机器语言去编写我们的函数,来解决问题,强大C语言是可以完成各种复杂问题的,在研究具体语法前我们先来了解下我们所接触的这些看起来高大上的东西,希望大家能对我们所做的事情有个基本的概念,源程序:,是指我们所敲的代码程序,即后缀为.c或者.cpp的文件,源程序经过编译程序可以转换为目标程序。,目标程序:,在经过编译器编

2、译后形成目标程序,是二进制文件(.obj或.exe都为二进制文件,但.obj文件无法直接运行),但这时候程序还不能直接运行,还需要经过链接,将所包含的头文件等与自身的目标文件链接,最后形成可执行程序。,可执行文件:,计算机可直接执行的程序,C语言中的源程序编译和链接生成的。,汇编程序:,含义与C语言程序等处于同一层概念,只是由不同的语言写成。,接下来我们正式来看看C语言的基本框架,加工处理(算法),3,输出,4,结,构,structure,定义变量,1,输入和赋值,2,#include int main() int max(int age1,int age2); int age_1,age_2

3、,age_max; scanf(“%d,%d”, ,int max(int x,int y) int z; if(xy)z=x; else z=y; return(z); ,这是书上给的 定义并调用max函数解决最大数问题 的代码 那么我们一起来看看 哪些是定义变量 哪些是输入赋值 哪些是算法 哪些是输出 (不要刻意纠结max函数到底是如何编写的),#include int main() return 0; ,最基础的框架,/头文件 我们所使用的所有的关键字的来源,没有这个就无法使用那些关键字,/main函数 我们的主函数,在里面做各种各样的解决问题的操作,/返回值 这里可以理解为主函数的结束

4、,/函数体 “ ”中的内容就是我们要编写的逻辑算法,去解决问题的语句,语句,C程序的基本组成单位是语句(语句构成函数) 对语句的书写格式没有硬性要求(一般语句必须以分号结束) 这里的没有书写格式的要求是指在分号前的语句只要符合语法写多少,写几行都没有关系,但是就像一句话写完要打句号一样,一段语句的代码敲完也是得跟上分号的,identity,定义变量,既然我们编程敲代码的目的是解决问题,实现方法那么首先我们要将需要我们处理的或者我们想实现的东西具体化,这里就出现了变量这种东西,我们现在需要知道的有以下两部分 1.变量的类型 2.变量名的命名,2.怎样命名标识符? 只能由字母、数字和下划线3种字符

5、组成(第一个字符必须为字母或下划线而不能是数字),命名时尽量做到“见名知义“。 错误示范:MR.Dicson,¥123,C+,4d_a。,1.数据类型: (1)整型类型: 基本整型(int):4字节(32位)”%d“输出 短整型(short int):2字节(16位)”%d“输出 长整型(long int):4字节”%d“输出 双长整型(long long int):8字节(64位)”%d“输出 (一般情况下整型皆为(unsigned)int)16位中第一位用来代表符号(0正1负)实际只有15位存放数值,声明”unsigned int“则可避免,但只限正数,且无符号整型用”%u“输出) 字符型

6、(char):1字节(8位)二进制方式存放”%c“输出 (每个小写字母比相应的大写字母的ASC大32:a97、A65) 布尔型(bool) (2)浮点类型: 单精度浮点型(float):4个字节,有效位数67位”%f“输出 双精度浮点型(double):8个字节,有效位数1516位”%f“输出 多精度浮点型(long double):16个字节,有效位数1819位”%f“输出 (”%m.nf“表示输出数列占m位其中有n位小数) 复数浮点型,input,输入和赋值,定义了变量以后,我们所拥有的变量只是一个名称,就像在baby出生前给baby取名,但是这个时候baby还没有出生,我们需要通过输入从

7、外设给变量赋值或者直接通过赋值语句给变量赋值,改变变量的值,那么我们就需要掌握输入的方法 1.scanf函数 (随着以后的学习会接触到更多的输入用函数),输入scanf函数: 举例scanf(“%d”,&a); 即输入一个整型变量a; 注意: 从键盘输入的时候要注意的是你输入的格式要和scanf引号里的格式保持一致,否则会导致程序无法正常输出,process,加工处理,解决问题的算法,也就是我们加工处理的过程,是通过一系列的运算符来实现的,这需要我们自行记忆常用的运算符,记住的越多在解决问题的时候你所拥有的工具也就越多从加减乘除到求余比大小等等 1.奇奇怪怪的运算法则,奇奇怪怪的运算法则: (

8、1)开根号:sqrt(x)=x;幂函数:pow(x,y)= ; (2)绝对值:abs(x)=|x|; (引用这两个数学符号时要使用“#include”定义变量) (3)求余:4%3=1;(求余运算符左右两侧必须是整形数) (4)+=、 *=、/=、%=:a+=ba=a+b;a*=ba=a*b; a/=ba=a/b;a%=ba=a%b。 (5)“i+”和“+i”都相当于“i=i+1”但是在表达式中,将“i+”和“+i”的值赋给另一个数时“i+”的值仍相当于“i”,“+i”则为“i+1”,但是经历“+”运算后“i”的值变为“i+1”。 (6)“|”或“&”与“!”非(“!=”即“),注意”&“与只

9、有在左边成立的情况下才会继续执行右边的的运算。 (7)当一个关系表达式为真时其值为1,为假时其值为0。 举例:”ab&ca|ab“ 当a=3,b=1,c=2时值为0(运算顺序)。 (8)”=“是赋值符号,将右边的值赋给左边,”=“是关系字符,表示左右两边值相等。 (9)强制类型转换:(数据类型)变量,举例”(int)a“,此处定义a为float型变量, 则“(int)a”使a暂时转换为int型变量参与运算,运算结束后a仍为float型变量。 (10)”;“:表达式和语句的区别就在于语句是加了”;“的表达式。,output,输出,最后处理完问题,我们可以按我们所希望的方式输出我们的结果,这就需要

10、用到输出函数printf 1.printf函数 (随着以后的学习会接触到更多的输出用函数),输出printf函数: 举例printf(”%d“,a); 即输出一个整型变量a。 注意: 输出的时候引号中的内容是什么样的就是什么样的 %d这样的会由后面的变量值替代。,1.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( ),B,Have a try!,A.大写字母 B.连接符 C.数字字符 D.下划线,ps: 4D_d 是合法的标识符么? _d_ 呢? long 呢?,2.下列叙述错误的是( ),C,Have a try!,A. C语言是一种结构化程序设计语言 B. 结构化程序由顺序、

11、分支、循环3种基本结构组成 C. 使用3种基本结构构成的程序只能解决简单问题 D. 结构化程序设计提倡模块化的设计方法,3.以下叙述正确的是(多选)( ),A C,Have a try!,A. C程序的基本组成单位是语句 B. C程序中的每一行只能写一条语句 C. C语句必须以分号结束 D. C语句必须在一行内写完,4. C语言中,运算对象必须是整型数的运算符是( ),A,Have a try!,A.% B. C.%和 D./,ps: “” 一般作为转义字符使用,配合n,t,0等表达别的意思,5.变量a、b、c已被定义为int型,有输入语句 “scanf(“a=%d,b=%d,c=%d”,&a

12、,&b,&c)” 为使变量a的值为1,b的值为3,c的值为2, 从键盘输入数据的正确方式是( ),D,Have a try!,A. 132 C. a=1 b=3 c=2 B. 1,3,2 D. a=1,b=3,c=2,LORE,6.假设M是一个三位数,从左往右用a,b,c表示各位的数字,则从左到右各个数字是bac的三位数的表达式是( ),LORE,LORE,A,Have a try!,A. b*100+a*10+c B. a*100+b*10+c C. b+a+c D. bac,LORE,7.执行下列两条语句 int c1=1,c2=2,c3; c3=1.0/c2*c1; 后,变量c3的值是(

13、 ),LORE,LORE,A,Have a try!,A. 0 B. 0.5 C. 1 D. 2,LORE,8. 现有四种水果,分别是芒果(mango),梨子(pear),苹果(apple)和香蕉(banana) ,芒果5.5元/斤,梨子4.3/斤,苹果3.6/斤,香蕉6元每斤。 请你设计一个C程序,使这个程序能够做到在分别输入要买的芒果,梨子,苹果和香蕉的斤数的情况下,能输出总共买的水果的斤数,以及总价格。 (适当的添加输入的提示语句,便于使用),LORE,LORE,Have a try!,H,w,homework,不知道大家平时有没有玩过一些解密游戏,那么现在由你来设计一个密文转换器,请编写程序将“Treasure”译成密码,密码的规则是:用原来的字母后面第四个字母代替原来的字母,例如A后面是E那么就用E代替A,因此Treasure的密文应该是Wuhejxuh,1,N,A,H,T,K,S,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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