实验C语言例题.doc_第1页
实验C语言例题.doc_第2页
实验C语言例题.doc_第3页
实验C语言例题.doc_第4页
实验C语言例题.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.已知:a=2,b=3,x=3.9,y=2.3(a,b整型 ,x,y浮点),计算算术表达式(float)(a+b)/2+(int)x%(int)y的值:main() int a=2,b=3;float x=3.9,y=2.3; float r;r=(float)(a+b)/2+(int)x%(int)y; printf(%fn,r);参考结果:3.500000根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积void main()float r,h,pi=3.1415926;float c0,s0,s,v;printf(Input r,h(m):);scanf(%f,%f,&r,&h);c0=2*pi*r;s0=pi*r*r;s=2*pi*r*h+2*pi*r*r;v=pi*r*r*h;printf(c0=%.3f(m)ns0=%.3f(m2)ns=%.3f(m2)nv=%.3f(m3)n,c0,s0,s,v);输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值main() int week; printf(Input(1-7):); scanf(%d,&week); switch(week) case 1:printf(Mon.n); break; case 2:printf(Tue.n); break; case 3:printf(Wed.n); break; case 4:printf(Tur.n); break; case 5:printf(Fri.n); break; case 6:printf(Sat.n); break; case 7:printf(Sun.n); break; default:printf(The input is wrong!n); 3、工资计算。main() float s0,s; int y; printf(Input s0,y:); scanf(%f,%d,&s0,&y); if(y=20) if(s0=2000)s=s0+200; else s=s0+180; else if(s0=1500)s=s0+150; else s=s0+120; printf(s=%fn,s);4. Y= |X|,X0 X2,0X10:LogX,X10#include main() float x,y; scanf(%f,&x); if(x0) y=fabs(x); else if(x10) y=x*x; else y=log10(x); printf(%fn,y);5.用三种循环结构,求1000以内奇数的和。(1)用while结构实现void main() long sum; int i,item; sum=0,i=0,item=2*i+1; while(item1000) sum=sum+item; i+; item=2*i+1; printf(1+3+5+.999=%ldn,sum);(2)用do-while结构实现void main() long sum; int i,item; sum=0,i=0,item=2*i+1; do sum=sum+item;i+; item=2*i+1; while(item1000); printf(1+3+5+.999=%ldn,sum);(3)用for结构实现void main() long sum; int i,item; for(sum=0,i=0,item=2*i+1; item1000; i+,item=2*i+1) sum=sum+item;printf(1+3+5+.999=%ldn,sum);运行结果:1+3+5+.999=2500005.用while,do-while循环求i-10的连加和,i由用户输入。(1)用while循环实现main() int sum=0,i; printf(Input i:);scanf(%d,&i); while(i=10) sum+=i; i+; printf(sum=%dn,sum);(2)用do-while循环实现main() int sum=0,i; printf(Input i:);scanf(%d,&i);do sum+=i; i+; while(i=10); printf(sum=%dn,sum);3、穷举法搜索计算零件总数零件(100200个之间)分组main() int x,flag=0;for(x=100; x=200; x+) if(x%4=2&x%7=3&x%9=5) flag=1; break; if(flag)printf(x=%dn,x); else printf(no answer!n);运行结果:x=122编制程序,输出由“*”组成的正三角形#include main() int n,i,j; printf(n=); scanf(%d,&n); for(i=0; in; i+) for(j=0; jn-1-i; j+)printf( ); for(j=0; j2*i+1; j+)printf(*); printf(n); 7、求任意两个整数之间所有的素数。#include void main() int i1,i2,i,j,flag;printf(input two integer(2) i1,i2:); scanf(%d%d,&i1,&i2);printf(prime number:n);for(i=i1; i=i2; i+) flag=1; for(j=2; j=i-1; j+) if(i%j=0) flag=0; break; if(flag=1)printf(%dt,i); printf(n);1、求Fibonachi数列的前10项main() int f11=0,1,1,n; for(n=3; n=10; n+) fn=fn-1+fn-2; for(n=1; n=10; n+) printf(%d ,fn); printf(n);程序结果:1 1 2 3 5 8 13 21 34 55、找出1100之间能被7或11整除的所有整数main() int n=0,a100,i; for(i=1; i=100; i+) if(i%7=0|i%11=0) an=i; n+; printf(n=%dn,n); for(i=0; in; i+) printf(%dt,ai); if(i+1)%5=0)printf(n); printf(n);9.方阵求出(1)主对角线上元素之和;(2)辅对角线上元素之积;(3)方阵中最大的元素。4*4#include #define N 4main() int aNN,s1=0,s2=1,max=0,i,j; for(i=0; iN; i+) for(j=0; jN; j+) scanf(%d,&aij); max=a00; for(i=0; iN; i+) for(j=0; jmax)max=aij;printf(s1=%d,s2=%d,max=%dn,s1,s2,max);10.字符串进行逆序main() char str100;int n,i,j; gets(str);n=0; while(strn)n+;for(i=0,j=n-1; ij; i+,j-) char k=stri; stri=strj; strj=k; puts(str);、两个字符串进行连接main()char s1100,s2100;int i,j;gets(s1);gets(s2);i=0;while(s1i)i+;j=0;while(s2j) s1i+=s2j+;s1i=0;puts(s1);11.大写变小写,小写变大写#include main() char s100; int i; gets(s);for(i=0; si!=0; i+) if(si=A&si=a&si=z)si-=32; puts(s);11.字符串排序(采用选择法排序)#include #define N 4main() char sN20; int i,j; for(i=0; iN; i+)gets(si); for(i=0; iN-1; i+) for(j=i+1; j0) char t20; strcpy(t,si); strcpy(si,sj); strcpy(sj,t); for(i=0; iN; i+)puts(si);1.删除字符串中指定的字符#include void fun(char ,char);void main() char s100,c; gets(s); c=getchar(); fun(s,c); puts(s);void fun(char s,char c) int i,j; for(i=0; si!=0; i+) if(si=c) for(j=i; sj!=0; j+) sj=sj+1; 2.字符串进行排序(选择法)#include void sortstr(char s20,i

温馨提示

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

评论

0/150

提交评论