标准C语言程序设计及应用周纯杰版习题参考答案.doc

标准C语言程序设计及应用周纯杰版习题参考答案.doc

ID:53283467

大小:73.00 KB

页数:13页

时间:2020-04-02

标准C语言程序设计及应用周纯杰版习题参考答案.doc_第1页
标准C语言程序设计及应用周纯杰版习题参考答案.doc_第2页
标准C语言程序设计及应用周纯杰版习题参考答案.doc_第3页
标准C语言程序设计及应用周纯杰版习题参考答案.doc_第4页
标准C语言程序设计及应用周纯杰版习题参考答案.doc_第5页
资源描述:

《标准C语言程序设计及应用周纯杰版习题参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、注:以下内容为教材部分习题答案,如发现错误请告知,欢迎讨论——张惕远习题二一、选择题1、C2、BCD3、A4、A(注:本题强调用户标识符,所以if、int不是,但是sin是用户标识符,原因是库函数不是标准语法成分,开发库函数的程序员也是用户,main虽然不是语法成分,但开发平台预定义了main为consoleapplication的执行入口,并且规定了定义格式,所以用户不能用作它用,但_main可以)5、(D)(C)6、C7、D8、B9、A10、D11、B(注:本题是求strlen("\”DEF”\”)的值

2、,即字符串中有效字符的个数,不含串结尾符,sizeof(“…”)的值与前者不同,含串结尾符)12、D13、C14、D15、A16、B17、A18、B二、判断题(对)(错)(错)(对)三、填空题1、B66回车132、n1=%dn2=%d3、5一、计算下列各表达式的值1、注:本书假设采用16位编译平台,所以int和unsignedint均为2字节类型。(1)47(2)38(3)9(4)0xFFC6or65478(5)104(6)22、(1)6(2)50(3)1(4)-16or0xFFF0(5)1(6)203、表达式

3、值a的值b的值(1)053(2)153(3)313(4)1510413(5)883(6)1534、表达式值x的值y的值(1)12252(2)0243(3)1243(4)27243(5)1243(6)663(7)242424(y<<=3)(8)27243(9)-29or0xffe3243以上类型均为int5、表达式值x的值y的值(1)001(2)121(3)100(4)-3-33(5)424以上类型均为int一、程序分析题b=20(注:中间4个空格)a=3600回车13习题三一、填空题1、s=6回车2、s=96回车3

4、、(1)c=getchar()orscanf(“%c”,&c)(2)c-32orc-‘a’+’A’习题四一、写出程序运行结果:1、no1a=1no1a=0no1a=1no1a=0(注:教材中关于func函数的原型有错,应该改为:voidfunc();)2、a=0b=0c=0a=1b=0c=0a=2b=0c=03、main:x=5,y=1,n=1fun:x=6,y=21,n=11main:x=5,y=1,n=11fun:x=8,y=31,n=21习题五一、选择题和填空题1、D2、D3、C4、65、CDABC6、(1)

5、j+=2(2)a[j]>a[i](注:教材中for语句有错,应该去掉表达式3后面的分号“;”)最后输出为unalggace7、(1)s[j](2)s[j]131、D2、B3、64、isdigit(s[i])该带参数的宏用来判断字符s[i]是不是数字字符,该宏的定义在头文件ctype.h中5、‘’和str1[i]-str2[i]二、1、第7行sum=0;第10行改为:scanf(“%d”,&a[i][j]);习题六一、选择题1、D2、D3、D4、C5、CD6、D7、B8、B二、填空题1、*(p+3)2222、cd

6、efgbcdefgabcdefg73、6385三、程序分析题9、第5行改为:p=&s[0];orp=s;10、第4,5行合为:doublex,y,*p;11、第4行改为:intx,*p=&x;否则p为“野指针”或者在给p赋值之前定义一个int变量y,然后p=&y;12、第4,5行交换书写次序。13习题七一、选择题1、A2、D3、B4、D5、C6、A7、B二、程序填空题1、a[k]a[k]a[k]2、a[i]j6ori+1三、改错题1、第3行最后加分号“;”第4行改为:voidmain()第7行去掉三个&运算符第8,

7、9行改为:if(strcmp(a,b)>0)swap(a,b);if(strcmp(b,c)>0)swap(b,c);if(strcmp(a,b)>0)swap(a,b);swap函数改为:voidswap(char*pstr1,char*pstr2){charp[80];//千万不能用char*p;没有赋初值即为“野指针”,危险!strcpy(p,pstr1);strcpy(pstr1,pstr2);strcpy(pstr2,p);}2、第1行后面加入:floatprocess(float*,int,int*);

8、voidmain()intm;定义后加入:floatmax;process定义改为:floatprocess(…){…floattemp=p1[0];或改为:=*p1*p2=p1[0];//插入for(x=1;xvoiddelet

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。