1、main()int n,s;for(n=1;n=100;n+) s=1+n*(n+1)/2;printf(%dn,s);【编译示图】(示图中要有0 error,0 warning得提示)【运行结果示图】1、3、2 设计任务2得实现过程找出这个四位数得个、十、百、千位数,利用题目条件运用两个for循环最后求出结果。int s,a,b,c,d,e;for(s=1000;s10000;s+) a=s%10;/gewei b=s/10%10;/shiwei c=s/100%10;/baiwei d=s/1000;/qianweifor(e=30;eb&bc&cd&e*e=s) printf(1、3、3
2、设计任务3实现过程用三个for循环嵌套,再以一个if条件语句就可以输出最后结果。int x,y,z;for(x=0;x4;x+)for(y=0;yy+)for(z=0;z7;z+)if(x+y+z=8)%d红 %d白 %d黑n,x,y,z);1、3、4 设计任务4实现过程先用if语句判断出平年与闰年,再用for循环输出最后结果。void main()int year,moth,day;int a12=31,28,31,30,31,30,31,31,30,31,30,31;/平年2月28天 365天int b12=31,29,31,30,31,30,31,31,30,31,30,31;/闰年2月
3、29天 366天int i,j,num=0;int x;请输入年 月 日,n);scanf(%d,%d,%d,&year,&moth,&day);if(year%4=0)&(year%100!=0)|(year%4=0)&(year%400=0)x=1;else x=0;if(x)for(i=0;imoth-1;i+) num+=bi;num+=day;elsefor(j=0;jj+)num+=aj;今天就是第%d年得第%d天n,year,num);1、3、5 设计任务5实现过程先输出所需数据与运算符,然后用switch语句进行判断,最后输出结果。float a,b;char c;请输入数字a
4、,运算符c,数字b:n%f%c%fa,&c,&b);/char c;/printf(请输入运算符:/scanf(%cc);switch(c)case+:%fn,a+b); break;-,a-b);*,a*b);/,a/b);default:input errorn第2章 数组与函数2、2 设计任务1、 有一个一维数组score,内存放10个学生得成绩,要求编写三个函数分别求学生得平均成绩,求10个学生得最高分,求10个学生得最低分。2、 编写一个函数,将输入得一串字符中得小写字母转变成大写字母,并输出所有得大写字母。3、 输入10个学生姓名,按字典顺序将排在最前面得学生姓名输出。即在字符数组
5、中求最小字符串。4、 用函数求N*N得对角线得与。其中得N就是用户通过键盘输入得任意值。5、 “数学黑洞”:任意一个4位自然数,将组成该数得各位数字重新排列,形成一个最大数与一个最小数,之后两数相减,其差任为一个自然数。重复进行上述运算,会发现一个神秘得数。6、 输入n值,打印边长为n得空心正六边形,其边有*组成。例如:n=4时,图形如下:* * * *2、3实现过程2、3、1 设计任务1实现过程1. 有一个一维数组score,内存放10个学生得成绩,要求编写三个函数分别求学生得平均成绩,求10个学生得最高分,求10个学生得最低分。用数组存放10个学生得成绩,然后用求出平均分、最高分、最低分。
6、#includemax) max=scorei; if(score0=97&chi=122) chi-=32; puts(ch);第3章 指针3、2 设计任务1、已知一个整型数组a5,其各元素值为4,6,8,10,12。使用指针法求该数组元素之积。2、100个围成一圈,从第1个人开始,每数到3得人出圈。问最后一个出圈得人就是哪一个。3、编写两个排序函数,要求一个函数完成从小到大排序,一个函数完成从大到小排序,并编写主函数完成: 输入n个数; 调用排序函数对n个数按从大到小排序并输出; 调用排序函数对n个数按从小到大排序并输出;3、3实现过程3、3、1 设计任务1实现过程使用数组存放元素,然后用
7、指针取出数值运算。int a5=4,6,8,10,12;int *p,s=1;for(p=a;p=a+4;p+)s=s*(*p);3、3、2设计任务2实现过程100个围成一圈,从第1个人开始,每数到3得人出圈。使用for循环取出出圈人,然后用wile输出最后一个出圈得人。#define n 100 void main() int an,i,quit_num,k;n;i+)/数组a存放原始编号ai=i+1;quit_num=0;/出圈人数 i=0;k=0;while(quit_num int max(float b); int min(float b); int i1,k1,j1,t,t1,b1
8、; float tt; int ii, jj; int flag = 1; int k,m,i,b,j; float sum=0; float a10,c20; 评分系统n*n for(b=0;bb+)%d号选手:,b+1);=9;%d号评委得评分就是:,i+1); scanf(%fai); sum+=ai; for(j=0; cj=sum/10;nn k=max(a); m=min(a);-nn-nn最高分就是:%g 最低分就是:%gnn,ak,am);删除最高分最低分之后得总分就是: %gnn,sum-ak-am);这位选手得平均分就是:,(sum-ak-am)/10); cb = (su
9、m-ak-am)/10; sum = 0;*nnnn for(b1=0;b1b1+)第%d位选手得分数就是:%gn,b1+1,cb1); for(ii=0;iiii+) for(jj=0;jjajj+1) /如果后面得数字大于前面得数字 tt=cjj; cjj=cjj+1; cjj+1=tt; /就把两个数交换%g ,cjj);第一名%g ,c0);第二名%g ,c1);第三名%g ,c2); int max(float b)/最大值 int i,k=0; float max=b0; if(maxbi) max=bi;k=i; return k; int min(float b)/最小值 in
10、t i,m=0; float min=b0; for(i=1; if(bitime、hint main() int a=0,b=1,x=0,y=0,i=0,x1=0,y1=0; srand(unsigned int)time(NULL);/设置当前时间为种子 while(ab) a=rand()%100+1; ; b=rand()%100+1;请选择 n1 加法运算,n2 减法运算,n3 乘法运算,n4 除法运算nx); x1=x; switch(x1) case 1: while(i=0) printf(请计算 %d+%d=,a,b); scanf(y1); y=y1; if(y=(a+b)
11、 printf(答案正确n i=1; else答案错误,重做n i=0; case 2:请计算 %d-%d= if(y=(a-b) case 3:请计算 %d*%d= if(y=(a*b) case 4:请计算 %d/%d= if(y=(a/b) return 0;课程设计小结 通过这次C语言得课程设计,我明白了很多也知道了很多,更收获了很多。在课程设计得过程中出现过困难,这个学期得课程设计已经结束了。回想学习C语言得过程中,既有快乐又有烦恼,回顾这次课程设计,至今我仍感慨颇多,得确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期得日子里,可以学到很多很多得东西,同时不仅可以巩固了以前所学过得知识,而且学到了很多在书本上所没有学到过得知识。通过这次课程设计使我懂得了理论与实际相结合就是很重要得,只有理论与知识就是远远不够得,只有把所学得理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己得实际动手能力与独立思考能力。在设计得过程中遇到得问题,这毕竟独立做得,难免会遇到各种各样得问题,同时在设计得过程中发现自己得不足之处,对以前所学得知识理解得不够深刻,掌握得不够牢固,比如说指针通过这次课程设计之后,一定把以
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2