用c,,语言编程实现遥感图像处理实习报告
用c,,语言编程实现遥感图像处理实习报告
C语言基础编程实习报告
(2011~2012学年第 2学期)
实习名称:认识实习
分项名称: C语言基础编程
系 别: 计算机与通信工程系
专 业:测控(1)班
学 号:
姓 名:
实习地点: 学校机房3楼
实习时间: 8月23日~8 月26日
实习成绩:
指导教师:严光银翟勇涛
西南交通大学峨眉校区
2012年 8 月 26 日
一.实习目的和要求
实习目的:
1、巩固C语言编程基础知识
2、熟练C语言调试中的常见错误及处理办法
3、加强C语言综合编程能力训练
4、熟练掌握C语言程序上机调试过程
5、学会编写C语言程序解决简单计算题、字符串处理问题、日期和时间处理问题、高精度数处理等问题
6、提高外文资料阅读理解的能力。
要求:
1.电子文档
建立一个文件夹,名称为:学号姓名 C基础
如:学号姓名为李四,
则,文件夹名称:四 C基础
①C基础编程(10个C程序)
文件名格式:学号姓名简拼_题目编号A.c
如:题号为1001,则文件名为S_1001A.c
②C强化编程(共10道,至少选做4道题)
文件名格式:学号姓名简拼_题目编号B.c
③实习报告电子文档:学号姓名 C基础.doc
④改正错误分析示例中的错误
2.实习报告(打印稿)
二.实习方式和安排
方式:上课与上机
安排:
三. 实习内容
(一)C基础编程(选做6题)
? 在杭电OJ成功提交的题目数:6
? 在杭电OJ未成功提交的题目编号:无
? 提交的电子文档中包含的C程序数:6
从6道基础编程题中任选2道比较满意的题目,写出详细解题报告如下:
***************************第1题 start*****************************
(1) 题目解析
题目编号 1108
问题描述
编写程序计算2个整数a、b的最小公倍数。
输入数据
输入数据输入2个整数a和b,中间用空格间隔。
输出要求
对于每次读入的一对整数,输出最小公倍数的结果。每个结果以回车结束。
输入样例
56 256
输出样例
1792
(2) 源程序
#includestdio.h
int big(int x,int y);
int main()
{
int a,b,max,n;
while(scanf(%d%d,&a,&b)!=EOF)
{
max=big(a,b);
n=a/max*b;
printf(%d\n,n);
}
return 0;
}
int big(int x,int y)
{
int p,t,s;
if(x==y)
s=x;
if(xy)
{
p=y;y=x;x=p;
}
t=x-y;
while(t)
{
if(ty)
x=t;
else
{
x=y;
y=t;
}
t=x-y;
s=y;
}
return(s);
}
(3) 本地计算机运行结果截图
(4) OJ提交结果截图
***************************第
***************************第1题 end******************************** 2题 start*****************************
(1) 题目解析
题目编号 1040
问题描述
这些天,我思考一个问题,我怎样才能得到一个问题一样容易a + B吗?这是相当困难做这样一件事。当然,我得到了它在许多清醒的夜晚。
给你一些整数,你的任务是将这些数字提升(升序)。
你应该知道如何容易的问题是现在!
祝你好运!
输入数据
输入包含多个测试用例。第一行的输入是一个整数T这是测试用例的数量。T测试用例遵循。每个测试用例包含一个整数N(1 = N = 1000的整数排序),然后N个整数在同一线路。遵循
这是保证所有的整数范围在32位整数
输出要求
对于每个案例中,打印排序结果,一行一个案例。
输入样例
56 256 输出样例
1792
(2) 源程序
#include stdio.h
void main()
{
int n,m,a[1000];
int i,j,c1,c2,k;
while (scanf(%d,&n)!=EOF)
for (c1=1;c1=n;c1++)
{
scanf(%d,&m);
for (c2=0;c2m;c2++)
scanf(%d,&a[c2]);
k=1;
for(i=1;im && k==1;i++)
{ k=0;
for(j=0;jm-i;j++)
if (a[j]a[j+1])
{a[j]=a[j]+a[j+1];
a[j+1]=a[j]-a