《c语言程序设计a》课程作业评讲(3)

《c语言程序设计a》课程作业评讲(3)

ID:34395290

大小:61.50 KB

页数:12页

时间:2019-03-05

《c语言程序设计a》课程作业评讲(3)_第1页
《c语言程序设计a》课程作业评讲(3)_第2页
《c语言程序设计a》课程作业评讲(3)_第3页
《c语言程序设计a》课程作业评讲(3)_第4页
《c语言程序设计a》课程作业评讲(3)_第5页
资源描述:

《《c语言程序设计a》课程作业评讲(3)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《C语言程序设计A》课程作业评讲(3)下面我们将对形成性考核作业册(第三次作业)中的第三题、第四题进行作业评讲。下文中,黑色的是问题与答案,绿色是说明和解释。三、写出下列每个程序运行后的输出结果1.程序代码:#includevoidSB(charch){switch(ch){case'A':case'a':printf("WW");break;case'B':case'b':printf("GG");break;case'C':case'c':printf("PP");break;default:printf("BB");break;}}voidmain(){chara1=

2、'b',a2='C',a3='f';SB(a1);SB(a2);SB(a3);SB('A');printf("");}此题的考核知识点有:⑴第3章用switch语句实现的多分支控制;⑵第6章函数的定义;⑶第6章函数的调用与参数的传递。分析:第12页共12页主函数的第2行定义了3个变量,并赋初值a1='b',a2='C',a3='f',主函数的第3行是对函数进行了4次调用,每次调用都输出一个字符串,4次调用输出4个字符串。答案:运行结果:GGPPBBWW注意:每次输出单词时,并没有换行,学生容易范的错误是每次调用函数时换行,即得到如下错误结果:GGPPBBWW1.程序代码:#include

3、#includedoubleSD(inta,intb,charop){doublex;switch(op){case'+':x=a+b;break;case'-':x=a-b;break;case'*':x=a*b;break;case'/':if(b)x=(double)a/b;elseexit(1);break;default:{printf("运算符错!");exit(1);}}returnx;}voidmain(){intx=20,y=8;printf("%3.2lf",SD(x,y,'-'));printf("%3.2lf",SD(x,y,

4、'*'));printf("%3.2lf",SD(x+y,y,'/'));第12页共12页}此题的考核知识点有:⑴第3章用switch语句实现的多分支控制;⑵第6章函数的定义;⑶第6章函数的调用与参数的传递。分析:主函数的第2行定义了2个变量,并赋初值x=20,y=8,主函数的第3行是对函数进行调用,x→a,y→b,‘-‘→op,输出结果12.00,主函数的第4行是对函数进行调用,x→a,y→b,‘*‘→op,输出结果160.00,主函数的第5行是对函数进行调用,x+y→a,y→b,‘/‘→op,输出结果3.50。答案:运行结果:12.00160.003.50注意:每次输出结果后,必须空

5、一格,并且没有换行,学生容易范的错误是每次调用函数后换行,即得到如下错误结果:1.程序代码:#includevoidWF(intx,inty){x=x+y;y=x+y;printf("subs:x,y=%d,%d",x,y);}voidmain(){intx=18,y=23;printf("main:x,y=%d,%d",x,y);WF(x,y);x=2*x;printf("main:x,y=%d,%d",x,y);}此题的考核知识点有:第12页共12页⑴第6章函数的定义;⑵第6章函数的调用与参数的传递。分析:此题主要考核学生对函数调用的方法是否掌握,相对比较简

6、单,在函数中输出的x,y和主函数中输出的x,y的值是不一样的。答案:运行结果:main:x,y=18,23subs:x,y=41,64main:x,y=36,231.程序代码:#include#includevoidfun(charss[]);voidmain(){chars[15]="567891234";fun(s);printf("%s",s);}voidfun(charss[]){inti,n=strlen(ss);for(i=0;i

7、考核知识点有:⑴第3章用for循环语的编程;⑵第6章函数的定义;第12页共12页⑶第6章函数的调用与参数的传递。分析:从函数fun中的for循环可以看出这是一个将字符串逆序排序的程序。注意for循环只到一半长度就前后交换完了。如果循环整个长度则会前后交换两次,最终顺序不变。运行结果:4321987651.程序代码:#includevoidInsertSort(inta[],intn){int

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

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

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