C语言程序设计实验指导_上交大_课前练习-改错-完善程序-课后练习参考答案--2018.10修改.doc

实验一 Visual C集成环境实验内容(一)程序改错1.(1)无法运行(2)将第二个C程序重新存放到另一个工程文件中(3)同一个工程文件只能有一个main函数 2.(1)/*一个简单的程序*/(2)void main(3)3.(1)int a,b,c;(2)a2;(3)ca*b;(二)完善程序1.(1)year(2)month(3)day2.(1)c(2)a*ab*b(3)c3.(1)4(2)4*a(3)s课后练习1.D2.D3.A4.C5.C6.C7.stdio.h8.main函数实验二 数据类型、运算符和表达式课前练习1. 20 8 70 0 2. Abs3 Class _else sum my_class 、 3block ab for fun4 a-b 3.B4.D5.A6.C7.D8.B实验内容(一)程序改错1.(1)int x1,x2,x3,x4;(2)scanfd,d,(3)cx4*1000x2*100x3*10x1;2.程序1 2 2 error C2065 a1 undeclared identifier变量a1没有定义sumabc 1 error C2146 syntax error missing ; before identifier printfprintf语句之前缺少分号sumabc;0 errors, 0 warningsa1 b3 c2 sum6 语句以分号结束;变量要先定义后使用 。程序2 2 2 error C2065 sum undeclared identifier变量sum没有定义int sumab;1error C2086 c redefinition变量c重复定义cabsum;a1 b3 sum8在同一个函数体内,变量要先定义后使用,但不能重复定义程序3 1 error C2106 left operand must be l-value赋值符号左边参数错误cab;c4赋值符号左边只能是变量,不能是常量或表达式3.(1)ta;(2)ab(3)printfadtbdn,a,b;(二)完善程序1.(1) int n(2)”d”,(2)ift50 t70(3)else2.(1)char y;(2)ifx0(3)printfcn,y;3.(1)ifxm(2)printfWrongn;(3)printfToo lown;(二)完善程序1.(1)includemath.h(2)-bsqrtd/2*a;(3)sqrtfabsd/2*a;2.(1)ca cu(2)cv cz(3)cc5-26;3.(1)ca cz(2)cA cZ(3)else课后练习1.D2.C3.A4.A5.B6.C7.C8.C9.B10.D11.A12.D13.D14.A15.2,016.A17.D18.A19.D20.B21.C22.23.D24.C25.D26.B实验四 switch开关语句课前练习1. 4 11 2. ifk1k2printfan;else ifk3k4k5printfbn;elseprintfcn;3.switch x case 1case 2 case 3printfxn;break;case 19case 20case 21printfyn;break;defaultprintfzn;实验内容(一)程序改错1.(1)switchx(2)case 4(3)default2.(1)as/250;(2)case 0d0;break;(3)defaultd15;3.(1)else p1;(2)anum/1000;(3)num10(二)完善程序1.(1)grade/10(2)break(3)default2.(1)x0(2)ax/10(3)a3.(1)month(2)days31(3)year40 year1000year4000课后练习1.C2.D(将程序最后一条语句改为printfad,bdn,a,b;)3.A4.B5. pass 中 及格 不及格 6.2实验五 while、do while循环结构语句课前练习1.02.103.A4.C5.A6.A7.C实验内容(一)程序改错1. (1)long k1;(2)num/10;(3)whilenum;2. (1)int m0,mc0,j;(2)ifk70k110(3) mmk3. (1)maxmingrade;(2)whilegrade0(3)ifgrademin(二)完善程序1. (1)t20(2)mm*10t;(3)nn/10 ;2.(1)chgetchar(2)ch0 ch9 (3)cha chz chA chZ 3.(1)fabst(2)s/n(3)pi*4课后练习1.A2.A3.D4.B5.A6.C7.A8.30实验六 for循环结构语句课前练习1.C2.D3.C4. fori100;i0;i printfp;5.D6.C7.D8. kn k 9.A10.C11.C实验内容(一)程序改错1. (1)int sum1,s00,s10,s21,s;(2)forn4;n10;n(3)s2s;2. (1)fori1;iy;i(2)t*x;(3)tt1000;3. (1)int i,count0;(2)ifi70 i110 i770(3)count;(二)完善程序1. (1)s0.0(2)scanfd,(2)fori1;i3;i(3)ifk1k6 i0j0k02. (1)for j2; ji; j(2)if ij 0(3)if j i3.(1)mn;(2)whilem0 mc(3)ifm0(二)完善程序1.(1)i10(2)j30(3)continue;2.(1)total0;(2)sum0;(3)totalsum;3.(1)jy100/10;(2)ij ik kj(3)t50课后练习1.D2.C3.D4.B5.C6.B7.A8. 9 1 9. 10 7 10. x16 y8 实验八 函数的初步应用课前练习1. void return 2.C3.A4.C5. 7 3 6.C7. D8.D9.A实验内容(一)程序改错1. (1)int funint a,int b,int c(2)ifabcbcaacb(3)else ifabbcac2. (1)ifn1 (2)cagen-12;(3)printfdn,age53. (1)whileni(2)ifni0(3)nn/i;(二)完善程序1.(1)i*ix(2)return 0(3)fi100 fi1682. (1)x(2)s1s2s315(3)t3.(1)ft(2)return f(3)funn课后练习1.C2.C3. A4.D5.A6.B7.B8.A9.A10.C11.A12.A13.B14.D15.10,2016.13 11 1217.218. 3 1 19.-3120.22121.2222.main函数23. return void 24. void int 实验九 函数的其他应用课前练习1.B2.A3.A4.C5.D6.D7.558.C9.D10.A实验内容(一)程序改错1.(1)define SWAPx,y tempx;xy;ytemp(2)int a,b,temp;(3) SWAPa,b;2.(1) define DIVm m30 (2)scanfd,(3)ifDIVm3. (1)switchn10(2)case 1c1;break;(3)case 2c2;break;(二)完善程序1. (1)define f1x,y x*y(2)define f2a,b a*b(3)includeabc.h2.(1) 12 48 (2) 12 12 3.(1)2 313 8 52 315 10 52 3(2)略课后习题1.C2.C3.A4.C5.D6.A7.A8. 1 3 9.11010.911. 4 0 12.1013.2714.auto15.6 72016.4817. 1 2 18.5,2519.620.3实验十 一维数组课前练习1-3. BDD4. 24 85. B6. int sss;7. 37158. 6 5 4, 3 2 1实验内容(一)程序改错1. (1)scanff, a; 改为 scanff, (2)maxminavga1; 改为 maxminavga0;(3)ifminai 改为 ifminai 或 ifaimin2.(1)whilexi0; 改为 whilexi0;(2)whilexi 0 改为 whilexi 0(3)sumc; 改为 sum/c;3.(1)scount1; 改为 scount0;(2)scanfd, ai; 改为 scanfd, (3)break; 改为 continue;(4)printfsf countfn, s, count; 改为 printfsd countdn, s, count;(二)完善程序1.(1)kp2.(1)includemath.h(2)avers/N(3)sfabsai-aver(4)printf“f”,t3.(1)si*3j*5(2)break(3)ak0 s0课后练习1-2. DC3. I1、xI-14. 0 1 2, 2 0 15. 47,176. 15,127. 6, 28. 2 3 4, 5 5 69. 0 2 3, 2 3 5, 7 11 13实验十一 二维数组课前练习1. A2. 96、83-6. BBDB7. x4、y3、z38. 0、1 0、2 1 0、3 2 1 0实验内容(一)程序改错1.(1)s1s2s3s40 改为 s10,s20,s30,s40(2)s2s2amj 改为 s2s2am-1j(3)fori0; im; i 改为 fori1; im-1; i(4)ss1-s2-s3-s4 改为 ss1s2s3s42.(1)int a33,sum 改为 int a33,sum0(2)scanfd,aij 改为 scanfd, i3; i 改为 fori0; i3; ii2(3)sum*aij 改为 sum*aij(二)完善程序1.(1)sum0(2)aii2.(1)iM(2)jN(3)aij(4)printfn3.(1)printfn(2)j23(3)printfn课后练习1-3. CDD4. 85. sum138, sum2346. A7. 168. 1 0 0, 1 2 0, 3 5 89. 1 1, 1 3 3 110. 1 3 6 102 5 94 87实验十二 数组与函数课前练习1-3. ACB4. 改变、不改变5. D实验内容(一)程序改错1. (1)funint a,int n 改为 double funint a,int n(2)int i,n; 改为 int i;(3)double s; 改为 double s0;(4)ssai; 改为 ssai;(5)avefuna,n; 改为 avefuna,n;2. (1)float j0; 改为 float xa0;(2)jn 改为 jn(3)jn 改为 jn(4)return xa 改为 return c3.(1)sumarray0 改为 sum0(2)int score10 改为 float score10(3)scanff, score 改为 scanff, 改为 n0;(3)pn0 改为 pn0(4)lengths20 改为 lengths2.(1)max 0 改为 max p0(2)max pi 改为 max pi(3)i k 改为 k i(二)完善程序1.(1)si0(2)siA(3)si 1(4)s2.(1)strlens(2)si0(3)si A si Z(4)funs课后练习1-5. DAACB6. 77. GL8. dian e9. France、England、China、Australia10. Simon、Niku、Josiah、George11. strlens、sia siz、si32、0、s2js2n2-j-1、jn3、fs实验十四 指针与一维数组课前练习1. DDDAC2. 5实验内容(一)程序改错1.(1)printfd , pi 改为 printfd , *pi(2)m0 改为 mi(3)km 改为 mk(二)完善程序1.(1)math.h(2)(3)a 改为 *a(4)b 改为 *b(二)完善程序1.(1)*p0(2)*pZ(3)*p 322.(1)s(2)*p0(3)*p-0课后练习1-9. BDCDDCBAD10. gae11. 65、7、8、7612. b5、c7、h1013. 432156、43265114. jih、gfe、dcba实验十六 指针与函数课前练习1-2. BB3. 100 2004. B实验内容(一)程序改错1.(1)scanfd, p 改为 scanfd, p(2)*p *max 改为 *p *max(3)ifmax arr 改为 ifmax arr(4)whilei0; in; i; 改为 fori0; in; i2.(1)int num 改为 int num5(2)numi 0 改为 numk0(3)switch s 改为 switch *s(4)numk 改为 numi(二)完善程序1.(1)int *x(2)xixi1(3)n-1(4)f1课后练习1-4. DCCD5. 10,15,15,106. 21437. in-1、aiaj、”d”,pi、”d”,*pi8. 4、5、649. 36、9410. *p115、*p2011. 43210、9876512. 10、15、19实验十七 结构体、共同体和枚举类型课前习题1.B2.D3.A4.B5.D6.A7.B8.C9.A10.A实验内容(一)程序改错1.(1)enum daysun,mon,tue,wed,thu,fri,sat;(2)scanfs,s;(3)printf明天是sn,strd1;2. (1) ;(2)struct employee em41,wang,25,2,li,38,3,zhang,30,4,qian,45;(3)ifemi.age353(1)strcpys1.name,Liming;(2)s1.sexF;(3)printfsn,s1.name;(二)完善程序1. (1)struct Date(2)13.8014. typedef int Integer实验十八 文件操作课前练习1. FILE *zx2-4. BBC实验内容(一)程序改错1.(1)FILE fp 改为 FILE *fp(2)stu_list.txt, rb 改为 stu_list.txt, wb(3)fwritestui 改为 fwritestui(4)freadstui 改为 freadstui(二)完善程序1.(1)FILE(2)NULL2.(1)filea.dat,r(2)feof(3)fgetcfp课后练习1-9. CDACBBDAC10. fscanf11. a12. 123,45613. 3.3实验十九 指针与二维数组课前练习1-3. ADC实验内容(一)程序改错1.(1)int *p3 改为 int *p3(2)pij *pij * 5 改为 pij **pij * 5(3)funarray3, 3 改为 funarray, 3(二)完善程序1.(1)*p4(2)i3(3)**pij(4)a课后练习1-9. ACBBBCBCA10. 511. if、for、while、switch12. 1 2 5、6 7 8、9 11 12实验二十 指针的其他应用课前练习1-2. DB3. 分配内存单元的首地址实验内容(一)程序改错1.(1)char *table 改为 char *table(2)strcpy 改为 strcmp(3)lookup_keywordreturn, *keyword 改为 lookup_keywordreturn, keyword(4)lookup_keywordmain, *keyword 改为 lookup_keywordmain, keyword(二)完善程序1.(1)double *fdouble(2)b x(3)cos课后练习1-2. AC3. 44. true、true、a5、*p15、p255. one、two、three、hree6. invisible7. pip、install、numpy实验二十一 内存的动态分配及链表课前练习1. A2. 113. C实验内容(一)程序改错1.(1)s NODEmallocsizeofNODE 改为 s NODE*mallocsizeofNODE(2)s NODE*mallocsizeof*NODE 改为 s NODE*mallocsizeofNODE(3)p-next s-next 改为 p-next s(二)完善程序1.(1)stdlib.h(2)int *mallocsizeofint(3)freep课后练习1. head-next、p、head-next、NODE*mallocsizeofNODE2. NODE*、in、hNULL、p-xp2-x3. POT、head、p2-next、p-next4. p1-word、NULL、ci.num、h h-next

c语言程序设计实验指导交大答案,C语言程序设计实验指导_上交大_课前练习-改错-完善程序-课后练习参考答案--2018.10修改.doc...相关推荐

  1. Matlab程序设计与应用(第3版,刘卫国主编)课后习题参考答案

    Matlab程序设计与应用(第3版,刘卫国主编)课后习题参考答案 MATLAB程序设计与应用(第3版,刘卫国著)  习题答案资源 下载地址: Github下载: https://github.com/ ...

  2. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第五章课后习题参考答案

    第5章   总详细设计  课后习题参考答案 一.填空题 (1)结构化程序设计方法的要点是使用 顺序.选择和循环 结构,自顶向下.逐步求精地构造算法或程序 (2)为了产生结构化的流程图,应由三种基本控制 ...

  3. java顺序查找法 监视器_计算机教材课后习题参考答案_new_new重点分析.docx

    <大学计算机基础与计算思维>课后习题参考答案 PAGE 31 <大学计算机基础与计算思维>课后习题参考答案 目 录 TOC \o "1-3" \h \z \ ...

  4. 新农慕课python答案、第七周_优学院《作业治疗》完整答案中国大学慕课《农作学》课后作业参考答案...

    优学院<作业治疗>完整答案中国大学慕课<农作学>课后作业参考答案 更多相关问题 [判断题]由点及面法是一种将典故.故事.传说等与景物介绍有机结合起来的讲解方法( ). A. 对 ...

  5. 计算机课第一章答案,计算机应用基础第一章课后习题参考答案答案

    计算机应用基础第一章课后习题参考答案答案 第1章 课后习题 一.简答题: 1.电子计算机的发展大致可分哪几代?请说出各个时代电子计算机的特点. 1. 第一代电子计算机 第一代电子计算机是电子管计算机, ...

  6. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第二章课后习题参考答案

    第2章  软件问题定义及可行性分析 课后习题参考答案 一.填空题 (1)可行性研究的目的是 用最小的代价在尽可能短的时间内确定问题是否能够解决. (2)经济可行性研究范围包括 投资效益分析 .公司经营 ...

  7. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第三章课后习题参考答案

    第3章   需求分析  课后习题参考答案 一.选择题 (1)进行需求分析可使用多种工具,但(B)是不适用的. A.数据流图 B.PAD C.状态转换图 D.数据字典 (2)E-R图中,包含(D)等基本 ...

  8. 《软件工程教程》(第2版) 主编:吴迪 马宏茹 丁万宁 第八章课后习题参考答案

    第八章  面向对象技术与UML   课后习题参考答案 一.单项选择题 D (2)C (3)B (4)D (5)C (6)B (7)A (8)C(9)A (10)D (11)A (12)C (13)C ...

  9. 计算机网络导论课后答案,课后练习题参考答案 计算机网络导论.doc

    课后练习题参考答案 计算机网络导论 1. 人类的信息文明史分那几个阶段?它的发展有什么特点? 1)语言的产生:从简单的声音交换信息,到使用更复杂的语言来交换信息. 2)文字的产生:使用一些特定的符号来 ...

最新文章

  1. Microbiome:首个地球微生物“社会关系”网络在浙大绘制!
  2. R,Git和Github(上)
  3. C#获取控制台句柄的方法
  4. bug之bootstrap switch Uncaught TypeError: Cannot read property 'apply' of undefined
  5. mysql的优化总结
  6. mysql 5.6.31 winx64_详解介绍MySQL5.6.31winx64.zip安装配置的图文教程
  7. Android之提示Caused by: java.lang.UnsupportedOperationException: Binary XML file line #67: You must sup
  8. 华为荣耀6 H60-L02/L12(联通版)救砖包【适用于无限重启】
  9. TensorFlow 2.0 - tf.data.Dataset 数据预处理 猫狗分类
  10. Java-数组 三种初始化及内存分析
  11. c语言程序设计报告调试分析,C语言程序设计情况分析报告资料.doc
  12. WinSCP断线,WinSCP总是断线,断线重连过程又需要卡很长时间解决办法
  13. 9:34 2009-7-28
  14. Spark 性能相关参数配置详解-shuffle篇
  15. Web服务请求异步化介绍(概念篇)
  16. 大数据安全分析有哪些常见问题
  17. cocos2dx android studio 打包总结
  18. 腾讯云服务器备案全流程 40天备案的血与泪
  19. bflvphnlrffbdbv
  20. [业务流程]JWT实现单点登录(SpringBoot + Vue +axious)

热门文章

  1. 轻松玩转新编日语4 zz江沪
  2. Android 平板、手机: 忘记密码处理及刷机处理技术贴(以三星为例)
  3. 是川银藏--------令巴菲特推崇的人物
  4. 小程序日历控件分享 按月传值显示
  5. 快速简单制作macOS Ventura系统ISO格式镜像
  6. Java秒杀系统方案优化【第三方登录】
  7. NWD-Based Model | 小目标检测新范式,抛弃IoU-Based暴力涨点(登顶SOTA)
  8. OpenLayers 彻底清除测量图层Overlays
  9. 准的吓人的“寿命计算器”来了,用五分钟算算自己还能活多久
  10. 今天给同学写5个数据结构算法的题...感觉很有价值的几个题..感兴趣的坐下。。