第1章_C语言基础知识
计算机C语言基础知识3篇

计算机C语言基础知识第一篇:C语言基础知识介绍C语言是一种计算机编程语言,由贝尔实验室的Dennis M. Ritchie于1972年发明。
C语言是一种结构化的、面向过程的语言,可以被用来写操作系统、编译器、驱动程序等等。
学习C语言可以帮助我们更好地理解计算机的工作原理,并且学习C语言也是学习其他编程语言的基础。
C语言的语法结构比较简单,主要由三个部分组成:数据类型、控制结构和函数。
首先,我们来介绍一下C语言中的数据类型。
C语言中的数据类型包括基本数据类型和构造数据类型。
基本数据类型包括整型、字符型、浮点型和双精度浮点型等,用于表示不同种类的数据。
构造数据类型包括数组、结构体和联合体等,可以用来表示更加复杂的数据结构。
接下来,我们来介绍C语言中常用的控制结构。
C语言中的控制结构主要有三种:分支结构、循环结构和跳转结构。
其中,分支结构主要包括if语句和switch语句,用来根据条件执行不同的代码块。
循环结构主要包括while循环、do-while 循环和for循环,用来重复执行代码块。
跳转结构包括goto语句和return语句,可以用来跳转到程序的其他部分。
最后,我们来介绍C语言中的函数。
函数是C语言中的一个重要部分,可以用来实现代码的模块化、避免重复编写等。
在C语言中,函数有返回值和无返回值两种类型,而且函数可以嵌套调用。
通过对C语言基础知识的学习,我们可以更好地掌握计算机编程的基本原理和技术手段,为以后的学习打下坚实的基础。
第二篇:C语言数据类型详解C语言中的数据类型可以分为两种:基本数据类型和构造数据类型。
基本数据类型包括整型、字符型、浮点型和双精度浮点型等,不同数据类型可以表示不同种类的数据。
第一篇介绍了基本数据类型的概念,这里我们来详细介绍一下C语言中的基本数据类型。
整型:整型数据用来表示整数,包括有符号整型和无符号整型。
有符号整型用来表示正整数、负整数和零,常用的有int、short、long和long long等;无符号整型用来表示正整数和零,常用的有unsigned int、unsigned short、unsigned long和unsigned long long等。
大一c语言章节知识点

大一c语言章节知识点第一章:基本概念和数据类型C语言的历史背景C语言的特点和优势关键字和标识符数据类型及其表示范围变量的定义和声明常量的定义和分类运算符的分类和优先级第二章:运算符和表达式算术运算符和表达式逻辑运算符和表达式位运算符和表达式赋值运算符和表达式关系运算符和表达式条件运算符和表达式运算符的优先级和结合性第三章:控制语句顺序结构选择结构(if语句、switch语句)循环结构(for循环、while循环、do-while循环)循环控制语句(break、continue、goto)嵌套控制语句第四章:数组和字符串数组的定义和初始化数组的访问和操作多维数组字符数组和字符串的处理字符串的输入和输出第五章:函数和递归函数的调用和返回函数的参数传递(值传递、地址传递)递归函数的原理与应用递归和迭代的比较第六章:指针指针的定义和声明指针与数组的关系指针的运算(指针的加减、指针的比较)指针与字符串的处理函数指针和指针数组第七章:结构体和共用体结构体的定义和初始化结构体中成员的访问和操作结构体的嵌套和对齐枚举类型的定义和应用第八章:文件操作文件的打开和关闭文件的读写操作(字符型文件、二进制文件)文件指针的位置控制文件的随机访问和更新第九章:动态内存管理内存分配与释放的概念malloc函数和free函数的使用calloc函数和realloc函数的使用动态分配二维数组的操作第十章:预处理指令宏定义的使用条件编译指令的应用文件包含指令的作用错误指示和行控制指令无论是在学习C语言的过程中,还是在实际应用中,以上这些章节知识点都是非常重要的。
掌握这些知识点,将帮助你深入了解C语言的基本原理和常用功能,为编写高效、健壮的程序奠定扎实基础。
在学习过程中,请务必理解并实践每个章节的知识点,并结合实际案例进行练习和应用,以加深对C语言的理解和应用能力。
祝你在学习C语言的道路上取得优异的成绩!。
第1章_C语言概述(C语言程序设计)

通过以上例子可以看出: 通过以上例子可以看出: 1. C程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的 其中必须有且仅有一个主函数main( )。 有且仅有一个主函数 其中必须有且仅有一个主函数 。 2. 一个可执行的 语言程序总是从 一个可执行的C语言程序总是从main函数开始执行,而不 函数开始执行, 语言程序总是从 函数开始执行 论其在整个程序中的位置如何。 论其在整个程序中的位置如何。 3. C对输入输出实行函数化。 对输入输出实行函数化。 对输入输出实行函数化 4. C程序书写格式自由,一行内可以写几个语句,一个语句 程序书写格式自由,一行内可以写几个语句, 程序书写格式自由 也可以分写在多行上。 也可以分写在多行上。 5. 可用 可用/*……*/对C程序中的任何部分作注释,注释可以写在 对 程序中的任何部分作注释 程序中的任何部分作注释, 程序的任何位置上, 也可不在同一行上。 程序的任何位置上,“/*”与“*/”也可不在同一行上。 与 也可不在同一行上 6. 在C语言中,大小写字母是有区别的。( 语言习惯用小 语言中, 。(C语言习惯用小 语言中 大小写字母是有区别的。( 写字母) 写字母)
主函数
main( ) { int x, y, z; printf(“Please input two integers:\n”) ; scanf(“%d%d” , &x, &y); z = add_xy(x, y); printf(“%d %d %d.”, x, y, z); }
西南林学院计科系
第 1章 概述
西南林学院计科系
第 1章 概述
将汇编源程序翻译为目标程序(机器语言)的过程称 为汇编 汇编。 汇编 连接的原因是由于在目标程序中还可能要调用一些 连接 标准程序库中的标准子程序或其他自定义函数等,由于 这些程序还没有连接成一个整体,因此,需通过“连接 程序”将目标程序和有关的程序库组合成一个完整的 “可执行程序”。
C语言第1章vc

P3
main( ) { int a,b,x; double c,y,z; c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; printf("z=%lf\n",z); }
int mysum( int m, int n ) { int k; k=m+n; return k; } 程序的运行结果是: z=32.000000
文件math.h
main函数
…… c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; … …
①
② ④ ⑤ ⑥ ⑨ ⑧ ⑦
③
sqrt函数 …… 其它函数 ……
mysum函数
……
本课程的目标
掌握解决简单问题的步骤 用C语言能够实现如下程度的功能
第1章 C语言基础知识
1.1 C语言概述
1.2 简单C程序与上机步骤 1.3 数据类型 1.4 常量与变量 1.5 运算符和表达式
例题链接
例题链接
例1.1 例1.2 例1.3 例1.4
例1.5 例1.8
例1.6 例1.9
例1.7 例1.10
例1.11
例1.14
例1.12
例1.13
例1.17
例1.15
12.300000 12345.669922 12345.670000
…
1.4.4 字符型常量与变量 1.字符型常量
P13
常规字符 用单引号括起来的单个字符 转义字符 用\开头的字符序列
字符常量按其ASCII码值参加整数运算
【例1.11】将常规字符按不同格式输出。 #include <stdio.h> main( ) a-97 A-65 { printf("%c-%d,%c-%d\n",’a’,’a’ ,’A’, ’A’); printf("%d,%c\n",’a’+1,’A’+1); 98 B printf("%d\n",’a’-’A’); 32 }
第1章 C语言基础知识

第一章C语言基础知识一,选择题1 答案是AA正确课本第2页11行B {}可以作为复合语句的标志C main 函数不是用户命名的D 分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是AA 错误课本第4页关于用户标识符是这样介绍的---命名时,标识符的选择由用户自定,但是不能与关键字相同,所以A选项错误。
这个题目考察用户标识符3 答案是B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。
这个题目考察用户标识符的概念。
4 答案是Bdefine 是预定义标识符,而预定义标识符可以是用户标识符,所以define可以是用户标识,if 是关键字,而关键字不能是用户标识符,所以if不可以是用户标识符5 答案是Dsizeof 是关键字,参照附录二注:6--13 考察用户标识符概念6 答案是DD答案以数字2开头了,不符合标识符定义7 答案是CC答案以数字开头了8 答案是Dint 是关键字9 答案是B答案A 是关键字,答案C是以数字开头了,不符合概念,答案D出现了小数点10 答案是A答案A出现了小数点11 答案是C答案C 以数字开头了12 答案是AB答案中float 是关键字,C答案中3c以数字3开头了,D答案中-5d中- 不属于字母,数字,下划线中一种13 答案是AB答案中-max中-错误,C答案中3COM以字母3开头了,D答案中int 是关键字,不是用户标识符14 答案是BA答案中15. 后面不应该有点,C答案中出现了逗号,D中字母B有问题15 答案是B16 答案是BB中出现了8,而八进制只能有0到7组成17 答案是D答案D中开头是0不是o18 答案是C答案A中E后面是整数,0.5是小数答案B 中E后面不能为空答案D中E前面不能为空本题目考察指数的表示形式19 答案是C答案A中2.0有问题,不能为小数形式答案B中E前面不能为空答案D中E后面不能为空本题目考察指数的表示形式20 答案是AB中八进制中不能出现数字8,C中e后面不能是小数,D中e后面不能为空21 答案是BB中0.4是小数,不正确22 答案是CC中0.5是小数,不正确23 答案是D3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是D%不能用于实型的计算25 答案是DD答案中$不属于字母,数字,下划线26 答案是AA答案是逗号表达式,B答案中x+1=y是赋值表达式,左边只能是变量,而这里是x=1, 同理答案C中x+10也是错误的,在D答案中,考察的是强制类型转换,正确的是(double)x/1027 答案是A本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分28 答案是B答案A中n2没有定义,答案C中在定义f之前不能使用它,答案D 中E后面必须是整数29 答案是C考察的是强制类型转换,正确的是k%(int)f30 答案是D解题方法是要抓住++m,--n,--m,表达式的值是变量变化之后的值,而n--表达式的值是变量n变化之前的值31 答案是B本题目考察的是负整数与无符号正整数在计算机中存放的格式的一样的,但表示的不同的两个数32 答案是CA答案中%运算对象不能为实型,26.8错误,B答案中考察的赋值运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错误,同理答案D错误33 答案是C增量运算符的运算对象只能是变量,而在C答案中++(i+1)中,i+1是表达式34 答案是B本题目考察的是整数除以整数结果是整数,在B答案中1/2结果是0,导致整个表达式的值是0,明显是错误的35 答案是D36 答案是A本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加137 答案是Bc=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为c 是int 型的,所以n的值是1 ,做此题目需要仔细阅读题目38 答案是D(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样a,b的类型是double型的39答案是D40 D41 D42 A二,填空题1 位、0或123 84 八进制、十进制、十六进制5 课本第8页整型变量和第11页实型变量的介绍6 5+3.6/2=5+1.8=6.87 a++表达式的值是a变化之前的值,当然a本身增加了18 把10赋给变量B。
C语言第一章

第一章 C语言概述
第1章 C语言概述
C语言发展历史 简单的C程序介绍 C语言数据类型概述
C语言程序设计
第一章 C语言概述
1.1 C语言的出现和发展历史
• 程序设计语言的发展
机 器 语 言
汇 编 语 言
高 级 语 言
面向过程
面向对象
用助记符号描述的指令系统,可进行地址、位操作 可读性,移植性好,编写应用程序 CPU指令系统,由0、1序列构成的指令码组成 C语言兼有高级和低级语言的功能 面向机器的语言适合写系统软件和应用软件 如 ADD A,一般较难实现汇编语言的某些功能 B 加 如:10000000 编写系统软件,直接对硬件操作,可读性,移植性差 如:地址和位的操作 10010000 减 又称中级语言 < >
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 可以进行的操作
C语言程序设计
第一章 程序的灵魂——算法
数值数据的表示
C语言中数值数据有两种:整型和浮点小数 1.整数表示形式 十进制:123,-567 八进制:011,072 十六进制:0x12 2.整数的存储空间为两个字节,即16个二进制位。 取值范围为-32768—32767 如果超过这范围,使用占4个字节的长整型,在整 数后面加上一个字母L,此时取值范围可以扩大到 -2147483648—2147483647
C语言程序设计
第一章 C语言概述
1.2 简单的C程序介绍
例1.1 第一个程序This is a c program . 注释 /* example1.1 The first C Program*/ #include <stdio.h> 编译预处理 void main() 主函数 { printf(“This is a c program.\n”); 语句 } 输出: This is a c program.
C语言第一章绪论详解

程序书写风格
同一层次大 括号对齐
分层缩进并对齐
24
int a, b, c; printf(“Please input a and b:\n”); scanf(“%d%d”, &a, &b);
c = a; a = b; b = c;
printf(“a = %d b = %d”, a, b) return 0; }
/*输入变量a和b的值*/ /*交换a和b*/ /*输出a和b的值*/
#include<stdio.h>
int add(int x, int y)
/*定义add()函数,求两个数之和*/
{
int z;
z = x + y;
return z;
}
int main(void)
/*定义主函数*/
{
int a,b,c;
printf(“Please input a and b:\n”);
第一章 绪 论
1
程序与程序设计语言
程序(Program)是为实现特定目标或解决特 定问题而用计算机语言编写的命令序列的集合, 是为实现预期目的而进行操作的一系列语句和指 令。用于编写计算机可执行程序的语言称为程序 设计语言,程序设计语言可分为:
机器语言 汇编语言 高级语言
完成两数相加的操作: 机器语言:10110011 …… 汇编语言:add ax, bx 高级语言:C=A+B
⑤ …… }
④
}
13
C语言程序的组成及书写规则
C程序是由一个或多个函数组成的,其中必须要有一个 且只能有一个main( )函数。无论这个函数的位置在哪里 ,程序总是从它开始执行。main( )函数可以调用其它函 数,但是其它函数不能调用main( )函数。
第1章 C语言基本知识

第一章C语言基本知识一、C语言的产生和发展1、C语言的发展源于人们希望用高级语言编写操作系统。
(C-BCPL第二字母)ALGOL60(高级语言)->CPL(硬件支持)- BCPC->B->C->标准C-> ANSI C -> ISO C2、语言既具有高级语言特性,又具有低级语言特性-中级语言。
二、C语言的特点1、语言简明、紧凑、使用方便、灵活。
2、运算符丰富。
3、数据结构丰富,具有现代化语言的各种数据结构。
4、具有结构化的控制语句。
5、语法限制不太严格,程序设计自由度大。
6、C语言允许直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7、生成目标代码质量高,程序执行效率高。
8、用C语言写的程序可移植性好。
三、C程序的基本规则1、C程序由函数构成。
(亦称为函数语言。
)2、C程序中每条语句都用一个分号结尾,分号是C程序语句的必要组成部分,语句最后的分号不能省略。
3、每个C程序都有一个主函数(main()),且只有一个主函数。
并且程序是从主函数开始执行的。
4、调用C语言的标准函数通常要在程序开头使用包含命令include,C程序中的命令不用分号结尾。
5、C程序中的变量必须先定义,后使用。
6、C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写,同一字母的大小写被作为两个不同的字符。
7、C程序中可以用“/*……*/”的形式加注释。
8、C程序书写格式自由,一行内可以写几条语句,一条语句可以写在多行。
9.一个函数包含两个部分:(1)函数的说明部分。
包括函数名,函数类型,函数属性,函数参数名等。
如:int max(x,y)int x,y;函数名后必须跟一对圆括弧,函数参数可以没有,如:main( )。
(2)函数体。
函数说明部分下的大括弧,如果一个函数内有多个括弧,则最外一层为函数体范围。
四、字符集字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高等学校计算机基础教育教材精选崔武子赵重敏李青著C 程序设计教程第1章C语言基础知识1.1 C语言概述1.2 简单C程序与上机步骤1.3 数据类型1.4 常量与变量1.5 运算符和表达式1.1 C语言概述1.1.1C语言的发展1.1.2C语言的特点1.1.3C程序的执行1.1.4C程序形式和程序执行过程1.1.1 C语言的发展人和计算机交换信息用到的语言称为计算机语言。
为了解决某一特定问题用某一种计算机语言编写的指令序列称为程序。
1.1.1 C 语言的发展1.程序设计语言的发展:(1) 机器语言a. 形式特点:由0,1序列组成的指令系统b. 不需要任何翻译工作,执行效率高c. 难记、难认、难理解,程序开发效率底,易出错、难调试d. 不同的计算机结构具有不同的指令系统(不同的机器具有不同的语言)10000000 加10010000 减1.1.1 C 语言的发展(2) 汇编语言(符号语言)a. 形式特点:由一套简单的助记符来表示不同的机器指令b. 需要相应的翻译机制(汇编系统)c. 抽象层次高一些,容易理解些,程序生产效率高d. 不同的计算机结构具有不同的汇编系统源程序(汇编语言)汇编系统目标程序(机器语言)1.1.1 C语言的发展(3) 面向过程的高级语言(算法语言,3GL)a. 形式特点:更接近于人们通常数学计算公式的描述b. 需要更高级的翻译系统(编译系统compler)c. 表达能力强,编程效率高d. 不依赖于具体的机器,依赖于不同机器上的编译系统(不同机器上的编译系统是有差异的)1.1.1 C语言的发展(4) 非过程化的高级语言(4GL)* 过程化语言:用语言描述怎样做的过程* 非过程化语言:只要告诉计算机做什么* 其它方面的特点与面向过程的高级语言相同* 非过程化的高级语言的几种类型:a. 4GL: VB,VCb. 逻辑性语言:PROLOGc. 面向对象语言:SmallTalkC 语言的发展过程C 语言的出现是与UNIX OS 紧密联系在一起的,随着UNIX OS 的成功和在国际上的广泛流行,C 语言在软件工程里越来越受到重视。
C 语言本身也有一个发展过程,目前仍处于发展和完善过程中。
C语言的"家谱"如下图所示:ALGOL 60 (1960, Algorithm language)由国际委员会设计,比Fortran 出现的晚,但比Fortran 精致和完善,由于它抽象,庞大而没有得到推广和流行起来.CPL (1963,Combined Programming Language)比ALGOL 大,功能强,难以学习,难以实现.BCPL (1967,Basic Combined Programming Language)剑桥大学的Martin Richards 研制,目的是把CPL 加以浓缩,使得既保持CPL 的基本特性,又易于学习,实现.B (1970,取BCPL 的第一个字母)由美国Bell 实验室的Ken Thompson 研制.对BCPL 进一步简化,用B 语言写出了第一个UNIX OS 并在PDP-7机上实现。
由于B 语言采用按字编址,不适合PDP_11按字节编址进行存取的要求,B 还缺乏一定的数据类型的表达能力,编译产生的是解释执行代码,速度慢,这是B 发展的主要障碍.C 语言的发展过程C (1972,取BCPL 的第二个字母)Bell Lab 的D.Ritchie 研制.改进了B 的数据结构。
追求的目标:保持了BCPL 和B 的精练性和接近机器硬件的优点,恢复其通用性,使其简洁、灵活、高效、可移植。
1973年,UNIX 在C 语言改写的环境下,加进了多道程序的功能。
70年代中期,UNIX 和C 得到了广泛的应用,受到了越来越多的人的关注。
UNIX 公认为第一标准的操作系统,C语言成为“近十年来对计算机程序设计实践最重要的贡献之一”,成为微机、小型机、超小型机、大形机、巨型机上共同使用的一种语言。
1983年,D.Ritchie 和Thompson 获得ACM 图灵奖.标准C (1978)以K&R 合著的《The C Programming Language 》一书中的C 为基础ANSI C (1983)美国国家标准化协会根据C 语言问世以来各种版本对C 的发展和扩充,制定了新的标准,称为ANSI C,比原来的标准C 有了很大的发展以标准C 为基础,相应于不同的编译系统,产生了不同版本的C 语言,如MSC TurboC UNIXC 等,其基本语句相同,库函数不太相同1.1.2 C 语言的特点人们从不同的角度总结出C 语言的许多特点,这些特点都基本上反映了C语言产生的环境,也体现了设计者所追求的目标。
下面我们从C语言的发展与UNIX 系统的关系来讨论C 语言的特点。
1. 简洁、高效、灵活和强功能C 语言反映了设计者追求简洁、高效、灵活和强功能的程序设计思想,这设计目标体现在:a. C 语言程序以小写字母为基础,小写字母具有易读易写的特点。
b. 表达方式简洁、规整、C 程序紧凑。
c. 表达方式灵活。
C 语言的特点人们从不同的角度总结出C 语言的许多特点,这些特点都基本上反映了C语言产生的环境,也体现了设计者所追求的目标。
下面我们从C语言的发展与UNIX 系统的关系来讨论C 语言的特点。
2.数据类型丰富,适应系统软件和应用软件开发的需要在C中,数据类型的特点体现在:※具有四种基本数据类型(整型、实型、字符型、枚举类型)※多种组合类型(数组、结构、联合)※指针类型※允许用户自定义类型C语言的特点3. C语言有丰富的运算符(34种, 见附录Ⅲ)丰富的数据类型和运算符的结合使用,可以得到运算对象的值和流程的控制,体现C表达灵活和高效率的优点。
4. C语言是一种结构化语言,适合于大型程序的模块化设计为了体现程序的结构化和模块化的现代软件工程思想,便于大型程序的设计、调试和维护,C语言采取了如下措施:C语言的特点※ 提供结构化程序所需要的基本控制流结构语句if~else, while, do~while, for, switch※ 程序以函数的集合构成,函数具有独立的功能,并作为模块化设计的基本单位。
※ 包含程序的源文件,一个程序可以分割成多个源文件,分别对各个源文件进行编译,然后通过链接得到可执行的目标程序文件。
C语言的特点5. C语言生成的代码质量高直到现在汇编语言仍是编写系统软件的主要工具。
实践证明,针对同一问题,用C语言描述其代码的效率只比汇编语言低10%~20%,C语言成为人们描述系统软件和应用软件比较理想的工具。
UNIX操作系统等软件都是用C语言写的。
C语言的特点6. 可移植性好可移植性是指程序可以从一个环境不加或稍加改动就可以搬到另一个完全不同的环境上运行。
由于C语言的编译程序便于移植,使得在一个环境上用C编写的许多程序可以很方便地移植到另一环境上。
C语言的特点7. C语言已逐步发展为通用程序设计语言目前,C语言已独立于UNIX系统而蓬勃发展,C语言已广泛用于办公自动化数据库系统、专家系统、知识工程等众多的领域中。
C语言的缺点C语言的缺陷主要反映在:※ 运算符优先级太多,不便记忆※ 还没有一个一致公认的标准※ C不是一个强类型的语言,类型检查太弱,转换比较随便,不太安全1.1.3C程序的执行P2C语言是由附录Ⅰ中列出的32个关键字再加上语法规则构成的。
1.1.3C 程序的执行P2 C 程序的执行过程:e1.c 编辑编译e1.obj连接e1.exe 运行输出结果1.1.4C程序形式和程序执行过程P2【例1.1】C语言程序示例程序如下:#include<stdio.h>#include<math.h>int mysum(int m,int n);main(){int a,b,x;double c,y,z;c=4.0;y=sqrt(c);a=10;b=20;x=mysum(a,b);z=x+y;printf("z=%lf\n",z); }int mysum(int m,int n) {int k;k=m+n;return k;}程序的运行结果是:z=32.000000……c=4.0;y=sqrt(c);a=10;b=20;x=mysum(a,b);z=x+y;……main 函数……sqrt 函数……其他函数文件math.h ②③⑤……mysum 函数⑦④⑨⑥⑧①本课程的目标⏹掌握解决简单问题的步骤。
⏹用C语言能够实现如下程度的功能。
演示Yanshi.exe执行时必须先选择创建菜单1.2简单C程序与上机步骤P31.2.1简单C程序1.2.2上机步骤1.2.1简单C 程序P3【例1.2】编写在屏幕上显示一个句子“Let’sstudy the C language.”的程序。
#include <stdio.h>main(){printf("Let’s study the C language.");}main 是主函数名有且仅有一个主函数函数体本函数体有一条输出语句运行结果如下:Let’s study the C language.不能丢命令行注意:区分大小写【例1.3】编写输出两个句子“Let’s study the C language.”和“It’s interesting.”的程序。
#include <stdio.h>main(){printf("Let’s study the C language.\n");/*输出字符串后换行*/printf("It’s interesting.\n");}注释部分运行结果如下:Let ’s study the C language.It ’s interesting.函数体可有多条语句注意:书写格式1.2.2上机步骤P5请按教材上机实践例1.2 例1.31.3 数据类型数据类型基本类型整型整型( int )长整型(long)实型(浮点型)单精度型( float )双精度型(double)数值类型字符类型( char )枚举类型( enum )构造类型(组合类型)数组类型结构体类型(struct)共同体类型(union)文件类型( file )指针类型空类型(void)不返回任何类型的数据1.3 数据类型P7【例1.4】观察运行下面程序后sum 和ave 的值#include <stdio.h>main(){int a,b,sum;float ave;a=5;b=6;sum=a+b;ave=sum/2;printf(“%d,%f\n ”,sum,ave);}sum=11?ave=?5.5?5运行结果:11,5.000000保留六位输出整型输出实型说明:⏹常用数据类型:整型、实型、字符型、数组、结构体类型、指针类型等。