C语言程序设计 第一章C程序基础 济南大学
C语言程序设计 第一章 C程序基础 —————————————————————————— —————————— 济南大学
第一章C程序基础 1.1c语言程序的基本结构 1.2c程序运行过程 1.3绽写简单的C语言程序 14C语言基本语法成分 15C语言数据类型 1.6数据的输入与输出 1,7算法 1.8C语言的产生、发展及特点
第一章 C程序基础 ➢ 1.1 C语言程序的基本结构 ➢ 1.2 C程序运行过程 ➢ 1.3 编写简单的C语言程序 ➢ 1.4 C语言基本语法成分 ➢ 1.5 C语言数据类型 ➢ 1.6 数据的输入与输出 ➢ 1.7 算法 ➢ 1.8 C语言的产生、发展及特点 ——————————————————————————
11C语言程序的基本结构 √C语言的引出 √认识C语言程序 √C语言程序的基本结构
1.1 C语言程序的基本结构 ✓C语言的引出 ✓认识C语言程序 ✓C语言程序的基本结构
h引出 C语言的引 用计算机解决实际问题——软件 算法:为解决一个问题而采取的方法和步骤称为“算法”。 比如,家里来客人了要泡茶招待,没开水,茶壶和茶杯也 没洗,你的处理过程如下: 方法一: 方法二: 第1步:洗茶壶和茶杯 第1步:烧水 第2步:烧水 第2步:洗茶壶和茶杯 第3步:泡茶 第3步:泡茶 对同一个问题可能有不同的解决方法和步骤,即不同的算法。 问题——算法——计算机语言(C语言)—C语言程序
C语言的引出 用计算机解决实际问题——软件 算法:为解决一个问题而采取的方法和步骤称为“算法” 。 比如,家里来客人了要泡茶招待,没开水,茶壶和茶杯也 没洗,你的处理过程如下: 方法一: 第1步:洗茶壶和茶杯 第2步:烧水 第3步:泡茶 方法二: 第1步:烧水 第2步:洗茶壶和茶杯 第3步:泡茶 对同一个问题可能有不同的解决方法和步骤,即不同的算法。 问题——算法——计算机语言(C语言)——C语言程序
认识C语言程 序 问题1:在屏幕上输出一行信息: This is a c program. main() printf( This is a C program! n") 说明: (1)、main表示主函数,每个程序必须有一个man函数。程序 总是从main函数开始执行。 (2)、函数体由一对大括号括起来;范围以“开始,“}结束 (、 printi是C语言的标准输出函数,“"”内的字符串按原样 输出,4是行符,即输出完后回车换。AU
认识C语言程序 说明: ⑴、main表示主函数,每个程序必须有一个main函数。程序 总是从main函数开始执行。 ⑵、函数体由一对大括号括起来;范围以“{”开始,“}”结束 。 ⑶、printf是C语言的标准输出函数,“""”内的字符串按原样 输出,“\n”是换行符,即输出完后回车换行。 ⑷、每个语句必须以分号“;”结束。 问题1:在屏幕上输出一行信息:This is a C program. main( ) { printf("This is a C program!\n"); }
main( printi("*数**Ⅶn"); printf(" very good In); printf( 11如决次hn! very good kzk六;次 心U
main( ) { printf("***********\n"); printf(" very good \n"); printf("***********\n"); } *********** very good ***********
问题2:计算两数之和,并输出结果。 main()/主函数* nta,b,sum;/定义变量 a=2;b=3; sum=a+b printf("sum is %d\n", Sum);sum is 5 说明: (1)、“門表示注释部分,以“-开始,以“*结束;注 释部分可以加在程序的任意位置,仅起帮助阅读程序的作用, 对编译和运行程序不产生任何影响; (2、“%用来规定输入输出时的数据类型和格式;%表示 “十进制整数类型”,输出时代以一个十进制整数值,该值由 “”后边的内容提供
main( ) /*主函数*/ { int a,b,sum; /*定义变量*/ a=2; b=3; sum=a+b; printf("sum is %d\n", sum); } 说明: ⑴、 “/*…*/”表示注释部分,以“/*”开始,以“*/”结束;注 释部分可以加在程序的任意位置,仅起帮助阅读程序的作用, 对编译和运行程序不产生任何影响; ⑵、 “%d”用来规定输入输出时的数据类型和格式;%d表示 “十进制整数类型”,输出时代以一个十进制整数值,该值由 “,”后边的内容提供。 sum is 5 问题2:计算两数之和,并输出结果
问题3:计算三个数的平均数,并输出结果。 main() float a.b. caver scanf(%f%f%f, &a, &b, &c); aver=(a+b+c)/3; printf("aver is %fn", aver) 345 说明: aver is 4 000000 (1)、 float用于声明实型变量 (2、scan是C语言的标准输入函数,“&”的含义是得到后面 变量的地址。即将输入的数按前面指定的格式给后面指定的变 (、“%表示输出一个实数,默认6位小数
main( ) { float a,b,c,aver; scanf("%f%f%f" , &a,&b,&c); aver=(a+b+c)/3; printf("aver is %f\n", aver); } 说明: ⑴、float用于声明实型变量 ⑵、scanf是C语言的标准输入函数,“&”的含义是得到后面 变量的地址。即将输入的数按前面指定的格式给后面指定的变 量 ⑶、“%f” 表示输出一个实数,默认6位小数 3 4 5 aver is 4.000000 问题3:计算三个数的平均数,并输出结果
问题4:求任意2个整数中的较大数 函数声明 main( 用函数实现比较小 int max(int x, ixt y) int a b.c. main scanf("%d%d", &a, &b); int a, b, c if (a>b) scanf(%od%d",&a, &b); c-a c=max(a,b;+ ese printf("ma=%dn",e: c=bs printf("max=%d\n", c) int max (int x, int y) i int z if( X 1234 else max=34 return(功 心U
问题4:求任意2个整数中的较大数 main( ) { int a,b,c; scanf("%d%d", &a,&b); if (a>b) c=a; else c=b; printf("max=%d\n", c); } 用函数实现比较大小 int max(int x, int y); main( ) { int a,b,c; scanf("%d%d", &a,&b); c=max(a, b); printf("max=%d\n", c); } int max(int x, int y) { int z; if (x>y) z=x; else z=y; return(z); } 函数声明 12 34 max=34
float average(float al, float bl, float cl) float averl averl=(al+bl+c1)/3; return(avery) main() float a.b.c. aver: printf( please input a, b, c: ) scanf("%f%of%of",&a, &b, &c); aver-average(a, b, c); printf( " the average is %4.1f \ n",aver) 心U
float average(float a1, float b1, float c1) { float aver1; aver1=(a1+b1+c1)/3; return(aver1); } main( ) { float a, b, c, aver; printf("please input a,b,c:"); scanf("%f%f%f", &a,&b,&c); aver=average(a, b, c); printf("the average is %4.1f \n", aver); }