c 语言简易图像编程处理,用c,,语言编程实现遥感图像处理实习报告.doc

用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值