分享
分销 收藏 举报 申诉 / 49

类型项目一-“名片设计”趣味程序.ppt

  • 上传人:仙人****88
  • 文档编号:14671631
  • 上传时间:2026-10-27
  • 格式:PPT
  • 页数:49
  • 大小:3.93MB
  • 下载积分:10 金币
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    项目 名片设计 趣味 程序
    资源描述:
    单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,项目一 “名片设计”趣味程序,知识点,C,程序的组成和基本语法;,C,程序的编译、链接和运行过程;,C,语言的格式输入与输出;,C,语言各基本数据类型的常量表示方法;,C,语言各基本数据类型变量的定义、初始化及使用的方法;,C,语言各运算符的优先级以及结合性;,C,语言表达式的含义及应用。,技能点,了解,C,语言的特点、基本语法成分,熟悉,C,程序的组成;,了解,C,程序的编译及链接过程,熟悉,C,程序的编译环境;,掌握人机交互的方式和,C,语言标准输入输出函数的正确使用方法;,理解,C,语言各基本数据类型在内存储器中的存储形式;,掌握,C,语言各基本数据类型的常量表示方法以及变量定义方法;,掌握,C,语言各基本数据类型变量的初始化以及各数据类型的运算转换;,熟练掌握各种运算符的运算功能,操作数的类型以及运算符的优先级和结合性;,较熟练的进行,C,语言顺序结构的编程。,项目描述,通过人机交互的方式,询问用户的姓名、职位及用户密字。用户公司为了信息安全,要对密字进行加密,再打印在名片上。公司设置的密字是一个四位的整数,加密规则如下:每位数字都加上,5,,然后用其和除以,10,的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。通过程序计算出新的用户密字后,打印设计的用户名片。,1.1 C,语言概述,1.1.1 C,语言的发展及主要特点,1,C,语言的发展史,2.C,语言的主要特点,1.1.2 C,语言的基本结构,1,C,程序的实例,【,案例,1-1】,一个简单的,C,语言程序。,#include,void 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(sine,of%lf is%lf,n,x,s,);/*,显示程序运算结果*,/,运行情况为:,input number:1.5,sine of 1.500000 is 0.997495,2,C,程序的词汇,(,1,)标识符,在程序中使用的变量名、函数名、标号等统称为标识符,用来标识各种程序成分。除库函数的函数名由系统定义外,其余都由用户自定义。,C,语言规定,标识符只能是由字母,(A,Z,,,a,z),、数字,(0,9),、下划线,(_),组成的字符串,并且其第一个字符必须是字母或下划线。,(,2,)关键字,关键字是由语言规定的具有特定意义的字符串,通常也称为保留字。如类型说明符,int,、,double,等;语句特征,if,、,switch,、,while,等;预处理命令,include,、,define,等。关键字是构成,C,语言的语法基础,用户定义的标识符不应与关键字相同,也不能对关键字进行重新定义。表,1-1,中列出了,ANSI C,标准规定的关键字。,2,C,程序的词汇,(,3,)运算符,语言中含有相当丰富的运算符。运算符与变量、函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。根据参加运算对象的个数,运算符可分为单目运算符、双目运算符和三目运算符。,(,4,)分隔符,C,语言中的分隔符有逗号和空白两种,逗号主要用在类型说明和函数参数表中,分隔各个变量。空白包括:空格符、制表符、换行符,其多用于语句各单词之间,作间隔符。在关键字、标识符之间必须要有一个以上的空格符作间隔,否则将会出现语法错误。例如把“,int,a;”,,写成“,inta,;”,,,C,编译器会把“,inta,”,当成一个标识符处理,其结果必然出错。,2,C,程序的词汇,(,5,)常量,C,语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在后面章节中将专门给予介绍。,(,6,)注释,注释符是以“,/*”,开头并以“*,/”,结尾的串。在“,/*”,和“*,/”,之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序时对暂不使用的语句也可用注释符括起来,使编译跳过不作处理,待调试结束后再去掉注释符。,1.1.3 C,程序的开发过程,1.,编辑,编辑就是建立、修改语言源程序并把它输入计算机的过程。语言的源文件以文本文件的形式存储在磁盘上,它的后缀名为,.C,。,2.,编译,语言是以编译方式实现的高级语言,,C,程序的实现必须经过编译程序对源文件进行编译,生成目标代码文件,它的后缀名为,.,obj,。,3.,连接,编译形成的目标代码还不能在计算机上直接运行,必须将其与库文件进行连接处理,这个过程由连接程序自动进行,连接后生成可执行文件,它的后缀名为,.exe,。,4.,运行,一个,C,源程序经过编译、连接后生成了可执行文件。要运行这个程序文件,可通过编译系统下的运行功能,也可以在,DOS,系统的命令行输入文件名后再按“,Enter”,确定,或者在,Window,系统上双击该文件名。,1.2 C,语言的数据类型,1.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,浮点型常量,浮点型常量是由整数部分和小数部分组成的,只有十进制表示。,浮点型常量有两种表示方式:,一种是小数表示法,它由整数部分和小数部分组成的。例如:,.123,、,123.,、,123.0,、,0.0,。,另一种方法是指数表示法,它常用来表示很大或很小的数,表示方法是在小数表示法后加,e,(,E,)及指数部分。但要注意,,e,(,E,)前面必须有数字,指数部分可正可负,但都是整数。例如:,3.2E-4,、,4e7,。,把其中的,4.56789e2,称为“规范化的指数形式”,即“科学计数法”。也就是在字母“,e”,或“,E”,之前的小数部分中,小数点左边应有一位,且只有一位非零的数字。,1.2.2,常量及其类型,3,字符型常量,字符型常量是用单括号括起来的一个字符,在内存中占,1,个字节。,C,语言中的字符可由下列字符组成:,(1),大小写英文字母,a,z,,,A,Z,(2),数字字符,0,9,(3),特殊符号,空格!,#%,?,”(),表,1-2,常用的特殊转义字符,字符形式,ASCII,码,功能,a,0 x07,响铃,n,0 x0a,换行,t,0 x09,横向制表符,v,0 x0b,竖向跳格,b,0 x08,退格,r,0 x0d,回车,0 x5c,字符,”,0 x22,字符”,0 x27,字符,ddd,八进制表示任意字符,xhh,十六进制表示任意字符,1.2.3,变量及其类型,1,整型变量,(,1,)基本型:类型说明符为,int,,在内存中占,2,个字节。,(,2,)短整型:类型说明符为,short,int,或,short,。所占字节和取值范围均与基本型相同。,(,3,)长整型:类型说明符为,long,int,或,long,,在内存中占,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,);,程序的运行情况如下:,a+u,=22,,,b+u,=-14,2,实型变量,实型变量分为:单精度(,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.333333,3,字符型变量,【,案例,1-5】,大小写的转换。,#include,void main(),char,a,b,;,a=M;,b=d;,printf(a,变量原来的值是:,%,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,变量原来的值是:,M,b,变量原来的值是:,d,a,变量原来对应的整数是:,77,b,变量原来对应的整数是:,100,a,变量转换成小写为:,m,b,变量转换成大写为:,D,a,变量现在对应的整数是:,109,b,变量现在对应的整数是:,68,4,字符串变量,一维数组的定义方式为:,类型说明符 数组名,常量表达式,;,其中:类型说明符是任一种基本数据类型或构造数据类型,数组名是用户定义的数组标识符,方括号中的常量表达式表示数据元素的个数,也称为数组的长度。,例如:,char ch20;/,说明字符数组,ch,,有,20,个元素。,1.3,运算符与表达式,优先级,运算符种类,运算符,操作数,结合性,1,括号(函数调用)、下标及分量运算符,()、,、,-,、,.,从左至右,2,逻辑非运算符,!,单目运算,从右至左,按位取反运算符,自增、自减运算符,+,、,-,符号运算符,+,、,-,指针、取地址运算符,*、,&,求字节数(长度)运算符,Sizeof,强制类型转转换运算符,(,类型,),3,算术乘、除、求余运算符,*、,/,、,%,双目运算,从左至右,4,算术加、减运算符,+,、,-,双目运算,从左至右,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,,该考生未通过考试且不能参加补考。,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,Val3);,程序的运行情况如下:,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=a,b?(a,c?a:c):(b,c?b:c,);/,嵌套的条件表达式,printf(max,=%,dn,max,);,程序的运行情况如下:,请输入三个整数:,34,,,56,,,11,max=56,域,),。,1.3.6,赋值运算符,1.3.7,数据之间的混合运算,自动转换,强制类型转换,【,案例,1-15】,强制转换。,#include,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,,,B,1.4,不同数据类型的输入输出,printf,(),函数的一般形式,printf,函数是一个标准库函数,它的函数原型包含在标准输入输出头文件“,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,个字符位*,/,printf(%cn%cn%cn,a,b,c,);/*,每输出一个字符后换行*,/,程序的运行情况如下:,new,new,n,e,w,printf,(),函数的调用,【案例,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,.,n,h/l,格式字符,printf,格式字符,格式字符,说明,d,i,以带符号的十进制形式输出整数(正数不输出符号),o,以八进制无符号形式输出整数(不输出前导符,0,),x,X,以十六进制无符号形式输出整数(不输出前导符,0 x,),用,x,则输出十六进制数的,a,f,时以小写形式输出;用,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】,输出形式举例,整型数据输出。,#include,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,=%ld,n,n,);,程序的运行情况如下:,1122,a=11,b=22,m:-1,177777,ffff,65535,n=-13035,n=123456789,字符串处理函数,【,案例,1-20】,输出形式举例,实型数据输出。,#include,void main(),float 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.234568,z=1234567.123457,z=1.23457e+06,z=1234570,z=1234567.12345679,x=1234.560,x=1234.560,x=1234.560,1.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,);,程序的运行情况如下:,good,2.,getchar,函数,【,案例,1-24】,getchar,(),函数应用举例,#include,main(),char c;,c=,getchar,();/*,接收用户从键盘上输入的一个字符*,/,putchar,();/*,输出字符型变量,c,的值*,/,程序的运行情况如下:,h,h,3.puts,函数,puts,函数的一般形式:,puts(str,);,/*,str,可以是字符数组名、指针变量名或者是字符串常量*,/,例如,假设已经定义,str,是一个字符数组名,且该数组已被初始化为”,china”,。则执行,puts(str,),;,其结果是在显示器上输出,china,。,puts,函数输出的字符串中也可以包含转义字符,例如,,puts(“chinanbeijing,”),;,运行情况如下:,china,beijing,gets,函数,gets,函数的一般形式:,gets(str,);,/*,str,可以是字符数组名或者是指针变量名*,/,从键盘输入:,computer,将输入的字符串”,computer”,送给字符数组,str,,函数值为字符数组,str,的起始地址。,项目设计及准备,根据项目需求分析,需要定义的变量为:用户姓名、职位、密字、新密字及密字的千位、百位、十位和个位。其中:,用户姓名、职位为字符串变量,密字、新密字及密字的千位、百位、十位和个位为整型变量。,项目实施,(,1,)百位,b,为三位数的最高位,通过“,/”,得到:,b=x/100,;,(,2,)十位,c,是中间的数字,可以通过先求高两位,再求最低位进行求解,即:,c=x/10%10,;,也可以通过求低两位,再求最高位求解,即:,c=x%100/10,;,(,3,)个位,d,为最低位,通过“,%”,得到:,d=x%10;,通过分析,可得:对于任意一个,n,位数,x,,求其最高位,m,的方法是:,m=x/10n-1,;,求其最低位,h,的方法是:,h=x%10,;,项目小结,值可以改变的量称为变量,变量是一个存储数据的地方,也就是数据值在内存储器中的存储单元。,C,语言中有丰富的运算符,从功能上可分为算术、赋值、逻辑和关系等运算符;从运算符需要运算对象的数量上可分为单目运算符、双目运算符、三目运算符。运算符具有优先级和结合性。,各类运算符之间按照规定的优先级顺序由高到低进行运算。不同的数据类型在运行的过程中可以实现相互之间的转换,数据转换有两种方式。,C,语言中没有提供专门的输入输出语句,所有的输入输出都由调用标准库函数中的输入输出函数来实现。,
    展开阅读全文

    开通VIP折扣优惠下载文档

    提示  咨信网声明:本文档由用户上传并分享,仅供学习交流、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。

    咨信网小贴示:
    1、浏览或下载可查看了解,请点击【咨信网告知】。
    2、下载文件中如有侵权或不适当内容,将立即纠正。
    3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
    4、开具发票登录电脑端申请,请点击【索取发票】。

    咨信网客服组:【微信客服】

    自信AI创作助手
    关于本文
    本文标题:项目一-“名片设计”趣味程序.ppt
    链接地址:https://www.zixin.com.cn/doc/14671631.html

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork