版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计上机实验指导与习题参考答案(仅供教师内部参考)华南农业大学TOC o 1-5 h z HYPERLINK l bookmark0上机实验1 HYPERLINK l bookmark2实验1C语言程序初步1 HYPERLINK l bookmark4一、实验目的I HYPERLINK l bookmark6二、实验内容1 HYPERLINK l bookmark8实验2基本数据类型、运算和表达式3 HYPERLINK l bookmark10一、实验目的3 HYPERLINK l bookmark12二、实验内容3 HYPERLINK l bookmark14实验3基本输入与输出5
2、 HYPERLINK l bookmark16一、实验目的5 HYPERLINK l bookmark18二、实验内容5 HYPERLINK l bookmark20实验4选择结构程序设计4 HYPERLINK l bookmark22一、实验目的4 HYPERLINK l bookmark24二、实验内容4 HYPERLINK l bookmark26实验5循坏结构程序设计(一)9 HYPERLINK l bookmark28一、实验目的9 HYPERLINK l bookmark30二、实验内容9实验6循坏结构程序设计(二)15 HYPERLINK l bookmark40一、实验目的15
3、 HYPERLINK l bookmark42二、实验内容15 HYPERLINK l bookmark52实验7数组17 HYPERLINK l bookmark54一、实验目的17 HYPERLINK l bookmark56二、实验内容17 HYPERLINK l bookmark58实验8字符数组的应用22 HYPERLINK l bookmark60一、实验目的22 HYPERLINK l bookmark62二、实验内容22 HYPERLINK l bookmark64实验9函数的基本应用24 HYPERLINK l bookmark66一、实验目的24 HYPERLINK l b
4、ookmark68二、实验内容24 HYPERLINK l bookmark70实验10指针与结构体26 HYPERLINK l bookmark72一、实验目的26 HYPERLINK l bookmark74二、实验内容26 HYPERLINK l bookmark76*实验11链表29 HYPERLINK l bookmark78一、实验目的29 HYPERLINK l bookmark80二、实验内容29 HYPERLINK l bookmark82*实验12文件32 HYPERLINK l bookmark84一、实验目的32 HYPERLINK l bookmark86二、实验内容
5、32上机实验实验1C语言程序初步一、实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。(3)通过运行简单的C程序,初步了解C程序的特点。(4)在教师的指导下,学会使用JudgeOnline实验系统。二、实验内容运行第一个C程序题目:ThefirstCProgram将卜列程序输入TC(或VC+),编译、连接和运行该程序。voidmainOprintf(ThefirstCProgramn);具体操作步骤以TurboC上的操作为例(1)Windows进入后,按照第一章中介绍的方法,进入TurboC。(2)在编辑窗II中输入
6、程序。(3)保存程序,取名为al.co(4)按照第一章中介绍的方法,编译、连接和运行程序。在JudgeOnline系统中提交实现了计算a+b功能的程序题目1001:计算a+b由键盘输入两个整数,计算并输岀两个整数的和。实现该功能的程序如卜,voidmainOinta,b;scanf(%d%d,&a,&b); #prina+b);(1)在程序编辑窗II中输入程序。(2)保存程序,取名为a2.co(3)按照前二章中介绍的方法,编译、连接和运行程序。(4)在程序运行过程中,输入1530/(/表示输入回车符)(5)如果看到如下输出结果,则表明15+30的结果正确,如果得不到如下结果,则需检査并更正程序
7、。45(6)按照第三章中介绍的方法进入JudgeOnline实验系统。(7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。(8)查看完题目要求后,点击页面卜端的“sumbit”,参照第二章提交程序的方法提交程序a2.c。(9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 实验2基本数据类型、运算和表达式、实验目的(1)掌握c语言数据类型,熟悉如何定义一个整型和实型的变宣,以及对它们赋值的方法。(2)掌握不同的类型数据Z间赋值的规律。(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。(
8、4)进一步熟悉C程序的编辑、编译、连接和运行的过程。二、实验内容变量的定义题目1117:变量定义,按要求完成程序卜面给岀一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。voidmain()int&b;/*定义整型变量a和b*/inti,j;/*定义实型变量i和j*/a=5;b=6;i=314;j=i*a*b;printf(,a=%d,b=%d,i=%f,j=%fn,a.b.i,j);具体操作步骤(1)将代码补充完整:(2)在TC或VC+上运行通过;(3)在JudgeOnline实验系统上提交;赋值表达式与赋值语句题目1118:赋值表达式与赋值语句,写出程序运行结果阅读下
9、面程序,写出运行结果:voidmainOfloata;intb,c;chard,e;a=35;b二a;c=330;d二c;e=,;printf(,z%f,%d,%d,%c,%c:a,b,c,d,e);运行结果为:3.5000()0,3,330,J,提示赋值语句具有类型转换的功能,但町能会改变数据。基本运算题目1119:基本运算,写出程序运行结果阅读下而程序,写出运行结果:voidmainOinta,b,c;floatd=15,e,f;a=35%7;b二15/10;c二b+;e二15/10;f二d/10;printf(,z%d,%d,%d,%f,%f,%fz,,a,b,c,d,e,f);运行结果
10、为:0,2,1J5.000000,L0000004.500000提示除法分整除与普通除法Z分。 实验3基本输入与输出、实验目的(1)熟练掌握putchar、getchar、printf、scanf函数的使用方法。(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。二、实验内容题目1126:字符的输入与输出编程实现由键盘输入一个字符后,在屏幕上输出该字符。第一组自测数据键盘输入aZ第二组自测数据键盘输入+/正确输出正确输出+#includeMstdio.hHmain()charch;ch=getchar();putchar(ch);题目1127:计算加法编程实现由键盘输入一个加法式
11、,第一组自测数据键盘输入10+20/正确输出30#includestdio.h*输出正确的结杲。(两个加数均为整数)第二组自测数据键盘输入15+60/正确输出45main()inta,b;scanf(H%d%*c%dM,&a,&b);printf(H%dn,a+b);题目1014:求圆面积由键盘输入圆半径r,请计算该圆的面积。(注:兀取3.14159,结果保留两位小数位;另外,程序只要能对r在0到10000范围的情况输岀正确答案即可)第一组自测数据键盘输入 #65.2/正确输出13355.02第二组自测数据键盘输入11.2/正确输出394.08提示结果保留两位小数可采用printf函数的格式控
12、制字符來实现。参考程序:#includenstdio.hMmain()floatarea,r;scanf(H%r&r);area=314159行来r;printf(t,%0.2farea); # 题目1015:计算摄氏温度值从键盘输入一个华氏温度值,耍求按格式输出其対应的摄氏温度值,精确到小数点后两位。数学公式描述为:C=-(F-32)第二组自测数据键盘输入100/正确输出37.789第一组自测数据键盘输入100/正确输出37.78提示注意公式中的除为普通除法。参考程序:#includevoidmain()floatf;scanf(H%F&f);c=5.0/9*(f-32);printf(,%
13、.2f,c); 实验4选择结构程序设计一、实验目的了解C语言表示逻辑的方法(以0代表“假”,以非0代表“真”)。学会正确使用逻辑运算符和逻辑表达式。熟练掌握if语句和switch语句。结合程序掌握一些简单的算法。二、实验内容题目1120:判断点是否在圆上由键盘输入一个点的坐标,要求编程判断这个点是否在单位圆上,点在圆上输出Y,不在圆上输出N。使用小数点后3位精度进行判断。第一组自测数据第二组自测数据键盘输入键盘输入O.707,0.707/0.5,0.5/正确输出正确输出YN提示(1)平而上的点与圆的关系分为在圆内、在圆上、在圆外三种,本题要求判断是否在圆上;(2)判断两实数相等采用判断这两实数
14、的差的绝对值小于规定误差精度(本题为0.001)的方法实现。参考程序:#includef,stdio.hM#includenmath.hHvoidinain()floata9b;scanf(M%f,%r&a,&b);if(fabs(a*a+b*b-l)99999999)place=9;elseif(n9999999)place=8;elseif(n999999)place=7;elseif(n99999)place=6;elseif(n9999)place=5;elseif(n999)place=4;elseif(n99)place=3;elseif(n9)place=2;elseplace=
15、l;printf(H%ldn,pkice);题目1018:数的排序由键盘输入三个整数a、b、c,按从小到人的顺序输出这三个数。第二组自测数据键盘输入9,6,3/正确输出369第一组自测数据键盘输入65.45.90/正确输出45,65.90#includemain()inta,b,c,t;scanf(H%d5%d,%df&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(lt%(i,%d,%d,a,b,c);题目1016:字符变换由键盘输入5个字符,将其中的人写字母变成小写,其它类型的字符不变,并按输入顺序
16、逐个输出。第二组自测数据键盘输入a+B=5/正确输出a+b=5并按题意处理后输出第一组自测数据键盘输入ApPLe/正确输出apple提示卜面代码实现由键盘读入一个字符,chara;a=getchar();if(a=A&a=,Z,)a=a+32;putchar(a);现在,题目要求处理5个字符,怎么做呢?请自己思考参考程序:#includemain()cliara,b9c9d,e;scaiif(H%c%c%c%c%c,&a,&b,&c,&d,&e);if(a=A)a=a+32;if(b=,A,)b=b+32;if(cv=Z&c=A)c=c+32;if(d=,A,)d=d+32;if(e=,A,)
17、e=e+32;pHntfT%c%c%c%c%L,a,b,c,d,e);题目1019:数的整除由键盘输入5个整数,逐个判断它们能否被27整除,能的输出“YES”,不能的输出“NO”(注意,输出时,一个判断结果占一行,5个数的判断共占5行)。第二组自测数据键盘输入827175力32554/正确输出NOYESYESNOYES第一组自测数据键盘输入827175力32554/正确输出NOYESYESNOYES提示整除即除得余数为0参考程序:#includestdio.hMmain()inta,b,c,d,e;scaiif(M%d%d%d%d%dH,&a,&b,&c,&d,&e);if(a%27=0)pr
18、intf(YESnM);elseprintF(NOn“);if(b%27=0)print”YESn”);elseprintf(,NOnH);if(c%27=0)printf(,YESn,);elseprintf(,NOnM);if(d%27=0)printf(“YESn”);elseprintf(,NOnH);if(e%27=0)printf(,YESn,);elseprintf(,NOnM);题目1020:正负奇偶判断由键盘输入非零整数x,判断该数正负,正数输出positive,负数输出negative,接着判断该数的奇偶性,奇数输出odd,偶数输出even。negativeodd第二组自测
19、数据键盘输入第一组自测数据键盘输入-43/正确输出90 90 #positiveeven98/正确输出参考#includeMstdio.hHmain()intn;scanf(M%dn,&n);lf(nO)printf(unegativenH);elseprintf(1posit!veVn1f);if(n%2=0)printf(,evennH);elseprintf(Mo(ldnu);题目1023:简单计算器卜面程序是实现一个简单的运算器(保留两位小数点),如果由键盘输入10+50,计算机可以输出结果60.00;如果输入8*6,计算机输出48.00;如果输入20/4,计算机输出5.00;如果输入
20、&6,计算机输岀2.00,请在空处填上适当的代码,运行通过后并提交。#includeHstdio.hMvoidmain()floata.b,c;charop;TOC o 1-5 h zscanf(H%f%c%f;switch(op)case中:icaseu:case齐1:case7七;default:prlntf(uerrorH);return;90 #90 #90 #90 #printf(MresuIt=90 #90 #第一组自测数据键盘输入45*2/第二组自测数据键盘输入50.1-23Z正确输出27.10正确输出 # 参考程序:#includeintmainOfloata,b;charop
21、;scanf(n%f%c%r&a,&op,&b);switch(op)case,+,:c=a+b;break;case,-l:c=ab;break;case和:c=a来b;brejik;case7,:c=a/b;break;default:printf(1errorM);break;printf(nresult=%.2Fc);425 425 #实验5循环结构程序设计(一)、实验目的(1)熟悉掌握用while语句、do-while语句和for语彳【J实现循环的方法。(2)掌握在程序设计中用循坏实现一些常用算法(如穷举、迭代、递推等)。题目1024:计算阶乘输入正整数第一组自测数据键盘输入5/正确
22、输出120参#includemain()二、实验内容n,计算n!,结果用长整型数表示(注n!=l*2*3*.*n)第二组自测数据键盘输入8/正确输出40320longi,n=l,a;scanf(,%ld,&a);for(i=l;i=a;i+)n=n*i;printf(”ldn”,n);题目1025:计算数列和有数列1,3,5,7,9,11,现耍求由键盘输入m计算输出该数列的前n项和。第二组自测数据键盘输入第一组自测数据键盘输入425 #425 #425 #425 #425 #425 #正确输出正确输出 # #参考程序:#includemain()longn,sum=04,t=l;scanf(”
23、kT,&n);for(i=l;i=n;i+)sum=sum+t;t=t+2;printf(lf%ldnn,sum);或#includemain()longn,sum;scaiif(M%ld,&n);sumn卢n;pHntfr%kT*um);注:评判系统不对程序实现细节进行分析,只对运行结果进行评测。题目1026:累加一行字符中的数字由键盘输入一行字符(总字符个数从1个至80个均有可能,以回车符表示结束),将其中每个数字字符所代表的数值累加起來,输出结果。第一组自测数据第二组自测数据键盘输入键盘输入abcl23/A6H7T+65/正确输出正确输出624提示(1)可以使用卜而程序段逐个读入键盘输入
24、的一行字符charch;while(ch=getchar()!=*n)(2)数字字符转为対应的数值可用a=ch-O参考程序:#includemain()cliarc;ints=0,a;while(c=getchar()!=,n,)iF(c=O&cv=9)a=c-48;s=s+a;printf(t,%dl;题目1029:求最大公约数由键盘输入两个正整数m、n(m、n用长整数表示),计算它们的最人公约数。第一组自测数据第二组自测数据键盘输入键盘输入16,24/17,25/正确输出正确输出提示公约数是既能整除m又能整除n的数,题目要求满足这一条件的最人的一个。参考程序:#includemain()l
25、ongr,m,n,temp;scanf(M%Id,%ldl&m,&n);while(m!=0)r=n%m;n=m;m=r;printf(,%ldnlt,n);或#includemain()longm,n4,i,s;scanf(M%ld,%ld,&m,&n);t=mn?n:m;for(i=t-l;i=l;i)if(m%i=0&n%i=0)s=i;break;printf(lf%dn,s);题目1030:字符变换由键盘输入一个句子(总字符个数从1个至80个均有可能,以回车符表示结束),将其中的人写字符变成小写(其它类型的字符不变),最后输出变换后的句子。第一组自测数据键盘输入HowAreYou?/
26、正确输出howareyou?第二组自测数据键盘输入ThiSISMyflrStCProgrAm!/正确输出thisismyfirstcprogram! # #5 参考程序:#includemain()cliarc;while(c=getchar()!=,n,)if(c=A&cv=Z)c=c+32;putchar(c); # #5 # # #5 #题目1037:计算数列和有数列:1_5123编程实现,由键盘输入n,计算输出数列前n项和第一组自测数据键盘输入20/正确输出32.6603参考程序:#includemain()intl,t,n;floata=2,b=ls=0;scaiif(H%d,&n)
27、;for(i=l;i=n;i+)s=s+a/b;t=a;a=a+b;b=t;TOC o 1-5 h zyVprintf(,%.4fn,s);8_135813(结果保留四位小数)第二组自测数据键盘输入30/正确输出88.0403 # #5 # #5 #题目1044:输出最小值从键盘输入十个整数,输出最小值自测数据键盘输入1245768758743559921/正确输出参考砸#includeMstdio.hHmain()inti,t,min;scanf(M%dH,&min);fdr(i=l;i10;i+)scanf(l,%dl&t);if(tmin)min=t;树题目1031:统计单词个数由键盘输
28、入一个句子(总字符个数从1个至80个均有可能,以回车符表示结束),以空格分割单词,要求输出单词的个数。第二组自测数据键盘输入Therearemanystudentsandmanytrees!/正确输出7第一组自测数据键盘输入HowAreYou?/正确输出3#includemain()intI,num=O0vord=O;charc;for(i=0;(c=getchar()!=ln,;i+)if(c=ff)word=0;elseif(word=0)word=l;num+;printf(,%d,num);*题目1042:百万富翁一个百力富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如卜:我
29、每犬给你m兀,而你第一天只需给我一分钱。第二天我仍给你m元,你给我2分钱。第三天,我仍给你m元,你给我4分钱。依次类推,你每大给我的钱是前一天的两倍,直到一个月(38)天。百万富翁很高兴,欣然接受这个契约。现耍求,编写一个程序,由键盘输入m,计算多少天后,百力富翁开始亏钱。第一组自测数据18键盘输入第二组自测数据100/键盘输入正确输出10000/5 #Qa.p&Lsuzd虫Ea-q(oxu(?rzodrIOo)Js(+C8EMV亍)joj百?P岁JJUSSmlucJ=y()=iAq二JEluv2PHRUSLPJSVapnRUs“蛊薯SSSH一5 # # 5 # 5 #实验6循环结构程序设计(
30、二)、实验目的进一步熟悉掌握用while语句、do-while语句和for语句实现循坏的方法。掌握在程序设计中使用多重循坏。二、实验内容题目102&求素数输岀2到200Z间(包括2、200)的所有素数(注:要求1行1个素数,按由小到人的顺序输出)。提示采用双重循坏,外层循坏产生2到200Z间的数,内层循坏对数进行判断是否为素数。参考程序:includeincludemain()intm,kj;for(m=2;m=200;m+)k=sqrt(m);for(i=2;ik)printf(,%dn,m);题目1035:打印菱形由键盘输入正数m要求输出2F+1行的菱形图案。耍求菱形左边紧靠屏幕左边。第二
31、组自测数据键盘输入2/正确输出*第一组自测数据键盘输入3/正确输出*参考程序:#includeustdio.hM#includeumath.hHmain()intngk;scanf(u%dH,&n);for(i=l;i=2:t:n+l;i+)k=abs(n+l-i);for(j=l;j=k;j+)printfC*);for(j=lj=2*n+l-2*kj+)printfC);printf(HnM);题目1038:打印图案由键盘输入正数n,第一组自测数据键盘输入4/正确输出1121123211234321123211211参考程序:includestdioincludemain()intnJlk
32、,h;scaiif(M%df&n);for(i=n+1;i=n-1;i+)要求输出中间数字为n的菱形图案。耍求菱形左边紧靠屏幕左边第二组自测数据键盘输入3/正确输出112112321121for(j=0;jabs(i);j卄)printfC);for(k=1;k=1;h)printf(u%(rh);printf(HnM);实验7数组、实验目的掌握一维数组和二维数组的定义、赋值和输入输出方法。掌握与数组有关的算法。二、实验内容题目1039:倒序由键盘输入10个整数,倒序输出。(数字河由一个空格分隔)自测数据键盘输入705142019299671366/正确输出661367992192014570
33、参#includemain()inta10;inti;for(i=0;i=0;i-)printf(M%dirai);题目1040:统计不同数字个数由键盘输入20个整数,统计不同数字的个数。自测数据键盘输入7051422192996713665934438221139223311/正确输出16提示上述答案中,因为5有1个重复数字,11有1个重复数字,22何2个重复数字,故不同数字启16个,分别是705142219299671366934438113933参考程序:#includelfstdio.hHmain()inta20;intip=O;for(i=0;i20;i+)scanf(M%dH,&a
34、i);for(t=0;ti;t+)if(at=ai)break;if(t=i)P+;prlntf(f,%d,f,p);题目1062:打印矩阵由键盘输入一个3x4的矩阵,要求输出它的转置矩阵。自测数据正确输出111619908329键盘输入169311021989参考程序:#includemain()inta34,b43,ij;for(i=0;i3;i+)for(j=0;j4;j+)scanfT%(T,&aij);bUi=aiJU;for(i=0;i4;i+)fora=0;j3;j+)*题目1047:冒泡排序由键盘输入10个数,用“冒泡法”対10个数从小到人排序,并按格式要求输出。代码如卜,请填
35、充完整。数字间由一个空格分隔。#incudestdio.hmain()inta10,ijt;for(i=0:i10;i+)TOC o 1-5 h zscanf(%d”);for()for(j=0;j;j+)if()for(i=0:i10;i+)printf(%d”,ai);自测数据键盘输入705142019299671366/正确输出251314192066677099参考酚:#includemain()inta10;intij,t;for(i=0;i10;i+)scanf(,%d,&ai);for(i=0;i9;i+)for(j=0jaj+l)t=aj;aj=aj+l;aj+l=t;for(
36、i=0;i=O;i-)anl-l-i=si-,O,;gets(s);n2=strlen(s);for(i=ii2-1;i=O;i-)bn2-l-i=si-,0,;if(nln2)max=nl;elsemax=n2;for(i=0;i0)printf(n%dcfinax);for(i=max-l;i=0;i-)prlntf(t,%d,ci);*题目:找矩阵中的鞍点由键盘输入一个3X4(3行4列)的矩阵,输出矩阵中的鞍点(即在矩阵行中最人,列中最小的数)。若没有鞍点,输出“NO”字样。自测数据键盘输入879011098/709721065/984512030/正确输出参考程序:#includema
37、in()intij,k9a34,max,niaxj9flag;for(i=0;l3;i+)for(j=0;j4;j+)scanf(lf%dH,&aiUJ);for(l=0;i3;i+)max=aiO);maj=O;for(j=0;j4;j+)max=aij;maxj=j;flag=l;for(k=0;kakmaxj)flag=O;break;if(flag)printf(*%d*19max);break;prlntf(,NOM); 110 #实验8字符数组的应用一、实验目的掌握字符数组和字符串函数的使用。掌握与字符串处理有关的算法。二、实验内容题目1121:定义存贮字符串的字符数组在卜面程序中
38、填充定义字符数组的语句,使程序完整。#includestring.hvoidmain()chars80;/*定义字符数组s*/strcpy(s,abcdefghijklmn);printf(%s,s);参考程序:题目1123:字符串的输入与输出卜面程序实现从键盘读入字符串,然后输岀到屏幕,请填充必耍的语句。#includestdio.hvoidmain()chars50;printf(Whatsyourname?);gets(s);/*由键盘读入字符串*/printf(Yournameis,):printf(M%sn,s);/*打印字符串*/参考程序:题目1122:字符串的合并从键盘输入3个字
39、符串(每个字符串以回车符做为结束标志),将3个字符串以输入先后顺序合并到字符串s中,请填空使用程序完整。#includestdio.h”#includeHstring.hMmain()chars100=,H,;chara30;gets(a);strcat(s,a);gets(a);streams,a);gets(a);streams,a);产可以写多行代码*/printf(”sjs);自测数据正确输出123abc456键盘输入123abc456题目1050:寻找字符串由键盘输入两个字符串(假设第一个字符串必包含第二个字符串,如第一个字符串为ABCDEF,第二个为CDE,则CDE包含在ABCDE
40、F中),现要求编程输出第二字符串在第一行字符串中出现的位置。(如果第二个字符串在第一个字符串中出现多次,则以最前出现的为准)第一组自测数据第二组自测数据键盘输入键盘输入ABCDEFG/hellhello!ZDE/helio/正确输出正确输出45提示方法1:建立双重循坏,外层循坏变最指示第一个串的查找起始位置,内层循环从起始位置开始判断第二个字符中是否出现在此处;方法2:使用字符串函数strsg)。参考#includestdio.hmain()intM;chara80,b80;gets(a);gets(b);for(i=0;ai!=0,;i+)for(j=0;bD!=*0+)if(ai+j!=b
41、j)break;if(bj=,O,)break;if(ai!=,O,)printf(%d,i+l);elseprintf(NotFound*);实验9函数的基本应用一、实验目的(1)掌握定义函数的方法。(2)掌握函数实参与形参的对应关系,以及“值传递”的方式。(3)掌握函数的嵌套调用和递归调用的方法。(4)掌握全局变看和局部变龟、动态变最、静态变鼠的概念和使用方法。二、实验内容题目1059:函数定义卜面是使用辗转相除法,求最人公约数的程序,请补充完整程序中函数的定义与调用。#includeHstdio.hHintf(intm,intn)intr;while(r=m%n)!=0)m=n;n=r;
42、returnn;main()inta,b,n;scanf(,%d%d,&a,&b);printf(n%dnH,f(a,b):题目1083:编写函数计算阶乘卜面程序实现由键盘读入整数n,计算并输出n!,请补充完整计算阶乘的函数。longfanc(inta)longi,n=l;for(i=l;iDfun(i/2);printf(”d,i%2);main()intn:scanf(”d,&n);ftni(n); 110 #实验40指针与结构体一、实验目的(1)通过实验进一步掌握指针的概念,会定义和使用指针变最。(2)能正确使用数组的指针和指向数组的指针变量。(3)能正确使用字符串的指针和指向字符中的指
43、针变最。(4)掌握结构体类型变量的定义和使用。二、实验内容题目1091:交换两数,由大到小输出卜面程序,交换两数,使两数由人到小输岀,请填空#includestdio.hMvoidswnp(int来pl,int糸p2)inttemp;temp=*pl;*pl=*p2;*p2=temp;intmain()inta.b;int*pa.*pb;scanf(%d%d,&a,&b);pa=&a;pb=&b;if(anext=NULL;elsewhile(pO-numpl-num)&(pl-next!=NULL)p2二pl;pl二pl-next;if(p0-numnum)if(head二二pl)head二pO;elsep2-next二pO;pO-next=pl;elsep1-next二pO;pO-next二NULL;re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保健调理师测试验证考核试卷含答案
- 锅炉操作工安全宣贯知识考核试卷含答案
- 汽机本体检修工安全检查竞赛考核试卷含答案
- 中药酒(酊)剂工岗前管理综合考核试卷含答案
- 陶瓷施釉工岗前技能考核试卷含答案
- 乳品浓缩工岗前工作水平考核试卷含答案
- 给体育老师的请假条格式
- 2025年金属非切削、成形加工机械项目合作计划书
- 2025年村用风油互补发电系统控制器及逆变器项目发展计划
- 2025年电气、电子设备用玻璃部件相关工业品用玻璃部件项目合作计划书
- 酒店清欠协议书模板模板
- 2025沈阳市消防救援支队政府专职消防员招聘160人考试备考试题及答案解析
- 铁路铁鞋管理办法
- 安防监控系统维护与管理方案
- 2025届重庆八中学七上数学期末复习检测模拟试题含解析
- 2025年广东省中考语文试卷真题(含答案解析)
- 烫熨治疗法讲课件
- 2025至2030中国模块化变电站行业发展趋势分析与未来投资战略咨询研究报告
- 电厂清洁生产管理制度
- 2025年江苏省事业单位招聘考试教师招聘体育学科专业知识试题
- 机械设计年终述职报告
评论
0/150
提交评论