当前位置:文档之家› MATLAB编程实习-3700字——计算机软件实习报告

MATLAB编程实习-3700字——计算机软件实习报告

MATLAB编程实习-3700字——计算机软件实习报告
MATLAB编程实习-3700字——计算机软件实习报告

前言

MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

在科学研究和工程应用中,往往要进行大量的数学计算,其中包括矩阵运算等。这些运算一般来说都难以用手工精确、快捷地完成,而通常是借助特定的计算机程序来完成相应的计算功能,目前流行的编程语言有Basic、Fortran和C语言等。对于大多数科学工作者来说,既需要掌握本专业的相关知识,还需要熟练地掌握编程语言,这无疑具有一定的难度。编制程序也是繁杂的工作,不仅消耗人力与物力,而且影响工作进程和效率。MA TLAB就是为解决上述矛盾而产生的。MATLAB是数学建模必备工具。

MATLAB以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的UMIST,瑞典的LUND和SIMNON,德国的KEDDC)纷纷淘汰,而改以MATLAB为平台加以重建。在时间进入20世纪九十年代的时候,MATLAB 已经成为国际控制界公认的标准计算软件。

到九十年代初期,在国际上30几个数学类科技应用软件中,MATLAB在数值计算方面独占鳌头,而Mathematica和Maple则分居符号计算软件的前两名。Mathcad因其提供计算、图形、文字处理的统一环境而深受中学生欢迎。

MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用MATLAB 函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的问题。

在国际学术界,MATLAB已经被确认为准确、可靠的科学计算标准软件。在许多国际一流学术刊物上,(尤其是信息科学刊物),都可以看到MATLAB的应用。

在设计研究单位和工业部门,MATLAB被认作进行高效研究、开发的首选软件工具。如美国National Instruments公司信号测量、分析软件LabVIEW,Cadence公司信号和通信分析设计软件SPW等,或者直接建筑在MATLAB之上,或者以MATLAB为主要支撑。又如HP公司的VXI硬件,TM公司的DSP,Gage公司的各种硬卡、仪器等都接受MATLAB的支持。

一、彩色图转灰度图

1、设计目的:

1)掌握读、写图像的基本方法。

2)掌握MATLAB语言中图像数据与信息的读取方法。

3)理解图像灰度变换处理在图像增强的作用。

4)掌握绘制灰度直方图的方法,理解灰度直方图的灰度变换及均衡化的方法2、设计任务:

(1)、读入彩色和灰度图像并显示;

(2)、对彩色图像转化为灰度图像并显示;

(3)、比较两种彩色图像转灰度图像方法的效果。

3、源代码如下:

%RGB转YUV

Clear %清理变量空间

x = imread('lena512.BMP'); %读取图像的像素值[width,height,dim]=size(x); %读取图像的尺寸信息

x = double(x); %转换变量类型

%方法一:元素乘

y =round(x(:,:,1)*0.299+x(:,:,2)*0.587+x(:,:,3)*0.114); %每个像素值转换为Y值subplot(1,3,1),imshow(uint8(x)); %显示原图

subplot(1,3,2),imshow(uint8(y)); %显示对应灰度图

%方法二:矩阵乘

A=[0.299 0.587 0.114;-0.147 -0.287 .0436;0.615 -.0515 -0.100];%建立转换矩阵

for m=1:1:width %扫描图像的每一行for n=1:1:height %扫描图像的每一列stemp=[x(m,n,1) x(m,n,2) x(m,n,3)]*A';%将每一个元RGB像素点转换为YUV

B(m,n,1)=stemp(1); %将Y分量赋值存储

B(m,n,2)=stemp(2); %将U分量赋值存储

B(m,n,3)=stemp(3); %将V分量赋值存储end %结束列扫描

end %结束行扫描

for m=1:1:width %扫描每一行

for n=1:1:height %扫描每一列

z(m,n)=uint8(B(m,n,1)); %将Y值赋予新图像end %结束列扫描

end %结束行扫描

subplot(1,3,3),imshow(uint8(z)); %显示彩色转灰度后得到的图像

四、效果比较:

由以上三幅图像可以看出,用不同的系数与R、G、B相乘后的值赋给亮度Y以后,所得的图像比对R、G、B求均值后赋给亮度Y的方法所得的图的亮度更加强,从MATLAB仿真平台也能看出用第一种方法得到的像素值比第二种方法得到的像素值大。

二、灰度图像的缩放

1、设计目的:

I、掌握灰度图像缩放的原理及算法;

II、掌握利用if语句实现选择结构的方法;

2、设计任务:

对灰度图像实现按比例缩小和放大功能:

缩小:行数*0.6,列数*0.75;

放大:行数*1.2,列数*1.5。

3、源代码如下:

(1)缩小代码:

%按比例缩小

Clear %清理变量空间

x = imread('couple512x512.BMP'); %读取图像的像素值

[width,height,dim]=size(x); %读取图像的尺寸信息

%按比例缩小:k1=0.6, k2=0.75

k1=0.6; %横向缩小比例

k2=0.75; %纵向缩小比例

m=round(k1*width); %计算横向缩小后尺寸

n=round(k2*height); %计算纵向缩小后尺寸

y=zeros(m,n); %用来存储新图像

for i=1:1:m %扫描每一行

h(i)=round(i/0.6); %对行元素坐标进行抽取

end %结束行扫描

for i=1:1:n %扫描每一列

l(i)=round(i/0.75); %对列元素坐标进行抽取

end %结束列扫描

for i=1:1:m %扫描每一行

for j=1:1:n %扫描每一列

if h(i)>width h(i)=width;%判断行元素坐标是否超出,若超出则赋于最大行坐标

else h(i)=h(i);end %否则直接赋值

if l(j)>height l(j)=width;% 判断列元素坐标是否超出,若超出则赋于最大列坐标

else l(j)=l(j);end %否则直接赋值

y(i,j)=x(h(i),l(j)); %将抽取后的数值赋于新图end %结束列扫描

end %结束行扫描

subplot(1,2,1),imshow(uint8(x)); %显示原图像

subplot(1,2,2),imshow(uint8(y)); %显示缩小后图像

效果比较:由上图可以看出,缩小后的图像的出现失真。

(2)放大代码:

%按比例放大

Clear %清理变量空间

x = imread('lena256.BMP'); %读取图像的像素值

[width,height,dim]=size(x); %读取图像尺寸信息

%按比例放大:k1=1.2, k2=1.5

k1=1.2; %横向放大比例

k2=1.5; %纵向放大比例

m=round(k1*width); %计算放大后横向尺寸

n=round(k2*height); %计算放大后纵向尺寸

y=zeros(m,n); %存储放大后图像

for i=1:1:m %扫描每一个行元素h(i)=round(i/1.2); %计算放大后图像的行元素坐标end %结束行扫描

for i=1:1:n %扫描每一个列元素l(i)=round(i/1.5); %计算放大后图像的列元素坐标

end %结束列扫描

for i=1:1:m %扫描每一行

for j=1:1:n %扫描每一列

if h(i)>width h(i)=width;%判断行元素值是否越界,若是则赋于最大行值

else h(i)=h(i);end %否则直接赋值

if l(j)>height l(j)=hieght; %判断列元素值是否越界,若是则赋于最大列值

else l(j)=l(j);end %否则直接赋值

y(i,j)=x(h(i),l(j)); %向新图像赋值

end %结束列扫描

end %结束行扫描

imshow(uint8(x)); %显示原图

figure %建立显示窗口

imshow(uint8(y)); %显示放大后图像

效果比较:由上图可以看出,放大后的图像出现失真。

三、直方图均衡化

1、设计目的:

I、掌握灰度图像直方图均衡化的原理及算法;

II、掌握利用for语句实现循环的方法;

III、掌握绘制二维图形的常用函数。

2、设计任务:

对灰度图像进行直方图均衡化处理

3、源代码如下:

%直方图均衡化

Clear %清除变量空间

x = imread('pattern.BMP'); %读取图像像素

[width,height,dim]=size(x); %读取图像信息

%原图直方图

h = zeros(1,256); %用来存储像素累计出现次数

l=0; %需用变量

m=1; %需用变量

for k=0:1:255 %扫描每一个像素

for i=1:1:width %扫描每一行

for j=1:1:height %扫描每一列

if x(i,j)==k l=l+1; %判定该像素值是否与K值相同

else continue %否则,继续

end %结束IF语句

end %结束列扫描

end %结束行扫描

h(m)=l;l=0; %变量恢复

m=m+1; %数组坐标递增

end %结束扫描像素值

%总像素

nf=width*height; %计算总像素值

%分布概率

hs=zeros(1,256); %存储分布概率

for i=1:1:256 %扫描每个数组中的元素hs(i)=h(i)/nf; %计算每个像素出现的分布概率end %结束扫描每个数组元素

%累积分布

hp=zeros(1,256); %存储累计累计分布概率

temp=0; %需用变量

for i=1:1:256 %扫描数组的每一个元素temp=hs(i)+temp; %累计分布概率

hp(i)=temp; %存储每个累计分布概率

end %结束扫描

%新灰度值

g=zeros(1,256); %存储新像素值

for i=1:1:256 %扫描数组的每个元素g(i)=round(255*hp(i)); %计算新像素值

end %结束扫描

%新像素替换旧像素

for k=1:1:255 %扫描每一个像素值for i=1:1:width %扫描每一行

for j=1:1:height %扫描每一列

if x(i,j)==k y(i,j)=g(k); %判断元素值是否与K同

end %结束IF语句

end %结束列扫描

end %结束行扫描

end %结束扫描K值

%图像显示

z=0:1:255; %用来显示直方图分布的变量%新像素统计

w = zeros(1,256); %存储新图像的像素值

l=0; %需用变量

m=1; %需用变量

for k=0:1:255 %扫描像素值

for i=1:1:width %扫描每一行

for j=1:1:height %扫描每一列

if y(i,j)==k l=l+1; %判断当前像素值是否与K相同

else continue %否则继续

end %结束IF语句

end %结束列扫描

end %结束行扫描

w(m)=l;l=0; %变量初始化

m=m+1; %数组下标递进

end %结束像素扫描

subplot(2,2,1),imshow(uint8(x)); %显示原图

subplot(2,2,2),plot(z,h); %显示原图像素分布情况

subplot(2,2,3),imshow(uint8(y)); %显示新图

subplot(2,2,4),plot(z,w); %显示新图像素分布情况

四、图像滤波

1、设计目的:

I、掌握均值滤波和中值滤波的原理及算法;

II、掌握两矩阵相乘的方法。

2、设计任务:

对灰度图像完成中值滤波和均值滤波,模板大小分别取3*3和5*5,并从滤波器和模板尺寸角度出发分析滤波效果。

3、源代码如下:

⑴均值滤波:

%均值滤波

Clear %清理变量空间

x = imread('lena256noisegau.BMP'); %读取图像像素值

[width,height,dim]=size(x); %读取图像数据

%均值滤波模块3*3

k=3; %模块大小设定

t=0; %需用变量

x = double(x); %图像像素类型转换

y=x; %用来存储新图象

for i=round(k/2):1:(width-round(k/2)+1) %扫描每一行

for j=round(k/2):1:(height-round(k/2)+1) %扫描每一列

for m=i-round(k/2)+1:1:i+round(k/2)-1 %扫描k*k的单元格的每一行,每k*k 个元素取出

for n=j-round(k/2)+1:1:j+round(k/2)-1%扫描k*k的单元格的每一列

s=x(m,n); %赋值S

t=t+s; %累加K*K个像素

end %结束列扫描

end %结束行扫描

y(i,j)=round(t/(k*k)); %求K*K个数的平均值并赋于新图

t=0; %变量初始化

end %结束列扫描

end %结束行扫描

subplot(1,2,1),imshow(uint8(x)); %显示原图

subplot(1,2,2),imshow(uint8(y)); %显示新图

高斯噪声的滤波图

椒盐噪声的滤波图

效果比较:由上图可以看出,对于高斯噪声,均值滤波不能很好的去除;对于椒盐噪声滤波对其的去除效果强于对高斯噪声的去除效果。

⑵中值滤波

%中值滤波模块5*5

Clear %清除变量空间

x = imread('lena256noisesalt.BMP'); %读取像素值

[width,height,dim]=size(x); %读取图像信息

k=5; %设定参数K

temp=1; %所用变量

y=zeros(1,k*k); %存储矩阵

z=x; %建立新图

for i=round(k/2):1:(width-round(k/2)+1) %扫描每一行

for j=round(k/2):1:(height-round(k/2)+1) %扫描每一列

for m=i-round(k/2)+1:1:i+round(k/2)-1 %扫描5*5的单元格的每一行,每5*5个元素取出

for n=j-round(k/2)+1:1:j+round(k/2)-1%扫描5*5的单元格的每一列

y(temp)=x(m,n); %将5*5中每一个元素取出

temp=temp+1; %数组下标递增

end %结束列扫描

end %结束行扫描

temp=1; %数组下标恢复1

for t=1:1:k*k %扫描每个元素,5*5个元素排序

for t1=1:1:k*k %扫描每个元素

if t1

if y(t1)>=y(t1+1) %判断当前元素是否大于后一元素

s=y(t1); %将当前值储存

y(t1)=y(t1+1); %将后一值赋到当前位置

y(t1+1)=s; %完成交换

else end %结束IF语句

else end %结束IF语句

end %结束矩阵列扫描

end %结束矩阵行扫描

z(i,j)=y(round(k*k/2)); %取出中间的值

end %结束列扫描

end %结束行扫描

subplot(1,2,1),imshow(uint8(x)); %显示原图

subplot(1,2,2),imshow(uint8(z)); %显示滤波后图像

椒盐噪声的滤波图

高斯噪声的滤波图

效果比较:由上图可以看出,中值滤波对椒盐噪声可以很好的去除,但是滤波后的图像的细节处没有原图清晰;中值滤波对高斯噪声不能去除。

四、效果比较:

由以上均值滤波和中值滤波后得到的图形来看,中指滤波可以去除椒盐噪声,均值滤波可以去除高斯噪声。

五、收获与体会

经过这次对MATLAB编程的短暂学习,使我对MATLAB编程有了更深的认识和掌握,在对其

学习的过程中,我发现学习MATLAB语言,不仅要有一般的编程基础,还要有一定的外语水平和可用的计算机资源,在对其的使用过程中,也使我对以前学过的C语言知识也巩固了一番,而且MATLAB的界面更加人性化,用起来比其他类的软件能够更加简单和易学。在对图像的处理过程中,

自己也体会到了图像变化的乐趣,使自己对学习这门语言有了更高的兴趣。通过这段时间的编程实习,让我对MATLAB的兴趣更加浓厚了

C语言程序设计实验指导(课后习题)参考答案

《实验指导》课后练习题参考答案实验1: 1.主函数 2-4:DDC 5.stdio.h 6-9:CCCC 实验2: 1.double 2-4:ABB 5.2 6-12:CDDDADC 13.! 14.8 15-17:ACC 18.G 19-20:CA 21.5 4 22.x=6c 23-25:DCA 26.0x 27.2.000000 28-29:AB 30.a=3 31.D 32.3.15 33.B 34.double 实验3: 1-3:CCD 4.B 5.2,0 6-8:CAC 9. (1)pass, (2)中 及格 不及格 10-12:ADD 13.2 14.B 15.10 16.6 17.x>=1 && x<=sqrt(10)

实验4: 1.B 2.1 3.A 4.3/5,5/8 5.30 实验5: 1.D 2.(1)9 (2)1 3-5:CDB 6.(1)10 (2)7 7.C 8.(1)x=16 (2)y=8 9.return 实验6: 1-5:CCADA 6.10,20 7.13 11 12 8.7 9.2 10.B 11.(1)3 (2) 1 12-13:CB 14.-31 15.221 16.main函数 17.22 18.(1)return (2)void 实验7: 1.C 2.auto 3.9 4.(1) 4 (2) 0 5.10 6.(1)5 (2) 7 (3) 8 7.C 8.110 9-12:DDBC 13.(1) 1 (2) 3

15.6 720 16.auto 17.48 18.(1)1 (2)2 19.D 20.D 21.5,25 22.6 实验8: 1-2. DD 3. 16 4. (1)0 2 3 (2)2 3 5 (3)7 11 13 5. (1)i<9 (2)j<9-i (3)a[j]=a[j+1] (4)a[j+1]=temp 实验9: 1. D 2. (1)-1 (2)2 3. (1)1 (2)a[i-1][j-1]+a[i-1][j] (3)j<=i 4. (1)1 3 4 5 6 7 (2)3 4 5 6 (3)End of main()! 实验10: 1. 0或NULL 2-5. CACA 6. (1)10 (2)15 (3)19 7. (1)ia[j] (3)”%d”,p+i (4)”%d”, *(p+i) 8. (1)2 6 (2)2 2 (3)4 6 实验11: 1. A 2. C 3. 7 4. (1)strlen(s) (2)s[i]>=’a’ && s[i]<=’z’(3)s[i]+32 (4)’\0’(5)s2[j]!=s2[n2-j-1] (6)j

2015年软件和信息服务行业分析报告

2015年软件和信息服务行业分析报告 2016年2月信息服务业是指服务者以独特的策略和内容帮助信息用户解决问题的社会经济行为。从劳动者的劳动性质看,这样的行为包括生产行为、管理行为和服务行为。信息服务业是信息资源开发利用,实现商品化、市场化、社会化和专业化的关键。 信息服务业是利用计算机和通信网络等现代科学技术对信息进行生产、收集、处理、加工、存储、传输、检索和利用,并以信息产品为社会提供服务的专门行业的综合体,主要分为三大类:即信息传输服务业;IT 服务业(信息技术服务业);信息资源产业(主要指信息内容产业)。 信息服务业包括系统集成、增值网络服务、数据库服务、咨询服务、维修培训、电子出版、展览等方面的业务。 信息服务主要指除软、硬件产品的销售之外,围绕信息系统软、硬件产品的推广应用所进行的各项服务过程,主要包括网络信息服务和专业计算机服务二大部分。网络信息服务现在主要指通过互联网提供的信息服务,包括互联网接入服务(ISP,即通过电话线、同轴或无线等手段,把用户的计算机或其他终端设备接入互联网),互联网内容提供服务(ICP,即提供互联网信息搜索、整理加工等服务),网络应用服务(ASP,即为企事业单位进行信息化建设、开展电子商务提供各种基于互联网的应用服务)等。专业计算机服务包括系统集成、咨询、培训、维护和设施管理等服务。

信息服务业是信息产业中的软产业部分。信息服务业是从事信息资源开发和利用的重要产业部门,属于第三产业。信息服务业是连接信息设备制造业和信息用户之间的中间产业。对生产与消费的带动作用大,产业关联度高,发展信息服务业有助于扩大信息设备制造业的需求和增加对信息用户的供给。 一、行业管理体制和行业政策 1、行业管理体制 信息服务业属于信息产业中的软件与信息行业,处行业的主管部门是国家工业和信息化部。国家工业和信息化部负责制订我国软件行业的产业政策、产业规划,对行业的发展方向进行宏观调控。 此外,国家发展和改革委员会、科技部等部门分别从产业发展、科技发展等方面共同推进产业发展。行业内部组织机构为中国软件行业协会。中国软件行业协会主要负责产业及市场研究、对会员企业的公共服务、行业自律管理以及代表会员企业向政府部门提出产业发展建议等。 2、行业法律法规及政策 信息产业是国家先导、支柱与战略性产业;软件是信息产业的核心,是信息技术应用与国家信息化建设的基石。为鼓励软件行业发展,国务院及有关部门先后颁布了一系列优惠政策,建立了行业发展优良的政策环境。这些政策的颁布和执行,将有效促进软件企业尽快走上

C++程序设计实践教程思考题答案

实验1 C++基础 6.编写程序,输入某大写字母的ASCII码值,输出该字母的对应小写字母。 #include using namespace std; int main() { int i; cin>>i; if(i>=65 && 1<=90 ) cout< #include using namespace std; int main()

{ float a,b,c; 潣瑵?请输入直角三角形的两条边长:; cin>>a>>b; c=sqrt(a*a+b*b); 潣瑵?直角三角形的斜边=< using namespace std; int main() { char c; 1 潣瑵?请输入一个字符:; cin>>c; if(c>='A'&& c<='Z') c+='a'-'A'; cout<

3.输入一个学生的成绩,如高于60分,则输出“pass”;否则,输出“failed”。 #include using namespace std; int main() { float grade; 潣瑵?请输入成绩:; cin>>grade; if(grade>=60) cout<

c语言程序设计实践教程答案完整版

4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.分号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B

17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A 6.B

8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为: 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D 6.C 7.D

vb程序设计实验教程习题答案

实验教材实验一 1:单项选择题: A A C C C D C B B C 2:填空题: (1).bas (2).vbp,.frm (3)视图工具箱 (4)对象 (5)属性对象事件方法 (6)Windows (7)事件行为 (8)窗体模块 实验二 1:单项选择题: A D C C A B A B D C B B C B C B A B D C 2:基本运算题: (1)27 (2)3.33333333333333 (3)3 (4)0 (5)-3 (6)2 (7)ab33 (8)类型不匹配 (9)3 (10)AB3 实验三 1:单项选择题: B C B D C 2:填空题: (1)300 (2)321456 (3)Shanghai (4)6 7 6 (5)True (6)2+3=5 (7)”area=” 12.56 (8)VISUAL 实验四 1:单项选择题: C A A C A 2:填空题: (1)7 (2)3 5

(3)输入的数小于0 (4)3 (5)False (6)2010 is not leap year. 试验五 1:单项选择题: A C C A B A C C C B 2:填空题: (1)9 (2)①n ②1 (3)①Len(a) ②n\2 ③Mid(a,(n-i+1),1) ④Mid(a,(n-i+1),1) (4)①n Mod 3=1 And n Mod 5=1 And n Mod 7=1 ②While CountN<5 (5)Mid(c1,1,i) 实验六 1:单项选择题: D B D C D A C A D D 2:填空题: (1)30 (2)3 (3)①a(2) ②a(3) ③a(1) (4)①1 ②2 ③a(i)=a(6-i) (5)①i+j ②0 ③a(i,j) (6)①Print ②k ③a(k,j)=a(j,k) ④a(k,j); 实验七 1:单项选择题: A B B A C B 2:填空题: (1)15 (2)①Preserve a(n+1) ②a(i+1)=a(i) ③Exit For ④a(i+1)=m⑤0 to n+1 (或LBound(a) to UBound(a)) (3)d,c,b,a 实验八 1:单项选择题: C A D B D C A C B 2:填空题: (1)a=9 b=4 (2) 36 25 16 9 4 1 (3)①a ②UBound(b) ③

matlab程序设计实践-牛顿法解非线性方程

中南大学MATLAB程序设计实践学长有爱奉献,下载填上信息即可上交,没有下载券的自行百度。所需m文件照本文档做即可,即新建(FILE)→脚本(NEW-Sscript)→复制本文档代码→运行(会跳出保存界面,文件名默认不要修改,保存)→结果。第一题需要把数据文本文档和m文件放在一起。全部测试无误,放心使用。本文档针对做牛顿法求非线性函数题目的同学,当然第一题都一样,所有人都可以用。←记得删掉这段话 班级: ? 学号: 姓名:

一、《MATLAB程序设计实践》Matlab基础 表示多晶体材料织构的三维取向分布函数(f=f(φ1,φ,φ2))是一个非常复杂的函数,难以精确的用解析函数表达,通常采用离散 空间函数值来表示取向分布函数,是三维取向分布函数的一个实例。 由于数据量非常大,不便于分析,需要借助图形来分析。请你编写一 个matlab程序画出如下的几种图形来分析其取向分布特征: (1)用Slice函数给出其整体分布特征; " ~ (2)用pcolor或contour函数分别给出(φ2=0, 5, 10, 15, 20, 25, 30, 35 … 90)切面上f分布情况(需要用到subplot函数);

(3) 用plot函数给出沿α取向线(φ1=0~90,φ=45,φ2=0)的f分布情况。 (

备注:数据格式说明 解: (1)( (2)将文件内的数据按照要求读取到矩阵f(phi1,phi,phi2)中,代码如 下: fid=fopen(''); for i=1:18 tline=fgetl(fid); end phi1=1;phi=1;phi2=1;line=0; f=zeros(19,19,19); [ while ~feof(fid) tline=fgetl(fid); data=str2num(tline); line=line+1;数据说明部分,与 作图无关此方向表示f随着 φ1从0,5,10,15, 20 …到90的变化而 变化 此方向表示f随着φ 从0,5,10,15, 20 … 到90的变化而变化 表示以下数据为φ2=0的数据,即f(φ1,φ,0)

计算机和信息服务贸易

计算机和信息服务贸易 计算机服务贸易: 含义:计算机服务贸易是位满足是为满足使用计算机或信息处理的有关需要而提供软件和服务的行业,是一种附加值搞、知识密集的新型行业。计算机服务贸易内容包括处理服务、软件产品、专业服务和统合系统等方面,以及计算机和相关设备的租赁、维修和维护等。 信息服务贸易: (一)含义:信息服务贸易是利用计算机和通信网络等现代化科学技术对信息进行生产、搜集、处理、加工、存储、传输、检索和利用,并以信息产品为社会提供服务的专门行业的综合体。 (二)分类:我国的信息服务业分为5个大类,信息提供业、信息处理业、软件开发服务业、系统集成服务业、咨询业及其他。 一.我国计算机和信息服务贸易现状 20世纪80年代以来,随着网络和多媒体技术的进步,计算机与服务业的结合成为了一种必然趋势。20世纪90年代以后,计算机与信息服务业开始蓬勃发展,世界计算机与信息服务业的年均增长率一直保持在15%一20%之间。在国际贸易方面,据IMF统计,1997年至2006年之间,世界计算机与信息服务贸易的出口额从185.63亿美元增长到1234.19亿美元,10年间增长了6.65倍,年均增长率为23.44%。中国的计算机与信息服务业起步较晚,在20世纪80年代后期才开始逐步发展,但是近年来一直保持较快的发展速度。特别是在中国加入wTO以后,加强了与其他国家的交流,吸收了国外的先进技术和经验,更扩大了海外市场,从而使计算机与信息服务业的产值从2001年的726亿元增长为2006年的4800亿,在短短5年之间增长了5.6倍。在计算机与信息服务贸易方面,1997年中国的进口额为2.31亿美元,出口额仅为o.84亿美元,贸易逆差达1.47亿美元。而到2006年,中国的计算机与信息服务进口额为17.39亿美元,出口额为29.58亿美元,贸易顺差高12.19亿美元。此外,在IMF的国际收支平衡统计中,中国计算机与信息服务贸易的进出口处于世界前20名的领先地位。可见我国的计算机与信息服务贸易在近些年有迅猛的发展。到2009年,我国计算机和信息服务出口达到65亿美元,比上年同期增长4%;进口32亿美元,同比增长1.1%;顺差33亿美元,比上年增加2.1亿美元。咨询进出口总额为320亿美元,比上年增长1%;出口186亿美元,同比增长2.5%;进口134亿美元,同比下降1%;顺差52亿美元,比上年同期增加5.9亿美元。 从表1可以看出计算机与信息服务贸易出口排名前20的国家占据了世界市场将近95%的份额。主要的世界市场份额被较早发展该项贸易的印度和爱尔兰占有,他们的国际市场占有率一直处于14%以上。尤其是在近几年,基本保持在20%左右,是世界市场最重要的出口国。与此同时,英国、德国和美国的世界市场占有率也较高,属于国际市场的主要供应国。以色列、加拿大、西班牙三个国家的国际市场占有率在2001至2006年均达到了3%以上,是计算机与信息服务贸易国际市场上不可忽视的重要力量。中国的世界市场占有率在这些国家中仅处于中下等水平,但是近些年来这一数值有所上升,从2001年的0.91%上升为2006年的2.40%,国际市场占有率的排名也由2001年的第15位上升为2006年的第11位。值得注意的一点是,如图1所示,近3年来大部分国家的世界市场占有率都有不同程度的下降,其中爱尔兰和英国的下降幅度相对较大。与此同时,只有中国和印度保持着国际市场占有率的增长趋势。因此可以得到结论,由于中国的计算机与信息服务贸易发展的起步较晚,起点较低,所以与其他强国相比,中国计算机与信息服务贸易的国际占有率仍然很低。特别是和同为发展中国家的印度相比,在规模和发展速度上都有很大的差距。但从目前的发展趋势来

VB程序设计教程(第3版)课后实验答案最新版2

1、完成实验A(P.259)中的第1、 2、 3、5题。 2、参照第2章例2.6,建立一个类似记事本的应用程序,提供:(1) 剪切、复制和粘贴的编辑操作;(2) 字体大小的格式设置;此外,再对记事本的应用程序的功能进行一点扩允。 1.完成在实验B 顺序结构程序。(P.262)中的第1、2 、4 、5.、6题 2.完成实验C 选择结构(P.266)中的第1、2、4、5题 3.用上面实验B的第二题和实验C的第二题完成下面的实验报告。 1、完成实验D循环结构(P.268)中的第1、3、4、6题,其中第1题利用单循环结构显示如图D.1(P.268)所示的界面,而后将图形改为倒三角形。 2、选做实验E数组(P.271)中的第1、2、3题中的任意二题 3、以实验D中的第4题和实验E中的做完的某一题完成下面的实验报告。 A.1 Private Sub Command1_Click() Label3 = Text1 End Sub A.2 Private Sub Form_Load() Timer1.Interval = 0 End Sub Private Sub Command1_Click() '自动 Timer1.Interval = 200 End Sub Private Sub Command2_Click() '手动 Timer1.Interval = 0 Call MyMove End Sub Private Sub Timer1_Timer() Call MyMove End Sub Sub MyMove() Label1.Move Label1.Left - 50 If Label1.Left < 0 Then Label1.Left = Form1.Width End Sub A.3 Private Sub Form_Click() Text1 = Val(Text1) + 1 End Sub Private Sub Form_Load() Text1 = 0 End Sub A.5

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

软件和信息技术服务企业主营业务成本构成

软件和信息技术服务企业主营业务成本构成 表号:投137表组织机构代码:□□□□□□□□-□ 制定机关:国家统计局单位详细名称:文号:国统字[2012]75号登记注册类型:□□□ 有效期至:2013年8月行业小类:□□□□2012年计量单位:千元(保留整数) 指标名称代码金额 甲乙 1 主营业务成本01 1.工资02 2.福利费03 3.折旧费04 4.修理费05 5.材料费06 (1)电子计算机配件07 (2)电线、电缆、光缆及电工器材08 (3)计算机网络设备及计算机外部设备09 (4)计算机专用纸张10 (5)磁盘、光盘等记录材料11 (6)视听设备12 (7)计算机桌椅13 (8)五金材料14 (9)其他材料15 6.安装费16 7.项目资料费17 8.项目申报费18 9.项目评审费19 10.项目验收费20 11.技术合同登记费21 12.信息服务费22 13.差旅费23 14.保险费24 15.社会保险费25 16.其他成本26 单位负责人:电话: 统计负责人:电话: 填表人:电话:报出日期:20 年月日 软件和信息技术服务企业期间费用构成 表号:投138表 制定机关:国家统计局 文号:国统字[2012]75号

组织机构代码:□□□□□□□□-□ 2012年 指 标 名 称 代 码 金 额 甲 乙 1 一、销售费用 01 1.经营人员工资 02 2.福利费 03 3.运输费 04 4.装卸费 05 5.低值易耗品摊销 06 6.包装费 07 7.印刷费 08 8.折旧费 09 9.保险费 10 10.差旅费 11 11.仓储保管费 12 12.检验费 13 13.手续费 14 14.水电费 15 其中:水费 16 15.会议会务费 17 16.劳务费 18 (1)劳务派遣费 19 工资、社会保险费 20 劳务管理费 21 (2)劳务工资 22 17.广告费 23 18.业务宣传费 24 19.培训费 25 20.商品损耗 26 21.交通费 27 22.顾问费 28 23.招待费 29 24.办公费 30 25.邮政通信费 31 其中:邮政费 32 上网费 33 26.取暖费 34 27.社会保险费 35 续表1 指 标 名 称 代 码 金 额 甲 乙 1 有效期至 : 2013年8月 计量单位 : 千元(保留整数)

MATLAB程序设计教程课后答案

实验指导 1、 n=input('请输入一个三位数:'); a=fix(n/100); b=fix((n-a*100)/10); c=n-a*100-b*10; d=c*100+b*10+a 2(1) n=input('请输入成绩'); switch n case num2cell(90:100) p='A'; case num2cell(80:89) p='B'; case num2cell(70:79) p='C'; case num2cell(60:69) p='D'; otherwise p='E'; end price=p (2)n=input('请输入成绩'); if n>=90&n<=100 p='A'; elseif n>=80&n<=89 p='B'; elseif n>=70&n<=79 p='C'; elseif n>=60&n<=69 p='D'; else p='E'; end price=p (3)try n; catch price='erroe' end 3 n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6]; a=n(1);

for m=2:20 if n(m)>a a=n(m); elseif n(m)=0 disp(A([n],:)); elseif n<0 disp(lasterr); else disp(A([6],:)); disp(lasterr); end 7(1) f=[]; for n=1:40

1实验一 Matlab程序设计与M文件(1)

实验一 Matlab 程序设计与M 文件 一、实验目的 1. 掌握Matlab 程序设计常用命令,如,循环、选择、暂停、显示输出、输入变量值等。 2. 掌握Matlab 的M 文件的创建于使用,包括脚本文件和函数文件。 3. 掌握常用的编程技巧。 二、实验内容 1. 输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。其中90分~100分为A ,80分~89分为B ,79分~79分为C ,60分~69分为D ,60分以下为E 。 要求: (1) 分别用if 语句和switch 语句实现。 (2) 输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 2. 硅谷公司员工的工资计算方法如下: (1) 工作时数超过120小时者,超过部分加发15%。 (2) 工作时数低于60小时者,扣发700元。 (3) 其余按每小时84元计发。 试编程按输入的工号和该号员工的工时数,计算应发工资。 3. 根据2 222211116123n π=++++,求π的近似值。当n 分别取100、1000、10000时,结果是多少? 要求:分别用循环结构和向量运算(使用sum 函数)来实现。 4. 考虑以下迭代公式: 1n n a x b x +=+ 其中a 、b 为正的学数。 (1) 编写程序求迭代的结果,迭代的终止条件为|x n+1-x n |≤10-5,迭代初值x 0=1.0,迭代次数不超过500次。 (2) 如果迭代过程收敛于r ,那么r 的准确值是,当(a,b)的值 取(1,1)、(8,3)、(10,0.1)时,分别对迭代结果和准确值进行比较。

5. 已知 12312311021 323 n n n n f n f n f n f f f f n ---==??==??==??=-+>? 求f 1~f 100中: (1) 最大值、最小值、各数之和。 (2) 正数、零、负数的个数。 6. 若两个连续自然数的乘积减1是素数,则称这两个边疆自然数是亲密数对,该素数是亲密素数。例如,2×3-1=5,由于5是素数,所以2和3是亲密数,5是亲密素数。求[2,50]区间内: (1) 亲密数对的对数。 (2) 与上述亲密数对对应的所有亲密素数之和。 7. 设2411()(2)0.1(3)0.01 f x x x =+-+-+,编写一个MATLAB 函数文件fx.m ,使得调用f(x)时,x 可用矩阵代入,得出的f(x)为同阶矩阵。 8. 一物理系统可用下列方程组来表示: 111211 12 220cos sin 0sin 0cos 000sin 000cos 1a m m a m g m N m N m g θθθθθθ--??????????????????=??????-??????-?????? 从键盘输入m 1、m 2和θ的值,求a 1、a 2、N 1和N 2的值。其中g 取9.8,输入θ时以角度为单位。 要求:定义一个求解线性方程组AX=B 的函数文件,然后在命令文件中调用该函数文件。

软件及信息技术服务业

竭诚为您提供优质文档/双击可除软件及信息技术服务业 篇一:软件和信息技术服务业发展规划 软件和信息技术服务业发展规划 (20XX-2020年) 软件是新一代信息技术产业的灵魂,“软件定义”是信 息革命的新标志和新特征。软件和信息技术服务业是引领科技创新、驱动经济社会转型发展的核心力量,是建设制造强国和网络强国的核心支撑。建设强大的软件和信息技术服务业,是我国构建全球竞争新优势、抢占新工业革命制高点的必然选择。“十二五”以来,我国软件和信息技术服务 业持续快速发展,产业规模迅速扩大,技术创新和应用水平大幅提升,对经济社会发展的支撑和引领作用显著增强。“十三五”时期是我国全面建成小康社会决胜阶段,全球新一轮科技革命和产业变革持续深入,国内经济发展方式加快转变,软件和信息技术服务业迎来更大发展机遇。为深入贯彻《中国制造2025》《国务院关于积极推进“互联网+”行动的指导意见》《国务院关于深化制造业与互联网融合发展的指导意

见》《促进大数据发展行动纲要》《国家信息化发展战略纲要》等国家战略,按照《中华人民共和国国民经济和社会发展第十三个五年规划纲要》总体部署,落实《信息产业发展指南》总体要求,编制本规划。 一、发展回顾 “十二五”期间,我国软件和信息技术服务业规模、质量、效益全面跃升,综合实力进一步增强,在由大变强道路上迈出了坚实步伐。 产业规模快速壮大,产业结构不断优化。业务收入从 20XX年的1.3万亿元增长至20XX年的4.3万亿元,年均增速高达27%,占信息产业收入比重从20XX年的16%提高到20XX年的25%。其中,信息技术服务收入20XX年达到2.2万亿元,占软件和信息技术服务业收入的51%;云计算、大数据、移动互联网等新兴业态快速兴起和发展。软件企业数达到3.8万家,从业人数达到574万人。产业集聚效应进一步突显,中国软件名城示范带动作用显著增强,业务收入合计占全国比重超过50%。 创新能力大幅增强,部分领域实现突破。20XX年,软件业务收入前百家企业研发强度(研发经费占主营业务收入比例)达9.6%。软件著作权登记数量达29.24万件,是20XX年的3.8倍。基础软件创新发展取得新成效,产品质量和解决方案成熟度显著提升,已较好应用于党政机关,并在

matlab程序设计作业

Matlab程序设计作业 姓名: 学号: 专业:

? MATLAB 程序设计》作业 1、考虑如下x-y 一组实验数据: x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y 二[1.2, 3, 4, 4, 5, 4.7, 5, 5.2, 6, 7.2] 分别绘出plot 的原始数据、一次拟合曲线和三次拟合曲线,给出 原始曲线 MATLAB 代码和运行结果。 7 6 5 4 3 2 2 3 4 5 6 7 8 9 10

7 6.5 6 5.5 5 4.5 4 3.5 3 2.5 10 一次拟合 三次拟合

x=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; y=[1.2, 3, 4, 4, 5, 4.7, 5, 5.2, 6, 7.2]; figure; plot(x,y) p1=polyfit(x,y,1); y1=polyval(p1,x); figure; plot(x,y1) p2=polyfit(x,y,3); y2=polyval(p2,x); figure; plot(x,y2) 2、在[0, 3n区间,绘制y二Sin(x)曲线(要求消去负半波,即(n 2n)区间内的函数值置零),求出曲线y 的平均值,以及y 的最大值及其最大值的位置。给出执行代码和运行结果。 x=0:pi/1000:3*pi; y=Sin(x); y1=(y>=0).*y; %消去负半波figure(1); plot(x,y1, 'b' ); a=mean(y1) %求出y1 的平均值 b=max(y1) %求出y1 的最大值b, 以及最大值在矩阵中的位置; d=x(find(y1==b)) >> ex1 a = 0.4243 b = 1 d = 1.5708 7.8540 >>

VB程序设计学习与实验指导答案

Visual Basic 程序设计学习与实验指导答案 上篇学习指导 第1章Visual Basic 概述 1.事件 2.查看对象 3.工程 4.视图属性窗口 5.窗体编辑器 第2章面向对象程序设计初步 1.控件 2.事件 3.类属性 4.属性 5.略 https://www.doczj.com/doc/1e17739771.html, 第3章Visual Basic 语言基础 1.(a*sin(30/180*3.14)+c*(log(b)/log(10)))/((Abs(d)+1)*(e+f))+1

2.mod 3.X=Int(X) And Y=Int(Y) And X*Y>0 4. 4.Y Mod 4=0 And Y Mod 100<>0 Or Y Mod 400=0 5.x=Int((99-10+1)*Rnd+10) 6.0 “” 7.空格 8.6,845.30 9. (1)8 (2)1 (3)abcd (4)出错,类型不匹配 (5)False (6)2008-6-29 (7)I likeVB (8)4 (9)4 4 (10)3 4 (11)10 -10 (12)-1 (13)aa (14)3 (15)0 (16)1 (17)C (18)5 (19)8 (20)34.54 (21)中国 (22)上海 (23)VISUAL BASIC (24)visual basic 10. (1)x<-100 or x>100 (2)a=Int(a) And b =Int(b) Or a<0 And b<0 (3)x<=y or x>=z (4)a>0 And a<>Int(a) (5)a=0 xor b=0 (6)Len(S)<10 (7)UCase(S)=S (8)Left(S,1)=”a” And Right(S,1)=”a” (9)Instr(S,”@”)<>0 (10)Trim(S)=S (11)Date=#8/8/2008#

软件与信息技术服务行业分析报告

软件与信息技术服务业行业分析报告
软件与信息技术服务行业分析报告
二○一四年五月

软件与信息技术服务业行业分析报告
一、行业概况 近年来,我国软件行业总体保持快速增长的态势,软件销售收入在国内生 产总值中所占比重不断提升。“十二五”时期,是全球软件和信息技术服务转型的 关键时期,是我国软件和信息技术服务业加快发展和提升的重要战略机遇期。我 国以加快转变经济发展方式为主线,推动经济结构战略性调整,促进信息化和工 业化深度融合,培育发展战略性新兴产业,加快发展生产性服务业,着力推进社 会民生事业发展,软件和信息技术服务支撑引领的作用和地位将更加突出。软件 和信息技术服务向经济社会各个领域的融合渗透不断深化, 行业应用需求更为强 劲,这为产业带来了更为广阔的创新发展空间。 《国务院关于印发进一步鼓励软件 产业和集成电路产业发展若干政策的通知》 (国发【2011】4 号)发布后,各级 地方政府正在加快制定和完善扶持政策,产业发展环境将不断优化。 我国软件和信息技术服务业面临着外部竞争和自我提升的双重压力。 国外大 企业凭借雄厚的技术、资本和人才优势,加快技术创新、业务转型和产业整合, 不断强化技术领先优势,力图继续占领软件和信息技术服务产业链的高端环节。 我国软件企业由于规模不大、创新能力不强、高端和领军人才不足,缺乏拥有自 主知识产权的核心技术和关键产品,无法满足国内市场需求。同时,长期以来软 件和信息技术服务价值被低估的局面未得到根本改观, 企业竞争行为需进一步规 范国内市场在地域和行业上相对分散,不利于企业做大做强。 1、行业分类 本公司所属行业为软件和信息技术业,按照《上市公司行业分类指引 (2012 年修订) 》 ,归类为“I65 软件和信息技术服务业” ;根据《国民经济分类 标准(GB/T 4754-2011) 》 ,公司所属行业为 I65 软件和信息技术服务业。 2、行业监管体制 本公司所属行业按照市场规律运作、进行市场化竞争,政府职能部门进行产 业宏观调控,行业协会进行自律规范。 本公司所属行业行政主管部门是国家工业和信息化部及地方各级信息产业 管理部门。国家工业和信息化部负责研究拟定国家信息产业发展战略、方针政策
1

matlab程序设计与应用实验指导书

附件2 《matlab程序设计与应用》实验指导书 山东建筑大学信息与电气工程学院

前言 一、实验目的 本课程是电气工程及其自动化、自动化、电力工程与管理专业本科生的 学科基础选修课,它在线性代数、信号分析和处理、控制系统设计和仿真等 方面有着广泛的应用。主要是学习MATLAB的语法规则、基本命令和使用环境,使学生掌握MATLAB的基本命令和基本程序设计方法,提高使用该语言 的应用能力,具有使用MATLAB语言编程和调试的能力,以便为后续多门课 程使用该语言奠定必要的基础。 通过上机实验,使学生掌握MATLAB在线帮助功能的使用、熟悉MATLAB运行环境和MATLAB语言的主要特点,掌握MA TLAB语言的基本 语法规则及基本操作命令的使用,学会M文件的建立和使用方法以及应用MATLAB实现二维和三维图形的绘制方法,具有使用MATLAB语言编程和 调试的能力。 二、实验前预习 每次实验前,学生须仔细阅读本实验指导书的相关内容,明确实验目的、要求;明确实验步骤、测试数据及需观察的现象;复习与实验内容有关的理论知识;预习仪器设备的使用方法、操作规程及注意事项;做好预习要求中提出的其它事项。 三、实验注意事项 1.实验开始前,应先检查本组电脑设备是否工作正常,matlab软件工作是否正常。 2.实验时每位同学应独立完成实验任务,避免抄袭。 3.实验后应及时将实验数据进行记录与存盘,避免因电脑故障或其它原因造成实验数据的丢失。 4.实验中严格遵循电脑操作规程,如电脑发生异常现象,应立即切断电源,

报告指导教师检查处理。 5.测量数据或观察现象要认真细致,实事求是。 6.未经许可,不得对电脑进行软件及硬件的更改操作。 7.实验结束后,实验记录交指导教师查看并认为无误后,方可关掉电脑离开。 8.爱护公物,发生仪器设备等损坏事故时,应及时报告指导教师,按有关实验管理规定处理。 9.自觉遵守学校和实验室管理的其它有关规定。 四、实验总结 每次实验后,应对实验进行总结,即实验数据进行整理,绘制波形和图表,分析实验现象,撰写实验报告。实验报告除写明实验名称、日期、实验者姓名、同组实验者姓名外,还包括: 1.实验目的; 2.实验内容 3.实验流程图; 4.程序命令清单; 5.运行结果; 6.实验的收获与体会; 7.回答每项实验的有关问答题。

C语言程序设计实验与习题指导课后程序设计答案,DOC

P18 (1) #include intmain(void) celsius=26; fahr=9*celsius/5+32; printf("celsius=%d,fahr=%d\n",celsius,fahr); return0; }

(3) #include intmain(void) { intaverage,math,eng,comp; intn,a,b,c; n=152; c=n%10; b=(n/10)%10; a=n/100;

printf("整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n",n,c,b,a); return0; } P27 (2) #include #include intmain(void) {

intmoney,year; doublerate,interest; printf("Entermoney,year,rate:"); scanf("%d%d%lf",&money,&year,&rate); interest=money*pow(1+rate,year)-money; y=pow(x+1,2)+2*x+1/x; } else{ y=sqrt(x); }

printf("y=f(%f)=%.2f\n",x,y); return0; } (4) #include return0; } 10的阶乘 #include intmain(void)

{ inti,n,product; printf("Entern:"); scanf("%d",&n); product=1;

C程序设计教程与实验实验答案

#include void main() { int i; static int a[8]={10,5,4,0,12,18,20,46}; void jhmaxmin(); printf("Original array:\n"); for(i=0;i<8;i++) printf("%5d",a[i]); printf("/n"); jhmaxmin(a,8); printf("Array after swapwing max and min: \n"); for(i=0;i<8;i++) printf("%5d",a[i]); printf("\n"); } void jhmaxmin(int p[],int n) { int t,*max,*min,*end,*q; end=p+n; max=min=p; for(q=p+1;q*max) max=q; if(*q<*min) min=q; } t=*max; *max=*min; *min=t; } Sy8-2 #include int len(char s[]) { char *p=s; while (*p!='\0')p++; return p-s; } main() { char s[80]; gets(s); printf("\"%s\"include %d characters.\n",s,len(s)); }

#include #include void main() { int i,a[26]; char ch,str[80],*p=str; gets(str); for(i=0;i<26;i++) a[i]=0; while(*p!='\0') { ch=*(p++); ch=ch>'A'&&ch<='Z'?ch+'a'-'A':ch; if('a' main() { int a[8],*p; int i,j,t,k; p=a; printf("Input the numbers:"); for(i=0;i<8;i++) scanf("%d",p+i); t=*p; for(i=0;i<8;i++) { for(j=i;j<8;j++) if(j==i||*(p+j)

相关主题
文本预览
相关文档 最新文档