上机内容:C++程序的编译和运行
上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程
算法设计
/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院
* All rightsreserved.
* 文件名称:123.cpp
* 作 者: 王昕彤
* 完成日期: 2012年12月20日
* 版 本 号: v1.0
* 输入描述: 无
* 问题描述: 字符数组输出带姓名的成绩单
* 程序输出: 略
* 问题分析:
*/
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int i ,j,t;
char str1[20];
int score[4]={98,74,85,89};
char name[4][50]={"zhangsan","lisi","wangwu","pei"};
cout<<"按成绩排序输出:"<<endl;
for(j=0;j<4;j++)
for(i=0;i<4-j-1;i++)
if(score[i]<score[i+1])
{
t=score[i];
score[i]=score[i+1];
score[i+1]=t;
strcpy(str1,name[i]);
strcpy(name[i],name[i+1]);
strcpy(name[i+1],str1);
}
for(i=0;i<4;i++)
cout<<name[i]<<" "<<score[i]<<endl;
cout<<"按姓名排序输出:"<<endl;
for(j=1;j<4;j++)
for(i=1;i<4-j-1;i++)
{
strcmp(str1,name[0]);
if(strcmp(name[i],str1)<0)
strcpy(str1,name[i]);
strcpy(name[i],name[i+1]);
strcpy(name[i+1],str1);
t=score[i];
score[i]=score[i+1];
score[i+1]=t;
}
for(i=0;i<4;i++)
cout<<name[i]<<" "<<score[i]<<endl;
return 0;
}
运行结果:
心得体会: