C语言实验复习资料

上传人:z**** 文档编号:52845384 上传时间:2022-02-09 格式:DOC 页数:17 大小:561.50KB
收藏 版权申诉 举报 下载
C语言实验复习资料_第1页
第1页 / 共17页
C语言实验复习资料_第2页
第2页 / 共17页
C语言实验复习资料_第3页
第3页 / 共17页
资源描述:

《C语言实验复习资料》由会员分享,可在线阅读,更多相关《C语言实验复习资料(17页珍藏版)》请在装配图网上搜索。

1、实验三顺序结构和输入输出3、编写程序。用getchar函数读入两个字符C1 , C2,然后分别用putchar函数和printf函数输出这两个字符。并思考以下问题。3-4请回答书中问题问题(1)变量cl、c2应定义为字符型或整型还是二者皆可?答:二者皆可问题(2)若要求输出 cl和c2的ASCII码的十进制值,应如何处理?用 putchar函数还是printf函数?答:printf函数问题(3)整型变量和字符型变量是否在任何情况下都可以互相代替?答:不能程序运行结果画面如下:lti.ncludE5t 口 儿打 nainf)c1 ,c2;printfC输入两个字符:); ci=getchar(l

2、; c2=getchar(); putchar(c13; putchar(匚Zj ; printFCAn;printF(Xd,c2);5、编写程序,把790分钟换算成用小时和分钟来表示6编写程序,读入三个数给a, b,c,然后交换它们的取值,把a中原来的数给 b,把b中原来的数给c,把c中原来的数给c.01tincliidemain()-5)&(x0)&(x udt.d ma jLn ( JInt x y ;scsnf 或%! 豪农k) $ 1= 0) yy = X :xt- ;屮 - 1 启33aPlQOiO0LOy $0vcaniMniuiQ(2)嵌套的if语句mai n ()(int x

3、 , y ; scanf ( %d ”,&x );if ( x -5 ) & ( x 0) ) y=x; else if (x=0) y = x-1 ;| else y = x + 1 ; printf ( %d”,y );程序运行结果(请帖图):5、编程题:从键盘输入三个数,分别让它们代表三条线段的长度,请编写程序判断由这三 条线段所组成的三角形将属于什么类型(不等边、等腰、等边或不构成三角形)WL粵边三駕形5):elsepir tbf 般三毎形;printf *吊形边的山岂F般三坷形FaetE: anvCo ccm J.nueYES,否则输出NO6、编程题:判断输入的正整数是否既是5又是7

4、的倍数。若是,则输出实验五、循环结构 实验案例: 题目求ttinclude nath.hint s;Float t=1.0;pio:n=1. El;5=1 * 0;Mhil&(Fabs(5S;printFt*pii=Fnpi);环 *D=0901110229tebu0901110229.exe* ti=3-1415?Press: any key to con tin tie 2、将字母加密输出rttineludp uaid main()int c;uhil (c=getchap()*=n h) =日,罢在 G 坨= X1 ) | |(Q=A .住住(;=,% ) c + -2;else if(

5、c = = ,y|0 = = V|0 = = 2|10 = = ?) C-2U;putchar(c);putchar(n);3、利用for循环编写程序,输出如下图形:fli nclud e uoio nain()int i , j ;i-orl = u;i6 ;1 + + ) printf *); pF W*); printf;for(i=0;i2;i+) ;ttincludeuaid n()1iL i,j :hor(i=u;ii;i*+) ppintf (*printf (*): pr intf (printf(-*nb,);For (1=0:11printf (*);printt; For

6、(j = B;j3:i+-) printH*1*); printFCXn);C v -D:FKKM 1 Debi貝笛*社wwPtess ani?Myto CBlfor(i = 0;ie=t*iig. 1. Site*亲*_L冥*ar*兴豊Press an_y Jkei# to cont inueforprintf(J;printf(*M);Fnr(j = fl;j7; j+-) printff*); 卩円 ntf( Vn)4printf ()printFC*1);prlntl-fAn);4、输出三角形状的九九乘法表ttinGlude void nain()int i,j;for (i=1pri

7、ratF(+,fe4di);printfprintF( An);For(1=1;liciAiJ iprlntFt ,-xrxnHcsalt of- ficiectxn*): printFf24:33521 5 433 54 112煩址俎煨;)去 2:a|la*O0 O 应Ci O rit zlrk Xn 1 ;;i s UiUiL 1 lU2yjbuejyui 1 1U2P. zc实验内容:1、假设我们举办一次电话调查,了解人们对某一电视节目的意见,首先向每一个受调查者 询问,并请他们按 1-5的等级范围对这一电视节目做出评价,与 1000人交谈后,得到 1000分答复,请编程统计前20份答复

8、所得的电视节目评价的结果,假设前20份答复的原始数据是:3、4、2、3、3、2、2、1、1、5、5、4、3、2、1、1、4、5、4、3.2将数组XX (有N个元素)的前K个元素(Kitincxucievoi_irl rn-ain ()I lit ib 9l ;ptliit 1=乜 iiLUnbt = Si ;eiiriF C宅. l%iv :pi-tnilrF f.nPL骨耳en宅n n.imtie严夕= wnJ For- C os dL 鼻匸is1 J J ;(t*j ntF C,Bwriter cmntiier nuiniihieir -scranF CB匙n.&R;For ( = 0s

9、dL pt*o t F ( nfkF E et-19 inouljingi = Xn*) Fun- ( =0;1.芝 ii -pi-iricrxh Ll ;pt-j n七F C+B Vim1*)! 备4编写程序:先读入 10个整数,再把它们按照从小到大次序排序起来,最后再读入一个整 数K,并将K插入到该整数数列中,插入后的数列仍从小到大排序。int printf(-SM输入算初个教;二 scanf( *;fur(i-e;i10;i+)For(j = 0:jaj+1)k=a1 I ;aji-T |=R;宜ntFL第一次排序(小小到大);printf (n请输/ scant-( *ba;Fot(

10、j= O; j=i ; j -)aj+1J=aj|:aii=k;(-插入后排序从小到大)* );For(i= M; Kii; 1*+) prints (daij);prlntf (An);4 8 124 0 1229 36 ?23 29 36 37 44 55入入心小心八1?-1?-庐庐歹八后sBA * 垦一pr)t4/日杠nJeayu2 ? 4 U9 争 I lIFV c-182 433245 爪数办 w八 丄 Z34sfc799 lrsF- y口5、统计字符串S在字符串str中出现的次数:例如输入12123 1234和23,则输出2 (2表示字符串23出现的次数)ttinc 1 ude t

11、tinc1ude void nain()int i)j)caut=0;寸char str159,str220,str320-;O;PntF(请输入字符$ir-); scanFCsstrl ;printF(,a请输入字符串2:*;5Cdnf(5f5tr2);for (L-a; i ;i*)For(j-8;j 5trlenCstr2);*)=str1i+J; iF(strcnp(str2str3)=0) cout+=1;吋字符串2在字符串F中出现的次数(次)5 dW.cout):亍血 lit 科首De!hi.65.在字符串1中出现旳次数(次):2Press any key to continue实

12、验七、字符处理2将两个字符串连接起来不要用strcat函数ttiriclud tti.rac-l.iide- uoLd nialnf )char stzrl O;i-nt i, j ,k; priratF(-请输入第一个字苻申:); priratF(-请输入第二个字符串:-); scanFCs f 5trz);For(i=0;str1 il!= ,q ;i+); k=strlen(str2); ror( j-; j-lc; j )i;str1=ttr2j;printFCknM个字符串连接起来后! Xsn5tr1):3写一个程序,能分别统计出从键盘输入的字符中小写字符的个数,数字字符的个数和其他

13、 字符的个数。输入的字符串以“!”作为结束标记。include 肿in nain()ctar str1M;int i ( ccut1=aicout2=8IC0Lt3=i8;PintF(葡入-个麹常;X5canf(Vstr1);for(i - R;st叫(break;百甕 lf(5tr1i=pa,&E5tr1(i=,8,&ftstr1i=,9,)ccut2*=1;P1SPcout3t=1;pintF(%R蹴在0詢商的鸭轧、毗諦鞄訓梔三母有制呗悼辭包餡蚌f側 此祸种其E字歸諭也IT jCOUtl, CDlt2 (cout3); X3S ll_3DriratU_leie人一* 字零 i F 罪FMn

14、ut 碎母:3:1ti 轩壬巾有on 和写字符c 玮t今?冥加 Lcy费童-E- y kUE二Xmuan UUHffMR s 只 ttfc h实验八、函数2编写一个函数,判断一个数是不是素数,在主函数中输入一个整数,输出是否是素数include int i#j=e,n;prime(int n)whileCi1D)if(ni=O & n*-i) printfC数是索数 W); else3 编写程序,计算公式和输出结果2.3实验内容部分第3题源程序代码,请贴图:(1)编写一个函数计算 n!Hindu de int jlecheng(lnt xi ;ifx=B) i=1;elsei-x*jieche

15、ng(x-1);return(1);main()int Q.b;canf (命”&3); b=jiecheng(a): printf (,%dn7,lb);编写主函数,有键盘输入n和m,调用 中的函数完成计算。ttincludeint jiecheng(int x)int i;if(x=6) 1=1:elseix*jiecheng(x-1): return(i);int c(int n.int n) c,z*c=n-m;zjiechjiEchEng(nO 供jiecnEng(n-n)j; rpturn(z);nain(int a;k zscanf f1*%!%!11 v&nv&n);if(nn

16、) printFCwrong!);goto k; a-ctn,m);|磯 prinlFnwd,n=dnhl,m5n); printFCTfmjnJdn ,a);(3)输入n和m要给出提示,并检查 n和m的合理性,不复合的输入应该输出错误信息不再进行计算。ttinclude int jichengfint x) tint i;iF(x8) i-1;elsei=K*jiecheng(-1); return(i);int c(int ri.inr m)f int c,z;c=n-m;z=-jieclieng(n)/(jlecheng(m) *jiecheng(n-n); return(2);main

17、(0i int;RzscanFCd旷俺n);If(nn) ppintf(wrong*) ;qoto 览; a=e(n,n);printf,n=dAn, ,1,11);printf(,C(n ,n)-idn,a);12个数,然后按每行4个数输出实验九指针实验内容:1 调试下列程序,使之具有如下功能:用指针法输入ttinclude main()lnt j,k,ai2,*p;P = &3 9;for(j=B;jl2;j+) scanF( .d ,p + +) ;p = a ; for(j-1;j13;j+)if( j=a) printFCAn);4、从键盘输入10个整数,然后输出其中最小值。flir

18、aclude uoid loakup(int 斋匸.int wa,int n) int k;*a=tB;For(k-1;kt(k) *a=tK;main()int tabll0;iftt l,nin,*p=&min;For ( k=0; lc;ns*9S7612345 10 min 1Press any key to contLnue7、功能:输出一行文字,找出大写字母、小写字母、空格、数字以及其他字符各有多少?attincludemain () int uppr=0,lowr=9,digit=0,space=0,othr=0,i=0;char *p,s2町:printF ( input st

19、ring:);vihile ( (si=getcr)ar () ) T = n)i”;P=ts9;while (*p*= *n ) if ( ( Ab-*p)(*p-,ZT)+upper;else if (蔦& (*p=z)+lowr;if (*p= * 1)+space;else iF ( (*p=) 曲(叩W)+digit;else+other;p + + ;printf (* upper case :%d lower cas?:dh,upp&rflower);printf ( space:%d digitother:%dn,spacerdigit,other);s D: t昏iWhneA百.e:zeinput string: jjLLLLuppep ease :5 Iouep cae :3 space - A dijfit ctKer :53 Press any key to continue.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!