语言程序设计PPT学习教案_第1页
语言程序设计PPT学习教案_第2页
语言程序设计PPT学习教案_第3页
语言程序设计PPT学习教案_第4页
语言程序设计PPT学习教案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1 语言程序设计语言程序设计 1.4.4 1.4.4 程序说明:程序说明: 在C语言程序中,为了表示不同类型的数据,设定了多种数据类型,最 基本的数据类型包括整型(int)、长整型(long)、字符型(char)、单精度 浮点型(float)、双精度浮点型(double)等。基本数据类型分常量和变量 ,数据类型确定了如何将数据存储到内存,还确定了数据的存储格式,使 用变量存放数据,在使用之前必须先声明它所要保存的数据类型,然后才 可以使用。每个变量对应一个由若干字节组成的存储单元,用变量名表示 ,变量的值存放在存储单元中。 128a 变量名 存储单 元 变量的值 变量定义格式如下: 数据

2、类型 变量名1,变量名2,; 或 数据类型 变量名1=初值1,变量名=初值2 , ; 例: int a=0,b=3,sum; double x,y; 0 3 ? a b sum ? ?xy 第1页/共15页 输入函数格式: scanf( “格式符格式符” , 地址地址 ); 例 scanf( “%d%d%d” , 输入三个整数时,三个数之间用空格(制表键,回车键)隔开, scanf(“%d , %d , %d”, 输入三个数时,三个数用逗号隔开, printf( “a=%d,b=%d,c=%d” , a, b, c ); 常用输入输出格式符 %d 显示或输入整型数据 %ld 显示或输入长整型数

3、据 %f 显示或输入单精度型或双精度型数据 %c 显示或输入字符 %S 显示或输入字符串 注意输出时变量 前面不要加“ 显示菜单 等待输入一个选择 switch(选择) case 1: 调用函数1;break; case 2: 调用函数2;break; case n: 调用函数n;break; default : printf(“选择错误,重新输 入”); getch(); 函数n() 5.1.2 菜单控制程序的一般结构 函数1() 函数2() 第6页/共15页 #include void input( ); void search(); void count (); void modify

4、(); void print(); main() int select ; while(1) clrscr(); gotoxy(30,4); printf(“学生成绩管理系统); gotoxy(30,6); printf(1 - 输入成绩 ); gotoxy(30,8); printf(2 - 查询成绩 ); gotoxy(30,10); printf(3 - 成绩统计 ); gotoxy(30,12); printf(4 - 修改成绩 ); gotoxy(30,16); printf(0 - 退 出 ); gotoxy(30,18); printf(“请输入您的选择 (0-4) : ); s

5、canf(%d, switch(select) case 1: input(); break; case 2: search(); break; case 3: count (); break; case 4: modify(); break; case 0: exit(1); default: printf(“输入错误! ); getch(); 5.1.3 菜单控制程序清单菜单控制程序清单 第7页/共15页 void input( ) printf(“n输入成绩”); getch(); void search( ) printf(“n查询成绩”); getch(); void count(

6、) printf(“n成绩统计”); getch(); void modifyt( ) printf(“n修改成绩”); getch(); 学生成绩管理系 统 (菜单控制) 输入成绩 查询成绩 成绩统计 修改成绩 第8页/共15页 switch(表达式) case 常量1:语句组1; break; case 常量2:语句组2; break; case 常量3:语句组3; break; case 常量n:语句组n; break; default: 语句组n+1; Switch语句格式 : 常量的值必须互不相同,常量的值必须互不相同, 否则执行时将出现矛盾,否则执行时将出现矛盾, 即同一个开关值,

7、将对应即同一个开关值,将对应 多种执行方案。多种执行方案。 整型或 字符型 在“switch”语句中,“case 常量:”只相当于一个语句标 号,表达式的值和某标号相等则转向执行该标号后面的语句组, 如果语句组后面没有break语句,在执行完该标号的语句后不会 自动跳出整个switch 语句,会继续执行下面的语句。关于 switch语句的进一步讨论见下面的例子。 如果表达式的值不等 于常量1,常量n ,执行default分支 程序说明:程序说明: 第9页/共15页 char choice; printf(“Enter your choicen”); printf(“Move menu:A/ct

8、ion,C/omedy,D/raman”); scanf(“%c”, switch(choice) case A: case a: printf(“Action movie fann”); break; case C: case c: printf(“Comedy movie fann”); break; case D: case d: printf(“Drama movie fann”); break; default: printf(“Invalid choice!n”); 此处,用户输 入选择的是字 母。如要显示 Comedy movie fan信息,可输 入C或c,由 case标签可知

9、 ,选项可以大 写也可以小写 。同理,如果 输入的字母超 出给定范围, 则执行default 分支,屏幕显 示一个错误信 息:Invalid choice! 第10页/共15页 程序运行时执行主函数,主函数就是一个菜单控制函数。在循环中 首先清除屏幕并显示主菜单,然后等待用户选择(从键盘输入0-5之中的一 个数),main函数中定义了一个整型变量choice,用来接受用户输入选择。 用户输入后,由switch语句根据变量choice的值执行不同的分支,调用不同 的函数。函数执行完,将返回并继续执行函数调用语句的下一条语句即 break语句,跳出switch结构进行下一次循环。如果输入5便结束程

10、序。函数 exit(1)的功能是结束当前程序,返回操作系统。若输入了0-5以外的数,将 执行default分支后的语句序列,显示输入错误提示信息。 void input() 定义了函数input(),关键字void说明该函数没 有返回值。函数体中为完成函数功能所需的语句序列。本例中仅显示一个字 符串。其它函数定义含义相同。 为了在程序中能正确地调用的函数,在所有函数前面加上个函数的声 明,函数声明的一般格式为函数首部加分号,如void input();。 实训实训1-5 给定学生成绩管理系统菜单程序,添加一个功能“打印成绩单”,对 应函数名为print。 第11页/共15页 本章小结 1. C

11、语言是一个结构化的程序设计语言。C程序由若干函数组成,每个函 数完成一个特定的功能 。 2. 可以通过#include命令将C语言常用标准库函数作为程序一部分。只 要程序中用到库函数,就必须将相关的库文件通过#include 命令 加入程序中。例如:程序中要使用数学求根公式sqrt()和三角函数sin() 等,则要将#include 加在程序前面。 3. 每个C语言源程序可由一个或多个函数组成,但必须有且只能有一 个主函数main()。整个程序的运行总是从主函数开始,并结束于主函数 。 4. C语言程序中的多个函数是平等的,通过函数之间的相互调用来实 现函数之间数据的传递或联系。调用函数必须在

12、函数开头对被调用函数 进行声明(或者在所有函数前面声明)。 5. 程序中每一个声明、每一个语句都必须以分号“;”结尾。但是 ,函数头后不能有分号,#include 等编译预处理命令,其后 也不能有分号。 第12页/共15页 6. 函数名、变量名等标识符或关键字之间必须至少加一个空格以示间隔 。若已有明显间隔符,也可不加空格。如if(x0)printf(“该数为正数! ”)。 7. 用大括号“”括起来的部分,通常表示程序的某一层次结构,必须 成对出现。多条语句用“” 括起来称为复合语句,其它称为简单语句。 8. 在屏幕上显示信息通常用系统函数printf(),可以在屏幕上按一定 的格式显示字符串、数值等,称为格式化输出函数。特别是与gotoxy()函 数结合起来使用,可以在屏幕上任意位置显示文本、数值等数据信息,关 于printf()函数的详细说明请参阅第二章小结或有关C语言教程。 9. 构建菜单系统是软件设计中用户界面设计的重要环节,一个完整的 菜单系统包含显示菜单,选择菜单处理两个方面。而显示菜单,本章用的 是printf()函数,对用户的选择项目处理则是利用多分支选择结构语句 switch 。更多应用请参

温馨提示

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

最新文档

评论

0/150

提交评论