浙江大学计算机科学与技术学院:C语言程序设计基础与试验(PPT讲稿)
程序设计语言的语法 C语言的主要“单词” (1)标识符:C语言的标识符规定由字母、数字以及下划 线组成,且第一个字符必须是字母或下划线。 (2)保留字(关键字)它们是c语言规定的、赋予它们以 特定含义、有专门用途的标识符。 (3)自定义标识符:包括在程序中定义的变量名、数据类 型名、函数名以及符号常量名。有意义的英文单词 (4)常量:常量是有数据类型的,如,123、1234 (5)运算符。代表对各种数据类型实际数据对象的运算。 如,+(加)、-(减)、*(乘)、/(除)、%(求余) >(大于)
程序设计语言的语法 ◼ C语言的主要“单词” (1)标识符: C语言的标识符规定由字母、数字以及下划 线组成,且第一个字符必须是字母或下划线。 (2)保留字(关键字): 它们是C语言规定的、赋予它们以 特定含义、有专门用途的标识符。 (3)自定义标识符: 包括在程序中定义的变量名、数据类 型名、函数名以及符号常量名。有意义的英文单词 (4)常量: 常量是有数据类型的,如,123、12.34 (5)运算符。代表对各种数据类型实际数据对象的运算。 如,+(加)、-(减)、*(乘)、/(除)、%(求余)、 >(大于) 2
程序设计语言的语法 ■C语言的主要语法单位 (1)表达式:运算符与运算对象组合就形成了表 达试。如,2+3*4 (2)变量定义:变量也有数据类型,所以在定义 变量时要说明相应变量的类型。如:inti; (3)语句:语句是程序最基本的执行单位,程序 的功能就是通过对一系列语句的执行来实现的。 (4)函数定义与调用
程序设计语言的语法 ◼ C语言的主要语法单位 (1)表达式: 运算符与运算对象组合就形成了表 达试。如,2 + 3 * 4 (2)变量定义: 变量也有数据类型,所以在定义 变量时要说明相应变量的类型。如: int i; (3)语句: 语句是程序最基本的执行单位,程序 的功能就是通过对一系列语句的执行来实现的。 (4)函数定义与调用 3
程序设计语言的语法 语句: 口表达式语句:表达式加分号“;” 口分支语句:实现分支控制过程 if (a> b)x=a else x= b: □循环语句:实现循环控制的过程 sum= 0 /初始化sum和i i=1: Whle(<=100){ F while循环语句 sum=sum十; i=i+1: 口复合语句:用一对“{}”,将若干语句顺序组合在一起就形 成了一个程序段
程序设计语言的语法 语句: 表达式语句:表达式加分号“;” 分支语句:实现分支控制过程 if (a > b) x = a; else x = b; 循环语句:实现循环控制的过程 sum = 0; /* 初始化sum和i */ i = 1; while (i <= 100) { /* while循环语句 */ sum = sum + i; i = i + 1; } 复合语句:用一对“{ }”,将若干语句顺序组合在一起就形 成了一个程序段。 4
程序设计语言的语法 函数定义与调用 函数是完成特定任务的独立模块,函数的使用 最主要涉及到函数的定义与调用
程序设计语言的语法 函数定义与调用: 函数是完成特定任务的独立模块,函数的使用 最主要涉及到函数的定义与调用。 5
函数申明与调用 int main(void) /主函数* i int n; int factorial(int n); /函数声明 scanf(%d",&n); 输入一个整数* printi(%dmn”; factorial(m);鬥调用函数计算阶乘 return 0: int factorial(int n) inti. fact =1 for(i=1; i<= n; i++) fact fact i return fact
函数申明与调用 int main(void) /* 主函数 */ { int n; int factorial(int n); /* 函数声明 */ scanf("%d", &n); /* 输入一个整数 */ printf(“%d\n”, factorial(n)); /* 调用函数计算阶乘 */ return 0; } int factorial(int n) { int i, fact = 1; for(i = 1; i <= n; i++) fact = fact * i; return fact; } 6
输入输出语句 printf(格式控制字符串,输出参数1,…,输出参数n) scanf(格式控制字符串,输入参数1,…,输入参数n; %c 个字符 %% 打印一个百分号 %od 有符号十进制整数 i 有符号十进制数(与%相同) f 浮点数、十进制记数法 字符串 p 指针
输入输出语句 printf(格式控制字符串, 输出参数1, … , 输出参数n); scanf(格式控制字符串, 输入参数1, … , 输入参数n); %c 一个字符 %% 打印一个百分号 %d 有符号十进制整数 %i 有符号十进制数(与%d相同) %f 浮点数、十进制记数法 %s 字符串 %p 指针 7
输入输出语句 %o0 无符号八进制整数 %ou 无符号十进制整数 %x 使用十六进制数字0f的无符号 十六进制整数 %X 使用十六进制数字0f的无符号 十六进制整数
输入输出语句 %o 无符号八进制整数 %u 无符号十进制整数 %x 使用十六进制数字0f的无符号 十六进制整数 %X 使用十六进制数字0f的无符号 十六进制整数 8
输入输出语句 %oe 浮点数、e-记数法 E 浮点数、E记数法 g 根据数值不同自动选择% e %G 根据数值不同自动选择%域‰e
输入输出语句 %e 浮点数、e-记数法 %E 浮点数、E-记数法 %g 根据数值不同自动选择%f或% e. %G 根据数值不同自动选择%f或%e. 9
scanf一格式控制字符串 格式控制字符串: □格式控制说明:按指定的格式输入数据,% 与数据类型有关 int型:%d fla型:%f ■ double型:%f 口普通字符:原样输入尽量不要出现普通字符 例如: scanf(%If ,&x) scanf(x=%If ,&x; 输入:9.5 输入:x=9.5
scanf-格式控制字符串 格式控制字符串: 格式控制说明: 按指定的格式输入数据, %… 与数据类型有关 ◼ int型 :%d ◼ float型:%f ◼ double型:%lf 普通字符:原样输入 例如: scanf("%lf", &x); 输入: 9.5 scanf("x=%lf", &x); 输入: x=9.5 尽量不要出现普通字符 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- Python的基本应用(PYTHON的入门应用).pptx
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)数据可视化基础.ppt
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)简单图形库介绍.pptx
- 数据结构与控制算法分析(PPT专题讲稿)查找与排序.ppt
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)查找、排序.pptx
- 浙江大学:《计算机控制装置》课程教学资源(PPT讲稿)计算机控制系统的抗干扰设计.ppt
- 浙江大学信息与电子工程学系:《无线网络应用》课程教学资源(PPT讲稿)网线制作实验.ppt
- 浙江大学:R语言基础(PPT讲稿).pptx
- 分布式虚拟环境:虚拟现实的基础理论、算法及实现项目结题报告(分布并行图形绘制技术及系统).ppt
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)程序设计专题——结构.pptx
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)程序设计专题——结构化程序设计与递归函数.pptx
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)SDL(Simple DirectMedia Layer)图形程序设计.pptx
- 《计算机辅助设计(CD)》课程教学大纲.pdf
- MATLAB简介.ppt
- 《数字图像处理技术 Digital Image Processing》课程教学资源(教学大纲).pdf
- linux系统知识培训(PPT讲稿).pptx
- 高性能计算机和曙光GHPC1000集群系统.ppt
- 曙光:机群应用开发(并行编程原理及程序设计)Parallel Programming - Fundamentals and Implementation(MPI并行程序设计 Parallel Programming with the Massage Passing Interface(MPI)).ppt
- 中科院昆明动物研究所培训:曙光5000A超级计算机.ppt
- 《网页设计教程》PPT课件:第9章 美化网页.ppt
- 耶鲁大学:A Sparse Parametric Mixture Model for BTF Compression, Editing and Rendering.ppsx
- 浙江大学:程序设计专题(PPT讲稿)结构化程序设计与递归函数(刘新国).pptx
- 浙江大学:循环结构(PPT讲稿).pptx
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)基于图像的绘制技术 Image Based Rendering, IBR.ppt
- 浙江大学计算机系:网络图形技术 Chinagraph‘2000 讨论组.ppt
- 结构(9.1 构建手机通讯录 9.2 结构变量 9.3 结构数组 9.4 结构指针).ppt
- 大型综合程序范例解析(PPT讲稿).ppt
- 生物信息数据分析技能培训:计算机基础技能培训(linux基础知识).pptx
- 浙江大学:虚拟现实中基于图像的建模和绘制(报告PPT).ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 9 Online Retail and Services.ppt
- 清华大学出版社:《WEB技术开发》课程教学资源(PPT课件)第1章 WEB开发技术概述.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 12 B2B E-commerce:Supply Chain Management and Collaborative Commerce.ppt
- 《WEB技术开发》教学资源(PPT讲稿)HTML AND CSS.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 5 E-commerce Security and Payment Systems.ppt
- 杭州电子科技大学:《计算机、互联网和万维网简介》教学资源(PPT课件)Chapter 01 C++ Programming Basics.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 10 Circuit Switching and Packet Switching.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第九章 模数转换器与数模转换器.ppt
- 电子科技大学计算机学院:《现代密码学》课程PPT教学课件(密码学基础)第一章 引言.ppt
- 西安电子科技大学:Operating-System Structures(PPT讲稿).pptx
- 《面向对象程序设计》课程PPT教学课件:第1章 Visual Basic概述(主讲:高慧).ppt