版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ffBvvbwbgbb卖歌一C程序运行环境及简单程序的运行2 .程序改错并调试改正后的程序#includestdio. hvoid mainO函数的格式要求 int x=2,尸3, a;为语句结束标志,同类项之间用,作为分隔符。a=x*y;/C语言区分大小写printf (na=%dn, a);printfenu);字符串使用双引号作为定界符下列程序的功能为:计算x*y的值并将结果输出,程序中有8处错误,尝试改正并上机调试之(程序以文件名syl_2.cpp存盘)ftincludevoidmainintx=2;y=3;aA=x*yprint(,a=%du,a);printf(n);)下列程序的功
2、能为:输入圆的半径,计算圆面积并将结果输出;程序中有9处错误,尝试改正并上机调试之(程序以文件名syl_3.cpp存盘)。ftinclude 不能用;号int main()不能有;号 float r, area;同类项之间用,作为分隔符。printf (Minput r: rT);scanf (f,&t);变量前需要取址符&area=3. 14159*r*r; *号不能省略 printf (Hr=%f, area=%fnH, r, area) ;/g。成对匹配ftincludestdio.h;intmian();floatr;area;printf(Uinputr:nu);scanf;area
3、=3.14159r*r;printf(r=%f,area=%fnM,area);3 .编写程序并上机调试输入三个整数a、b、c,显示出其中的最大值。#mcludevoidinain()inta,b,c,max;scanf(%d,%d,&b,&c);max=a;if(bmax)max=b;if(cmax)max=c;printf(,max=%dnn,max);4 .分析与总结总结C程序的结构和书写规则。阅读:附件1-C语言程序的跟踪调试。如对您有帮助,欢迎下载支持,谢谢!特别提示:当程序在编译时发现很多错误,此时应从上到下逐一改正,或改一个错误,就重新再编译,因为有时一个错误会引起很多错误信息。
4、习题一610(2)输入3个数,将它们升序排列输出。一、选择题参考等金:15CBACD11-14AACB二、综合题绘制NS算法流程图。(1)输入10个数,求其中的最大值。(4)输入一元二次方程的系数a、b、c,判断其根。(3)输入2个数,求它们的最大公约数。,输入数a.b.c%无根c=)无数根如对您有帮助,欢迎下载支持,谢谢!实检二顺序结构程序设计1.阅读程序,尝试写出程序的运行结果,然后输入并调试程序,对照其实际输出与分析的结果是否一致,若不一致,请找出原因。以下程序用于测试C中不同类型数据所占内存字节数,运行并体会sizeof运算符的使用方法。/sizeof运兑的结果为一个int型的整数,表
5、示其求解对象的存储所占的内存字节数。Sinclude void main() int a=l;printf(Size printf(Size printf(Size printf(Size printf(Size printf(Size printf(Size printfCof of of of of of ofchar is 为dn, sizeof(char); short is %dnz,, sizeof (short); int is 96dn,sizeof (int); long is %dn,z, sizeof (long); float is %dnz,, sizeof (flo
6、at); double is %dn,/, sizeof (double); bool is %dn,sizeof (bool);n).Size of chai is 1Size of short is 2Size of int is 4Size of long is 4Size of float is 4Size of double is 8Size of bool is 1Size of a is 4Size of 2.0*10 is 8size of Liu Dehua is 10printf(z,Sizeofais%dn”,sizeof(a);变量的类型所占内存字节数printfCSi
7、zeof2.0*10is%dn,z,sizeof(2.0*10);表达式运算结果的类型所占字节数printfCsizeofLiuDehuais%dnz,,sizeof(LiuDehua);字符串所占内存字节数阅读并分析以下程序的输出结果,上机调试,对比实际的输出与分析的结果是否一致。ABCI say:,zHow are you?”*C Program *WDisplay Hello! I am To!#definePI3.14159includevoidmain()intal=65,a2,a3;charchl=,A,ch2;floatfl;doubledl;printf(,z101x42Cn)
8、;printf(Z,Isay:Howareyou?n);printfC*CProgram*n);printf(,ztDisplayHello!IamTomb!n);printf(n);printf(65/10二%dn”,al/10);printf(,65%10=%dn,)al%10);printf(al二%d,CharofASCII%dis%cn,al,al,al);ch2=chl+32;printf(,zch2=*%c*,ASCIIof%cis%drT,ch2,ch2,ch2);printf(n);al=65;a2=(al+)+(al+);printf(,zal=%d,a2=96dn”,al
9、,a2);al=65;a2=(al+)+(+al);printf(al=%d,a2=%dn”,al,a2);al=65;a2=(+al)+(al+);printf(al=%d,a2=%dn”,al,a2);al=65;a2=(+al)+(+al);printf(al=%d,a2=%dn”,al,a2);printf(a2=2,a3=(al=3,a2+=al,al*a2);printf(al二%d,a2=%d,a3=%dn,,al,a2,a3);printf(a3=a2=al=2;printf(%d,%d,%dn,z,(al,a2+l),a3+2,al+a2+a3);printf(al=12;a
10、l+=al-=al*al;printf(al二%dn”,al);printf(chi=O,al=l,fl=2.f,dl=PI*(chl/5+al/fl);printf(,zchl=%d,al=%d,fl=%f,dl=%lfn,/,chi,al,fl,cprintf(al=10;a2=al-;printf(,zal=%d,a2=%dn,al,a2);a3=-+al;printf(,zal=%d,a3=%dn,al,a3);printf(printf(%d,%d,%dn,z,al+,+al,al=2);printf(,al=%dn,/,al);printf(%d,%d,%dn,z,al=2,+al
11、,al+);printf(al二%dn”,al);printf(%d,%d,%dn,z,al+,al=2,+al);printf(al二%dn”,al);)阅读并分析以下程序的输出结果,上机调试,对比实际includevoidmain()charch=65;inta=1234;65/10=665=5al=65,CharofASCII65isAch2=aASCIIofais97al=67,a2=130al=67,a2=132al=67,a2=132al=67,a2=134al=3,a2=5,a3=153,4,6al=-264chl=48,al=l,fl=2.000000,dl=29.845105
12、a1=9,a2=-10al=10,a3=-103,3,2al=42,5,4al=32,2,4al=3longg=12345678;floatf=123.456789;doubled=9.87654321E5;printf(%d,%c,%5d,%3cn,ch,ch,ch,ch);printf(%08d,%0+8d,%8d,%o,%7x,%101d,%ldn,a,a,a,a,g,g);printfC%010.3f,%-10.3f,%10.3f,%f,%e,%gn,z,f,f,f,f,f,f);printfC%0+15.51f,%-15.51f,%15.51f,%lf,%len,z,d,d,d,d,
13、d);printf(,z%10sn%20sn%-10.3sn%sn,“Hello,world!,“Hello,world!,“Hello,world!”,Hello,world!”);65,A,65,A00001234,+0001234,1234,2322,bc614e,12345678,2367460000123.457,123.457,123.457,123.456787,1.234568e+002,123.457+00987654.32100,987654.32100,987654.32100,987654.321000,9.876543e+005Hello,world!Hello,wo
14、rld!HeiHello,world!2 .程序改错并调试改正后的程序下列程序的功能为:输入一个华氏温度,要求输出摄氏温度。公式为:C=32),输出(程序中有3处错误),使程序实现其功能。#mchide void inain() float c,f;pnntf(请输入一个华氏温度:nH);scanfC%f,&f);c= (5.0/9)*(f-32);pnntf(摄氏温度为:%5.2fn,c);取2位小数。请纠正程序中存在的错误#mcludevoidniain()floatc,f;pnntf(请输入一个华氏温度:n);scanf(ff);c=(5/9)*(f-32);printf(摄氏温度为:%
15、5.2fnMc);下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。x=2ab/(a+b)2#mclude void inam() int a,b;float x;scanf(3%d,%d;a,b);请纠正程序中存在的错误,使程序实现其功能。#mcludevoidmain()inta,b;floatx;scanf(%d,%d,&a,&b);x=2*a*b/(a+b)*(aTb);pnntf(nx=%fn”,x);x=2ab/(a+b)(a+b);piintf(ux=%dn,x);)3 .编写与调试程序写一个程序测试一下把带小数的float和double型数据用pnntf函
16、数输出时,小数部分是截断还是四舍五入?四舍五入习题二参考答金:I 5DDDACII 15DAADD2125AACAC3135DDABB4145BACCB5155AAABD6165ADBAC6-10AADDD1620ACBBA2630BCBBA36-40CCABA4650DABAC56-60ABBBC6667BD如对您有帮助,欢迎下载支持,谢谢!实廉三选择结构隹序设计(上)实殿内容1 .体验数据的格式输入的效果。分析以下程序,假设依据给定的内容输入,其输出会怎样?实际运行并按照要求输入,比较其输出结果与分析的结果是否一致。程序includestdio.hvoidmainO(inta,b,c,d;
17、scanf(%d,%x,%o,%c,z,&a,&b,&c,&d);printf(,za=%d,b=%d,c=%d,d=%cn,a,b,c,d);)输入:10,10,10,10J输入:10101010J程序8includestdio.hvoidmain()输出:a=10,b=16,c=8,d=1输出:a=10,b=-858993460,c=-858993460,d二?不正确inta,b,c,d;scanf(,%d%x%o%c/,,&a,&b,&c,&d);printf(,a=%d,b=%d,c=%d,dFcn,a,b,c,d);)输入:10,10,10,10J输入:10101010J程序8inc
18、ludestdio.hvoidmain()(输出:a=10,b=-858993460,c=-858993460,d二?不正确输出:a=10,b=16,c=8,d=inta,d;floatb;charc;scanf(,%2d%*2d%2f%2c%d,,&a,&b,&c,&d);printf(a=%d,b=%f,c=%c,d=%dn,,a,b,c,d);1,23,456,7890Pressanykeytocontinue输入:12345678900输入:123456789m。输入:12345678900输入:1,23,456,7890程序Sinclude“stdio.h输出:a=12,b=56.0
19、00000,c=7,d=900输出:a=12,b=56.000000,c=7,d=9输出:a=12,b=56.000000,c二,d二8900输出:a=l,b=T07374176.000000,c=?d=-858993460不正确如对您有帮助,欢迎下载支持,谢谢!voidmain()(longa;doubleb;scanfCa=%ld%,b=%lfz/,&a,&b);/*思考:如果去掉1,会有什么影响*/printf(,a=%ld,b=%lfn,z,a,b);/*思考:如果去掉1,会有什么影响*/)输入:a=123456789,4123456789.123456789输出:输入:1234567
20、89,123456789.123456789输出:正确否程序#includevoidmain()charcl,c2;/*思考:此处能否为int型*/cl=getchar();c2=getchar();putchar(cl);putchar(c2);putchar(n);printf(cl=%d,c2=%dn,cl,c2);printf(cl=%c,c2=%cn,cl,c2);)输入:B1J输出:cl=66,c2=49输入:BJ输出:cl=66,c2=10cl=B,c2=lcl=B,c2=2 .改错题(请纠正程序中存在错误,使程序实现其功能)下列程序的功能为:输入1个字母后,输出该字母的前序字母
21、、该字母、该字母的后序字母,例如:输入g,则输出fgh;输入a,则输出zab:输入M,则输出LMN;输入Z,则输出YZA。#include void mainQ chai ch,cl,c2;pnntffEntet a character:0); ch=getchai();ch -32;cl=ch-l;c2=ch+l;if(ch=,A,|ch=,a) cl=ch+25;else if(ch=,Z,|ch=,z,) c2=ch-25;#mcludevoidinam()chaich,cl,c2;pnntf(nEnteracharacter:n);ch=getchai();if(ch=,a,)|(ch
22、b) if(ca)max=c;/*cba*/else/*bc */if(ba)max=b;/*bca*/pnntff 3个数中最大者为:%dW,max);如对您有帮助,欢迎下载支持,谢谢!下列程序的功能为:输入3个整数后,输出其中最大值。#includestdio.hvoidniam()inta,b,c,max;pnntf(”请输入3个整数:n);scanf(,%d%d%d,&a,&b,&c);niax=a;if(cb)if(ba)max=c;/*cba*/else/*bc*/if(ca)max=b;/*bca*/pnntf(3个数中最大者为:%dnM,max);)三个数中求最大值(最小值类似
23、)另解1)见实验一(题3)2)#includeMstdio.hHvoidmain()inta,b,c,max;pnntf(”请输入3个整数:n);scanf(%d%d%d”,&a,&b,&c);if(ab)if(ac)niax=a;elsemax=c;if(bc)max=bmax=c;pnntf(3个数中最大者为:%du,max);3 .程序填空(在程序的空白处填入正确的语句,使得程序能正常执行并完成规定的功能)若该字符是数字 若该字符是大写字母 若该字符是小写字母 若该字符是其他字符输出字符串“0-9” 输出字符串“ A-Z” 输出字符串“ a-z” 输出字符串? 下列程序的功能为:判断从键
24、盘上输入的一个字符,并按下列要求输出。#mcludevoidmainQchaic;scanf(%c、&c);if(,0,=c&c=,9,)pnntf(0-9n);elseif(Ay=c&cv=Z,)prin-”A-Z山,);elseif(,a,=c&c=,z,)pnntfCa-zXn);elsepnntf(H!,n)4 .编程题(编写程序,并上机调试运行)输入三角形的三边长a、b、c,求其面积三角形的面积公式为:Aiea=Js(si)(sb)(s。),其中S=(a+b+c)/2o(要求判断边长值的合法性与三角形的可构成性)。#includcstdio.h#includeniath.h/数学函数
25、库头文件voidmam()sdoublea,b,c,s,aiea;pnntf(请输入三角形三边长:n)scanf(lf,%lf,%f,&a,&b,&c);if(a=0|b=0|cc&b+ca&a+cb)/任意两边之和对于第三边(s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);/doublesqit(doublex):求平方根值pimtf(,aiea=%lfiitaiea);elsepnntf(不能构成三角形!nH);有一函数:rx(xl)求y值。y=12x-l(l=x=10)#includestdio.hvoidmain()(doublex,y;printf
26、(请输入x:);scanf&x);if(xl)y=x;elseif(xb)if(ca)piintf(M%d,%d,%dn,b,a,c);elseif(cb)piintf(M%d,%d,%dn,a,b,c);elseif(cb)假定av=b,若ab则将两者的值交换t=a;a=b;b=t;if(cb)printf(,%d,%d,%dii,*,a,b,c);elseprintf(,%d,%d,%dii,a,c,b);i编写一个程序实现如下功能:输入一个整数,判断它能否被3,5,7整除,并输出该数所属类型。A:能同时被3,5,7整除;B:能被其中两数(要指出哪两个)整除;C:能被其中一个数(要指出哪一
27、个)整除;D:不能被3,5,7任一个整除。解法1:includestdio.hvoidmain()intn,a,b,c;printf(请输入整数n=);scanf(%d”,&n);a=n%3;b=n%5;c=n%7;if(a=0)if(b=0)if(c=0)printf(Z,A:3,5,7n);elseprintf(B:3,5n);elseif(c=0)printf(B:3,7n);elseprintf(C:3n);elseif(b=0)if(c=0)printf(B:5,7n);elseprintf(C:5n);elseif(c=0)printfCC:7n*);elseprintf(Z,D:
28、nonen,z);)解法2:#includestdio.hvoidmain()(intn,s=0;printf(请输入整数n=);scanf(%d”,&n);if(n%3=0)s+=l;if(n%5=0)s+=2;if(n%7=0)s+=4;switch(s)case0:printf(,D:nonen,/);break;case 1: printf(C:3n);break;case 2: printf(C:5n);break;case 3: printf(,ZB:3,5n);break;case 4: printf(C:7n);break;case 5: printf(,ZB:3,7n);br
29、eak;case 6: printf7n);break;case 7: printf(A:3,5,7n);break;习题三1711 1521 23DBAA C DD61016 20实验内容1.逻辑表达式验算,设a=3,b=4,c=5,静态计算写出下面各逻辑表达式的值,然后编写上机验证程序,调试程序验证,然后对比结果。+bc&b=c(2)!(ab)&!c|1(3)!(x=a)&(y=b)&0010!(a+b)+cT&b+c/2(a=b+c,bcT)&(b十二c)|(b*2=二a+c)1 02 .改错题(请纠正程序中存在错误,使程序实现其功能)#include ltstdio.hltvoid i
30、nam() char m;printf(6input the month number:n);scanfswitch (m)下列程序的功能为:输入1-4月份号,输出该月份对应的英语表示法。例如,输入“3”,则输出“Match”。#inchidcstdio.h”voidmain()chaim;case”:pnntf (Jan); break;2: pnntf (Feb); break;43 pnntfbreak;44 pnntf (nAprH); break;print.inputthemonthnumber:);scanfswitch(in)sicasecase 1: pnntf(HJan1)
31、;casecase 2: pnntf(Feb);casecase 3: printf(Mar);case 4: pnntf(HAprH);)另解:#inchidestdio.hvoidmam()intm;printf(44nputthemonthnumber:n);scanfswitch(m)fcase 1: pnntf(Jan);break;case 2: pnntf(Feb);break;case 3: pnntfbreak;case 4: pnntf(Apr);break;)有一函数:rX(x10)输入X的值,求y的值。3x-2(10x50)尸I4x+l(50Wx100)5x(xlOO)
32、voidinam()mtx,y;floatt;printf(“inputx=:);scanf(%d,&x);if(x=100)t=10;elset=x%10;switch(t)case0:y=x;break;case 1:case 2:case 3:case 4: y=3*x-2;break;case 5:case 6:case 7:case 8:case 9: y=4*x+1;break;case 10: y=5*x;)piintf(tty=%d,y);3.程序填空(在程序的空白处填入正确的语句,使得程序能正常执行并完成规定的功能)下列程序的功能为:实现加、减、乘、除四则运算。#includ
33、evoidmam()mta,b,d;charch;pnntf(nPleaseinputaexpiession:M);scanf(*%d%c%du,&a、&ch、&b);switch(ch)cased=a+b;printf(,%d+%d=%dn,a,b,d);break;cased=a-b;pimtf(u%d-%d=%dn,a,b,d);break;case*:d=a*b;pimtf(u%d*%d=%dnH,a,b,d);break;void mam() mt x,y;int t;printfCinput x=:); scanf(%d,&x); if(x= 100) t=10;else t=x/
34、10;switch(t) 表达式必须为整型或字符型 case 0: y=x; break;case 1:case 2:case 3:case 4: y=3*x - 2;break;case 5:case 6:case 7:case 8:case 9: y=4*x+l;break;case 10: y=5*x;)printf(y=%d”,y);case71:if(b=0)或者!bprintf(,Divisofiszeionu);elseprintf(%d/%d=%fn,a,b,(float)a/b);/*强制类型转换*/break;default:printf(uInputOperatoieno
35、i!nu);j)4.编程题(编写程序,并上机调试运行)输入一个字母字符,若为小写则将其转换为大写;然后利用switch语句判断该字母是否是元音字母并以“YES”或“NO”字样输出判断结果和该字母(大写)的ASCII码值。#includevoidmam()charch;printfC输入一个字母scanf(%c,&ch);if(ch=a&chv=N)若为小写字母,则转化为大写字母ch-=32;switch(ch)caseA:caseO:caseT:caseE:case*U:printf(YES-%c-%dn,ch,ch);break;default:printf(,NO-%c-%dnH,ch,ch);break;J企业发放的奖金根据利润提成。利润(I)低于或等于10万元的,奖金可提10%;利润高于10万元,低20万元(100000IW200000)时,低于10万元的部分按10%提成,高于100000元的部分,可提成7.5乐200000IW400000,低于20万元的部分仍按上述方法提成(下同)高于20万元的部分按5%提成;400000lW600000时,高于40万元的部分按3%提成,600000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国低轨互联网星座行业头部企业市场占有率及排名调研报告
- 2025年全球及中国碳封存解决方案行业头部企业市场占有率及排名调研报告
- 2025-2030全球高速木屑制粒机行业调研及趋势分析报告
- 2025-2030全球家用吊扇灯行业调研及趋势分析报告
- 2025年全球及中国非动力重力滚筒输送机行业头部企业市场占有率及排名调研报告
- 2025年全球及中国超声波封订机行业头部企业市场占有率及排名调研报告
- 2025-2030全球PTC热敏电阻烧结炉行业调研及趋势分析报告
- 2025-2030全球纤维蛋白密封剂行业调研及趋势分析报告
- 2025-2030全球全向堆高AGV行业调研及趋势分析报告
- 2025-2030全球天花板安装防护罩行业调研及趋势分析报告
- 粮油厂食品安全培训
- 南京信息工程大学《教师领导力》2022-2023学年第一学期期末试卷
- 电力安全工作规程(完整版)
- 电力基本知识培训课件
- 2024年湖南省公务员录用考试《行测》试题及答案解析
- 借名买车的协议书范文范本
- 《2024 ESC血压升高和高血压管理指南》解读
- 北京中考英语词汇表(1600词汇)
- 20世纪西方音乐智慧树知到期末考试答案章节答案2024年北京大学
- 塑料 聚氨酯生产用聚醚多元醇 碱性物质含量的测定
- 运动技能学习与控制课件第十二章运动技能学习的反馈
评论
0/150
提交评论