- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学程序设计技能训练(C)4
大学程序设计技能训练(C) 第4讲 表达式问题 命题 :用C表达式表示正整数n能被2整除 n%2==0 !(n%2) 07读程题分析 (1)【程序2.1】写出程序的输出结果 #include stdio.h void main( ) { int x=0,y=0,z; while(y6) x+= ++y; printf(output1: %d %d\n,x,y); for(y=1;y6;y++) x=y; printf(output2: %d %d\n,x,y); for(y=1;y6; ) { x=y++; z=++y; } printf(output3: %d %d %d\n,x,y,z); } 07读程题分析 (2)【程序2.2】写出程序的输出结果 #include stdio.h int f(int b[],int n) { int i,r; r=1; for(i=0;in;i++) r=r*b[i]; return r; } void main() { int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3); printf(x=%d\n,x); x=f(a+1,3); printf(x=%d\n,x); } 答案: x=6 x=24 进制问题 程序改错题 程序的改错题目通常给出三个错误,这三个错误的分布情况一般为程序的核心部分两个,其他部分一个。非核心部分错误主要为类型匹配、输入输出格式问题及变量定义和赋初值问题。核心部分为关键性语句错误,这些错误为常见错误。所给程序一般为常用算法。 易错问题分析 scanf函数的一般调用形式: scanf(“格式控制”,输入项地址序列) 注意事项: 1)输入项必须是”地址量”,可以是一个变量的地址,也可以是数组的首地址,但不能是变量名。 2)在使用格式说明符%c输入一个字符时,凡是从键盘输入的字符,包括控制、回车等均被作为有效字符接收。 3)输入数据时,各个数据之间可以用空格“ ”或Tab键或回车键作为间隔符。 4)在输入数据时,遇到以下情况时,该数据认为结束: 遇到空格、Tab键或回车; 按指定的宽度结束,如“%4d”,只取4列; 遇到非法输入。 易错问题分析 switch语句: 1)常量表达式必须是与表达式对应一致的整数、字符或枚举常量。各case语句标号的值应该互不相同。 2)case语句标号后的语句可以是一条语句,也可以是若干语句。 3)break语句的作用和位置。 易错问题分析 do-while语句: 1)do是C语言的关键字,必须和while联合使用。 2)在while(表达式)后的分号(;)不可丢,它表示do-while 语句的结束。 3)while后括号中的表达式可以是任意合法的表达式,由它来控制循环是否执行。 4) do-while语句先执行语句,后判断表示式的值,因此语句的循环语句至少被执行一次。 易错问题分析 break语句和 continue语句: 1)break语句不能用于循环语句和switch语句之外的任何其他语句中。 2) break语句只能用于循环体内,不能用在循环语句中。 如for (i=1;i10;break,i++)是不正确的 3)break语句只能跳出一层循环,即从当前循环层中跳出。 4)continue语句与break语句的区别:continue语句只是结束本次循环,而不终止整个循环的执行;break语句的作用则是强制终止整个循环过程。 易错问题分析 字符型常量和字符型常量: 1)字符常量是用一对单引号括起来的一个字符,引号只作为定界符使用,并不是字符常量的组成部分。 2) 单引号中的大写字母和小写字母代表不同的字符常量。 3) 被一对单引号括起来的字符不允许是单引号或反斜杠,即‘‘’或‘\’。 4) 字符常量只能包含一个字符,如‘abc’是错误的。 5) 在C语言中,字符常量具有数值,这个值就是该字符的ASCII代码值。 6) 字符串常量和字符常量的区别: 字符串常量用双引号括起来;如:“a”和‘a’不同; 占用空间不同:字符常量占一个字节的内存空间;字符串常量占的字节数等于字符串中字节数加1。如:“a”:占用2个字节,而‘a’占用1个字节。 7) C语言中没有专门存放字符串的字符串变量,如果需要,应该放在一个字符型数组中。 8) 转义字符 易错问题分析 函数: 定义形式:类型说明符 函数名(数据类型 参数[,数据类型 参数2…]) { 说明部分 可执行语句部分;} 1)C语言规定,
文档评论(0)