C语言实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言实验报告”。
郑州轻工业学院 实 践 报 告
实现内容:
OJ1123最佳校友(数组)、OJ1158又是升序(指针)、OJ1180成绩统计(结构)、OJ1203做幻方(文件)
学
号:541507020140 学生姓名:王红旭
专业班级:电子信息科学与技术15-01 所在院系:计算机与通信工程学院 指导教师:王秉政
成绩:
实践名称:上机实验课
来源课程:[0404230]C程序设计进阶 实践时间:2016.03-05 实践地点:科学校区实验楼301
报告撰写时间:2016.05.10
1123最佳校友(数组)1 实践目的为了方便数组的管理和使用,提高程序设计的效率。实践要求
熟练使用数组解决问题。使用的技术、知识点、工具等
C语言程序设计书本教材,数组等。需求分析和功能描述
要求;北京校友会每年举办两次,所有校友都有校友编号,每次到会的校友都在签到簿上写下自己的编号和姓名,在校友会成立5周年的聚会上将颁发“最佳校友奖”,该奖项颁发给到会次数最多的校友。现在请你编写程序,找出这个奖项的得主。若有多个校友并列第一,则均可获奖。系统总体设计
#include int main(){ int a[100]={0};int i,n,max,k;while(scanf(“%d”,&n),n>=0)
a[n]++;max=a[0];for(i=1;i
if(a[i]>max)
max=a[i];} k=0;for(i=0;i
if(a[i]==max)
{
if(k==0)
printf(“%d”,i);
else
printf(“ %d”,i);
k++;
} }
} printf(“n”);return 0;
1158又是升序(指针)实践目的指针可以表示复杂的数据结构,能动态分布内存,及方便地址使用字符串,可作为函数间传递的参数,也可以作为函数返回值,为函数之间各类型数据的传递提供简捷便利的方法。实践要求
熟练使用指针使用的技术、知识点、工具等
C语言程序设计书本教材,指针等需求分析和功能描述
将输入的四个整数按由大到小的顺序输出。
已定义如下swap函数,可实现形参pa和pb所指内存单元的内容交换。请务必使用本函数实现两个变量内容的互换。void swap(int *pa, int *pb){ int t;t=*pa;*pa=*pb;*pb=t;} 5 系统总体设计
#include #include
void swap(int *pa, int *pb);int main(){
int a[10];
int i, j, n=4;
for(i=0;i
scanf(“%d”, &a[i]);
for(i=0;i
for(j=i;j
if(a[i]
swap(&a[i], &a[j]);
for(i=0;i
printf(“%d%c”, a[i], i!=n-1 ? ' ' : 'n');
return 0;}
void swap(int *pa, int *pb){
int t;
t=*pa;
*pa=*pb;
*pb=t;}
1180成绩统计(结构)实践目的数组在一定情况下不能更好的完成要求,使用结构可以更好的将数据关联起来,更好的解决问题。实践要求
熟练使用结构使用的技术、知识点、工具等
C语言程序设计书本教材,结构等需求分析和功能描述
从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。系统总体设计
#include typedef struct {
char ID[20];
char name[20];
int a;
int b;
int c;}STUDENT;//int inputArr int main(){
STUDENT stu, first;
int T=0, n=0, i=0;
scanf(“%d”, &n);
first.a = first.b = first.c =-1;
for(i = 0;i
{
scanf(“%s %s %d %d %d”, stu.ID, stu.name, &stu.a, &stu.b, &stu.c);
if(stu.a + stu.b + stu.c > first.a + first.b + first.c)
first = stu;
}
printf(“%s %s %d %d %dn”, first.ID, first.name, first.a, first.b, first.c);
return 0;}
1203做幻方(文件)实践目的文件是处理大数据,并可以储存数据,防止数据消失。实践要求
熟练使用文件使用的技术、知识点、工具等
C语言程序设计书本教材,文件等需求分析和功能描述
Apple最近迷上了做幻方,Apple还是个中高手,只要你说个奇数N就能把N*N的幻方做出来。其实你可以比他做得更好的。Apple总是画得很乱,而你可以利用程序排得很整齐^_^ 幻方的要求:每一行,每一列,还有两条斜线上数字的和都相等.5 系统总体设计
#include #include #define N 30 int sqr(int m);
int main(){
int m;
while(scanf(“%d”, &m), m!= 0)
{
sqr(m);
}
return 0;}
int sqr(int m){
int a[N][N] = {0};
int x=0, y=0;
int times, p, q, fmt;
int i, j;
x = m / 2;
y = m1;
}
}
fmt = log10(times);
if(fmt == 0)
{
for(i = 0;i
{
for(j = 0;j
printf(“n”);
j++)
}
} } else if(fmt == 1){
for(i = 0;i
{
for(j = 0;j
printf(“n”);
} } else if(fmt == 2){
for(i = 0;i
{
for(j = 0;j
printf(“n”);
} } printf(“n”);return 0;
实验报告Ⅰ指导教师曾宪华实验时间: 2010 年10月日 学院通信与信息工程专业通信类班级0101105学号2011210150姓名陈环宇 实验室s313实验目的及要求:(1)掌握选择结构程序设计,学会......
实验报告一(注意:红字不用抄写,其它必须抄写。实验纸不够用写反面。)一、实验内容if语句、ifelse语句、ifelse if语句的练习二、重点难点分析题目,正确应用相应的选择语句三、实......
《C语言程序设计》实验报告实验名称 ____ C程序的运行环境和运行C程序的方法_学期日期同组人李江涛指导老师_杨雪松___________成绩___________ -------------------------......
南昌大学实验报告学生姓名: 学 号: 专业班级:√ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 实验类型:□ 验证 □一.实验名称实验3 控制语句二.实验目的1.熟练掌握if 、if…else、i......
C语言程序设计实验 --------指针应用实验========================山东农业大学实验报告课程名称: c语言程序设计实验 学院: 水利土木工程学院 专业: 道路桥梁与渡河工程 班......