C语言实习报告
设计报告
一, 实验目的:
通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知识点。
C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习C++打下坚实基础。
同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而
且也让我们发现了一些自己的个人误区以及其他人容易犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的效果;通过询问老师,也让我们养成了不耻下问的好习惯,这将很有利于以后的学习。
闲乐-一个人闲。不如大家一块儿乐/retype/zoom/9861aabdfd0a79563c1e72ad?pn=2&x=0&y=0&raww=312&rawh=443&o=jpg_6_0_______&type=pic&aimh=443&md5sum=5742db4fcffa47783d15ae929b606fc2&sign=17301cfe1e&zoom=&png=276-8578&jpg=0-25354" target="_blank">点此查看
<通过冒泡法对数组进行排序>
<测试时由于循环语句循环次数的错误导致部分数据没有排序,修改for语言中的条件即可调试成功>
2,程序:
#includeint main() { int a[11],i,j,t,b,c,temp1,temp2,temp3; //定义一个数组a[11],用以存放学生的成绩 printf("从键盘输入10个学生成绩: "); for(i=0;i<10;i++)scanf("%d",&a[i]);//输入10个学生成绩 for(i=0;i<9;i++)for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} //采用冒泡法,将学生成绩按照从高到低进行排序
printf("10个学生成绩数组: "); for(i=0;i<10;i++)printf("%5d",a[i]);
printf(" "); printf("再输入一个学生的成绩 ");
scanf("%d",&b); //再输入一个学生的成绩c=a[9]; if(b<c)//将此成绩按照排序规律插入原学生成绩数组a[10]=b; else {for(i=0;i<10;i++) {if(a[i]<b) {temp1=a[i];a[i]=b; for(j=i+1;j<11;j++) {temp2=a[j];a[j]=temp1;temp1=temp2; }break; } } }
printf("11个学生成绩数组: "); for(i=0;i<11;i++) printf("%5d",a[i]);printf(" ");
for(i=0;i<5;i++) {temp3=a[i];a[i]=a[10-i];a[10-i]=temp3; }
printf("排好序的成绩单进行反序存放为: ");
for(i=0;i<11;i++) printf("%5d",a[i]);printf(" ");return 0; }
3,运行结果:
//输入11个学生成绩 //排好序的成绩单进行反序存放 //输出反序存放后的学生成绩数组