2023年浙江大学远程教育夏程序设计基础C离线作业答案.docx
《2023年浙江大学远程教育夏程序设计基础C离线作业答案.docx》由会员分享,可在线阅读,更多相关《2023年浙江大学远程教育夏程序设计基础C离线作业答案.docx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浙江大学远程教育学院程序设计基础(C )课程作业姓名: 王春强学 号:年级: 202 3春学习中心: 桐庐学习中心第1章C语言的基本构成程序调试题1 .编辑、调试以下程序环节1:在Vis u al C+环境下新建文献可用开始程序-Micros。” Visual C+ 6.0 -* Microso f t Visual C+6. 0 -* 文献新建文献-* C + Sours e Fi le,输入文献名ex 1-1. c,程序代码如下:#in c 1 u de /*文献预解决,包含标准输入输出库,程序可调用输入、输出 函数*/i n t ad d (int x, int y) (int z;z
2、=x+ y ;retu r n z;int m a i n ()(int add (int, int);/*函数的说明,告诉系统在主函数中要调用add函数*/(1 o u b le x;scanf (%lf ” , &x);print f (”10* s in(x)的值为:%lfn n ,10*s i n(x);截图:310*sinx)的值为:1.411200Press any key to continue.第3章循环程序设计.以下for语句的循环次数是多少?1 n t iz j=3;f o r (; i=j ; i-, j -) p r i ntf (% d i);答:循环次数3次.下面的
3、语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:for (int i = 0 ; i6;i+)printf (“幅 d”, hi i ).写出以卜.程序运营的结果,此程序实现了什么功能?# i nc 1 udevoid ma i n () int a 1 0 = 2, 4,0,-5,10, 6, -8, 9,6,7;int i count= 0 ;for(i=0: i10;i+)if ( a i =0) c o unt+;e 1 se continue;printf(%dn , c ount):结果是1,功能是输出数字“0”的数量.写出以下程序的功能。#includevo
4、i d ma i n ()(int a 10 =2,4,0, -5,1 0 , 6 ,-8,9, 6, 7 z tmp, kfor ( k=O;kl 0 /2; k +) t mp = a k ;a k=a10-k-l):a 10 -k1 =tmp;)答:功能是倒置数组.写出以下程序运营后的输出结果。# inc 1 ud e v oid mai n ()(int i , j;for ( i =0; i6; i+)(for (j=0; ji; j +)0 p r int f ();f o r ( j =0: jvo i d main ()(int i,s;i=l;s=0;while( i = 1
5、00);s =s+ i ;i+;printfCl+2+3+.+99+l 00=%d n”, s );答:改正后为:#inc 1 udev oid mai n ()(int i , s ;i = 1 ; s =0;wh i le(i=l 0 0)s=s+i;i +;prin t f(”l+2+3 +.+99+IOO=%dn,s);)截图如下:* * D:VC+Debugtestl.exe1+2+3+-. +99+100=5050Press any key to continue(2)i n c lude void m a i n ()in t i,s;i=l;s=0;whi 1 e(i=10 0
6、)s= s +i;p r intf(u 1 +2+3+. + 9 9+100=%dn ”,s);答:改正如下:# i n c 1 u devo i d main ()(in t i 用i=l;s=0;while(i = l 0 0)s=s+i;i +;)p rin t f( ” l+2+3+.+99+100=%dn ,s);截图如下:M:vk,+-bueDugresn.exe1+2+3+-.+99+100=5050rPress any key to continue(3) #incl u devoid mai n ()int i=l,s;while( i = 1 0 0 );i+;prin t
7、 fC 1+2+3+.+ 9 9+100=%dnn, s );答:改正如下:#includevoidvoidmain()int i=1,s=0;while (i=100)|s=s+ i ;i+ + ;)pr i ntf(M 1 + 2 4-3+. +99+100=%dn,s);截图如下: D:VC+Debugtestl.exe1+2+3+ - .+99+100=5050Press any key to continue7.输入一个基数,例如输入9,输出为:求1*3*9的值。输出为:1*3*5* 7*9=945答:# i nclud e vo i d mai n ()(Ion g int s=L
8、 i=l,a;print f(请输入一个整数:nM);s c anf(n%dM,&a);while (i=a )( s= s *i;i=i+2;printf(nl*3*. .*%d=%dnM,a,s);截图如下:请输入一个整数:111*3*.*11=10395Press any key to continue8.输入一个51 0之间的整数n,求1 !+2!+3!+n!。例如输入5,输出为:1!+2!+3! + +5! =153答:#in c ludevoi d ma i n ()(Ion g i nt s =0, i = 1 ,t= 1 ,a;prin tf (”请输入一个510的整数:n);
9、scanf(M%d M , &a);wh i le ( i = a )(。 t= t * i; s=s+t;i+;)p rin t f (* 1 ! +2 ! +3!+%d=% dn”,a,s);截图:请输入一个5T0的整数:51?+2?+3?+-+5=153Press any key to continue9.在屏幕上输出以下内容11212312341 2 3 4 51 2 3456123456712 3 4 5678答:#in c ludevo i d ma i n ()(int i = l, s;whi 1 e (i= 9 )(for(s= 1 ;s=i; s +)p r intf (%
10、d”, s);pr i ntf( n);i+;)截图:12123123412345Press any key to continue1 0 .求2 + 4 +6+98+100的和,用多种fo r表达式来完毕。答:方法1#i n c 1 udevoi d main()i n t i, s =0;for(i=2;i=10 0;i+=2)s=s+i;pr i nt f (M2+ 4 +.+10 0 =%dn”,s);)方法2#includ e vo i d mai n ()inti=O,s=O;for(;i=100;)(s+= i ;i +=2;)pri n tf(H 2 +4+100=% d n
11、,s);)方法3# i n c lu d evo i d ma i n()int i ,s;f or ( i =2, s= 0 ;i=100; s +=i,i+= 2 );printf(n24-4+. +10 0=%dnM, s);)截图u:vc+ + ueougtesri.exe2+4+.+100=2550Press any key to continue10. 输入一行字符,记录它有多少个字母?答:#in c 1 u d e vo i d ma i n()i n t a, b,c;/*变量的定义*/scanf (M %d % d n”, &a, &b);c=a dd(a, b);/* 函数
12、调用 */pr i ntf (z,%d+%d=%d n*, a, b, c );/*调用系统输出函数prin t f, %d为格式控制符,依次用后面的变量值填充,以整数形式输出*/)请思考文献ex 1-1 .c由几个函数构成?调用了那几个系统函数?此程序中用到了哪几个保存字?哪几个用户自定义标记符?答:1 .有2个函数构成,主函数main。及自定义函数add。2 .调用的系统函数有输入函数s canfO及输出函数printf ()3 .保存字有:i nt, retur n4 .自定义标记符有:a,b,c, z , x ,y环节3:编译并运营程序,程序运营时输入两个整数,2040 ,观测程序运营
13、的结果.。答:结果是20+40=60 截图如下:a ueougexi-i.exe20 4020 + 40 = 60Press any key to continue2.编辑、调试以下程序环节1 :在Visual C+环境下新建文献可用开始程序-Microsoft Visual Cc ha r s t r in g 100 c ;in t to t al = 99,cou n t=0, scount=0;whil e (count=, a z & cV;z) I | (oA, & c=Z) )9 sc o u n t +; cou n t+;)prin t f(%s, c ount=%dnM,
14、string,scou n t);第4章分支程序设计1 .输入若干整数给X,使用if语句输出X的绝对值,当输入。时结束。答:#in c 1 ude#inc 1 udev o id ma in()(doub lex;P rintf(输入若干整数(0表达结束):n“);while (1) if(x! =0)printf(,%l f 的绝对值为x ,fa b s(x);sc a nf( %lfM,&x);els e bre a k;)截图:输入若干整数 。表示结束):-4-567 -11 0-46-4.000000的绝对值为4.000000-5.000000的第叶 6.000000的绝对7.0000
15、00的绝对勺5.000000 6.000000 7.000000卜11.000000的绝对值为11.000000Press any key to continue.2.输入一批数,输出比相邻数大的数,当输入。时结束。答:#incl u de#inclu d e vo i d mai n ()in t a,b, c ;P rintf(请输入整数: n );scanf(,%dM, &a);while( a )。s canf(u% d ” ,&b);( b =0)break;dif(ab)a=b;)printfC最大整数为:%dn*,a);)截图:请输入整数:4 6 6 11 31 -2 32 0最
16、大整蹶为:32Press any key to continue3 .将输入字符的大写字符转换成小写字符输出,小写字符原样输出。答:#in c 1 udevoid main()char a;scanf (H%c , &a);if (a=*A* & a=, Z*)0pr i ntf(转换后的字母为:cn”,a+32);elseprint f (转换后的字母为:%c na);截图:度换后的字母为:hPress any key to continue4.输入一批字符,按回车时结束,记录小写字符、大写字符、数字字符、或其它字符的个 数。答:#i n cl u d evoid main()(chare;
17、int a=0, b = 0 , m= 0 ,n=0;w h i 1 e (1)( scanf(%c, &c);1 f ( c =n/ ) br e a k;if(c=A & c=,a, & cv= z*)9a+ + ;,else if ( c=,0,& c=,9,)om+; else。n+;叩r i ntf(小写字符有%(1个,大写字符有%1个,数字字符有(1个,其它字符有djn”, a ,b,m,n);)截图:RsadafFJSHFH98SD&“NN$/&DS988写字符有6个,大写字箕有10个,数字字符有5个,其它字符有10个rress any key to continue.5 .编写
18、程序,计算分段函数:x+5 x1y = 2x1 x 10x-0答:#incl u d e voi d main ()dou b 1 e x, y ;scanf (lf ”,&x);i f (x10)y= 3 / (x-1 0);els ey=2* x ;pri n t f (M y=%IAnM, y);) 截图:20y=0.300000Press any key to continue6 .根据输入的百分制按五分制的成绩输出。百分制与五分制之间的关系见下表。百分制五分制90 100580 8 9470-79360 692601答:#inc 1 u devoid main()(i nt x ,y
19、;p r intf(”请输入分数:);sc anf( d,&x);if(x100 & x0)pri n t f (“成绩输入错误=% del s eif(x=9 0)。y=5;else i f (x=80)y=4;e 1 se i f ( x= 7 0)y=3;el s e if (x=60)y=2;else if( x =0) y=i;p r i ntf (五分制成绩二% d nH,y);)截图:# ; U:vc+ueougtesti.exe9 y 8 4 e :=k 芟.绩y 海an Aw s 典刀es9 y 8 4 e :=k 芟.绩y 海an Aw s 典刀escontinue7、用s
20、witch完毕:读入一个实数x,再输入一整数,若输入是1,则计算sin(x),若输入2, 则计算cos(x),若输入3,则计算tan(x),若输入其他值,则显示错误信息。答:# i ncludeinclud e void ma i n( )0do u bl e x ;i n t s;。p r i ntf(请输入一个实数,一个整数n”);sc a nf (lf , &x);scanf(”d”,&s);switch( s )case 1:pr i nt f (sin ( x )=% 1 f n , sin ( x );b r eak;9case 2:。 pr i ntf (*co s (x )=%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 浙江大学 远程教育 程序设计 基础 离线 作业 答案
限制150内