C语言程序的设计项目教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

高等职业教育“十二五”规划教材公共课系列C语言程序设计项目教程目录由浅入深的知识点介绍,循序渐进的技能培养基础篇提高篇综合应用篇基础篇•项目1通讯录信息输出•项目2个人所得税计算•项目3计算器设计•项目4猜数字游戏项目1通讯录信息输出•学习情境•项目分析•项目目标•项目实现•相关知识•总结提高•技能训练学习情境通讯录主要是为方便记录、查询同学、朋友、同事和亲戚等的联系方式、通讯地址,便于联系而建立的。在这个项目里我们主要学习C程序的编写格式、运行方法以及输入/输出函数的使用。通讯录信息输出主界面通讯录信息输出显示结果项目分析本项目根据通讯录的具体情况,分析出需要输出的数据及数据类型,定义变量。根据提示录入通讯录信息,最后在屏幕上显示输出通讯录信息。程序结构设计如下:主函数(){声明变量、变量赋值;根据提示录入通讯录信息;在屏幕上显示输出通讯录信息;}该程序的结构是顺序结构。使用格式化输入输出函数,实现录入及显示不同格式的通讯录信息。项目目标知识目标掌握C语言的基础知识,了解C语言的数据类型,了解常量和变量的概念,掌握变量的定义以及为它们赋值的方法,熟悉输入/输出函数、库函数的使用,了解C程序的特点,掌握编辑、编译、链接和运行一个C语言程序的方法和步骤。能力目标培养学生使用集成开发环境进行软件开发、调试的综合能力。素质目标使学生养成良好的编程习惯,具有团结协作的团队精神,具备岗位需要的职业能力。项目实现任务一:分析需要输出的数据及数据的类型任务二:声明变量、对变量进行赋值任务三:根据提示录入通讯录信息任务四:在屏幕上显示通讯录信息任务五:在TurboC环境下编写运行C语言程序任务一:分析需要输出的数据及数据的类型整理QQ通迅录中涉及的数据。需要输出的基本信息对应的英文需要输出的值编号ID1姓名NameLiXiaoHong(李晓红)性别SexW(女)年龄Age25电话号码Telephone_num13098372766QQ号码QQ_num117609156MSN号码MSN_numlxh@hotmail.com电子邮箱E_mailLxh888@163.com城市CityWuHan(武汉)职业ProfessionTeacher通讯地址AddressHuazhongKeJiDaXue(华中科技大学)任务二:声明变量、对变量进行赋值intid;charname[20];charsex;intage;chartelephone_num[12];longintqq_num;charmsn_num[30];charE_mail[50];charcity[20];charprofession[30];charaddress[60];该任务涉及的知识点有整型变量和字符型变量的定义方法。把表中各字段用相应类型的变量定义出来。任务三:根据提示录入通讯录信息printf(pleaseinputidnumber:\n);scanf(%d,&id);printf(pleaseinputname:\n);scanf(%s,name);printf(pleaseinputsex:\n);scanf(%c,&sex);printf(pleaseinputage:\n);scanf(%d,&age);printf(pleaseinputtelephone_num:\n);scanf(%s,telephone_num);printf(pleaseinputqq_num:\n);scanf(%ld,qq_num);printf(pleaseinputmsn_num:\n);scanf(%s,msn_num);printf(pleaseinputE_mail:\n);scanf(%s,e_mail);printf(pleaseinputcity:\n);scanf(%s,city);printf(pleaseinputprofession:\n);scanf(%s,profession);printf(pleaseinputaddress:\n);scanf(%s,address);scanf函数输入时,分别用到了%s、%d、%c、%ld等格式控制符。该任务涉及的知识点有printf函数和scanf函数的使用方法,通过printf函数输出一个提示输入的字符串,利用scanf函数来实现变量的输入。任务四:在屏幕上显示通讯录信息为了实现美观性,printf函数中还用到了“”,作为表头装饰字符。printf(\n\n);printf(TongXunLu--------%s\n,name);printf(\n);printf(ID:\t\t%d\n,id);printf(Name:\t\t%s\n,name);printf(Sex:\t\t%c\n,sex);printf(Age:\t\t%d\n,age);printf(Tel_number:\t%s\n,telephone_num);printf(QQnumber:\t%ld\n,qq_num);printf(MSN_number:\t%s\n,msn_num);printf(E-mail:\t\t%s\n,e_mail);printf(City:\t\t%s\n,city);printf(Profession:\t%s\n,profession);printf(Address:\t%s\n,address);printf(\n);该任务利用多个printf函数来实现最终通讯录的输入。任务五:在TurboC环境下编写运行C语言程序•在编译时在源程序编写过程中出现的错误,称为语法错误。•在连接的过程中也可能发现错误,称为逻辑错误,应尽可能避免。•运行包括:(1)应用运行:指程序正式投入使用后的运行,是通过程序运行完成预先设定的功能。(2)测试运行:指应用运行前的试运行,是为了验证整个应用系统的正确性。(3)调试运行:专门为验证某些函数的正确性而进行的。运行时,通过输入一些特定的数据,观察程序是否按预期的输出。从C语言源程序到最后能够运行一般要经过如下4个步骤:1.编辑源程序2.编译3.连接4.运行编辑源程序•源程序(.C)编译•目标文件(.obj)连接•可执行程序(.exe)运行•输出结果相关知识C语言基础:数据类型、常量、变量C程序的结构特点C程序输入输出操作C程序的开发过程及环境C语言基础:数据类型、常量、变量数据类型为了便于C语言的数据处理,合理地使用存储空间,将数据划分为不同的类型,进行分类处理。数据类型基本类型整型字符型实型(小数)单精度型构造类型数组类型结构体类型共用体类型双精度型枚举类型指针类型空类型C语言基础:数据类型、常量、变量#includestdio.hvoidmain(){inta;intb;intc;a=120:/为变量赋初值/b=0120;c=0x120;printf(%d\t%d\t%d\n,a,b,c);/按十进制输出变量的值/printf(%o\t%o\t%o\n,a,b,c);/按八进制输出变量的值/printf(%x\t%x\t%x\n,a,b,c);/按十六进制输出变量的值/}常量•整型常量:即整常数。包括十进制整数,八进制整数:用以0开头的数表示。十六进制整数:用以0x开头的数表示。•实型常量:是文字形式的实数。包括常规方法和科学记数法。•字符型常量:用单引号括起来的一个字符。还有不可显示的字符,叫做转义字符,•字符串常量:也叫字符串,是用一对双引号界定的字符序列,如China、A和Thisisasimpleprogram!等。字符形式功能字符形式功能\n换行\\反斜杠字符\\t横向跳格(跳到下一个Tab位置)\'单引号字符\v纵向跳格\双引号字符\b退格\?问号\r回车\ddd1~3位八进制数所代表的字符\f走纸换页\xhh1~2位十六进制数代表的字符\a响铃转义字符C语言基础:数据类型、常量、变量声明三个整型变量a,b,c和两个浮点型变量x,y,可用如下格式:inta,b,c;floatx,y;在声明变量的时候可以给变量赋以初值,如:intd=84;floatz=17.85;charc=x;变量变量是在程序的运行过程中,其值可以根据需要变化的量。变量需要有自己的名字来标识和被引用,同时每个变量都有自己的数据类型。因此变量在使用之前,需要首先声明其类型和名称。变量的声明格式如下:数据类型变量名1,变量名2,……,变量名n;注意:变量说明必须放在变量使用之前。一般放在函数体的开头部分。C程序的结构特点【例1】已知三角形三条边的长度(键盘输入),求三角形面积。#includestdio.h#includemath.hvoidmain(){doublex,y,z,p,s;scanf(%lf,%lf,%lf,&x,&y,&z);p=(x+y+z)/2;s=sqrt(p(p-x)(p-y)(p-z));printf(s=%f\n,s);}输入3,4,5回车,程序运行结果如下:s=6.000000一个C语言源程序可以由一个或多个源文件组成。每个源文件可由一个或多个函数组成。一个源程序只有一个main函数。一个函数由函数头和函数体组成。预处理命令通常应放在源文件或源程序的最前面。每一条语句必须以分号结尾。但预处理命令、函数头和花括号“}”之后不加分号。标识符、关键字之间必须至少加一个空格间隔。若已有明显的间隔符,也可不再加空格来间隔。函数描述函数描述fabs(x)绝对值:|x|cos(x)余弦:cosxpow(a,x)幂:axtan(x)正切:tanxsqrt(x)平方根:asin(x)反正弦:arcsinxexp(x)指数:exacos(x)反余弦:arccosxlog(x)自然对数:logexatan(x)反正切:arctanxlog10(x)常用对数:log10xfmod(x,y)取模:xmodysin(x)正弦:sinx常用的数学函数C程序的结构特点【例2】已知半径求圆面积。#includestdio.hvoidmain(){floatPI=3.14159;ints,r=5;s=rrPI;printf(s=%d\n,s);}程序运行结果如下:s=78【例3】字符变量参与数值运算。#includestdio.hvoidmain(){chara,b;a='a';b='b';a=a-32;b=b-32;printf(%c,%c\n%d,%d\n,a,b,a,b);}程序运行结果如下:BA,65,66书写规则一个说明或一个语句占一行。用{}括起来的部分,通常表示程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写,以便看起来更加清晰,增加程序的可读性。C程序输入输出操作1.赋值语句在赋值表达式的尾部加上“;”就构成了赋值语句。注意:1)赋值符“=”右边的表达式也可以又是一个赋值表达式。2)给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其他同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。3)在变量说明中,不允许连续给多个变量赋初值。4)赋值表达式是可以出现在任何允许表达式出现的地方,而赋值语句则不能。a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于:e=5;d=e;c=d;b=c;a=b;“if((x=y+5)0)z=x;”,它的功能是若表达式“x=y+5”大于0则z=x。下述语句是非法的:“if((x=y+5;)0)z=x;”,因为“x=y+5;”是赋值语句,不能出现在表达式中。C程序

1 / 231
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功