版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计上机实验报告学院:机械工程学院班级: 机自161213姓名: 刘昊学号:20162181310实验时间:2017年3月6号任课老师:张锐C语言程序设计上机实验报告实验一一、实验名称:c程序的运行环境和运行c程序的方法二、实验目的: 了解在c编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1) .输入并运行一个简单的C程序。(2) .设计程序,对给定的两个数求和。(3) .设计程序,对给定的两个数进行比较,然后输出其中较大的数。四、源程序代码:代码1:未命隹1未余含工匚123日m£n()iirt ijjj请输入一个整数”打scant)5for(j=2jj&l
2、t;ij j十十)(prlntfrXd 不是一个素数、i ) j break;prints,Xd是一包铲dh运行结果1 :I 32.exePrncGss edited after 3. 904 seccnris ith return valus 14 请按任意犍继续. .程序分析1:该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了 1 和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用 for 循环来进行整除过程的简写。代码2:L#includs<stdio.h>main() tint jjkjprintf,请输入一个整数")jscnnfCU&am
3、p;i)1printf请再次输入一个整数1scanf("Kd',J«j)jkajjplnU你所输入的两个整数的和为第d ”/k )手运行结果2:请请你输入j个耍!直窜馆副i爵输为小Process exited after 5. 029 seconds: with TetuTn value 25 青接任意曜继续,.程序分析2:简单的使用printf()和scanf()函数进行简单的数据运算代码3:#include<stdio.h>ma in ( "J(int i,jf kjinajprintf (“请输入一个整数“)jscBrwf("&
4、#171;d&i);printf C谙再次输入一个整数);stanf(M%dinax=i|(ma x = j j'in"你所输入的两个整数中较大的整数却""j 1运行结果3:程序分析3:使用if语句进行判断五.实验总结C语言程序设计上机实验报告实验二实验名称:顺序结构程序设计、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式三、实验内容:(1) .编写程序,实现小写字母转大写(2) .编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、 乘、除)后输出。(3) .编写程序
5、,计算三角形面积、立方体的体积和表面积、圆的面积和周 长。(4) .编写程序,实现单字符getchar和putchar输入输出。(5) .编写程序,实现十进制、八进制、十六进制不同数制的输出。四、源程序代码代码1:未命名1束给名2上#include<stdio.h>(nain()(cliar i j j Iprintf( "请输入一个小写字母")iprintf (“读小写字母对应的大写字母为祝”,j司运行结果1 : C ;U 5er5XSIkto2, ewe胃刷人一个小耳字耳鼻 该寸后字母讨应的大写字母为AProcess edited after 4. 619
6、seconds with return value 27 青按任意键继续一.程序分析1:所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数 与大写字母对应的数之间总是相差 32,所以只需要对所输入的字符进行减 法运算就可以转换为与之对应的大写字母。代码2:2ma i n()啤日4inS & 1 s gii 12 1314double j =S 765432irr?n, ljk-i-j)printf ("Sd+Kf=!Cfn" *i, j,n)i printfCXdsW=3CFn-JlJ>n> print,”配 MRMRn-丹力 printf(&
7、quot;X+/%d=%n-,j,j,i,$运行结果2:,C:Users)?ljDeskto1 exe 越765432=10. 7654322*8,765432=17.5308642-8. 765432=-6. 7654328. 765432/2=4.382716Process exi ted after 0, 1275 seconds with return value 20 请按任意键继续一 , 程序分析2:简单的数据运算和格式字符的输出代码3:运行结果3:程序分析3:简单的数据运算实现相应的功能代码4:未命名*inelude<stdio.h >m岂in()jT tg:etch
8、ar(>iputchar('I');-I运行结果4:O C:Users5ill 层D吕$ ktopk命名 1, exeProcess exit&d after 9* 698 seconds wi.th return value 108 青按任意林继续一程序分析4:getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.代码5:未命名1上1 4tinclude<stdioHh>2 mainO3日Hint ijprint中请输入任量十进制数”方scanfC'M(S&i)Rri试f该十进制
9、数转换为八进制数为加转换为十六进制数为物n i /)运行结果5:搂进制薮转换为"进制数为17,转换为十六进制数为fProcess exited after 5, 6g4 seconds with Tetum value 49 青按任意键继续,一程序分析 5:重要的是格式字符的使用, %d (输出十进制整型数) %o (以八进制格式输出整形数) %x (以十六进制格式输出整型数) %f (以带小数点的形式输出浮点数)%c (输出一个字符)%s (输出字符串,直到遇到 0 )五、实验总结C 语言程序设计上机实验报告实验三一、实验名称:选择结构程序设计二、实验目的:正确使用逻辑运算符和逻辑
10、表达式,熟练掌握if 语句和switch 语句,学习调试程序。三、实验内容:(1) . 编写程序,用 if 语句编程实现一分段函数的求解。(2) . 用 if 语句编写程序,求一元二次方程的根。(3) . 用 switch 语句编写程序 , 给出一个百分制成绩, 要求输出成绩等级A、R C、D E。90分以上为A, 8090分为B, 7079分为C, 60 69 分为 D, 60 分以下为 E) 。(4) . 用 switch 语句编写程序,输入一小于 6 位数的整数,判断它是几位,并逆序输出。(5) . 用 if 语句编写程序,判断某一年是否为闰年。四、源程序代码代码 1/includekt
11、di。.h>2 int mainC)Fin4 int I,Jj5 Pint千(,请输入餐数1)j6 snfC'Xd%fiih7 IsR8 ; j=l* ij10-i ii13 B14IS -1617ISP rintf ("该函数的输出结果是知 return 叼运行结果1 :EB C:U s e r&VHj Des ktc pop 1 .exePro匚巳与m 巳xlt巳d after 1. 225 seconds 福iih return value 0 曾按任意键继续.3 是 LrK 身 结 3出 敢辅 叁的 领困 青该Process exited after 1
12、. 523 seconds with return value 0 信按任苣键继续. . 程序分析1:使用if函数对不同的输入参数进行不同的算术运算代码2:未命名Ie广未命未命名2上1 tfinclude<stdioHh>2 ifinclude<nath, h>3 main()891011R1.213141.5 -1.617中IS19 -29 -int lfjjk)double h>k1jx2jprintf请输入一元二衣方程的系数,数据之间用空格隔开n“);scanf( "Sd %d Xd”通力时,tk)jif(m>=0)x2-(-j-5grt&l
13、t;n)/(2*ij4pdn"该一元二次方程的两个实棍分别为&=科 g=髀暧#1, G) 5 elseprint“"该一元二次函数没有实根tn") j 运行结果2:O CAU怎mS|臬Dckt叩佳命名乙6方请输入一元二次谯哥熟,数据之局用空格隔开2 7 3该一元二次方程的两个实根分别为八二-Q, 5OQQOQ k2=-3, QQOQQOProcess edited after 4, 958 £conds with return value 56 信按任意键继续.3匕;口5日八丈复力已£|«1叩未命名2后)£已请输入一
14、元二次方程的系戒枭据之间用空榔霸 12 3该一元二次函数没有实根Process exited after 6,262 seconds with xetinr value 0 青按任意曜继续.一程序分析2:运用math库函数中的根号运算sqrt()函数实现求根公式的表达。未晶名1上 门未命名1未命名2工123B 4563 sR g10 ii1213141516 -17 L#include<£tdi«.h>irain ()(int i;printf( f请输入一名学生的成埼”办switch(i/16)ncase闻printfC嚷学生的成绩等级为A");br
15、eagcase 9 ;:printf("读学生的成绩等线为A") j brual(孑8¥1口七气读学生的成绩等级为&,!”时打 case 了中直门曾小该学生的成绩等级为仁力次行。 case 6邢广世包"我学生的成辐善级为0")通行。 default sprintf f'读学生的成绩等级为E1*) ji breaks运行结果3:-Or 的级 生等 于绩 名成 一的 人生 鲍子 请南,.Process exited fter 2. 9U6 seconds wlth return value 19 招按任意键继续一一程序分析3:运用s
16、witch语句对所有的情况分开,注意如果没有break语句,那么判断到要执行的case后,其后面的语句也要执行。代码4:未命名1/1 4include<Etdio.h >2 maLn()int 3j=电P"irtf (”请输入一小于6位数的整数rTH scanftTSd",1)!while,£ -e)sA9aeJi -1213 P14151617IB1920 -2122匚iswitch(j)case ca&e case case case12345:printf ("你所输入的数是一个一位数);break; :printf (,你所输
17、入的数是一个二位数,)二break) :printf ("你所输入的数是一个三位数")ibreaks :printf你所输入的数是一个四位数”)为跑灯 :printf (”妹慌脸人的数是一木五位数")j breakjdefault : printf你的输入不符合要来,,打,C:U与曰rs冽昊1。的&叩未命名运行结果4:请输入一小于6位数的整如 456惊所输入的数是一个三位数Process exited after 2, 101 seconds vrith return value Z& 括按任意镀继续一,程序分析4:重要的是判断一个数几位数的算法:
18、每次对 10取整,记录一次,降低 了一位位数,直到取整位0就降到了一位数,计数完毕。然后,对于不同的基数 值,输出相应的判断结果。代码5:未给包Le未命§1未命名4tinclude<stdio-h> inainf)<int iiprirrtfL请输入年份“近67 SE 9-iiin R 口14 -15 i« L5canf("%d&i)jif(ii4=0&fiiKLd6!=e| |(pTntf*d是国年 else1 回5七代“狗不是闰年工»: )I运行结果5:a匚:13/5说具口小址叩佳言名10请输入年份20002000是
19、闰年Process exited after 2- 36 secands th return value 10 请按任意键继续.,3 C:UsersljMDe5lctopDpfel.exe201遍是闰年Process exited after 2*849 seconds 荆ith return value 12 清按任意健继续. . .程序分析5:c语百重要的是闰年判断条件“四年一闰,百年不闰;四百年一闰”的表示:i%4=0&&i%100!=0|i%400=0 ;五、实验总结C语言程序设计上机实验报告实验四一、实验名称:循环控制程序设计二、实验目的:掌握在程序设计中使用循环的方
20、法实现一些常用算法(如: 穷举、迭代和递推等)。三、实验内容:(1) . 分别用 while 语句、do-while 语句和for语句编写程序,求 100n 1 2 100。n 1(2) . 用while语句编写程序,对输入一行字符的字母、数字、空格和其 他字符的个数分别予以统计,并输出。(3) .用for或while语句编写程序,输出所有的水仙花数。(4) .用for语句编写程序,找出100-200间的所有素数。(5) .用for语句编写程序,实现规定图案的输出。四、源程序代码代码1#inclijd<5tdio. h>maLn()int力士叫=%for (i=e>L<
21、-106511-+)su(r=5LJir + ij四狂七“ “1加到iOS结果为猊未命客1工do(5U(Tf = i j土fwhileP工加到结果为法T, 5 w力未全名12456中7S9 -1011 -include<stdio .li> main()int i? stiff =-0;SUE“4”)printf( F加到坨©结果为国d £皿打运行结果1 :D C : U s ersJJXDes Ido1 ,exe功遏晁露最是050Froeess exited after 0.1584 seconds wi th Teturn value 1.8 青按任意键维续
22、一D C;U昊9cL5 ktop泮命21.exe13® *露最j 5050Process exited after 0. 1204 seconds with return value 18楮按任意键继续一一程序分析1:三种循环语句的使用代码2:1 flirclude-istdlo. h?67咱9101112nrainOIch sr ajint b=Q j c=.0 j d=aje = - 4jpTntf广诱喻人一行字符:while ( ( a-getchnr ( ) ) ! - * n!,)( 一if(i>-*atUi<-,zl)11(»>- a b+;e
23、lse iKa=B,')cl» d+> else161718 ±q29t+ + j什(字璀个翻为工我5空格个数为加。数字个数为:刈。其它字符的个数即L )运行结果2:Q C ;U 5 ersJI|BDe skto p hrE 1.exe123we:3个数为3;Process oxi tod after 13.15 seconds with return value 60 请按任意键继续.程序分析2:代码3:01011 01213 -14 -151617 Lp尸ifitf灯是一个水仙花数、n" i);运行结果3:lb日害暮无3 o L 75 7 7 f
24、l-L数数数数 is 山山山山 一匕 £ Q s-/ k kzf Til未全包2工 未命名1,二1 #include<stdio.h>2 nain()int 1 = 166 »gvi> snjtbiA tfar(i5ie0>i<959ji+)si«=lK100/iej中=裳由14 ( 1=|3*1* bi* *b + S*Ht 57*5*|1* gv*g> JiFrocess exited after 0. 1779 seconds with 工白turn value 1970 请按任意键继续.程序分析3:重要的是如何使用取整,
25、取余运算符将一个数的每一位取出来。代码4:未余名2M未命名L匚#include<stdio.h> inaln()intj=2,k-6;for(i=i0a;i<=if)3 H910ii E121314 -1536 S17IS -19 -20 -2122 及Lk=± 舒 j if(k=e)brcal<iF(j = 4"P rintf(" 是一个素猿d 7 i X运行结果4:素<寺季至条聿寺茎手条崇寺至手壬空1壁茶素素等里覆 一一二二二二二一二一二二一 日香香否否看¥雷霄霄看香香得皆霄香正 了 qgl 7M 7 3qlL37q 0
26、0001233345566778 9 999 » 1X IX n| 1X 1X- 1X 1i » 1X- 1X 1X- » - M | » 1X IX |Process exited after CL 08707 seconds with return value 100清将仟意疑维续,.程序分析4:重要的是,素数的判断条件的c表达:如果对于小于其本身的能能够把 其整除,说明其不是一个素数,反之则为素数。代码5:未命刍2,工未命名it1金喝 44#lnelude<stdlo-h>naln ;、int i,jjk;char g他for(l=lj
27、i<=S;i+4)nfor (j<="j*+)(1011 -12口白1415 -17IX -1g LprintfC" ")3)for (k=l>k<= (; k+ + )I 1prinizf ( ''St'1 ja) j>3+Jprlntf(wn ")jn运行结果5:O C;U 5 e MDeslcto 2 eABBBCCCCCDDDDDDDE瓯EEEEEEProcess exited ;ifter Q* 1562 seconds with 工曰turn value 10 请按任意键继续.程序分析5:
28、重要的是发现打印空格和字符个数与打印第 n行之间的数字关系,根据 数量关系,利用for循环实现循环打印。五、实验总结C语言程序设计上机实验报告实验五、实验名称:函数二、实验目的:掌握函数形参和实参的对应关系;以及“值传递”的方式,掌握函数的嵌套调用和递归调用的方法。三、实验内容:(1) .通过无参函数实现多行字用的输出;(2) .通过有参函数数据传递,用函数来实现 :(a)两个数比较,输出其 中较大的数;)(b)对给定的两个数求和;(3) .编写程序,用函数的嵌套调用来实现输入4个数,找出其中最大的数。(4) .编写程序,用函数递归调用,计算 n!;(5) .写一个判素数的函数,在主函数输入一
29、个整数,输出是否素数的信息。四、源程序代码代码1:5.1c1 #incIude<stGiOnh>2 void funl(char *b )int i :for(i=0ji<7ji+)prinrf(nKc->bi)j1呷(141516申1718 -19 L )void fun2(char *d)for(j=0jj<7jj+)ZO niain()(2223242526 Lchar打cfcar fvnl(o) j fun2(c)i#include<stdio.h>void fun1(char *b )程序分析1:int i;for(i=0;i<7;i+
30、)printf("%c",bi);printf("n");void fun2(char *d)int j;for(j=0;j<7;j+)printf("%c",dj);main()char a8='A','B','C','D',E,'F','G'char c8='H',T,'J','K','L','M','N'fun1(a);fun2(c)
31、;运行结果1:3 C:U be占悯鼻'Des ktop5 JABREFGHIJKLJINProcess exited after Q, 2224 seconds with return value 78 请按任意键继续,.执行两次同样的输出函数代码2:.1 .c2 3 1-1 4 5G7臼Q q - 10 11 12 - 13 14 m 15 16 I4tinc lude-< sitdiD - h>Voxd f Uni (double * B H daubile *d ) ( doubl至 t max -rbb j 4<(Bd>*b)Bl“明个旗中牧大的雌是怙F
32、*n*m«0 *T T voJid Turn2 (daub" b . doubXe ' d ) <double J iiJj.小bLd jpeirvt+< -完-完FrT,“b享J) j1 e m i n () nidouble d+工小printf”用输入两个数/fll第2间用空格隔开W,)Jf unil (&a j fic ) j#include<stdio.h>void fun1(double *b,double *d )double max;max=*b;if(*d>*b)max=*d;printf(" 两个数
33、中较大的数是 %fn",max);void fun2(double *b, double *d)double j;j=*b+*d;printf("%f+%f=%fn",*b,*d,j);main()double a,c;printf("请输入两个数,数据之间用空格隔开n");scanf("%lf %lf',&a,&c);fun1(&a,&c);fun2(&a,&c);运行结果2:请输入两个序!2* 637 5. 9344两个数中较大的数是5. 9344CJ02. 637000+E
34、. 934400 = 8. 571400Process exited after IL 46 &ecands with return value 27 请按任意键继续.程序分析2:将两个功能通过两个函数来单独完成,有利于程序的阅读。代码 3:#include<stdio.h>int max(int n1,int n2);int main()int i,j,k,l,m,n,o;printf(" 请输入四个数( 用空格隔开)n");scanf("%d %d %d %d",&i,&j,&k,&l);m=max
35、(i,j);n=max(k,l);o=max(m,n);printf(" 四个数中最大的数为 %dn",o);return 0;int max(int n1,int n2)if(n1>n2)return n1;elsereturn n2;运行结果3:56 S9 98 45四个数中最大的敢为非Process edited after 6. 527 saeands with 工白tw value 0 请按任意键继续. . .程序分析3:代码4:#include<stdio.h>long jc(int m);main()int n,jg;printf("
36、;该程序用来计算阶乘n");printf("你要计算的是几的阶乘就输入几n");scanf("%d",&n);jg=jc(n);printf("%d 的阶乘是 %dn",n,jg);long jc(int m)if(m=0)return 1;elsereturn m*jc(m-1);运行结果4:9 ULJ5cr弓口昊Dccuments侏命名 1 .exe程氏用来计票阶乘 你要计算的皇几的E碌就输入几 55的阶乘是120Process edited after 2.8X1 seconds with return val
37、ue 13 请按任意键维续 . . 程序分析4:5! =5*4*3*2*15! =5*4 !;4! =4*3 !;3! =3*2 !;2! =2*1 !;1 ! =1*0 !;0! =1;实现函数的直接递归调用,并且递归使用的是选择结构,一定会有结束递归 调用的语句,例如上题中if(m=0)的执行语句:return 1;就结束了再次调用函数 jc函数。代码5:运行结果5:程序分析5:只需要传递一个简单的整形数据即可, 注意功能函数()里的变量一定要注 明类型。五、实验总结C语言程序设计上机实验报告实验六、实验名称:一维和二维数组、实验目的:掌握与数组有关的排序算法:冒泡排序和选择排序。、实验内
38、容:(1) .用一维数组,对给定的一组数据逆序输出。(2) .用一维数组,对10个数进行由小到大的冒泡排序。(3) .用二维数组,求一个矩阵中的最大数据元素及所在的行列位置(4) .用一维数组,对10个数进行由小到大的选择排序。(5) .用二维数组,求一个矩阵的转置矩阵。四、源程序代码代码1:#include<stdio.h>main()int i,j,m,t, a100;printf("请输入一维数组的元素个数(注意:数组元素个数最多为100):n");scanf("%d",&m);j=m-1;printf("请输入一维数
39、组的元素(注意:每输入一个数据按回车再输入下一 个数据 ): n");for(i=0;i<m;i+)scanf("%d",&ai);printf("你所输入一维数组为:");for(i=0;i<m;i+)printf("%dt",ai);printf("n");if(m%2=0)printf("该一维数组逆序输出为:");for(i=0;i<m/2;i+)t=ai;ai=aj;aj=t;j-;if(m%2!=0)printf("该一维数组逆序输出为:
40、"); for(i=0;i<(m-1)/2;i+)t=ai;ai=aj; aj=t; j-;for(i=0;i<m;i+)printf("%dt",ai);运行结果1:D C:U serJ XDeiktopXoxg 1 .exe青输入胃睡的元素个椒注意;数组表.最多为10。只8清输入一维数组的元素(注意:每输入一个数据按回车再输入下一个数据=1112请输入一维数组的元素个数(汪意数组元素个数最多为100);7请输入一维数组的元素(注意:每输入一个数据按回车再输入下一个数据)=21222324252627您所输入一维数组为:21 222324252627
41、:该一维数组运序输出为二27262524232221Process exited after 29- 67 seconds with return value 7 请按任意键继续. . .程序分析 1:代码 2:#include<stdio.h>main()int i,j,m,t,a100;printf(" 请输入一维数组的列数( 注意:列数最多为 100) : n");scanf("%d",&m);printf(" 请输入一维数组的元素 ( 注意: 每输入一个数据按回车再输入下一个数据 ) : n");for(i
42、=0;i<m;i+)scanf("%d",&ai);printf(" 你所输入的一维数组为: n");for(i=0;i<m;i+)printf("%dt",ai);for(i=1;i<m;i+)for(j=0;j<m-i;j+)if(aj>aj+1) t=aj;aj=aj+1;aj+1=t;printf("n");printf(" 你所输入的一维数组由小到大排序为: n");for(i=0;i<m;i+)printf("%dt",
43、ai);运行结果 2: C:AUersiljMDe5 ktop4,&xe多为 ioo)=,i青输入一堆数组的元素注意】每输入一"t:数据接回车再输入下一个数据): 1二2i福输入的一维数组为:132675你所输入的一维数组由小到大排序为;123567Process exited a.ft&r 10. 4 seconds with return value 6 请按任意键继续. . C;U s e rsjlj XDeskto p4.exe请输入一维数组由嬴蠢Fi最石蒜5请输入一维数组的元素(注意:每输入一f'数据按回车再输入下i个数据): 工三41 b你所输入的
44、一维数组为.2 3415你所输入的一维数组由小到大排序为:12345Process exited alter 7- 327 seconds 帮ith return value 5 请按任意键继续.程序分析2:代码3:#include<stdio.h>main()int i,j,m,n,p=1,o=1,max1,a100100;printf(" 请输入二维数组的行数( 注意:行数最多为 100) : n");scanf("%d",&m);printf(" 请输入二维数组的列数( 注意:列数最多为 100) : n")
45、;scanf("%d",&n);printf(" 请输入二维数组的元素 ( 注意: 每输入一个数据按回车再输入下一个数据,一行输入完后,再输入下一行) : n");for(i=0;i<m;i+)for(j=0;j<n;j+)scanf("%d",&aij);printf(" 你所输入的二维数组为: n");for(i=0;i<m;i+)for(j=0;j<n;j+)printf("%dt",aij);if(j=n-1)printf("n"
46、;);max1=a00;for(i=0;i<m;i+)for(j=0;j<n;j+)if(aij>max1)max1=aij;o=j+1;p=i+1;printf("该数组中最大的数为dn其位于该数组的第行第%洌",max1,p,o);运行结果 3:6 g 5 2 E E F"-6身猾潞嚼洌I3 U'U工eF更室、口哥匚Hop钎僚4a.exe疆A 一傕数组的行数衽苞,百数最多4100)i I青墉人二维数坦的列数(注意I列数最多为1。口)1统认二维数出的元素驻意每输入一个数据按回车再输入下一个数据,T亍输入完后,再输入下一枕;工所输人的一乖
47、数组力:3/2562351526356么裁组二品KET1建为2%I”于嗔翅蛆町第1行至4列'recess OEited after 一心 19 seecnds vith return 'ilue 宅bU C;L scrr 53S10.Deslctop£lSiS 1 .ext1.00) 1 I诘输入二埴数组由列初注意:冽就最多为1时,M请输入二维数组的元素(注意;每输入一个数据按回车再输入下一个数据,一f询人完后,再输入下一行) 1422的你所播入妁维拽组为:1423Process waited after 7,73 seccncb with return vlue 4
48、E 请按任意盘难续.一 一程序分析3:代码4:#include<stdio.h>main()int i,j,m,t,a100;printf("请输入一维数组的列数(注意:列数最多为100): n");scanf("%d",&m);printf(" 请输入一维数组的元素 ( 注意: 每输入一个数据按回车再输入下 一个数据 ) : n");for(i=0;i<m;i+)scanf("%d",&ai);printf(" 你所输入的一维数组为: n");for(i=0;
49、i<m;i+)printf("%dt",ai);for(i=0;i<m;i+)for(j=i+1;j<m;j+)if(aj<ai)t=ai;ai=aj;aj=t;printf("n");printf("你所输入的一维数组由小到大排序为:n");for(i=0;i<m;i+)printf("%dt",ai);运行结果4: C; U J1J Deskto pX4.exe普输入一露组需脚*意.方熙多为100) ;请输入一维数组的元素(注意.每输入一个数据按回车再输入下一个数据):1234G标
50、所输入的一维数组为=123465你所输入的一维数组由小到大排序为:123456Process exited after 7. 791 seconds with return yalue 6 请按任意键继续. O C:Us ep4xe请输入一维数组的列数注意:冽裁最多为100);6请输入一维数组的元素(注意/每输入一个数据按回车再输入下一个数据).5El际所输入的一维坡组为:562431你所输入的一维数组由小到大排序为:123456Process exited after 11. 41 seconds with return value 6 情按任意键继续一 程序分析 4:代码 5:#inclu
51、de<stdio.h>main()int i,j,m,n,t,a100100;printf("请输入二维数组的行数( 注意:行数最多为100) : n");scanf("%d",&m);printf("请输入二维数组的列数( 注意:列数最多为100,因为是矩阵,要求行数等于列数) : n");scanf("%d",&n);printf(" 请输入二维数组的元素 ( 注意: 每输入一个数据按回车再输入下一个数据,一行输入完后,再输入下一行) : n");for(i=0;
52、i<m;i+)for(j=0;j<n;j+)scanf("%d",&aij);printf(" 你所输入的二维数组为: n");for(i=0;i<m;i+)for(j=0;j<n;j+)printf("%dt",aij);if(j=n-1)printf("n");for(i=0;i<m-1;i+)for(j=i+1;j<n;j+)t=aij;aij=aji;aji=t;n");printf(" 你所输入的二维数组转置后为:for(i=0;i<m
53、;i+)for(j=0;j<n;j+)printf("%dt",aij);if(j=n-1)printf("n");运行结果5:Q CAtLJsektc p'S. exe请战终黑霸需玛t4请输入二群数组主1列数好意:例数最多为ion.为力是二阵要求行二等于列皴h请情入二谑艮的元素(注意,每输入一镑a据按回车再输入下一中数据,一行输入完后.再输入下一行二122,;567810111213141516你方输入的T数组为; 12345679910121314:516伤产输入及二组曲地精宣后为:1 59132 6一。143 111H4 £
54、12HQ C'U se 3更空 Oesktc p5 b ie常植入二w且的歹擞注意,冽触最多为侬,因为是矩阵,要求行数等于歹微储 3请输入二数组的元素注意;每输入一个数据接回车再输入下一个数据.T茸S人完后.再输入"FTf): 2 2 04 5 fi r 3 g 保手输入的二带前组E: 123i567 sg侬所辖儿的淮魏组转置后为: 1478 589 619Process eiLied aftar B. 846 soonds wi th return value 3法技任意铤喋璘一.程序分析5:五、实验总结C语言程序设计上机实验报告实验七一、实验名称:字符数组和字符串二、实验目的:学会字符数组的输入/输出和初始化;掌握对字符数组进行连接、复制和比较的函数,掌握对字符数组进行排序的有关算法;了解字符串变量及字符串数组的使用技巧。三、实验内容:(1) .用一维字符数组,实现字符数组的输入/输出和初始化,及对字符数组进行连接、 复制和比较运算。(2) .用一维字符数组,对输入一行字符的字母、数字、空格和其他字符的个数分别予以统计,并输出。(3) .用二维字符数组,实现输出钻石图形。(4) .用二维
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 注册会计师审计中区块链审计轨迹的验证方法
- 2026届广西壮族自治区高三一模考试语文试题及参考答案
- 某麻纺厂生产车间设备管理制度
- 某养殖场疫病防控规范
- 2026年加油站领导带班检查记录表(1-12月)
- 2026中国科学院遗传与发育生物学研究所贾顺姬研究组特别研究助理(博士后)招聘备考题库附答案详解(突破训练)
- 2026广东梅州市人民医院招聘博士研究生备考题库及一套参考答案详解
- 2026日照银行第一次社会招聘100人备考题库附参考答案详解(典型题)
- 2026江西赣西科技职业学院人才招聘备考题库及答案详解(名校卷)
- 2026兴业银行莆田分行春季校园招聘备考题库及参考答案详解(培优a卷)
- 2026届安徽省示范高中皖北协作区高三下学期第28届联考(高考一模)数学试题
- 2026重庆邮政集团春季招聘笔试模拟试题及答案解析
- 《赵州桥(第一课时)》课件
- 政府项目招投标流程培训课件
- 设备租赁管理规定考核标准
- 2025年社区工作者招聘真题试卷+参考答案
- 劳动合同法视角下灵活就业人员权益保护
- 不合格标本讲解
- 清理网箱应急预案
- 2025年大学《休闲体育》专业题库- 享受体育带来的快乐
- 天津2025年天津市面向昌都籍未就业少数民族高校毕业生招聘事业单位人员笔试历年参考题库附带答案详解
评论
0/150
提交评论