- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 语 言 教 程 _ 8.ppt
C 语 言 教 程 _ 8 中国福利会儿童计算机活动中心 错误归纳 同学在上机时,仍然犯一些常见的错误,举例提醒一下: 1.输入变量时忘记加地址运算符“”。
int a,b;
scanf(%d%d,a,b);
这是不合法的。应该在变量前加上。scanf(%d%d, a, b); 2. 忽略了“=”与“==”的区别。 C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。
3.不该有空格的地方加了空格 在用/*...*/对C程序中的任何部分作注释时,/与*之间都不应当有空格。 在关系运算符<=,>=,==和!=中,两个符号之间也不允许有空格。 4. 混淆字符和字符串 C语言中的字符常量是由一对单引号括起来的单个字符;而字符串常量是用一对双引号括起来的字符序列。字符常量存放在字符型变量中,而字符串常量只能存放在字符型数组中。例如, 假设已说明ch是字符型变量,则以下赋值语句是非法的: ch=″a″; 应该为 ch= ’a’ ; 数组 为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。一个数组可以分解为多个数组元素,这些数组元素是以不同的数组下标来表示。 数组:相同类型数据的有序集合 定义一维数组: int a[10]; /* 定义了长度为10的整数数组 */ char c[20]; /* 定义了长度为20的字符数组,常用于储存字符串 */ 记住,C语言中用方括号[]定义数组,数组下标是从0开始,由[0]至[n-1]。对于数组元素的访问类似一般的变量访问,请看下例: 【例1】5个专家评委组成评判团,为青年歌手演唱赛打分(百分制),现场输入每位评委的评分,程序显示每位评委的评分及其最终的平均得分(保留两位小数)。 main() { int a[6], i, j; float score=0.0; clrscr(); for(j=1;j=5;j++) { printf( (%d) Input Score:,j ); scanf(%d,a[j]); } for(i=1;i=5;i++) { printf((%d)=%d\t,i,a[i]); score=score+a[i]; } printf(\n The average is %2.2f , score/5 ); } [探索1]这个程序,有两个for循环,是否可以只有用一个循环,实现同样的功能呢?若保留两位小数且要求四舍五入又怎么改? 【例2】从键盘输入10个电话号码,然后,检测110是否包含在这10个电话号码中,若包含110,则显示第一个110是第几个被输入的。 main() long tel[11] ; int j, flag=0; clrscr(); for(j=1; j=10; j++) { printf( (%d) Input telephone number:, j ); scanf(%ld,tel[j]); } for(j=1; j=10; j++) { if( tel[j] == 110 ) { printf( 110 is in the position of %d., j ) ; flag=1; break; } } if(flag==0) printf( There are not 110 telephone numbers. ); } [探索2] flag是一种标志变量,在程序设计中经常会使用到它,请你说明这个标志在上面的程序中flag=0与flag=1分别表示什么? 【例3】学校某班级共有20名学生,考试时需要按学号随机生成某个座位号,用一维数组s[21]存放对应的结果,s[j]=x 表示学号为j的学生座位号为x(座位号不能重复) 。 #include stdlib.h #include time.h main() { int s[21]={0} , j, k,x, flag; clrscr();
文档评论(0)