2022年西南交大高级语言程序设计实验代码宣贯 .pdf
《2022年西南交大高级语言程序设计实验代码宣贯 .pdf》由会员分享,可在线阅读,更多相关《2022年西南交大高级语言程序设计实验代码宣贯 .pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西南交大高级语言程序设计实验相关代码【仅供参考】-【西南加大高级语言程序设计实验报告代码全】实验 1 分支程序设计:1 #includestdio.h void main() char ch; printf(Input a zimu:n); scanf(%c,&ch); if(ch=A&ch=Z)ch+=32; printf(The result is %c,ch); 2 #includestdio.h #includemath.h void main() int x,y,z,p,s; printf(Input x y and z:n); scanf(%d%d%d,&x,&y,&z); if(
2、x+y=z|x+z=y|y+z=z|abs(x-z)=y|abs(y-z)=x) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 41 页 - - - - - - - - - printf(NO);return;p=(x+y+z)/2;s=sqrt(p*(p-x)*(p-y)*(p-z); printf(The result is %d,s); 3 #includestdio.h void main() int n;char level; printf(Input n=)
3、; scanf(%d,&n); if(n100)printf(Invalid input.n);return; if(n95)level=A; else if(n85)level=B; else if(n75)level=C; else if(n60)level=D; else level=E; printf(the level is %cn,level); 4 #includestdio.h void main() char ch;int zimu=0,shuzi=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
4、整理 - - - - - - - 第 2 页,共 41 页 - - - - - - - - - printf(Input ch=n); while(1) scanf(%c,&ch);if(ch=?)break; if(ch=A&ch=a&ch=0&ch=9)shuzi+; printf(zimushu is %dnshuzishu is %dn,zimu,shuzi); 实验 2 循环程序设计 11 #includestdio.h void main() int i,s=0; for(i=300;i=A&ch=a&ch=w&ch=W&chn); 4 #includestdio.h void m
5、ain() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 41 页 - - - - - - - - - int i,j,n;char ch; printf(Input zimu:n);scanf(%c,&ch); n=(int)(ch-96); for(i=0;in;i+) for(j=0;jn-i-1;j+)putchar(32); putchar(ch+i-n+1); for(j=0;ji;j+) putchar(32); putchar(ch+i-n+1); pr
6、intf(n); 5 #includestdio.h void main() int n,k,h,m=0,g=1; printf(Input n=n); scanf(%d,&n); while(n) k=n%8;h=n/8;m+=k*g;g=g*10; n=h; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 41 页 - - - - - - - - - printf(%dn,m); 实验 3 循环程序设计 21 #includestdio.h void main() i
7、nt n,i,j; printf(Input n=n); scanf(%d,&n); for(i=0;in;i+) for(j=0;jn-i;j+)printf(*); for(j=0;j2*i;j+)putchar(32); for(j=0;jn-i;j+)printf(*); printf(n); 2 #includestdio.h void main() int a,b,temp,m; printf(Input a and b:n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
8、 第 6 页,共 41 页 - - - - - - - - - scanf(%d%d,&a,&b); m=a*b; while(b!=0) temp=a%b;a=b;b=temp; printf(gcd is %d,lcm is %dn,a,m/a); 3 #includestdio.h void main() int n,k=2,isfirst=1; printf(Input n=); scanf(%d,&n); while(k=n) if(n%k=0) if(isfirst) printf(%d=%d,n,k);isfirst=0; else printf(*%d,k); n/=k; el
9、se k+; printf(n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 41 页 - - - - - - - - - 4 #includestdio.h void main() int x,y,z; printf(%8s%8s%8sn,men,women,children); for(x=0;x17;x+) for(y=0;y=0&x+y+z=30) printf(%8d%8d%8dn,x,y,z); 实验 4 一维数组程序设计1 #includestdio.
10、h void main() int a5,i,max,min; printf(Input Array:n); for(i=0;i5;i+) scanf(%d,&ai); max=a0;min=a0; for(i=0;imax)max=ai; if(aimin)min=ai; printf(the max is %d,the min is %dn,max,min); 2 #include #define N 11 void main() int aN,i,j,t; printf(Input 10 numbers:n); for(i=1;iN;i+)scanf(%d,&ai); printf(n)
11、; for(j=1;j=N-2;j+)for(i=1;iai+1)t=ai;ai=ai+1;ai+1=t; printf(The sorted numbers:n); for(i=1;iN;i+)printf(%d ,ai); 3 #include void main() char a10;int i; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 41 页 - - - - - - - - - printf(Input a string:n); for(i=0;i10;
12、i+)scanf(%c,&ai); for(i=0;i=A&ai=a&ai=z) printf(%c,ai); for(i=0;i=0&ai=9) printf(%c,ai); for(i=0;i=A&ai=a&ai=0&ai=9) continue;else printf(%c,ai); 4 #include void main() double a81,k;int m,n,i,j,t; printf(Input n=);scanf(%d,&n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
13、- - - 第 10 页,共 41 页 - - - - - - - - - if(n81)printf(Invalid input.n);return; printf(Input %d integers:n,n); for(i=0;in;i+)scanf(%lf,&ai);printf(n); for(j=0;jn-1;j+)for(i=0;in-1-j;i+) if(aiai+1)t=ai;ai=ai+1;ai+1=t; printf(The sorted numbers:n); for(i=0;in;i+)printf(%4g,ai); printf(Input k=);scanf(%lf
14、,&k); for(i=0;iai) for(m=i+1;m=n;m+) am=am-1; ai=k; else an=k; for(i=0;i=n;i+)printf(%4g,ai); 实验 5 多维数组程序设计1 #include void main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 41 页 - - - - - - - - - int a10;double b10;int i; printf(Input 10 numbers:n); for(i=
15、0;i5;i+) scanf(%d%d,&ai,&ai+5); for(i=0;i9;i+) bi=(ai+ai+1)/2.0; for(i=0;i9;i+) if(i%3=0) printf(n); printf(%4g,bi); printf(n); 2 #includestdio.h void main() int a10,i,n=1,num=10; printf(Input Array:n); for(i=0;i=1&num!=0) printf(Input n=); scanf(%d,&n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
16、- - - - - - 名师精心整理 - - - - - - - 第 12 页,共 41 页 - - - - - - - - - for(i=n-1;inum;i+) ai=ai+1; num-; for(i=0;inum;i+) printf(%d ,ai); printf(n); 3 #include void main() char str1100,str2100; int i=0,m=1,n=1; printf(Input string1:n); scanf(%s,str1); for(i=0;str1i;i+)n+; printf(Input string2:n); scanf(%s
17、,str2); for(i=0;str2i;i+)m+; for(i=0;im;i+)str1n+i-1=str2i; printf(The united string is:n); puts(str1); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 41 页 - - - - - - - - - 4 #include void main() int a55,i,j,t; printf(Input Matric A(5rows,5cols):n); for(i=0;i
18、5;i+)for(j=0;j5;j+) scanf(%d,&aij); for(i=0;i5;i+)for(j=0;ji;j+) t=aij;aij=aji;aji=t; printf(n Matrix AT(5rows,5cols):n); for(i=0;i5;i+) for(j=0;j5;j+) printf(%6d,aij); printf(n); 实验 6 函数调用程序设计 11 #include int min1(int x,int y,int z) int n;n=x; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
19、- 名师精心整理 - - - - - - - 第 14 页,共 41 页 - - - - - - - - - if(ny)n=y; if(nz)n=z; return(n); int min2(int x,int y,int z) int m;m=x; if(m2*y)m=2*y; if(m3*z)m=3*z; return(m); void main() int x,y,z,m,n; printf(Input three numbers:n); scanf(%d%d%d,&x,&y,&z); n=min1(x,y,z); m=min2(x,y,z); printf(n=%2d,m=%2d,n
20、,m); 2 #include void Hz(char a,int m,int n) int i,t; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 41 页 - - - - - - - - - for(i=0;in;i+) if(i=m)t=ai;ai=am+n-i-1;am+n-i-1=t; void main() int m,n,i,t;char a26; printf(Input n=); scanf(%d,&n); for(i=0;in;i+) ai=a+
21、i; printf(Input m=); scanf(%d,&m); Hz(a,m,n); for(i=0;in;i+) printf(%c,ai); 3 #include int digit(int n,int k) int m,i; for(i=1;i=k;i+) m=n%10;n=(n-m)/10; return(m); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 41 页 - - - - - - - - - void main() int n,k,i,m;
22、printf(Input n=n,k=n); scanf(%d%d,&n,&k); m=digit(n,k); printf(%d,m); 实验 7 函数调用程序设计 21 #include int n; void f(int n) for(n=1;n1000;n+) if(n%3=1&n%5=2&n%7=3) printf(%4d,n); void main() f(n); 2 #include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 41 页 - - - -
23、 - - - - - void water() int a,b,i,j,k; for(i=0;i=9;i+) for(j=0;j=9;j+) for(k=0;k100) printf(%4d,a); void main() water(); 31#include int a,b,m,n; gcd(int a,int b) int t; if(!b)m=a; while(b!=0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 41 页 - - - - - - - -
24、- t=a%b;a=b;b=t; m=a; return(m); lcm(int a,int b) n=(a*b)/m; return(n); void main() printf(Input a=n,b=n); scanf(%d%d,&a,&b); m=gcd(a,b); n=lcm(a,b); printf(gcd=%d,lcm=%d,m,n); 32#include gcd(int a,int b) int t,m; if(!b)m=a; while(b!=0) t=a%b;a=b;b=t; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
25、 - - - - 名师精心整理 - - - - - - - 第 19 页,共 41 页 - - - - - - - - - m=a; return(m); lcm(int a,int b) int n; n=(a*b)/gcd(a,b); return(n); void main() int a,b,m,n,t; printf(Input a=n,b=n); scanf(%d%d,&a,&b); m=gcd(a,b); n=lcm(a,b); printf(gcd=%d,lcm=%d,m,n); 实验 8 指针应用程序设计1 #includestdio.h #includestdlib.h #
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年西南交大高级语言程序设计实验代码宣贯 2022 西南 交大 高级 语言程序设计 实验 代码
限制150内