C_C++程序设计-本科生实验报告.pdf

上传人:无*** 文档编号:90898309 上传时间:2023-05-18 格式:PDF 页数:49 大小:4.67MB
返回 下载 相关 举报
C_C++程序设计-本科生实验报告.pdf_第1页
第1页 / 共49页
C_C++程序设计-本科生实验报告.pdf_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《C_C++程序设计-本科生实验报告.pdf》由会员分享,可在线阅读,更多相关《C_C++程序设计-本科生实验报告.pdf(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本科生实验报告实验课程_ cc+程序设计_学院名称_ 信息科学与技术学院_专业名称_ 信息工程_学生姓名_ 张良程_学生学号_ 学生学010122_指导教师_ 闫虎_实验地点_ 5715_实验成绩二。一 五 年 三 月二。一 五 年 六 月实验1熟悉C语言的开发环境和上机步骤一、实验目的:1)了解VC6.0集成开发环境,熟悉各菜单的功能,掌握在该系统上编辑,编译,连接,运行 一 个 C 程 序 的 方 法。2)掌 握 C 语 言 程 序 的 书 写 格 式 和 程 序 的 基 本 结 构。3)了 解 常 见 的 两 种 编 译 语 法 错 误 E rro r和 Waring.二、实验内容:验证

2、型实验实验一1、源程序:#includeint main(void)(printf(nLet us studing Ctogether.nH);return(O);)2、测试数据Let us studing C program together.3、运行结果实验二1、源程序:#define PI 3.1415926#includeint main(void)(float area;int r;printfT请输入圆的半径严);scanf(M%dn,&r);area=PI*r*r;printf(nnarea=%fnM,area);return(O);SUrt here file.c xin t

3、m ain(void)programp r in ts(Let us ji.rw n g C prograa toq ern er.nw);retu rn(0);sonnere rae.c x 1 tdefinv PI 3.141592634567891011121314IS16fincludeint main(void)B(float ra;in t r;printf(请钝人圆的半径:1sc*nf(%d,sr);area=PI*rr;printf(narea=%fnrare;return(0;2、测试数据半径为53、运行结果实验三1、源程序:#includeint main(void)(in

4、t x,y,z;printf(请输入两个整数:”);scanf(H%d%dn,&x,&y);int max(int x,int y);z=max(x,y);printf(,max=%dn,z);return(O);)int max(int x,int y)(return(xy?x:y);)2、测试数据45 233、运行结果SU rthW t ,1 I i ncludoint siain(void)(1011121617int xryy?x:y):2 C od::B tod3-o B u M d IOQ-B utt m tssgeiD:C w)ufceCWHSfil*.exe-broctii r

5、tui*nl 0 8x0)xcutton tiM 4.87。iPrn。Any kity to nont imut.S8Pnoais(1 teaeua 0 6 ainuteM*.0 tacei三、实验心得:1)我不仅了解VC6.0集成开发环境,熟悉各菜单的功能,掌握在该系统上编辑,编译,连接,运 行 一 个C程 序 的 方 法,还了解了 codeblocks软件的使用2)对 于 编 译 软 件 出 现 的warning和e rro r,能 够 找 出 并 解 决。实验2 数据类型、运算符和表达式一、实验目的1)熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;2)学会使用C的有关算

6、术运算符,以及包含这些运算符的表达式。3)进一步熟悉C程序的编辑、编译和运行的过程。二内容验证型实验:源程序:#includeint main(void)(char cl=*ac2=*bc3=c,c4=1011c5=7 1 6、printf(Ha%c b%ctc%ctabcnM,cl,c2,c3);printf(ntb%c%cn,c4,c5);return(O);)测试数据:Aa bb cc abc运行结果:实验二源程序:#includeint main()(int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;p

7、rintf(M%d,%dn,a,bM);printf(H%u,%un,a,bn);printf(M%u,%un,c,bn);c=a=e;d=b=f;printf(H%d,%dn,a,bH);printf(M%u,%un,c,dM);return 0;ffc-c Hnclud:nt aAin(voxd)51chax cl .c2 ,c3printfCalc MeVteteUahcroturn(0)iS M W x Mrx-356810161718192021*includoint aainOe(int a,b:uns:gxd cd;lang a,ti-;b*-100;S9000;f-32%:d

8、b;print?Wnr4rb);printf(*,lun,a,b*);p c i n c f tun,Cfb);d b ;print!b;printf(*%u,Mn,crd*);return v;Cw JcSw ta-QMdloa r Ml测试数据:运行结果:实验三源程序:#includeint main()(int i=9;printf(i=%dn,i);return 0;)测试数据:1=9运行结果:设计性实验实验一源程序:#includeint main()(int x=5;float y;printf(n%fnH,y=2.4*x-1/2);printf(n%fn,y=x%2/5-x);r

9、eturn 0;)测试数据:12-5运行结果:三、得1)定义一个整型、字符型和实型的变量,la i M ln OBllot 1 ztturn 0:Stahee .filex z1|linclude2 int nainO*D:C$owceC 语言器6le.exeint x=S;float y;printf(IfXn.y=2.4*x-pr i nt*=x%2/5-return 0;Process returned 8(8)execution tine:8.233 tPress nj key to continue.以及对它们赋值要掌握具体的取值情况;2)进一步熟悉了 C程序的编辑、编译和 行的过程

10、,调试程序很重要。实验3最简单的C程序.顺序结构程序设计一、实验目的1)掌握C语言赋值语句的使用方法;2)掌握常用的输入输出函数的使用方法,掌握常见格式控制字符的控制作用。3)掌握顺序结构程序设计思想和方法。工 实 验 内 容(白色实验书)验证型实验:实验一源程序:#includeint main()(char c;c=getchar();printf(Hc=%cnM,c);return 0;)运行数据:j运行结果:实验二实验一源程序:#includeint main()(char a,b;printf(Kinput character a,bnM);scanf(H%c%cM,&a,&b);p

11、rintf(nn%c%cnn,a,b);return 0;fde.c x Start here 56789fincludein t main。(char c;c=getchar();p rintf(c=%cr.return 0;*D:C sourceC 语言报告 file.exe*roces$returned 8(0 x8)execution tin e:5.787 s,ress any key to continue.THX x borrnere 上1 linclude 仁后-2 int main()W sourceCSBl8fifile.exe,4|char a,b;5 printf(in

12、put characij:6 scanf(Ictc,&a,&b);printf(nlclcn,a,s8 return 0;9 110 LInput character a.b23运行数据:DJ3、运行结果:设计型实验实验一源程序:#includeint main()int ij;for(i=l;i=4;i+)for(j=l;j=2*i;j+)(printf(*);)printf(n);Hex x SUftbece/includeint mainOin t i,j;fo rd =l;i =4;i+|(for(j=l;j=2pr i nt f IDM soufceCifigBfile.exe,Pr

13、ocess returned 8 execution tine:8.154 sPress any key to continue.printfreturn 0;)运行数据:无3、运行结果:实验二源程序#includeint main()int a=2,b=3;float x=3.9,y=2.3,m;m=(float)(a+b)/2+(int)x%(int)y;printf(%f,m);return 0;)运行数据3.5运行结果实验三1、源程序#includeint main()int a=7;float x=2.5,y=4.7,m;m=x+a%3*(int)(x+y)%2/4;printf(八

14、 m);return 0;2、运行数据2.53、运行结果实验四1、源程序#include#define n 3.1415926int main()(int r,h;scanf(H%d%dH,&r,&h);includ567891011in t rrh;scanf i t,&h);p tin cf(Mguchang:一 j i:+5.3fn.tij i:*5.3fn*,3 3 得1)对 不 同 数 据 类 型 的 计 算 要 明 白 具 体 的 取 值 范 围,对 字 符 的 处 理 要 小 心2)掌握了常用的输入输出函数的使方法很重要,掌握常见格式控制字符的控制作用级使用 的 方法及注意事项。

15、实验四:选择结构程序设计一、实验目的1)掌握关系、逻辑运算符及其逻辑表达式的正确使用;2)掌握if语句和swHch语句:3)掌握选择分支程序设计方法。4)学会调试程序。二、实验内容验证型实验:实验一源程序#includeint main()int a=0,b=5,i=10J=10,c,d;c=i+i+;d=j+j;printf(八%d,%d,%d,%dn,a=b,a b,a!=b,a+2llb-5);printfC%d,%d,%diT,a=0&b=O,c,d);return 0;运行过程00 11100运行结果实验二源程序#includeint main()(int a,b,c,t;scanf

16、(H%d%d%d*&a,&b,&c);if(a b)t=a;a=b;b=t;if(a c)t=a;a=c;c=t;if(b c)t=b;b=c;c=t;printf(Ha=%d,b=%d,c=%dnH,a,b,c);return 0;运行过程5693、运行结果实验三源程序#includeint main()(float x,y,r;char op;scanf(M%f%c%f&x,&op,&y);switch(op)(case*+:r=x+y;break;caser=x-y;break;case*:r=x*y;break;case7f:r=x/y;break;)printf(H%fnM,r);r

17、eturn 0;)运行过程56+23=793、运行结果iat Mla)31float x.ys)tXC tthirf w Hncludtdio.h)设计型实验:实验一1、源程序#include#includeint main()(float x,y;printf(Hinput a number八 n);scanf(H%F&x);if(x=0&x 10)y=x*x;elsey=sqrt(x);printf(M%fnM,y);return 0;Hex x Start here234567891011121314151617includeincludeint tnainOHfloat xfy;pri

18、ntf(input a numbs c a n f&x);if(x=0&xy=x*x;elsey=sqrt(x);printf(%fn,y)return 0;2、运行过程26运行结果实验二源程序#include#includeint main()int x;printf(please inter a numbern H);scanf(M%du,&x);switch(x)case l:printf(MMONM);break;case 2:printf(MTUSn);break;case 3:printf(uWEDM);break;case 4:printf(nTHUn);break;case 5

19、:printf(,FIRH);break;case 6:printf(uSATH);break;case 7:printf(HSUNH);break;default:printf(Merror!M);)return 0;运行过程63、运行结果实验三源程序#include#includeint main()int x,y,sum;printf(nplaese inter 2 numbers:nH);scanf(M%d%dH,&x,&y);if(x=20)if(y=2000)iiftx 30|sum=y+200;elsesum=y+180;)if(x=1500)(sum=y+150;)elsesu

20、m=sum+120;)printf(Mgongzishi:%dM,sum);return 0;)运行过程2126003、运行结果三、实验心得1)软件调试程序很重要,可以进行数据的跟踪,从而实现了对程序的简单化操作。2)Switch语句与正语句的使用可以灵活处理的循环及选择问题实验5:循环结构程序设计一、实验目的1)熟悉掌握用while语句、do-while语句和for语句实现循环的方法:2)掌握在程序设计中用循环的方法实现一些常用算法;3)掌握 break、continue 语句。4)进步学习调试程序。二、实验内容白书120:#includevoid main()int i,sum=O;i=l

21、;while(i=100)sum=sum+i;i+;)prmtf(n%dnH,sum);)白书121二:#includevoid main()(int n;for(n=100;n=200;n+)(if(n%3=0)continue;printf(n%dnM,n);白书121三:#includevoid main()(int i,m;scanf(n%dH,&m);for(i=2;i=m)printf(H%delseprintf(n%d 不是素数n”,m);白书P122(4):#includevoid main()float sum;int i9nl,n2,n;sum=0.0;nl=l;n2=l;

22、for(i=l;i=20;i+)(n=nl;nl=n2;n2=n+n2;printf(,%d,%dn,nl,n2);sum=sum+(float)n2/nl;printf(,sum=%fn,sum);白书123第二题#includevoid main()(int i;for(i=100;i=200;i+)if(i%4=2&i%7=3&i%9=5)printf(M%dnn,i);白书123第三题::#includevoid main()(intprintf输入两个由小到大的数:);ivjscanf(n%d,%dH,&i,&j);for(m=i;m=j;m+)(for(k=2;k )xw 0*e

23、c*4;”“一 ,-,:-MJU-e M*P mclud(lt4io.hva,4 Mint)1i 1.2-0:int A;“,(k0;kli“ij-Conti curat ia:5 R-1(02.-.|万 W二 x-0”(,).0 aarnincti)!TL Zrtik ixBWIIll UFisgiri B*,I.I tHUfrtX n printf(中 n”,i);elseif(i60)printf(及格 n”,i);elseprintf(不及格绿书 P52 35:#includeusing namespace std;int greatest_c_divisor(int x,int y)

24、;求最大公约数int least_c_multiple(int x,int y,int gcd);求最小公倍数int main()(int x,y,gcd,lcm;coutvv”请输入两个正整数vvendl;cin xy;gcd=greatest_c_divisor(x,y);lcm=least_c_multiple(x,y,gcd);coutvv”这两个数的最大公约数是“vvgcdvvn这两个数的最小公倍数是vvlcmvvendl;int greatest_c_divisor(int x,int y)(int gcd;xy?gcd=y:gcd=x;两个数中的最小值for(;x%gcd!=Ol

25、ly%gcd!=0;gcd-);return gcd;int least_c_multiple(int x,int y,int gcd)(int 1cm;lcm=x*y/gcd;return Icm;绿书 P52 3 7:#include int m ain()int ij;float t,s=0;for(i=l;i=18;i+)t=l;for(j=l;j=i;j+)t=t*j;s+=t;)printf(Ms=%fn*,s);return 0;绿书 P52 3-10:#includevoid main()int i j;i=l;j=l;while(i.0 wrnin(if(j%2=1&j%3=

26、1&j%5=1)printf(%d j);i=i+l;j=j+l;实验心得实验7数组及其应用(一)一、实验目的1)掌握一维数组和二维数组的定义、赋值、元素的引用。2)掌握一维数组和:维数组的输入输出的方法;3)掌握与数组有关的算法和程序的编程方法。二、实验内容(白色书)验证型实验:P130(1)P131(3)P132(4)(绿色书)设计型实验:P75 4-1,4-4、4-9白书130 一:#includevoid main()int a23;intij;for(i=0;i2;i+)for(j=0;j3;j+)scanf(%d,&aij);for(j=0;j3;j+)for(i=0;i2;i+)

27、printf(%d,aij);printf(n);白书 P131(3):#indude#define N 10void main()IntaN=34,21,-7,8,99,121,45,67,ll,10);int ij,t;for(i=0;iN-l;i+)for(j=0;jN-l-i;j+)if(aUay+l)a|j=aj+l;alj+l=t;)printf(第 d 题”,i);for(j=0;jN;j+)printf(%d,aj);printf(n);白书 P132(4):#include#define N 10void inain()(intaN=34,21,-7,8,99,121,45,

28、67,ll,10;int ij,t,k;for(i=0;iN-l;i+)(k=i;for(j=i+l;jaj)k=j;if(k!=i)(t=ai;ai=ak;ak=t;);printf(“第d 趟”,i);for(j=0;jN;j+)printf(%d,afj);printf(n);(绿色书)设计型实验:P75 4-1:#includeint main(void)char str10;int i;printf(输入十个数:);for(i=0;i=0;i-)printf(n%d n,stri);return(O);实验心得实验8数组及其应用(二)一、实验目的1.理解字符数组和字符串的概念。掌握字

29、符串的定义、初值、元素引用、输入输出。2.掌握常用字符串处理函数;3.掌握与数组有关的算法。二、实验内容(白色书)验证型实验:P131(2)设计性实验:P 1 3 3(l,(2,(3,(4)源程序P131#include void main()(charsl80,s280;int ij;gets(sl);gets(s2);j=i=0;while(sli)i+;while(s2j)(sli=s2j;i+J+;sli=0;puts(sl);P133(1)#include B MbD MOO TJMD*05MKROSOf 1 VISUAL StUDIDtfOMMO*UJStXOlvoid main(

30、)(int a20;int i,count=0;for(i=l;i=100;i+)(if(i%7=0 I I i%11=0)(count+;acount-l=i;)for(i=0;icount;i+)(if(i!=0&i%5=0)printf(n);printf(%-5d,ai);printf(n);printf(%dn,count);P133(2)#include int main()(int ij,m;char a40,b40;gets(a);i=0;while(ai)i+;m=i;for(j=0;jm;j+,i-)bj=ai-l;for(i=0;im;i+)(ai=bi;)puts(a)

31、;return 0;*)P133(3)#include#includemain()int a44;int ij,sum=0,sum2=0,num;printf(ninput arrry:H);for(i=0;i4;i+)forG=0;j ax4 ZHD sia)xa K W m s力 Q 0 R ae d S3 ja w *(Ail qlubal inrmbri-,13J SEX03-MkroKrft VHMI C -(BJ SX03.CPP|scanf(H%dn,&aij);for(i=0;i4;i+)for(j=0;j(i(j-J printK-Mf):)()DMICKOSOH VKUAl

32、 SruOKMOMMONSM*printf(HH,aij);%d!t uxn.vi*-rrrw(*),a M-nings)-3 M三 士 fif0=3)printf(MnH);)for(i=0;i4;i+)for(j=0;j4;j+)if(i=j)sum+=aij;num=aOJlO;if(numailjl)num=ailj;for(i=0;i4;i+)j=3;sum2+=aij;j-;)printf(n%d,%d,%dnn,sum,sum2,num);)P133(4)#include void main()char sl80J,s280;int ij;gets(sl);gets(s2);j=

33、i=O;while(sli)i+;while(s2j)(sli=s2j;i+j+;sli=O;puts(sl);三、实验心得嗯。谢谢大家实验9 函 数(一)一、实验目的1)掌握函数的定义,返回值、函数参数、函数调用的基本概念和语法。2)掌握函数的传值和住址调用方法。二、实验内容白色书验证型实验:P125(1)P 1 3 3 设计性实验(5)绿色书 P76 411、4 12、414源程P125(1)#includeint BinarySearch(int A,int key,int N)int Low,Mid,High;Low=0;High=N-l;while(Low=High)(Mid=(Lo

34、w+High)/2;if(AMidkey)High=Mid-l;I二 分 查 战,4rts ny key to continueelsereturn Mid;return-1;int main(void)(int a=-2,-4,0,3,5,7,10,H,13,57,99,100;int m;scanf(H%dn,&m);printf(二分查找:%dnH,BinarySearch(a,m,12)+1);return 0;P133(5)#include#include#includeint main()(char s420;char temp20;int ij;puts(Mnenter stri

35、ng:H);for(i=0;i4;i+)gets(si);for(i=0;i3;i+)(int max=i;for(j=i;j0)max=j;strcpy(temp,smax);strcpy(smaxi);strcpy(si,temp);)for(i=0;i4;i+)puts(si);return 0;4-11#includevoid main()int a100100;int n,ij,k;scanf(%d,&n);for(j=0;j n;j+)for(k=0;k n;k+)(akU=ak-lj+j+l;)for(i=0;i n;i+)(for(j=0;j n;j+)(printf(H%df

36、aij);)printf(Hnu);p764-12#include#includeint fun(char*str,char*substr)(int counter=0;for(int i=0;str i+1!=*0*;i+)if(stri=substrO&stri+l=substrl)counter+;)return counter;)int main()(int fun(char*str,char*substr);char str81,substr81;int n;gets(str);gets(substr);n=fun(str,substr);printf(Hn=%dnnn,n);ret

37、urn 0;4-14#include#includeint main()(int n,r9i,t9b;char a100;char c=nABCDEFGHIJKLMNOPQRSTUVWXYZn;scanf(H%d%dH,&n,&r);t=n;t=(int)fabs(t);for(i=0;i+)(b=t%r;if(b=10)ai=cb-10;elseai=b+,O,;t=(t-b)/r;if(t=O)break;if(n=0;i-)printf(n%cn,ai);printf(HnM);return 0;三、实验心得实验1 0函 数(二)(白色书)验证型实验P126源程序:#includeint

38、 a=2,b;int fl(int x,int y)(static int k=1;k+;a+;return(x+y+k+a+b);itviuuriuiu.n/t a-2,b:t f1(in t x.in t y)static int k-1;!(;return(x*y*k*ab);t f2(ln t x,in t y)in t k 1;return(xy*k*ab);Id iw ln()in t i.j:int f2(int x,int y)(int k=1;k+;b+;return(x+y+k+a+b);)void main()(int i,j;for(j=i=0;i5;i+,j+)pri

39、ntf(i=%d,%dn,i,f2(fl(j+,a+),f 1 (+j,+b);)运行结果:设计型实验:P128(1)实验目的:实现删除一个字符串中指定的字符。实验内容:从主函数中输入,处理后的字符串在主函数中输出。源程序:#includeint main()(char a20,i,b;char fun(char a20,char b);printf(请输入一个字符串:);gets(a);printf(请输入一个字符:);b=getchar();fun(a,b);puts(a);return 0;)char fun(char a20,char b)(int i,j=0;for(i=0;ai!=

40、0;i+)(if(ai!=b)(aj+=ai;/删除精髓所在aj=5 字符串的结尾加上0return a 20;)测试数据:hello world运行结果:includent M in()char a 2 S.i,b;char fun(chr a(2B.char b);p r in tf请输入一个字符串,”);g e ts(a);p r in ts,请输入T 字 符,“八b-g e tc h ar();Fun(a.b);pu ts(a);return;bar fun(ch4r a20).char b)in t i.j -0;F o r(i=t O;1)i f t a f i l f-b)实验心

41、得:删除的实现在于用后个数覆盖前一个数。(3)源程序:/file1#includeextern long fac(int i);void main(void)(long r;r=fac(6);printf(%ldn,r);)/F ile llincludeextern long Fac(int i);void nain(uoid)(long r;r-p rin tf)long F4cfint i)i f(l )return 1;elsereturn i Fc(i-1);Press any key to ce n t in u ea/file2long fac(int i)(if(i=0)ret

42、urn 1;elsereturn i*fac(i-1);)测试数据:无实验结果:P129(6)实验目的:编写函数打印素数实验内容:编写一个函数IsP打印100-1000之间的全部素数源程序:#i nc l ud e i nt I sP(i nt n)(i nt i;f or(i=2;i =n)re turn 1;e l se re turn 0;voi d ma i n()i nt i;f or(i=100;i=1000;i+)(i f(I sP(i)=l )pri ntf i);测试数据:100-1000运行结果:出现问题及解决方法:打印出了非素数,素数的循环体出了问题。解决补 充(递归调用

43、):#include float FI(int n)(int y=0;do(y+=n*n;n-;while(n0);return y;)void main()cout FI(5)endl;实验心得:实验心得:P 129(6)试验中明白使用re turn需谨慎!删除的实现在于用后一个数覆盖前一个数。实验1 1指针及其应用白 皮 书134.1:实验目的:观察地址与变量。实验内容:观察地址与变量的程序。源程序:S i nc l ud e voi d ma i n()i nt a 10 =l,2,3,4,5,6,7,8,9,10);i nt*p;f or(p=a;p(N elude d iw in O

44、In tin t-p;fo r(p 4;p a*ia;p*)p r ia tr(td t.p);p);出现问题及解决方法:未出现问题。实验心得:要熟练掌握指针变量与地址以及变量之间的关系。135.2:实验目的:观察多维数组地址与变量的程序测试数据:无。运行结果:GAMicrosoft Vnul StudioConwnQnM$Dev98BnDebugCpp 1.ewe眄 旃3地址”2 ff3 4的12450W 1245064Praa any kay to cnt irntta2 f2 f=;-ur.i,:=,lI丽 S话T指针地势“2ff3标向的值7 实验内容:观察多维数组地址与变量的程序源程序

45、:S i nc l ud e i nt ma i nO(i nt a 3 4 =0,1,2,3,4,5,6,7,8,9,10,11);pri ntf (,za=%x nz,,a);pri ntf (/z*a二%x n,*a);pri ntf (,a 0=%x nz,,a 0);pri ntf (,&a 0=%x n,/,&a 0);pri ntf (,z&a 0 0=%x n,z,a 0 0);pri ntf (,a+l=%x nz/,a+1);pri ntf (*(a+l)=%x nz,,*(a+1);pri ntf (/za l =%x nz,,a l );pri ntf (,&a l =

46、%x nz,,&a 1 );pri ntf (/z&a l 0=%x nz,,a l 0);pri ntf (,a+2=%x nz,,a+2);pri ntf (*(a+2)=%x n,*(a+2);pri ntf (,a 2=%x n,z,a 2);pri ntf (,&a 2=%x n,/,&a 2);pri ntf (,&a 2 0=%x n,/,a 2 0);pri ntf (a l +l=%x n,a l +l);pri ntf (*(a+l)+l=x n,*(a+l)+l);pri ntf (*(a+1)+l=%x,*(*(a+1)+1)=%x n,*(a+1)+1),*(*(a+

47、1)+1);测试数据:无。运行结果:出现问题及解决方法:未出现问题。nclude t M in()printf(a-%xn,a);p rin tf(a-%xn-,a);p rin tF(j8-X x n-.je);printfCprintf(&a0lO%xn*.aOne);printfprintf);printf(*4(1txn*.4(1);printF(641-tx n,(a 1);printfprintf(a(2%xr*,a2);printf(M 2-%xnprintf(-281Xxn,(?)0);p rin tf(,(a1)*1-txn,(a*1)*1);printf实验心得:要熟练掌握

48、多维数组地址与变量的之间的联系。设计型实验:P136.4实验目的:掌握指针的基本用法。实验内容:有 N 个人围成一圈,顺序编号。从第一个人开始报数,凡报道M 的人退出圈子,问最后一个圈中的人的编号。源程序:#include#includevoid main()(int nJ;printf(”请输入所参加的人数:n);scanf(H%dn,&n);int*p=(int*)malloc(sizeof(int)*n);/int*p=new int n;int m;prindT请输入所报的数:nM);scanf(d&m);for(i=0;i 1)(for(i=0;i n;i+)(count+;if(c

49、ount=m&pi!=0)(pi=0;count=0;leave_person;)else if(pi=0)count-;)for(i=0;i n;i+)lincludelincludestvoid*M in()(in t n,l;p rin t”清输入所参加的人数,scanfr d”.&n):in t 叩-(in t)nalloc(sizeof(in t)*n);/in t *new int(n);in t R;p r in t”谓输入所报的蚊,scanf(,%1,.&);fo r(i-t;i in t le4ve_person-n;in t count-0;while(lrave_pers

50、on 1)if(pi=1)printf(被留下的人为第d 个人n”,i+l);)测试数据:总人数1 2,报数为6。实验结果:实验心得:当指针指向数组的最后一个时,指针的下一个指向并不是数组头。绿皮书P8 8 5-8实验目的:掌握行指针。实验内容:用行指针编写程序,检查这些学生有无考试不及格的课程,并输出。源程序:#includevoid main()inta54=62,35,67,95,95,85,98,73,66,92,81,69,78,56,90,69,60,79,82,79;int(*p)4;p=a;for(int i=0;i 4;i+)(for(int j=0;j 5;j+)(if(*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁