还剩4页未读,继续阅读
文本内容:
第章顺序结构程序设计3第一单元学习指南本章教学目标掌握整型、实型和字符型数据的输入与输出,学会不同类型数据的混合运算及类型转换
1.学会编写一般难度的顺序结构程序,并能上机调试运行
2.学习方法建议对于格式输入与输出函数中的格式字符,着重掌握%、%、%、%、%、%、这
1.d ldnd flf m.nf%c几种格式符的用法,其他格式符的用法在以后学习程序案例和编程训练中逐步积累仔细阅读本章示例程序,正确理解每条语句的功能;着手编写一般难度的顺序结构程序
2.上机调试运行本章示例程序,并着手调试运行自己编写的程序
3.当出现语法错误时,想办法看懂错误提示信息,然后逐个字符检查提示信息中提到的语句以
4.及它前面的一条语句如果看不出来错在哪里,就去查看与这条语句相关的语法规定,从示例程序中查找类似的语句进行对比,进而找出错误的位置并改正错误在调试程序、改正错误的过程中学会的语法知识才是最牢固的知识如果程序的结果不正确,说明存在逻辑错误从输出错误结果的语句往前查找,可以在程序
5.中添加临时性的输出语句,用来输出存放中间结果的变量或中间表达式的值,甚至输入的变量值也可以输出通过仔细检查这些中间变量或中间表达式的值,找出产生错误结果的位置,进而改正错误如果花费了一定的时间还是无法发现错误的所在,也可以跟同学讨论或请教老师,但是必须
6.是在自己充分研究无果的前提下毕竟自主发现错误、改正错误,你的收获会更多在解决问题的过程中,逐步总结出解决程序设计中同类问题的一般方法逐步培养自己自主
7.解决问题的能力,逐步积累学好编程的自信心第二单元重点与难点解析与;有什么区别?
1.a=10a=10【解析】是一个赋值表达式,而是一条赋值语句在赋值表达式的尾部添加分号a=10a=10;“r’就构成了赋值语句语言中共有五种语句,分别为C表达式语句表达式之后加一个分号例如1a=10;o函数调用语句函数调用之后加一个分号例如2scanf%d,x;o空语句只有一个分号构成的语句3控制语句用于控制程序执行流程的语句例如语句4if-else复合语句用一对花括号括起来的若干条语句5空语句什么也不做,为何还要使用?
2.【解析】空语句不执行任何操作,通常用于一些特殊场合例如int i;fori=0;i10;i++;此循环中的循环体为空语句,循环体在循环过程中占用一条指令的执行时间,但是什么也不做,起延时的作用另外,空语句可以用作对程序扩展预留的伏笔例如,程序中有一些功能并不在当前实现,此时可以使用空语句,再于适当时间填补语句进行功能扩展在输入多个数据值时,如何实现数据之间用空格作为间隔?
3.【解析】函数用于从标准输入设备(通常是键盘)输入数据,并存入到指定的变量中scanf scanf函数的一般形式如下(格式控制字符串,变量地址表)scanf在输入数据时,一般以空格、或回车键作为数据的分隔符借助这一特性,如果需要输入TAB的数据为多个数据值,相互之间以空格间隔,那么函数的格式控制字符串中需紧凑写入各数据scanf的格式控制,不必写入其它符号,例如(%)在执行程序敲入数据值时,scanf”d%o%x”,a,b,c;数据之间敲入空格即可函数中变量名之前必须要写吗?
4.scanf【解析】函数按指定格式从键盘读入数据,存入地址表列指定的存储单元中这个过程,需scanf以函数中识别的变量地址在内存中进行寻址,以确定数据的存储位置因此,变量名之前的是scanf必不可少的希望在看到提示信息的前提下输入数据,应该如何控制呢?
5.【解析】函数的功能是按指定格式从键盘读入数据;函数的功能是按指定格式向显示scanf printf器输出数据函数格式控制字符串中的任何内容需要在键盘上原样敲入,而输入数据前的提示scanf信息属于显示器将呈现的内容,因此,提示信息的内容需要在执行函数之前,使用函数进scanf printf行输出函数与函数只能对单个字符进行输入、输出
6.getchar putchar【解析】函数的功能是向标准输出设备输出一个字符putchar函数的一般形式为putchar字符型数据putchar其参数为字符常量、变量或表达式函数的功能是从标准输入设备输入一个字符,并将该字符作为函数的返回值getchar函数的一般形式为getchargetchar函数为无参函数,一般用法为getcharch=getchar;第三单元典型错误解析函数中变量名之前缺少
1.scanf函数中变量名之前缺少“”,将导致数据输入错误例如scanfscanf n%f%f%fn a b c;z z z是错误的,正确的写法应该是scanf n%f%f%fn,ab c;zz函数中变量地址之间缺少逗号
2.scanf例如:scanf%f%f%f,abc;是错误的,正确的写法应该是scanf%f%f%fn,a,bc;z函数中格式串中多余
3.scanf“\n”将导致数据输入之后难以正常退出例如scanf n%f%f%f\nn,a,b,c;是错误的,正确的写法应该是scanf%f%f%fn a,b,c;r函数中指定小数位数
4.scanf在函数中,可以指定输入数据的宽度,但不能指定小数位数例如scanfscanf%
7.2fn,x;是错误的,正确的写法应该是;或%,scanf xscanf”7f”x;数据输入格式与函数中格式要求不一致
5.scanf将导致接收到的数据不正确例如执行语句%时,若输入则scanf”f%f%F,a,b,c;10,20,30结果错误应输入102030例如执行语句时,若输入则结果错误scanf%f,%f,%F,a,b,c;102030应输入10,20,30函数中格式符与变量类型不一致
6.scanf将导致接收到的数据不正确例如float x,y;x,scanfn%d%dH,y;是错误的,正确的写法应该是。
个人认证
优秀文档
获得点赞 0