c语言程序设计课件吉林大学

上传人:第*** 文档编号:58621136 上传时间:2018-10-31 格式:PPT 页数:32 大小:277.50KB
返回 下载 相关 举报
c语言程序设计课件吉林大学_第1页
第1页 / 共32页
c语言程序设计课件吉林大学_第2页
第2页 / 共32页
c语言程序设计课件吉林大学_第3页
第3页 / 共32页
c语言程序设计课件吉林大学_第4页
第4页 / 共32页
c语言程序设计课件吉林大学_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《c语言程序设计课件吉林大学》由会员分享,可在线阅读,更多相关《c语言程序设计课件吉林大学(32页珍藏版)》请在金锄头文库上搜索。

1、2018/10/31,1,程序设计与编程,参考教材: 杨开城,C语言程序设计教程、实验与练习(第二版),人民邮电出版社,2006.6。教师姓名:张海蓉 教 研 室:1506 E-mail: PW:85152026,第一章 概述,2018/10/31,3,计算机系统组成图,2018/10/31,4,第一代:机器语言(低级语言) 面向机器、可移植性差、效率高、不方便编程 第二代:汇编语言 第三代:高级语言 面向程序员、可移植性好、执行效率低、便于编程 第四代:面向对象式语言 第五代:智能语言 符号处理和逻辑推理能力、知识库(含事实和推理规则),程序设计语言,2018/10/31,5,C语言与其他高

2、级语言的对比:C语言:系统软件和应用软件 BASIC:初学者入门 FORTRAN或PL/I:科学计算 COBOL:商业和管理等数据处理领域 PASCAL:教学,第一个结构化语言,2018/10/31,6,1.1 C语言概述 1.2 C语言的基本符号 1.3 数据的输入和输出,退出,2018/10/31,7,1.1 C语言概述,1.1.1 C语言发展简介 1.1.2 C语言特点 1.1.3 Visual C+基本使用 1.1.4 C语言程序的结构,返回,2018/10/31,8,1.1.1 语言发展简介,ALGOL语言:1960,面向问题高级语言,不宜写系统程序。 CPL语言:1963,英剑桥,

3、能够作较低层次的操作,但规模较大,难实现。 BCPL语言:(Basic combined programming language)1967,英剑桥Martin Richards改进CPL。 B语言:1970,美贝尔实验室Thompson简化BCPL,用B写UNIX操作系统。 C语言:1972,贝尔实验室,Ritchie和Kernighan设计,保持B和BCPL的精炼与接近硬件,克服其简单和数据无类型的缺点。描述和实现UNIX的工具语言。1977,可移植语言编译程序,与UNIX相辅相成。1978,Kernighan和Richie,The C Programming Language,标准C语言

4、。1983,美国国家标准化协会(ANSI),ANSI C。1990,国际标准化组织(ISO)通过。,返回,2018/10/31,9,1.1.2 C语言特点,(1)较低级语言(中级语言)(2)结构化语言(3)运算能力强(4)数据类型多(5)有预处理能力(6)可移植性好(7)语法不严格,返回,2018/10/31,10,1.1.3 Visual C+基本使用,返回,1.函数型语言,函数是C程序的基本单位。 2.函数由说明部分和函数体两部分组成函数的组成:说明部分:函数类型 函数名(参数类型 参数名,)例:int add(int x,int y) 或 int add(x,y) int x,y;函数体

5、: 变量定义;执行语句; 3.主函数main():程序中有且只有一个main()函数,可在任意位置定义,是程序运行的开始和结束。 4.每个语句后有“;”,函数说明部分除外。 5.书写格式自由:一行内可写多条语句,空格和回车符不计。一个语句可写在多行上,用“”续行。 6.C语言本身没有输入输出语句,输入输出用库函数实现。 7.可在任意位置加注释/*/或/,可多行,不可嵌套。,例1.1求两个数的和。 #include int add(int x,int y) int z;z=x+y;return(z); void main() int a,b,sum;a=3; b=4;sum=add(a,b);p

6、rintf(“sum=a+b=%dn“,sum); ,2018/10/31,11,1.1.4 C语言程序的结构,2018/10/31,12,例1.2最小的程序例。 void main() 例1.3函数程序例。 #include void main() printf(“This is a C program.n“); ,2018/10/31,13,例1.4求两个数中较小数。 #include #include int min(int x,int y) int z;if(xy) z=x;else z=y;return(z); void main() int a,b,c;system(“cls“);

7、scanf(“%d%d“, ,返回,2018/10/31,14,1.2.1 基本符号集 1.2.2 标识符,1.2 C语言的基本符号,返回,2018/10/31,15,阿拉伯数字10个:0、1、2、9 大小写英文字母各26个:A,B,C,Z,a,b,c,z 下划线:_ 特殊符号:主要是运算符和操作符,返回,1.2.1 基本符号集(ASCII字符集),2018/10/31,16,字符序列,用作常量、变量、函数、类型的名字。用户标识符保留字/关键字预定义标识符,1.2.2 标识符,2018/10/31,17,用户标识符:用于表示C程序中的变量、符号常量、自定义的函数等。构成规则:由英文字母、数字、

8、下划线组成,且第一个字符不能是数字;英文字母区分大小写;通常识别前8个字符;取名遵循“简洁明了”和“见名知意”。,2018/10/31,18,保留字/关键字是编译系统固有的,用做语句名、类型名的标识符。不允许作为用户标识符使用。预定义标识符允许用户作其他其途,但将失去系统规定的原意。例define、include。,返回,2018/10/31,19,由一组库函数完成数据的输入和输出。1.3.1 字符输出函数putchar()1.3.2 字符输入函数getchar()1.3.3 格式输出函数printf()1.3.4 格式输入函数scanf(),1.3 数据的输入和输出,返回,2018/10/3

9、1,20,功能:把一个字符输出到标准输出设备(显示器)上。 程序开头要有预编译命令:#include 或#include “stdio.h“。 调用形式:putchar(ch);ch是一个整型或字符型数据。,1.3.1 字符输出函数putchar(),2018/10/31,21,例1.5输出字符B。 #include #include void main() char c; /int c;c=B; /c=66;putchar(c);putchar(n);putchar(B); /putchar(66);putchar(n); ,返回,2018/10/31,22,功能:从标准输入设备(键盘)上读

10、入一个字符。 程序开头要有预编译命令:#include 或#include “stdio.h“ 调用形式:getchar()无参数,返回值是整型或字符型。键盘输入一个字符后,按回车,执行下一语句。,1.3.2 字符输入函数getchar(),2018/10/31,23,例1.6输入一字符。 #include #include void main() char c; /int c;c=getchar(); /putchar(getchar();putchar(c);putchar(n); ,返回,2018/10/31,24,功能:向输出设备(显示器或打印机)输出指定格式的数据。 程序开头要有预编

11、译命令:#include 或#include “stdio.h“ 调用形式:printf(格式控制,输出项表);,1.3.3 格式输出函数printf(),2018/10/31,25,printf(格式控制,输出项表);,普通字符 (原样输出),格式说明,% +/- 0 m.n l 格式字符,右对齐,正数同时输出正号,左对齐,最小宽度,数值类左补0,小数位数或截取字符数,长整型,d符十整 u无符十整 o无八整 x无16整 c字符 s字符串 f小数6位 e指数形式,底有效数字6位,注:输出字符%时,表示为“%“。,2018/10/31,26,注: 格式控制部分是用双引号括起来的字符串,分为普通字

12、符和格式说明。 格式说明与输出项一一对应,若格式说明个数少于输出项时,多余输出项不输出;若格式说明多于输出项,对缺少项输出不定值。 函数值为整型,是正常输出的字符个数。,2018/10/31,27,例1.7输出格式举例。 #include void main() char c=a;char str=“see you“;int i=1234;float x=123.456789;float y=1.2;printf(“1: %c,%s,%d,%f,%e,%fn“,c,str,i,x,x,y);printf(“2: %4c,%10s,%6d,%12f,%15e,%10fn“,c,str,i,x,x

13、,y);printf(“3: %-4c,%-10s,%-6d,%-12f,%-15e,%-10fn“,c,str,i,x,x,y);printf(“4: %0c,%6s,%3d,%9f,%10e,%2fn“,c,str,i,x,x,y);printf(“5: %12.2fn“,x);printf(“6: %.2fn“,x);printf(“7: %10.4fn“,y);printf(“8: %8.3s,%8.0sn“,str,str);printf(“9: %dn“,i); ,返回,2018/10/31,28,功能:把从终端(键盘)输入的数据传送给对应的变量。 程序开头要有预编译命令:#inc

14、lude 或#include “stdio.h“ 调用形式:scanf(格式控制,输入项地址表);,1.3.4 格式输入函数scanf(),2018/10/31,29,scanf(格式控制,输入项地址表);,普通字符 (原样输入),格式说明,% m h l * 格式字符,域宽,短整型,不赋值,长整型,d符十整 o无八整 x无16整 c字符 s字符串 f小数6位 e指数形式,底有效数字6位,2018/10/31,30,注: 格式控制部分是用双引号括起来的字符串,分为普通字符和格式说明。 输入项地址表是变量的地址,而非变量名。 格式说明与输入项一一对应。 输入时不能规定精度。 若格式控制字符串中无普通字符,则输入时用空格、回车或跳格分隔。 函数值为整型,等于正常输入的数据个数。,2018/10/31,31,例1.8输入数据举例。 #include void main() char ch;int i;char str80;float x;scanf(“%c%d%s%f“, ,返回,2018/10/31,32,The End!,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号