01-C程序设计基础知识_第1页
01-C程序设计基础知识_第2页
01-C程序设计基础知识_第3页
01-C程序设计基础知识_第4页
01-C程序设计基础知识_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

C程序设计基础黑龙江八一农垦大学多媒体课件参赛作品主讲:陈争光写在上课之前联系方式:信息404,6819318推荐参考书谭浩强的《C程序设计》及其配套习题解答C的语言的重要性学习方法多看书,多实验,有机会参与老师课题学习内容最简单的程序设计基本数据类型C语言概述123第一讲C语言概述学习目的了解程序设计语言的发展史程序的概念;程序设计语言发展的三个阶段;高级程序设计语言发展的三个阶段(了解);C语言的发展过程(了解)C语言的特点(了解)本讲自学内容对应教材的P1-P4;第二讲最简单的程序设计学习目的掌握C语言程序的基本结构;掌握C语言程序的上机过程;重点难点理解C语言程序的上机过程;关键字return的功能;C注释的两种方式,注释的作用;C语言语句结束标记——分号案例1:输出“HelloCWorld”#include<stdio.h>//包含必须的头文件

intmain() /*定义main函数*/{ //main函数函数体开始 printf("HelloCWorld\n");//输出字符串“HelloCWorld” return0; //main函数返回} //main函数结束输出函数注释形式1注释形式2关键字main函数的两种类型第一种基本结构(标准):#include<stdio.h>

intmain(){ //Addyourcodehere

……

……

return0;}第二种基本结构:#include<stdio.h>

voidmain(){ //Addyourcodehere

…… ……

return;//可以省略此行}本讲小结如何使用printf输出一行字符?转义字符'\n'的作用。return关键字(P23)的作用。分号的使用main函数的基本结构VC环境的安装、使用第三讲基本数据类型学习目的C语言的基本数据类型;不同常量的各种表示方法常见的转义字符“换行、制表位”重点难点理解printf输出整型、实型和字符型数据基本数据类型赋值操作累加操作C语言语句结束标记——分号交换两个变量案例2:加法器的实现实现两个整数的相加#include<stdio.h>intmain() { inta,b,sum;//定义3个变量 a=3;//变量赋值 b=5; sum=a+b;//两个变量相加并将结果赋值给sum变量 printf("%d+%d=%d\n",a,b,sum);//输出及结果 return0;}知识点——赋值赋值符号“=”作用:给其左边的变量赋值;示例:A=3;b=4;C=1+4;注意:赋值符号左边必须是变量名;不同于数学中的“等号”知识点——intC语言中的整型数对应数学中的没有小数位的数,有两种类型整型常量和整型变量:整型常量(P24)特点:不随程序的运行而改变三种形式:十进制、八进制和十六进制形式十进制:3,5,0,-1等八进制:012,045,078等十六进制:0x0,0x1,0XFF,0x3a等整型变量(P28)程序运行过程中可以改变的量,有一个名字,使用int关键字定义代码中的a,b和sum等。四种类型:char8bits(char,unsignedchar)short

16bits(short,unsignedshort)int32bits(int,unsignedint)long

32bits(long,unsignedlong)每种类型又可分为有符号(有正负之分)和无符号(没有负数)两种整型变量的定义(P29)inta,b,c;intsum;知识点——printf输出整数printf的基本格式:printf(“格式控制串”[,输出列表]);printf("%d+%d=%d\n",a,b,sum);格式控制符%d实际上是一个占位符,其位置将被后面的输出项替换。格式控制符之外的符号原样输出。案例3加密(P32)加密规律:用原来字符后面第四个字符代替原来字符。比如China加密后变为Glmre。程序代码如下:#include<stdio.h>intmain() { charc1='C',c2='h',c3='i',c4='n',c5='a';//定义变量并初始化 printf("Beforeencryption%c%c%c%c%c\n",c1,c2,c3,c4,c5);

c1=c1+4;c2=c2+4;c3=c3+4;//加密操作 c4=c4+4;c5=c5+4;

printf("Encrypted%c%c%c%c%c\n",c1,c2,c3,c4,c5); return0;}如果要解密怎么办?案例4大写字母转换为小写字母请看教材附录1的大写字母及其对应的小写字母的ASCII码的差值?参考案例3,将CHINA转换成小写之后输出。#include<stdio.h>intmain() { charc1='C',c2=‘H',c3=‘I',c4=‘N',c5=‘A';//定义变量并初始化 printf("BeforeTRANS:%c%c%c%c%c\n",c1,c2,c3,c4,c5);

c1=c1+32;c2=c2+32;c3=c3+32;//转换操作

c4=c4+32;c5=c5+32;//

printf("

AfterTRANS:%c%c%c%c%c\n",c1,c2,c3,c4,c5); return0;}如果将小写字母转换成大写字母该怎么办呢?累加操作形如a=a+b的赋值语句称为累加操作;功能:将b的值累加到变量a中;示例:假设a=1,b=2,执行a=a+b之后,a的值为3累加操作是程序设计中最常见的一个操作之一。知识点——字符字符常量用单引号引起来的单个字符一个字符常量占一个字节‘A’,’a’,’1’,’#’在计算机内部存储的是字符的ASCII码字符变量使用char关键字定义的变量,占一个字节空间。例如:charch;//变量定义ch=‘A’;//变量赋值字符的输出对应的格式控制符为%c。printf(“%c”,’\a’);//计算机蜂鸣器发声字符和整数的关系#include<stdio.h>intmain() { charch1,ch2; inti=97; ch1='a'; ch2=i+1; printf("%c%c%d%c\n",ch1,ch2,ch1,i);}相同:char型数据具有int型数据的特征,在int型数据上施加的运算同样适合于char型数据。相异:char是8位的整数,int是32位的整数知识点——转义字符(P23)问题提出:printf("""");//???作用:表示一些控制字符或无法表示的字符。转义字符是字符常量;有两种形式:形式一:\a,\b,\n,\t,\v,\\,\”,\’,……形式二:\ddd(8进制),\xhh(16进制)——字符的ASCII码的八进制和16进制形式‘A’

’\101’

’\x41’‘\a’

’\7’

’\x7’——beep案例5:交换两个变量的值#include<stdio.h>intmain() { inta,b,t; a=3;b=4; printf("beforeswap:a=%d,b=%d\n",a,b);

t=a; a=b; b=t; printf("afterswap:a=%d,b=%d\n",a,b); return0;}交换操作t=a;3at4b343a=b;b=t;知识点——字符串常量字符串常量是用双引号引起来的0个或多个字符序列。举例:案例1种的“HelloCWorld\n"。“China”,”A”,””与字符的区别单引号和双引号区别字符常量(变量)占一个字节字符串常量至少占一个字节,因为C编译器自动在任一字符串常量后添加一个字符——’\0’,以标识字符串的结束。案例6计算圆的面积和周长#include<stdio.h>intmain() { floatradius,area,perimeter;//定义浮点型变量 radius=100.0;//圆半径赋值 area=3.1415926*radius*radius;//计算面积 perimeter=2*3.1415926*radius;//计算周长 //输出结果 printf("radius=%f\narea=%f\nperimeter=%f\n",radius,area,perimeter); return0;}知识点——实型数据实型常量,对应数学中的带小数点的数两种形式:一般形式:1.23,-0.289等指数形式:1.23e+3,1.23e-3,1E3错误的指数形式:1.23e+3.0,e3实型常量占8个字节实型变量两种形式单精度float,4bytes,6-7位有效数位,表示范围小双精度double,8bytes,15位有效数位,表示范围大变量定义举例:

floatradius,area,perimeter;doubleds;E的前后必须有数字,且后面必须是整数知识点——标识符(P23)作用:给变量、函数等对象命名。命名规则:由字母、数字和下划线等63个字符组成;第一个符号不能为数

温馨提示

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

评论

0/150

提交评论