计算机专业软件实习报告周天燔N110801527_第1页
计算机专业软件实习报告周天燔N110801527_第2页
计算机专业软件实习报告周天燔N110801527_第3页
计算机专业软件实习报告周天燔N110801527_第4页
计算机专业软件实习报告周天燔N110801527_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机专业软件实习报告姓名:周天燔 学号:n1108015271. 编写一个程序,如果输入小写字母则输出大写字母,如果输入大写字母则输出小写字母流程图:输入一个字母判断是否为大写字母是大写字母则ascii上加去32不是大写字母则在ascii上减上32输出程序执行后的字母源代码:void main()char ch;printf(“please input a character:”);scanf(“%c”,&ch);if(ch=a&ch=z)ch-=32;printf(“n&c”,ch);elsech+=32;printf(“n%c”,ch); 程序运行结果:输入g;输出:g 输入:h;输出:

2、h;2. 在唱歌比赛中,有10个评委打分,分数为1到100分。选手最后得分为:去掉一个最高分和一个最低分其余8个分数的平均值。请编写一个程序实现。流程图:输入评委所打的10个分数找出最高分找出最低分删去最高分和最低分将剩下的8个分数相加求平均数输出结果源代码:#includevoid main() float fs10; float min,max,ave; float sum=0.0; int i; printf(input 10 score:n); for(i=0;i10;i+) scanf(%f,&fsi); printf(n); min=fs0; max=fs0; for(i=0;im

3、ax) max=fsi; if(fsi=a&ai=a&ai=0&ai=2000) sum=a-a*0.6; else if(1000=a&a2000) sum=a-a*0.7;else if(500=a&a1000) sum=a-a*0.8;else sum=a;printf(%f,sum); 输入:2500;输出:1000;5. 编写一个简单的计算器,实现两个整型数的四则运算。流程图:计算器加减乘除运行结果源代码:main()int a,b; int jia,jian,cheng; float chu; jia=a+b; jian=a-b; cheng=a*b; chu=a/b;printf

4、(“%d”,jia);printf(“%d”,jian);printf(“%d”,cheng);printf(“%f”,chu);运行结果:5+3=8;5-3=2;5*3=15;5/3=1;6. 有100匹马,驮了100担货,大马驮3担,中马驮2担,两匹小马驮一担,问有大中小马各多少匹?请设计求该问题的c语言程序。流程图:根据题知道大马驮3担,中马驮2担,两匹小马驮一担设各种马的匹数为i,j,k;小马必定为偶数可列出方程i+j+k=100;3i+2j+1/2k=100;根据方程求出所有可能的解;2 30 685 25 708 20 72 11 15 74 14 10 7617 5 78 源代码

5、:#include void main() int i,j,k; for(i=1;i100;i+) for(j=1;j100;j+)for(k=2;k100;k=k+2)if(i+j+k=100)&(3*i+2*j+k/2=100) printf(%d ,%d ,%dn,i,j,k); 运行结果:2 30 685 25 708 20 72 11 15 74 14 10 7617 5 78 7.输入10名职工的职工编号、工作年限、工资总额,用单链表存储,对工作年限超过20年的职工加200元工资,在最后分别输出工资变化前和变化后的所有职工的信息。流程图及算法:预处理命令null 为0*,定义职工编

6、号工作年限,工资定义尾指针a10代表10名职工,head头指针,p移动指针输入函数,输入10名工人的编号,年限,工资打印十名工人的信息输入函数的信息打印变化前的信息把第一个工人的信息地址赋给头指针把将尾指针指向下一个工人判断移动指针是否为0判断工作年限是否超过20将超过20 年的加上200的工资将尾指针指向下一个工人打印变化后的工人信息源代码:#define null 0struct workchar num15; int age; int wage; struct work *next; a10,*head,*p; scan(struct work a,int n) int i;for(i=

7、0;in;i+)scanf(%s%d%d,ai.num,&ai.age,&ai.wage);print(struct work a,int n) int i;printf(numttagettwagen);for(i=0;in;i+)printf(%stt%dtt%dn,ai.num,ai.age,ai.wage);printf(nnn);main()int i;scan(a,10); print(a,10); head=&a0; for(i=0;iage=20) p-wage+=200; p=p-next; print(a,10); :8. 将120的自然数围成一圈,使其相邻的两数之和均为素

8、数。流程图及算法:首先两个素数和一定不是素数,两个偶数和也一定不是素数,只有一个奇数+偶数才有可能素数。这当中要注意的是有的奇数也不是素数,比如说9 15 21 25 27所以先将120内所有偶数排出来2 46 8 10 12 14 16 1820所有奇数1 不清 3 5 7 9 11 13 15 17 19 其中 9 15 虽然是奇数但不是素数最后安插队进去。注意9 和15两个源代码:main()int a11,b11,c21,i,j,k,m,n; for(i=1;i=10;i+)ai=2*i-1;bi=2*i; c1=a1;m=c1;a1=0;k=2; while(k=20) if(m%2)n=s(b,m);else n=s(a,m); ck=n;k+;m=n ; if(pr(c1+n)printf(success!n); for(i=1;i=20;i+)printf( %d,ci); else printf(fail!n);pr(int n) int i,flg=1; for(i=2;i=n/2;i+) if(n%i=0) flg=0; return flg;s(int x,int m)int f,i,

温馨提示

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

评论

0/150

提交评论