内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第三章 简单的C程序设计

内蒙古科技大学 教 案 课程名称:C语言程序设计 编写时间:2014年2月16日 第三章简单的C程序设计(2学时) 备注 内 语言的基本语句形式 二、格式输入输出函数 格式输入输出函数:scanf)和printf) 难 scanf()和printf)函数中格式字符串的使用 一、C语言的基本语句 ℃语言的语句用来向计算机系统发出操作指令。一个语句经编译后产 生若干条机器指令。一个实际的程序应当包含若干语句。一个C程序由 声明部分和执行部分组成。 个C程序可以由若干个源程序文件(分别进行编译的文件模块)组 成, ,个源文件可以由若干个函数和预处理命令以及全局变量声明部分组 成,一个函数由数据定义部分和执行语句组成。 C语句可以分为: 变量声明语句 intx.y, 表达式语句由一个表达式构成一个语句。 i计+ i+1: c=a-b: 表达式能构成语句是C语言的一个重要特色。由于C程序中大多数 语句是表达式语句(包括函数调用语句),所以有人把C语言称作“表达式 语言”。 空语句 复合语句可以用{)把一些语句括起来成为复合语句,又称语句块 或分程序。如下面是一个复合语句。 t=XX=v=t】 复合语句中最后一个语句中最后的分号不能忽略不写
内 蒙 古 科 技 大 学 教 案 课程名称: C 语言程序设计 编写时间:2014 年 2 月 16 日 第三章 简单的 C 程序设计(2 学时) 备注 内 容 一、C 语言的基本语句形式 二、格式输入输出函数 重 点 格式输入输出函数:scanf( )和 printf( ) 难 点 scanf( )和 printf( )函数中格式字符串的使用 一、C 语言的基本语句 C 语言的语句用来向计算机系统发出操作指令。一个语句经编译后产 生若干条机器指令。一个实际的程序应当包含若干语句。一个 C 程序由 声明部分和执行部分组成。 一个 C 程序可以由若干个源程序文件(分别进行编译的文件模块)组 成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组 成,一个函数由数据定义部分和执行语句组成。 C 语句可以分为: 变量声明语句 int x,y; 表达式语句 由一个表达式构成一个语句。 i++; i=i+1; c=a-b; 表达式能构成语句是 C 语言的一个重要特色。由于 C 程序中大多数 语句是表达式语句(包括函数调用语句),所以有人把 C 语言称作“表达式 语言”。 空语句 ; 复合语句 可以用{ }把一些语句括起来成为复合语句,又称语句块 或分程序。如下面是一个复合语句。 {t=x;x=y;y=t;} 复合语句中最后一个语句中最后的分号不能忽略不写

控制语句完成一定的控制功能。C只有9种控制语句,它们是: ①if)人clse(条件语句) ②for()~(循环语句》 ③while((循环语句) ④do-while()(循环语句) ⑤continue(结束本次循环语句) ⑥break(中止执行switch或循环语句) ⑦switch(多分支选择语句) ⑧goto(转向语句) ⑨return(从函数返回语句 上面9种语句中的括号。表示其中是一个条件,一表示内嵌的语句。例 如“if0else”的具体语句可以写成if(y)zx:else zy: C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格 式无固定要求。 1、格式输出函数 (①一般形式: printf(格式字符串,输出列表) 【功能】按指定格式物出数据 其中,“格式字符串”是用双引号括起来的字符串,包括两部分内容 部分是普通字符,这些字符将按原样输出:另一部分是格式控制字符, 也称为转换控制字符串”,是由%”和格式字符组成,如:%c,%d,%f 等,它指定输出项的输出格式。 “输出列表”是由若干表达式组成的表列,可以是常量、变量,也可以 是表达式。 实例: #include void main() {inta=10: char b='A'; double c=3.14159; printf("a-%d b=%c c=%lfn",a,b.c):
控制语句 完成一定的控制功能。C 只有 9 种控制语句,它们是: ①if( )~ else~ (条件语句) ②for( ) ~〈循环语句〉 ③while( )~(循环语句) ④do~while ( ) (循环语句) ⑤continue (结束本次循环语句) ⑥break (中止执行 switch 或循环语句) ⑦switch (多分支选择语句) ⑧goto(转向语句) ⑨return (从函数返回语句) 上面 9 种语句中的括号。表示其中是一个条件,~表示内嵌的语句。例 如 “if()~else~” 的具体语句可以写成 if (x>y) z=x ; else z=y ; C 语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格 式无固定要求。 1、格式输出函数 ⑴ 一般形式: printf(格式字符串,输出列表) 【功能】按指定格式输出数据 其中,“格式字符串”是用双引号括起来的字符串,包括两部分内容: 一部分是普通字符, 这些字符将按原样输出;另一部分是格式控制字符, 也称为“转换控制字符串”,是由“%”和格式字符组成,如:%c,%d,%f 等,它指定输出项的输出格式。 “输出列表”是由若干表达式组成的表列,可以是常量、变量,也可以 是表达式。 实例: #include void main() { int a=10; char b='A'; double c=3.14159; printf("a=%d b=%c c=%lf\n",a,b,c); }

printf函数的格式说明 格式说明的一般形式是:%-mn格式说明符 printfi函数带用的格式字符 d:以带符号的十进制形式输出整数(正数不输出符号) O:以八进制形式输出整数 x:以十六进制元符号形式输出整数(不输出前导符Ox),用x则输出十六 进制数的ar :以无符号十进制形式输出整数 c:以字符形式输出,只输出一个字符 s:输出字符串 以小数形式输出单、双精度数,隐含输出6位小数 E,e:指数形式输出,用E时指数以E"大写表示,用e则以小写形式表示 printf函数常用的附加符号 在printf函数的格式说明中,在%和上述格式字符间可以插入以下几 种附加符号(又称修饰符)。 字母:用于长整型,可加在格式符d、0、x、u前面 m(代表一个正整数):数据最小宽度 (代表一个正整数):对实数,表示输出n位小数:对字符串,表示截取的 字符个数 ·:输出的数字或字符在域内向左靠 在使用printf函数时,还有几点要说明: (1)除了X,E其他格式字符必须用小写字母,如%d不能写成%D。 (2)可以在prif函数中的“格式控制”字符串内包含“转义字符” 如“n”、“t”、“b”、“r”、“f”、“377”等。 附加格式字符也称修饰符)。 (4)如果想输出字符"%,则应该在“格式控制”字符串中用连续两个% 表示
printf 函数的格式说明 格式说明的一般形式是:%[-][l]m.n 格式说明符 printf 函数常用的格式字符: d :以带符号的十进制形式输出整数(正数不输出符号) O:以八进制形式输出整数 x:以十六进制元符号形式输出整数(不输出前导符 Ox),用 x 则输出十六 进制数的 a~f u:以无符号十进制形式输出整数 c:以字符形式输出,只输出一个字符 s:输出字符串 f:以小数形式输出单、双精度数,隐含输出 6 位小数 E,e:指数形式输出, 用 E 时指数以"E"大写表示,用 e 则以小写形式表示 printf 函数常用的附加符号 在 printf 函数的格式说明中,在%和上述格式字符间可以插入以下几 种附加符号(又称修饰符)。 字母 l:用于长整型,可加在格式符 d、o、x、u 前面 m(代表一个正整数):数据最小宽度 n(代表一个正整数):对实数,表示输出 n 位小数;对字符串,表示截取的 字符个数 - :输出的数字或字符在域内向左靠 在使用 printf 函数时,还有几点要说明: (1)除了 X,E 其他格式字符必须用小写字母,如%d 不能写成%D。 (2)可以在 printf 函数中的“格式控制”字符串内包含“转义字符”, 如“\n”、“\t”、“\b”、“\r”、“\f”、“\377”等。 (3)上面介绍的 d、u、c、e 等字符,如用在"%"后面就作为格式符号。 一个格式说明以"%"开头,以上述几个格式字符之一为结束,中间可以插人 附加格式字符(也称修饰符)。 (4)如果想输出字符"%",则应该在“格式控制”字符串中用连续两个% 表示

2、格式输入函数 船形式 Ca(格式字符申,输出列表) 【功能】按指定格式输入数据 其中格式字符串是用双引号括起来的字符串,包括两部分内容: 部分是普通字符,这些字符需照原样输入:另一部分是格式控制字符, 也是由“%”和格式字符组成,用来标定输入数据的格式。 变地址表”是由若干个变量地址组成的表列,可以是变量的地址,也 可以是字符申的首地址。 Scanf常用的格式字符: 山:用来输人有符号的十进制整数 u:用来输入无符号的十进制整数 0:用来输人无符号的八进制整数 X,x:用来输入无符号的十六进制整数(大小写作用相同) c:用来输入单个字符 :用来输入字符串,将字符串送到一个字符数组中。字符串以串结束标 志0作为其最后一个字符。 :用来输人实数,可以用小数形式或指数形式输入 seanf的附加格式说明字符: Ll:用于输人长整型数据(可用%ld%lo,%lx)及long double型数据 (用%10 h:用于输人短整型数据(可用%hd,%ho,%hx) 域宽:指定输人数据所占宽度(列数),域宽应为正整数 :表示该输入项在读人时不赋给相应的变量 对unsigned型变量所需的数据,可以用%u,%d或%o,%x格式输入。 可以指定输入数据所占列数,系统自动按它截取所需数据。 如: scanf(%3d%3d“,&a,&b) 输入123456 系统自动将123赋给a,456赋给b。此方法也可用于字符型 ●使用scan)函数时应注意格式控制串和输入数据格式的一致。比如格 式串以“,”分割数据项,输入的数据必须以“,”分割
2、格式输入函数 ⑴ 一般形式: scanf(格式字符串,输出列表) 【功能】按指定格式输入数据 其中格式字符串是用双引号括起来的字符串,包括两部分内容:一 部分是普通字符,这些字符需照原样输入;另一部分是格式控制字符, 也是由“%”和格式字符组成,用来标定输入数据的格式。 “变量地址表”是由若干个变量地址组成的表列,可以是变量的地址,也 可以是字符串的首地址。 Scanf 常用的格式字符: d:用来输人有符号的十进制整数 u:用来输入无符号的十进制整数 o:用来输人无符号的八进制整数 X,x:用来输入无符号的十六进制整数(大小写作用相同) c:用来输入单个字符 s:用来输入字符串,将字符串送到一个字符数组中。字符串以串结束标 志'\0'作为其最后一个字符。 f:用来输人实数,可以用小数形式或指数形式输入 scanf 的附加格式说明字符: L,l:用于输人长整型数据(可用%ld,%lo,%lx)及 long double 型数据 (用%lf) h:用于输人短整型数据(可用%hd , %ho,%hx) 域宽:指定输人数据所占宽度(列数),域宽应为正整数 *:表示该输入项在读人时不赋给相应的变量 对 unsigned 型变量所需的数据,可以用%u,%d 或%o,%x 格式输入。 可以指定输入数据所占列数,系统自动按它截取所需数据。 如: scanf(“%3d %3d “, &a,&b) ; 输入 123456 系统自动将 123 赋给 a ,456 赋给 b。此方法也可用于字符型. ●使用 scanf()函数时应注意格式控制串和输入数据格式的一致。比如格 式串以“ ,”分割数据项,输入的数据必须以“,”分割

例题 小林家里有一只很大的笼子,里面养了许多只小鸡和小兔。一天同学来 他家里玩耍,问他养了几只鸡和几只兔,可是他只能数清鸡和兔的总头数 和总脚数。让我们用计算机帮他算一算小鸡和小兔各有多少只吧。 设:h:总头数 £总脚数 小鸡数:x=(4×h-f)/2 小兔数:y=(f-2×h)/2 程序清单: #include void main() { int f.h,x.y; 体定义变量/ printf("请输入鸡兔总头数:");/体提示用户输入的内容*/ scanf(%d”,&h); 体从键盘接收总头数* printf("请输入鸡免总脚数:"),*提示用户输入的内容/ scanf(%d”,&fD; /*从键盘接收总脚数* x=(4*h-fD/2; /体根据公式计算小鸡的个数x的值 y=(f-2*h)/2; /*根据公式计算小兔的个数y的值 printf("鸡的数量为:%d只n",x,/体在屏幕上显示小鸡的数量*/ printf("兔的数量为:%d只n",y),/体在屏幕上显示小兔的数量*/
例题 小林家里有一只很大的笼子,里面养了许多只小鸡和小兔。一天同学来 他家里玩耍,问他养了几只鸡和几只兔,可是他只能数清鸡和兔的总头数 和总脚数。让我们用计算机帮他算一算小鸡和小兔各有多少只吧。 设:h:总头数 f:总脚数 小鸡数:x=(4×h-f)/2 小兔数:y=(f-2×h)/2 程序清单: #include void main() { int f,h,x,y; /*定义变量*/ printf("请输入鸡兔总头数:"); /*提示用户输入的内容*/ scanf(“%d”,&h); /*从键盘接收总头数*/ printf("请输入鸡兔总脚数:"); /*提示用户输入的内容*/ scanf(“%d”,&f); /*从键盘接收总脚数*/ x=(4*h-f)/2; /*根据公式计算小鸡的个数x的值 */ y=(f-2*h)/2; /*根据公式计算小兔的个数y的值 */ printf("鸡的数量为:%d 只\n",x); /*在屏幕上显示小鸡的数量*/ printf("兔的数量为:%d 只\n",y); /*在屏幕上显示小兔的数量*/ }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(四).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(三).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(二).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(一).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.3.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.3.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.2.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第五章 函数.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(一).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(二).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.5 字符数组.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第八章 结构体与共用体.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(三).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第九章 文件操作.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(四).doc
- 内蒙古科技大学:《C语言程序设计》课程教学大纲 C Language Programming.pdf
- 《计算机组成原理》课程教学课件(PPT讲稿)第1章 计算机组成原理概述 Computer Organization.ppt
- 《计算机组成原理》课程教学课件(PPT讲稿)第6章 总线系统.ppt
- 《计算机组成原理》课程教学课件(PPT讲稿)第3章 指令系统.ppt
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第一章 C简介.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第二章 数据类型、运算符及表达式(二).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第二章 数据类型、运算符及表达式(一).doc
- 内蒙古科技大学:《C语言程序设计》课程教学资源(作业习题)编程题.doc
- 内蒙古科技大学:《C语言程序设计》课程教学资源(作业习题)填空题.doc
- 内蒙古科技大学:《C语言程序设计》课程教学资源(作业习题)改错题.doc
- 内蒙古科技大学:《C语言程序设计》课程教学资源(作业习题)选择题.doc
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第八章 结构体与共用体.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第七章 指针.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第九章 文件操作.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第六章 数组.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第二章 数据类型、运算符及表达式.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第三章 简单的C程序设计.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第五章 函数.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第四章 程序的控制结构.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学课件(PPT讲稿)第一章 C语言概述.ppt
- 《过程流体机械》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《过程流体机械》课程教学课件(PPT讲稿)第四章 泵.ppt
- 《过程流体机械》课程教学课件(PPT讲稿)第二章 往复式压缩机.ppt
- 《过程流体机械》课程教学课件(PPT讲稿)第三章 离心式压缩机.ppt