项目一“名片设计”趣味程序ppt课件_第1页
项目一“名片设计”趣味程序ppt课件_第2页
项目一“名片设计”趣味程序ppt课件_第3页
项目一“名片设计”趣味程序ppt课件_第4页
项目一“名片设计”趣味程序ppt课件_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、工程一 “名片设计兴趣程序知识点C程序的组成和根本语法;C程序的编译、链接和运转过程;C言语的格式输入与输出;C言语各根本数据类型的常量表示方法;C言语各根本数据类型变量的定义、初始化及运用的方法;C言语各运算符的优先级以及结合性;C言语表达式的含义及运用。技艺点了解C言语的特点、根本语法成分,熟习C程序的组成;了解C程序的编译及链接过程,熟习C程序的编译环境;掌握人机交互的方式和C言语规范输入输出函数的正确运用方法;了解C言语各根本数据类型在内存储器中的存储方式;掌握C言语各根本数据类型的常量表示方法以及变量定义方法;掌握C言语各根本数据类型变量的初始化以及各数据类型的运算转换;熟练掌握各种

2、运算符的运算功能,操作数的类型以及运算符的优先级和结合性;较熟练的进展C言语顺序构造的编程。工程描画 经过人机交互的方式,讯问用户的姓名、职位及用户密字。用户公司为了信息平安,要对密字进展加密,再打印在名片上。公司设置的密字是一个四位的整数,加密规那么如下:每位数字都加上5,然后用其和除以10的余数替代该数字,再将第一位和第四位交换,第二位和第三位交换。经过程序计算出新的用户密字后,打印设计的用户名片。1.1 C言语概述1.1.1 C言语的开展及主要特点1C言语的开展史2. C言语的主要特点1.1.2 C言语的根本构造 1C程序的实例【案例1-1】 一个简单的C言语程序。#includevoi

3、d main()printf(这是我的第一个C言语程序!n);这个程序的功能是输出下面一行信息: 这是我的第一个C言语程序!1.1.2 C言语的根本构造【案例1-2】 一个复杂的C言语程序。#include /*#include称为文件包含命令*/#include /*扩展名为.h的文件称为头文件*/void main()double x,s; /*定义两个实数变量,以被后面程序运用*/ printf(input number:n); /*显示提示信息*/ scanf(%lf,&x); /*从键盘获得一个实数x*/ s=sin(x); /*求x的正弦,并把它赋给变量s*/ printf(sin

4、e of %lf is %lfn,x,s); /*显示程序运算结果*/ 运转情况为: input number:1.5 sine of 1.500000 is 0.9974952C程序的词汇 1标识符 在程序中运用的变量名、函数名、标号等统称为标识符,用来标识各种程序成分。除库函数的函数名由系统定义外,其他都由用户自定义。C言语规定,标识符只能是由字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必需是字母或下划线。2关键字 关键字是由言语规定的具有特定意义的字符串,通常也称为保管字。如类型阐明符int、double等;语句特征if、switch、while等;预处置

5、命令include、define等。关键字是构成C言语的语法根底,用户定义的标识符不应与关键字一样,也不能对关键字进展重新定义。表1-1中列出了ANSI C规范规定的关键字。2C程序的词汇3运算符 言语中含有相当丰富的运算符。运算符与变量、函数一同组成表达式,表示各种运算功能。运算符由一个或多个字符组成。根据参与运算对象的个数,运算符可分为单目运算符、双目运算符和三目运算符。4分隔符 C言语中的分隔符有逗号和空白两种,逗号主要用在类型阐明和函数参数表中,分隔各个变量。空白包括:空格符、制表符、换行符,其多用于语句各单词之间,作间隔符。在关键字、标识符之间必需求有一个以上的空格符作间隔, 否那么

6、将会出现语法错误。例如把“int a;,写成“ inta;,C编译器会把“inta当成一个标识符处置,其结果必然出错。 2C程序的词汇5常量 C 言语中运用的常量可分为数字常量、字符常量、字符串常量、符号常量、本义字符等多种。在后面章节中将专门给予引见。6注释 注释符是以“/*开头并以“*/结尾的串。在“/*和“*/之间的即为注释。程序编译时,不对注释作任何处置。注释可出如今程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序时对暂不运用的语句也可用注释符括起来,使编译跳过不作处置,待调试终了后再去掉注释符。 1.1.3 C程序的开发过程 1. 编辑 编辑就是建立、修正言语源程序并

7、把它输入计算机的过程。言语的源文件以文本文件的方式存储在磁盘上,它的后缀名为.C。2. 编译 言语是以编译方式实现的高级言语,C程序的实现必需经过编译程序对源文件进展编译,生成目的代码文件,它的后缀名为.obj。3.衔接 编译构成的目的代码还不能在计算机上直接运转,必需将其与库文件进展衔接处置,这个过程由衔接程序自动进展,衔接后生成可执行文件,它的后缀名为.exe。4. 运转 一个C源程序经过编译、衔接后生成了可执行文件。要运转这个程序文件,可经过编译系统下的运转功能,也可以在DOS系统的命令行输入文件名后再按“Enter确定,或者在Window系统上双击该文件名。1.2 C言语的数据类型1.

8、2.1 C言语具有的数据类型1.2.2 常量及其类型1整型常量整型常量可以用十进制、八进制和十六进制来表示。1十进制整型常量由0至9的数字组成,没有前缀,不能以0开场,没有小数部分。有正负之分。例如:134,-77,65535。(2) 八进制整型常量,以0为前缀,其后由0到7的数字组成,没有小数部分,不能带符号。例如:0332,0122,010。(3) 十六进制整型常量,用0 x或0X为前缀,其后由0到9的数字和A到F大小写均可字母组成,没有小数部分,不能带符号。例如:0 x3A,0 x43f,0X91E1。1.2.2 常量及其类型2浮点型常量浮点型常量是由整数部分和小数部分组成的,只需十进制

9、表示。浮点型常量有两种表示方式:一种是小数表示法,它由整数部分和小数部分组成的。例如:.123、123.、123.0、0.0。另一种方法是指数表示法,它常用来表示很大或很小的数,表示方法是在小数表示法后加eE及指数部分。但要留意,eE前面必需有数字,指数部分可正可负,但都是整数。例如:3.2E-4、4e7。把其中的4.56789e2称为“规范化的指数方式,即“科学计数法。也就是在字母“e或“E之前的小数部分中,小数点左边应有一位,且只需一位非零的数字。1.2.2 常量及其类型3字符型常量字符型常量是用单括号括起来的一个字符,在内存中占1个字节。C言语中的字符可由以下字符组成:(1) 大小写英文

10、字母az,AZ(2) 数字字符09(3) 特殊符号空格 ! # % & * _ - + = / | . , ; ? ( ) 表1-2 常用的特殊本义字符字符形式ASCII码功能a0 x07响铃n0 x0a换行t0 x09横向制表符v0 x0b竖向跳格b0 x08退格r0 x0d回车0 x5c字符”0 x22字符”0 x27字符ddd八进制表示任意字符xhh十六进制表示任意字符1.2.3 变量及其类型 1整型变量1根本型:类型阐明符为int,在内存中占2个字节。2短整型:类型阐明符为short int或short。所占字节和取值范围均与根本型一样。3长整型:类型阐明符为long int或long

11、,在内存中占4个字节。4无符号型:类型阐明符为unsigned。无符号型又可与上述三种类型匹配而构成: 无符号根本型:类型阐明符为unsigned int或unsigned。 无符号短整型:类型阐明符为unsigned short。无符号长整型:类型阐明符为unsigned long。 1整型变量【案例1-3】 整型变量的定义与运用。#include void main()int a,b,c,d; /指定a,b,c,d为整型变量unsigned u; /指定u为无符号整型变量a=12; b=-24; u=10;c=a+u; d=b+u;printf(a+u=%d,b+u=%dn,c,d); 程

12、序的运转情况如下: a+u=22,b+u=-142实型变量 实型变量分为:单精度float型、双精度double型和长双精度long double型三类。【案例1-4】 实型变量的定义与运用。#include void main() float a; double b; a=33333.33333; b=33333.33333333333333; printf(%fn%fn,a,b); 程序的运转情况如下: 33333.332031 33333.3333333字符型变量【案例1-5】 大小写的转换。#include void main()char a,b; a=M;b=d; printf(a变

13、量原来的值是:%cnb变量原来的值是:%cn,a,b);printf(a变量原来对应的整数是:%dnb变量原来对应的整数是:%dn,a,b);a=a+32;b=b-32;printf(a变量转换成小写为:%cnb变量转换成大写为:%cn,a,b);printf(a变量如今对应的整数是:%dnb变量如今对应的整数是:%dn,a,b); 程序的运转情况如下:a变量原来的值是:Mb变量原来的值是:da变量原来对应的整数是:77b变量原来对应的整数是:100a变量转换成小写为:mb变量转换成大写为:Da变量如今对应的整数是:109b变量如今对应的整数是:684字符串变量 一维数组的定义方式为: 类型阐

14、明符 数组名常量表达式;其中:类型阐明符是任一种根本数据类型或构造数据类型,数组名是用户定义的数组标识符,方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:char ch20; /阐明字符数组ch,有20个元素。1.3 运算符与表达式优先级运算符种类运算符操作数结合性1括号(函数调用)、下标及分量运算符()、 、-、.从左至右2逻辑非运算符!单目运算从右至左按位取反运算符自增、自减运算符+、-符号运算符+、-指针、取地址运算符*、&求字节数(长度)运算符Sizeof强制类型转转换运算符(类型)3算术乘、除、求余运算符*、/、%双目运算从左至右4算术加、减运算符+、-双目运算从左至

15、右5按位左移、按位右移运算符双目运算从左至右6关系运算符、=、优先级相同(级别高)条件满足则为真,结果为1;否则为假,结果为0自左向右大于等于=小于小于等于=等于=优先级相同(级别低)不等于!=2. 关系表达式【案例1-8】 关系表达式运用。#include void main()char c=k;int i=1,j=2,k=3; float x=3e+5,y=0.85; printf(%d,%dn,a+5=k+1); printf(%d,%dn,1j5,x-5.25=60&机试=60,该考生经过考试;笔试=60 | 机试=60,该考生未经过考试但可以参与补考;笔试=60&机试=60,该考生未

16、经过考试且不能参与补考。1.3.5 逗号运算符和条件运算符【案例1-12】 “多计算与单提取功能的实现。#include void main() int Val1, Val2, Val3, Left, Midd, Righ;Left = 10; Midd = 20;Righ = 30;Val1 = (Left+, -Midd, Righ+);/运用逗号表达式Val2 = (Righ+, Left+, -Midd); /运用逗号表达式Val3 = ( -Midd, Righ+,Left+); /运用逗号表达式printf(Val1=%d,Val2=%d,Val3=%dn,Val1,Val2,Va

17、l3);程序的运转情况如下: Val1=30,Val2=18,Val3=12 条件运算符和条件表达式【案例1-13】 求三个整数的最大值。#include void main() int a,b,c,max; printf(请输入三个整数: ); scanf(%d,%d,%d,&a,&b,&c);max=ab?(ac?a:c):(bc?b:c); /嵌套的条件表达式 printf(max=%dn,max);程序的运转情况如下: 请输入三个整数:34,56,11 max=56域)。1.3.6 赋值运算符1.3.7 数据之间的混合运算自动转换强迫类型转换【案例1-15】 强迫转换。#include

18、 void main()float f=5.75; printf(int)f=%d,f=%fn,(int)f,f);程序的运转情况如下: (int)f=5,f=5.750000赋值运算的类型转换【案例1-16】 赋值运算的类型转换。#include void main()int a,b=322,c; float x,y=8.88; char c1=k,c2; a=y; x=b; c=c1; c2=b; printf(%d,%f,%d,%cn,a,x,c,c2);程序的运转情况如下: 8,322.000000,107,B1.4 不同数据类型的输入输出printf()函数的普通方式printf函数

19、是一个规范库函数,它的函数原型包含在规范输入输出头文件“stdio.h中,printf函数的普通方式为: printf(格式字符串,输出表列)例如: printf(“hello); printf(“The area is :%f,area);1.4 不同数据类型的输入输出【案例1-17】 本义字符的运用。#include void main( )char a,b,c; a=n; b=e; c=167; /* 8进制数167代表的字符w */ printf(%c%c%cn,a,b,c); /* 以字符格式输出 */ printf(%ct%ct%cn,a,b,c); /*输出一个字符右移8个字符位

20、*/ printf(%cn%cn%cn,a,b,c); /* 每输出一个字符后换行 */程序的运转情况如下: new new n e wprintf()函数的调用【案例1-18】 printf()函数的调用。#include void main( ) int a=3,b=4; printf(“a=%db=%dn,a,b);程序的运转情况如下:a=3b=4格式字符串在Turbo C中printf函数格式字符串普通方式为:%m.n h/l格式字符开始符标志字符宽度指示符小数点精度指示符长度修正符格式转换字符%/*m.nh/l格式字符printf格式字符 格式字符说明d,i以带符号的十进制形式输出整

21、数(正数不输出符号)o以八进制无符号形式输出整数(不输出前导符0)x,X以十六进制无符号形式输出整数(不输出前导符0 x),用x则输出十六进制数的af时以小写形式输出;用X时,则以大写字母输出u以无符号十进制形式输出整数c以字符形式输出,只输出一个字符s输出字符串f以小数形式输出单、双精度数,隐含输出6位小数。e,E以指数“e”或“E”形式输出实数。(如1.2e+02或1.2E+02)g,G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0。用G时,若以指数形式输出,则指数以大写表示p输出变量在内存中的地址printf()函数【案例1-19】 输出方式举例,整型数据输出。#inclu

22、de void main( ) int a=11,b=22;int m=-1; long n=123456789; printf(%d %dn,a,b); printf(a=%d, b=%dn,a,b); printf(m: %d, %o, %x, %un,m,m,m,m); printf(n=%dn,n); printf(n=%ldn,n);程序的运转情况如下:1122a=11, b=22m: -1, 177777, ffff, 65535n=-13035n=123456789 字符串处置函数【案例1-20】 输出方式举例,实型数据输出。#include void main( )float

23、x=1234.56,y=1.23456789;double z=1234567.123456789; printf(x=%f, y=%f n,x,y); printf(z=%fn,z); printf(z=%en,z); printf(z=%gn,z); printf(z=%18.8fn,z); printf(x=%10.3fn,x); printf(x=%-10.3fn,x); printf(x=%4.3fnn,x); 程序的运转情况如下:x=1234.560059, y=1.234568z=1234567.123457z=1.23457e+06z=1234570z= 1234567.123

24、45679x= 1234.560 x=1234.560 x=1234.5601.4.2 scanf()函数 scanf函数是一个规范输入函数,与printf函数一样,它的函数原型也包含在规范输入输出头文件“stdio.h中。scanf函数的普通方式为: scanf“格式控制字符串,地址表列;【案例1-22】 用scanf函数输入数据。#include void main( )int a,b,c;scanf(“%d%d%d,&a,&b,&c);printf(“%d,%d,%dn,a,b,c);运转时按以下方式输入a、b、c的值:345 输入a,b,c的值3,4,5 输出a,b,c的值1.4.3 其他输入输出函数1. putchar函数【案例1-23】 putchar()函数运用举例#include void main( ) char a,b,c,d;a=g;b=o;c=111;d=d;putchar(a);putchar(b);putchar(c);putchar(d);程序的运转情况如下: good2. getchar函数【案例1-24】 getchar( )函数运用举例#include main( )char c;c=getchar( ); /* 接纳用户从键盘上输入的一个字符 */putchar( ); /* 输出字符型变量c的值 */程序的运转情况如下: h h3.

温馨提示

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

评论

0/150

提交评论