实验1c语言实验报告

2024-08-20

实验1c语言实验报告(共8篇)

篇1:实验1c语言实验报告

C语言程序设计实验报告

实验二 循环结构程序设计

班级 2012196 学号 201219628 姓名 李明月

一、实验目的

(1)掌握用while语句,do-while语句和for语句实现循环的方法;(2)掌握循环结构的嵌套;

(3)掌握break语句和continue语句的使用方法。

二、实验内容及步骤

1.相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2格中放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。国王能兑现他的许诺吗?

程序1:试编程计算舍罕王共要多少粒麦子赏赐他的宰相,这些麦子合多少立方米?(已知1立方米麦子约1.42e8粒)总粒数为:sum=1+2+22+23+„+263 程序代码:

#include int main()//定义一个主函数 { int i;double t=1,sum=1,v;//定义变量

for(i=1;i<=63;i++)//用for循环语句实现循环运算 { t=t*2;sum+=t;//循环表达式 } printf(“总麦粒数为:%fn”,sum);v=sum/1.42e8;printf(“折合体积为: %f立方米n”,v);//对结果进行输出

return 0;} 运行结果:

2.求完数。

程序2:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数,输出所有的完数(要求:一行显示6个数);

程序代码:

#include int main(){ int i,j,sum,n=0;printf(“ 1000以内的完数有:n”);for(i=1;i<=1000;i++){

sum=0;for(j=1;j

if(i%j==0)

{

sum=sum+j;

} } if(sum==i)

{ printf(“ %d”,i);

n=n+1;

if(n%2==0)

printf(“n”);

} } printf(“n”);return 0;} 运行结果:

3.打印九九乘法表

程序3:编程输出如下上三角形式的九九乘法表。2 3 4 5 6 7 8 9-------n“);for(i=1;i<10;i++)//i { for(j=1;j<=i;j++)// printf(” “);for(j=i;j<10;j++)//j printf(”%-2d “,i*j);// printf(”n“);}

代表行 输出空格达到来使得向右对齐代表列

输出行与列的乘积 3 1 2 3 4 5 6 7 8 9

运行结果:

三、问题讨论

break语句和continue语句在循环结构中使用时有何区别?举例说明。

break语句是跳出整个循环过程,不再判断执行循环的田间是否成立,并且break语句不能用于循环语句和switch语句之外的任何其他语句中。而continue语句则只是结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

例子:

#include int main(){ int i;for(i=100;i<=200;i++){ if(i%3==0)continue;

printf(”%d“,i);} printf(”n");return 0;} 输出:

但是换成break之后:

四、实验心得

个人感觉对于这几个循环语句还是for循环最为灵活,不进可以用于循环次数一句in个确定的情况,还可用于不确定的情况下,它也完全可以代替while语句。并且是程序看起来更为简洁明了。

篇2:实验1c语言实验报告

(2011-2012-1)

实验报告1

教学班级: 机械094 学号: 01 姓名:谭亮恩 课程教师:

曹瑛

实验辅导教师:

曹瑛

江西理工大学

P6-4:/*P6-4

表示第6页 第四题*/

int main(){ float r,s;r=15.5;s=2*3.14*r;

printf(“r=%4.2f,s=%f”, r, s);return 0;}

结果是:r=15.5

s=97.34

P32-3-1: /*P32-3-1

表示第6页 第四题 第一小题*/ #include int main(){ printf(“thististcbCtprogram.rTn”);return 0;} 结果是: This is C program.P32-3-2: /*P32-3-2

表示第6页 第四题 第二小题*/ #include int main(){ printf(“*abdbctr*ABCD105x46*”);return 0;}

结果是: *ABCDEF*

篇3:《动画视听语言》实验教学研究

《动画视听语言》视听语言是学习影视专业的入门课程。本课程通过系统阐述动画视听语言的各构成要素,例如景别、运动镜头、拍摄角度、电影声音、色彩和光线、蒙太奇等。只有掌握一定的视听语言基础知识,才能提高自己对影视作品的分析和解读能力,从而提高自己的电影评论写作水平。拓展其艺术思维空间。因为这些理论知识不同于其他的基础课程,需要丰富的教学实验案例的支撑,所以对于该课程的教学定位从实际的实验案例入手,让学生对于视听方面在具体的概念上更为深入的理解、认识。从而能在今后的实际创作中发挥其理论知识的指导作用。后期阶段学生独立完成一个短片的制作,使之对视听语言方面的应用和理解有一个提高,进而达到掌握的目的

2 实验案例教学

首先在实验案例教学过程中,以该课程的知识点为出发点,依据视听语言的相关构成,景别、运动镜头、拍摄角度、电影声音、色彩和光线、蒙太奇、构图、运动、轴线、场面调度、剪辑,选用对应的经典的影片片段、原创短片、知名广告等作为课堂教学实验案例给学生观赏,针对每一类内容分别进行,解读其中视听语言方面的内容。

在每个理论知识点的学习中,对视听语言元素有较详细的了解,通过大量的案例分析,培养了他们的鉴赏能力以及审美能力。通过一个个理论知识点的开展和学习,后期阶段学生独立完成了一个短片的制作,使之对视听语言方面的应用和理解有一个提高,进而达到掌握的目的。

学生在课外时间要有一定的影视方面的积累,对国内外经典影片的观赏在数量上要有具体的要求,观赏视听语言的学习方法。

1)看片:泛读——每年不低于300部,三年1000部。

2)精读——每周1部,每年40部,三年100部。拉片要求:

1选一个10~30个镜头的段落

2画出画面构图、机位图。

3写出分镜头记录本。

4写出看片笔记。

3)拍摄作业。

以小组或者个人的形式在课外时间进行相关主题不限或限定主题的拍摄作业,进行素材的积累和镜头练习。

4)讨论。

以小组的形式进行相关影片的讨论,提出自己对于该影片视听语言方面的评论和解读。

5)读书。

课外阅读相关的书籍

普多夫金:《论电影的编剧、导演与演员》

库里肖夫:《电影导演基础》

爱森斯坦:“蒙太奇在”

“蒙太奇在1939”

巴赞:《电影是什么?》

马塞尔·马尔丹:《电影语言》

卡雷尔·赖兹:《电影剪辑技巧》

阿里洪:《电影语言的语法》

以典型的影视制作案例作为教学实例,让同学们掌握相关视听语言的相关概念的理解和运用。

3 教学方法

本课程的教学形式以实验教学案例为主要的支撑,同时安排课外的时间进行大量的观摩影片以及自身的各个视听语言环节的实践练习;细节上着手进行赏析和讲解,培养学生的鉴赏能力,提高了学生的视听语言元素的分析能力、感知和赏鉴能力。

动画理论书通常是学习动画的学生非常忽视的环节,它不能像应用软件或是手绘那样的立竿见影。理论学习应该算是内功,内功强劲的武林高手,可以更快更好的掌握外在的形式,或者好比从事某种体育运动,理论的掌握就是经验,技巧的高超可以让你占据主动,而经验的缺失往往会使重要的关键时刻功亏一篑。近几年来,动画行业的发展是飞速的,社会需求量确实非常的大,那些动画培训机构挤满了怀揣梦想的年轻人,或是即便暂时没有梦想,也去学上一遭,顺便借此寻找梦想。培训机构相比高校而言,有他的巨大优势,所开设的那些课程目的性清晰准确,通常是针对某个软件,整个一年半载,学习的人也能够学习到单一项目的足够深度,对于就业而言,是效果显著的。你可以找到一份CG行业的工作,兴许收入也很丰厚,然而年复一年,越是随着时间流逝,越成熟,就越得看得更远。技术固然重要,它是知识的深度,理论是知识的广度,广度是用来开阔视野的,这样一个人的知识体系才能够立体。CG行业的底层可以说全都算做体力劳动吧,而且强度还很大,你能撑多久呢?有些佼佼者,在几年之后,升职成了策划,策划就是不用战斗在第一线,而是合理的运用所掌握的知识,来计划来分配来承担,那个时候,知识的广度将会发挥至关重要的作用。

4 结束语

动画视听语言涉及影视创作中的各个重要概念,它将各门专业课(如:摄影、剪辑等)的内在联系串接成为一个相对完成的脉络。学好这门课程帮助大家把这些分散开的环节整合在一起,建立起一个视听分析和创作的全貌。

参考文献

[1]张会军.电影摄影画面创作[M].北京:中国电影出版社,2006.

[2]邵清风.视听语言[M].北京:中国传媒大学出版社,2012.

[3]刘书亮.影视摄影的艺术境界[M].北京:中国广播电视出版社,2003.

篇4:浅谈Java语言实验教学

关键词:Java;实验教学;教学方法

中图分类号:TP312.1-4 文献标识码:A 文章编号:1674-7712 (2014) 18-0000-01

Java语言作为一门面向对象的编程语言,已经成为高校的一门必修课程,在进行Java语言的教学过程中,理论教学面向全体学生,主要采用教师课堂讲解(讲解基本语法,知识内容,编程技巧,学生随堂练习,教师边讲边操作),学生互动的授课方式,让学生掌握基础知识。而实验教学必须辅以实训实习和课程设计来提升教学的深度和广度,让学生将所学理论知识通过实验进行深化,加深理论知识的掌握,同时也锻炼了自己的实践操作能力。在Java语言的整个实验教学过程中,教师要根据学生的实际能力,采用以学生为主体、教师为主导、逐步引导、启发式的教学方法,充分发挥学生自主学习的能力。采用“项目驱动,案例教学,一体化课堂”的教学模式,让学生多进行上机演练,让学生通过动手练习发现问题、提出疑问,首先自己思考解决问题,解决不了再找教师帮助,根据学生提出的问题教师进行综合答疑,最后根据实验过程进行全面总结。这种方法已在本校的实践教学中进行应用,取得了较好的效果。

一、教师需做必要的实验准备

首先,应该充分了解教学大纲的内容,因为教学大纲是教师进行教学的指导棒,它对于理论教学有指导的作用,并且,对于实验教学也有一定的指导意义。也就是说教学大纲无论是理论教学还是实验都是非常重要的。如果要想做好实验前的准备事项,必须充分掌握教学大纲中涉及到的知识点。详细说来,应该设计出实验题目,实验题目要满足两个要求,第一个要求,学生在实验前必须能够掌握必要的基础知识,以便为下一步的学习打下一定的基础。第二个要求,设计的题目要有深度,为开发实用程序提供可能。

其次,作为教师,应该在实验的教学之前备课,备课主要包括实验内容的确定,教学目的的确定。在实验课以前,必须要让学生清楚的知道每次实验课都要做什么、学什么;除此之外,实验内容的设计也是非常重要的,因为实验内容必须围绕大纲,内容必须紧靠大纲,必须使得学生充分了解教学大纲中的重点和难点。另外,作为一个教师,必须在实验课上课前提前把给学生做的题目做一遍以便做到心中有数,在做题过程当中,对于不同的题目难易系数也要做到心中有数,以便学生在做题过程当中遇到问题时能够及时帮助其解决,这样能够节省课堂时间。因为Java的实验性很强,多联系能发现很多问题。在开始上课之前教师还要对实验室机房的机器进行调试,确保机器和软件都能正常运行。

最后,教师应该了解学生状态,做到因材施教。因材施教是教学中非常重要的原则,如果想上好计算机Java语言实验课,这是一个的重要前提条件。不同学生的实际情况不同,有的同学喜欢编程,并且具有一定的编程基础(其他语言),但是,有的同学对编程知识了解的较少,甚至一无所知,这就需要教师在教学过程中采用因材施教的方法,而不能采用填鸭式的一鞭子赶,也就是说,在教学中要避免注入式教学,采用启发性教学。应该启发学生学习Java,让学习的学习动机变成内部动机,使得学生主动学习,主动思考如何解决问题。可以根据学生的情况,将学生分组进行教学,编程基础较好的同学可以去设计一些小项目做一下,基础一般的同学可以联系相对难的题目,基础较差的同学需要巩固基础,多加练习,总结经验,为进一步学习做准备。

二、教师的实验教学方法

对于编程语言的初学者来说,因为Java语言是一门面向对象的课程,所以对于学生而言是相当难理解的。他们缺少编程的思想和模式,编程对学生而言就是新鲜的。所以,在实验课要指导学生在学习过程中逐步建立编程理念和编程模型,要比让学生机械的把程序敲入电脑,查看程序结果修改程序重要的多。因此如何通过实验课提高学生对Java语言的学习兴趣,如何建立编程思想才是教师上实验课应该考虑的重要内容。具体的讲课过程如下:首先简要复习一下理论上所学的知识,加深学生对Java理论知识重点和难点的理解,实验操作需要有扎实的理论知识作基础,只有深入透彻的理解了理论知识才能上好实验课;其次让学生进行预习,针对学生遇到的不好理解,不好掌握的问题,教师要进行重点详细的讲解,然后再针对实验教学计划进行实验课的教学。教师应该布置比较有综合性的题目,将题目用到的重点知识进行讲解,引导学生思考解题思路,留给学生足够的时间自己思考,自己练习,在这其间老师可以进行指导,学生遇到问题,引导学生进行解决,不仅可以加深学生对基本知识的理解,还可以培养学生的编程思路。

三、让学生动手,强化实践环节

当学生掌握了一定的Java编程基础知识以后,学生缺少的是实际的开发经验和全面应用Java技术的能力。该能力可以通过实际项目来锻炼提升,首先对所学知识进行巩固复习,然后通过做项目来获取实际的开发经验,尽快达到实际锻炼的要求。比较典型的实验项目有纸牌游戏,在线购物系统,图书馆系统等,需要学生自己进行课题设计。学生可以几个人一组完成一个课题,每个课题都要有新穎性,在设计性实验中,为了使得学生充分了解自己的进展,把每个作业分成几大块,规定每一个学时中应完成的内容,给出每个块要完成的功能,并给出详细描述,要求学生编写相应代码。学生在实际项目的开发中,不可避免的会遇到各种问题,这就需要教师在教室内巡视,学生一旦遇到问题,教师要给学生进行讲解指导,对于普遍性问题,需要进行归纳总结,统一讲解。这种方法比较符合学生的现状,在实际教学中取得了教的效果,比较值得推广。

四、结束语

Java语言教学重点培养学生面向对象的编程思想和实际的应用开发能力,注重培养学生自主学习能力和独立思考能力,独立解决问题能力,为更深入的学习打基础,教学过程中要采用多媒体,并且引入项目驱动。以上是对Java教学问题的一点简单概述,提出了自己的观点和意见,并实际应用于Java教学,取得了很好的效果。

参考文献:

[1]耿祥义,张跃平.Java 2实用教程(3版)[M].北京:清华大学出版社,2006:95.

篇5:《Matlab语言》实验报告

1、TDOA信号分析类

(1)已给出一段事先采集的信号,该信号为进行TDOA定位使用的基本信号,其格式为GPS+IQ + GPS+IQ …,即每包数据由GPS头文件和IQ信号构成,GPS头文件共58B,其数据格式为

$HT,20130114,084556,N3606.82273,E10343.59311,M1538.7,11,0*,每包IQ数据共8192B,其数据格式为I0,Q0,I1,Q1,I2,Q2…,I2047,Q2047,即I数据2048点、Q数据2048点交叉出现。换言之,每包数据实际内容为:$HT,20130114,084556,N3606.82273,E10343.59311,M1538.7,11,0* I0 Q0 I1 Q1 I2 Q2 … I2047 Q2047,程序前期已实现读取IQ数据文件并进行关键信息读取分解,请根据程序提醒,完成相关功能(数据及程序见“1-实际IQ信号实验”文件夹)。

2、TDOA时差估计仿真类

(2)在TDOA定位技术中,时差估计是一个非常重要的环节。自行仿真2个具有一定时差的信号,用广义互相关法(GCC)计算该2个信号的时差,并与设定时差进行对比分析(需给出详细过程及适当的仿真图)。

(3)在TDOA定位技术中,时差估计是一个非常重要的环节。自行仿真2个具有一定时差的信号,用互模糊函数法计算该2个信号的时差,并与设定时差进行对比分析(需给出详细过程及适当的仿真图)。

(4)在TDOA定位技术中,时差估计是一个非常重要的环节。自行仿真2个具有一定时差的信号,用广义互相关(GCC)结合多项式拟合方法计算该2个信号的时差,并比较广义互相关法估计时差和广义互相关结合多项式拟合方法估计时差的结果,进行分析(需给出详细过程及适当的仿真图)。

(5)在TDOA定位技术中,时差估计是一个非常重要的环节。自行仿真2个具有一定时差的信号,自选方法计算该2个信号的时差,并与设定时差进行对比分析(需给出详细过程及适当的仿真图)。

3、TDOA时差估计实测类

下面三题使用“3-TDOA实测类-数据”。

(6)在TDOA定位技术中,时差估计是一个非常重要的环节。根据提供的TDOA数据,用广义互相关(GCC)计算该2路信号的时差,统计每包数据计算结果,并分析之(需给出详细解决过程及适当的分析图)。

(7)在TDOA定位技术中,时差估计是一个非常重要的环节。根据提供的TDOA数据,用广义互相关(GCC)结合多项式拟合方法计算该2路信号的时差,比较广义互相关法估计时差和广义互相关结合多项式拟合方法估计时差的结果,并分析之(需给出详细解决过程及适当的分析图)。

(8)在TDOA定位技术中,时差估计是一个非常重要的环节。根据提供的TDOA数据,自选方法计算该2路信号的时差,统计每包数据计算结果,并分析之(需给出详细解决过程及适当的分析图)。

4、信号频域分析类

(9)生成一个带有噪声的正弦波信号,信号的频率、幅度,噪声的幅度自行设定。(将带有噪声的正弦信号放入for循环中,利于pause,实现噪声动态变化效果,并在for循环内画出其时域图和幅频图(采样率和采样点数自行设定),观察动态变化情况),最后总结系统采样率和采样点数对仿真信号效果的影响。

(10)自行生成一段时域信号,要求在不同的时间,信号具有不同的频率(即非平稳信号),用短时傅里叶变换对其进行时频分析,并呈现时频分析结果。

(11)自行生成一段时域信号,要求在不同的时间,信号具有不同的频率(即非平稳信号),用小波变换对其进行时频分析,并呈现时频分析结果。

5、信号调制解调类

(12)自行产生正弦信号作为基带信号、载波,试合成AM信号,在AM信号上加高斯白噪声,并将AM信号解调,画出各信号(基带信号、载波、合成的AM信号、解调后的基带信号)时域图及频谱图,并对比总结解调效果。

(13)自行产生正弦信号作为基带信号、载波,试合成FM信号,在FM信号上加高斯白噪声,并将FM信号解调,画出各信号(基带信号、载波、合成的FM信号、解调后的基带信号)时域图及频谱图,并对比总结解调效果。

(14)自行产生一个正弦信号,以此为载波,生成一段2ASK信号,其中数字序列随机生成,画出数字基带序列、正弦信号、2ASK信号的时域图。

(15)自行产生两个不同频率的正弦信号,以此为载波,生成一段2FSK信号,其中数字序列随机生成,画出数字基带序列、两个正弦信号、2FSK信号的时域图。

(16)用Matlab模拟通信系统收发过程,要求:发射站发射FM调制信号,接收站接收该信号,并进行解调,系统参数及传播环境/过程参数自定。

6、信号分离类

(17)自行生成一个含有3个频率(信号频率相近,如200Hz,210Hz,300Hz)的信号,其他参数自定,直接用FFT难以将不同频率信号,尤其频率较近的信号进行分离,试用AR等高阶功率谱方法,将该信号进行分离,并绘制分离前后的频谱图(即信号的FFT图、信号的AR分离图)。

(18)自行生成一个含有不同频率或不同相位的信号,直接用FFT难以将不同频率信号,尤其频率较近或同频率不同相位的信号进行分离,试用MUSIC方法,将该信号进行分离,并绘制分离前后的频谱图(即原信号的FFT图、信号的MUSIC分离图),并总结现象。

(19)自行产生一段含有低频、高频和噪声成分的信号,尝试设计不同的滤波器,将高频信号及噪声滤掉,并绘制滤波前后的信号对比图(含时域、频域图)。

7、深度学习类

(20)设计一个神经网络(可以是任意类型的神经网络),对手写数字进行分类,要求小组内每个成员至少每人手写一个数字,然后识别,并分析识别准确率。

篇6:C语言实验报告

第1次实验: 时间 2010-9-15

项目名称:创建第一个C语言程序

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0

实验程序:

1、单击“开始”“程序”“Microsoft Visual Studio 6.0”“Microsoft Visual C++ 6.0”,打开VC++。

2、在菜单中选择“文件”“新建”,在“工程”选项卡中选择“Win32 Console Application”,输入一个名称,点“确定”,新建一个新的工程。

3、再选择“文件”“新建”命令,在“文件”选项卡中选择“C++ Source File”,输入一个

名称,点“确定”,新建一个C++源文件。由于C++全面支持C,因此可以在此输入C语言的源代码,进行实验。

4、在代码框中输入如下代码:

#include

void main()

{

int a,b,sum;

a=123;b=456;

sum=a+b;

printf(“sum is %dn”, sum);

}

5、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中

选择“构建”最后在“编译”中选择“执行”。

实验结果:

sum is 579

讨论:本实验让我们了解了如何创建一个C语言的控制台应用程序,并学会了C语言程序的基本构架和个别特殊语句如“main”“printf”等。

实验地点:3B-20

3第2次实验:时间:2010-10-6

项目名称:顺序结构程序设计实验

(书89页4.9题,先把题抄下来)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0

实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。

实验结果:„„

讨论:„„

实验地点:3B-20

3第3次实验:时间:2010-10-27

项目名称: 选择语句switch的使用

(书111页5.6题,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。实验结果:„„ 讨论:„„ 实验地点:3B-20

3第4次实验:时间:2010-11-17 项目名称:循环语句for的使用(书129页6.1,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行” 实验结果:„„ 讨论:„„

实验地点:3B-20

3第5次实验:时间: 2010-12-8 项目名称: 数组的应用(书134页例题7.3,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行” 实验结果:„„ 讨论:„„

实验地点:3B-20

3第二学期实验:

第1次实验: 时间 2011-2-25 项目名称:编写函数

(在主函数中输入两个数,分别调用四个自定义函数,实现两个数的加、减、乘、除并输出结果。)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

6、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下: #include void main(){

int add(int x,int y);int sub(int x,int y);int mul(int x,int y);float div(int x,int y);int c,a,b;float d;

scanf(“%d,%d”,&a,&b);c=add(a,b);

printf(“%d+%d=%dn”,a,b,c);c=sub(a,b);

printf(“%d-%d=%dn”,a,b,c);c=mul(a,b);

printf(“%d*%d=%dn”,a,b,c);

d=div(a,b);printf(“%d/%d=%fn”,a,b,d);}

int add(int x,int y){

return x+y;

}

int sub(int x,int y){}

return x-y;

int mul(int x,int y){} {

return x*y;

float div(int x,int y)

return(float)x/(float)y;

}

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。实验结果:„„ 讨论:„„。

实验地点:3B-20

1第2次实验:时间:2011-3-11 项目名称:指针的应用(书278页10.3,先抄题)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。实验结果:„„ 讨论:„„

实验地点:3B-20

3第3次实验:时间:2011-4-8

项目名称:顺序结构程序设计实验(书318页11.3题,先把题抄下来)

仪器设备:电脑一台,操作系统WindowsXP,开发环境Visual C++ 6.0 实验程序:

1、打开VC++6.0,新建一个C++源程序,在代码窗口输入程序如下:

(自己写代码)

2、编译、连接、运行:在“编译”中选择“编译”,没有错误和警告以后,在“编译”中选择“构建”最后在“编译”中选择“执行”。实验结果:„„ 讨论:„„

实验地点:3B-203

9.1

#include

#define S(A,B,T)T=A;A=B;B=T void main(){} 9.6

#include #define PR printf #define NL “n”

int a,b,t;

scanf(“%d,%d”,&a,&b);S(a,b,t);

printf(“%d,%dn”,a,b);

#define F “%6.2f”

#define F1 F NL #define F2 F F NL #define F3 F F F NL void main(){

float a,b,c;a=1;b=2;c=3;PR(F1,a);

PR(F2,a,b);PR(F3,a,b,c);}

作业:

#include

#include

void main(){

void fun1(float a,float b, float c);void fun2(float a,float b ,float c);void fun3(float a,float b, float c);float a,b,c,disc;

scanf(“%f%f%f”,&a,&b,&c);disc=b*b-4*a*c;if(disc>0)fun1(a,b,c);else if(disc==0)fun2(a,b,c);else

fun3(a,b,c);}

void fun1(float a,float b,float c){

float d=b*b-4*a*c;float x1,x2;

x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf(“%f,%fn”,x1,x2);}

void fun2(float a,float b,float c){

float d=b*b-4*a*c;float x1,x2;

x1=x2=(-b)/(2*a);

printf(“%f,%fn”,x1,x2);}

void fun3(float a,float b,float c){

printf(“此函数无解”);} P278

#include void main(){void aa(int x[],int n);int i,a[10];

for(i=0;i<10;i++)scanf(“%d”,&a[i]);

printf(“交换前:n”);

for(i=0;i<10;i++)printf(“%d,”,a[i]);printf(“n”);aa(a,10);

printf(“交换后:n”);for(i=0;i<10;i++)

printf(“%d,”,a[i]);printf(“n”);

}

void aa(int x[],int n){

int

temp,max=x[0],min=x[0],max_n=0,min_n=0,i;//假设第一个数是最大和最小的数,那么max,min的下标就=0for(i=1;i

max=x[i];max_n=i;}

if(min>x[i]){min=x[i];

min_n=i;

}}

if(min_n!=0){temp=x[0];x[0]=x[min_n];

x[min_n]=temp;

}

if(max_n!=n-1){temp=x[n-1];x[n-1]=x[max_n];x[max_n]=temp;

}

} eee:

#include

void main(){void jiaohuan(int *pt1,int *pt2);int a,b;

scanf(“%d,%d”,&a,&b);printf(“n交换前:n”);printf(“a=%d,b=%dn”,a,b);jiaohuan(&a,&b);printf(“n交换后:n”);printf(“a=%d,b=%dn”,a,b);

}

void jiaohuan(int *pt1,int *pt2){int temp;temp=*pt1;*pt1=*pt2;*pt2=temp;

}

习题11.3 方法一: #include void main(){int i;

struct student{int num;

char name[10];int score[3];

}stu[5]={{101,“A”,50,60,80},{102,“B”,9

0,67,45},{103,“C”,30,40,50},{104,“D”,90,80,70},{105,“E”,60,70,80}};

printf(“NUM

NAME SCOREn”);for(i=0;i<5;i++)

printf(“%4d%8s%8d,%2d,%2dn”,stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);

}

方法二 : #include void main(){int i;

struct student{int num;

char name[10];

int score[3];}stu[5];for(i=0;i<5;i++){

printf(“

学号:”);scanf(“%d”,&stu[i].num);printf(“姓名:”);scanf(“%s”,&stu[i].name);printf(“成绩

”);scanf(“%d,%d,%d”,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);}printf(“NUMNAME SCOREn”);for(i=0;i<5;i++)

篇7:C语言实验报告

数据类型,运算符和简单的输入输出

姓名 王颖晶

班级 材料2班

学号 22140059 日期2015年3月

24日

指导老师 赵芳

1.实验目的

(1)掌握C语言数据类型,了解字符型数据和整形数据的内在关系。(2)掌握对各种数值型数据的正确输入方法。

(3)学会使用C的有关算数运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。

(4)学会编写和运行简单的应用程序。

(5)进一步熟悉C程序的编辑,编译,连接和运行的过程。2.实验内容和步骤

(1)输入并运行教材第3章第4题给出的程序

(2)输入第3章第5题的程序 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。问在键盘上如何输入?

(3)输入以下程序

② 将6,7行改为 m=i++; n=++j; ③ 程序改为 #include Int main(){int i,j;i=8;j=10;Printf(“%d,%dn”,i++,j++);} ④ 在上面的基础上,将printf语句改为 Printf(“%d,%dn”,++i.++j);⑤ 程序改为 #include Int main(){int i,j,m=0,n=0;i=8;j=10;m+=i++;n-=——j;

Printf(“i =%d,j=%d,m=%d,n=%dn”,i,j,m,n);}(4)假如我国国民生产总值的年增长率为9%,计算十年后我国国民生产总值与现在相比增长多少百分比,编写程序。计算公式为:p=(1+r)^n r为年增长率,n为年数,p为与现在相比的倍数。

① 输入编好的程序,编译并运行。

② 年增长率不在项目中指定,改用scanf函数语句输入,分别输入%7,%8,%10,观察结果。

③ 在程序中增加printf函数语句,用来提示输入什么数据,说明输入的是什么数据。

心得体会

篇8:中国画色彩独立语言的实验

在画面制作把控上, 我始终保持严谨精微的技术路径, 以激发出新的视觉语言与新图式。从工具材料的运用改进切入, 重构作品的绘制程序, 编排出8个环节:1.材料介入, 2.主体构形, 3.材质重构, 4.元素补充, 5.细部深化, 6.协调统一, 7.落款补钤, 8.装裱整合。材料介入环节是画作形式语言倾向的最初决策, 重在改造原材料的某些属性, 以铺、刷、勾、点等手段对宣纸或类似宣纸的底色做基质处理, 通过控制含水量、含胶量以及笔触运行的力度、速度、节奏、方向性, 使画底在整体上产生某种色视倾向。第二环节主体构形, 以线、色造面形成主体结构而确定图式。材质重构环节, 则根据需要使用揉纸、磨砂、拓印等手段, 有选择地打破既成的画面形态, 突显材质视觉感。在元素补充环节上, 添加点、线、书写、印章等传统性的视觉语汇, 丰富画面的造型元素。对细部深化环节, 旨在精确地提升其技术品质, 从造型、色律、线迹、笔触等细节进行强化出画面的独特视觉感。协调统一环节, 侧重对画面多种元素、所形成的结构进行主次梳理与排列, 以大笔触与大色块的介入调整画面语言的一致性, 围绕画面中心细致整合。落款补钤环节, 在视觉形式上确保并加强中国画的传统特征, 凸显篆刻印章元素在画面中呈现的效果。装裱整合是当代中国画有待发展的一个重要环节, 在借鉴传统装裱的基础上整合绘画领域外的装饰工艺 (如书籍艺术装帧工艺) , 对某些需独特效果的作品可采用当代材料与现代工艺的装饰处理方式。以上8个环节, 遵循固定的先后秩序, 在具体实践中应根据画面需要不断将程序进行调整, 甚至进行改换、增减某些环节, 以利于分析其中不完善的制作手段, 更好地实现视觉元素的多元融合与技术路径的多重交叉。有时为了特殊的技术方法所形成的语言痕迹, 不惜牺牲作品的完整性, 使绘制进程戛然而止, 保留其特定状态下所产生灵动鲜活的绘制感。实质上, 作品的任何结果其实都是“了犹未了”的过程, 而“不了了之”的过程本身也是一种终结, 它不仅彰显技术价值, 同时与新图式有着更为密切的牵连。

从对白色开始探索的色域变法之前, 时时环绕思绪的高僧参禅题材一度是阶段性研究笔墨语言的绘画主题, 这些画禅之作, 清虚寂寥, 笔墨简淡, 屡用撞水撞粉之法, 时运白粉覆盖之迹。其中, 作品《清寥寥·白白的》《虚实生白》, 画题常与“白”相关。前期以僧入画, 后期以白喻禅, 始终未离禅意之念, 文图两者间泾渭分明。《淮南子》云:“色者, 白立而五色成矣。道者, 一立而万物生矣。”白色圣洁不染, 在佛教中象征菩提心, 按五色说属西方正色, 故又象征西方极乐世界。《大日经疏六》有云:“信根白, 白者越百六十心垢之义也, 是为信之色, 故为最初。”《俱舍论》 (卷十六) 亦云:“色界善色一向名为白, 不染恶故。”《金刚经》则曰:“凡所有相, 皆是虚妄;若见诸相非相, 即见如来。”显然, 以白喻禅, 合于“本来无一物”的禅境。更为重要是, 在以色取象的色域变法里, 致力于开辟中国画语言创新的一条技术之道。在《丙子秋末之晨》《丙子三里店之晨》《己卯怡景园》《心灯》等以白喻禅的作品中, 同一件作品中使用20多种不同质地的白色颜料构成画面。这些颜料既有现代化工品种, 也有依中国古法自制, 其中白垩、蜃粉、珍珠粉、云母等自制颜料尤其值得称道。白垩为矿物质, 不易变色, 中国古代曾用于壁画, 亦用于绢质与纸质上。蜃粉是中国古代的一种白色原料, 其取白色贝类壳灰研制而得, 不易变色。铅粉的制法与用法较繁杂。珍珠研磨成粉, 调胶使用。质地不同的白色颜料, 在色相、色泽上具有微妙的差别, 通过绘制程序上的特定排列, 将其层层叠加, 薄厚有致地交织为一体。薄处纸纹依稀, 疏可走马;厚处如脂凝霜, 密不透风。遥看则明净空灵, 光气含吐;近观则轻雾迷离, 象出其中。在此, 简笔勾勒的高僧形象若隐若现、若即若离, 充盈四逸的白色无边无际、无始无终, 奇妙时折射着亦幻亦真、亦色亦空的灵性空间之境。力显这种独特的视觉语言, 既不是把具象造型作为唯一的审美目标, 也不只求徒有其表的肌理效果, 而是将具象形态、书写痕迹、篆刻文字等视觉元素统摄于大面积的多重色域之中, 营造单纯而丰富、平淡而深邃的画面效果, 并与“虚空粉碎”“诸相非相”之禅境相契合。

2000年后色域变法由白色拓展至红色、黄色与黑色, 对技术方法上的认知更为明晰。将关注的焦点转向水胶质颜料、类金属颜料、高温结晶颜料的应用如何进一步扩展, 贴箔、拓印、拼贴、堆积、喷洒等当代制作处理手段如何与传统文脉相对接。这些更为棘手的问题在表面上仍属于色彩语言中的材料应用范畴, 但实质上却关涉从视知觉的层面重建中国画视觉语言的当代课题。这一阶段, 采用各种可能成为技术方法的手段去突破既定工具材料的局限性, 我完成了《庚辰正红》《庚辰正月十八》《太阳吟·闻一多造像》《庚辰吉祥云》《庚辰祈祷日》《经颂系列》等作品。这些作品致力于构建特殊技术的抽象语汇, 希冀借此转换中国画的视觉空间, 故唯在《太阳吟·闻一多造像》中产生具象形态。

中国传统哲学色彩论与五色体系如果未经过现代性转换, 其价值也是非常有限的。色域变法一方面立足当代, 另一方面则植根于深厚的传统底蕴。其变法先是与佛教精神有所牵连, 随后则转而追溯中国源远流长的五行色彩系统。《淮南子》云:“色之数不过五, 而五色之变, 不可胜观也。”五行色彩系统以“木、金、水、火、土”五行对应“青、白、黑、赤、黄”五色, 将色彩物理现象与文化精神观念融为一体, 把色彩从视觉的感性形式转换成一种极具观念性和象征性的认知图式。它根据五行相生相胜的原理可推演出无穷变化的色相、纯度和明度, 显示出五行色彩体系迥异于西方色彩学的特性。通过对五色传统的重新发掘, 参照五色图式展开着色域变法的序列, 力图将抽象的视觉符号和丰富的材料语汇连结起来, 以创造出一种技道交融的视觉空间。其中, 《庚辰正红》《庚辰正月十八》《经颂之一》“赤”系列作品中, 所采用的颜料以朱砂等石色为主, 同时结合丙烯颜料。朱砂系丹砂经研乳而成的矿物质颜料, 参古法制朱砂, 如用胶得法, 其色饱和而稳定。《庚辰吉祥云》《庚辰祈祷日》《经颂之二》为“黄”系列, 颜料以草色藤黄、槐、黄蘖、郁金黄、黄柏为主, 兼用石色及丙烯颜料。《经颂之四》则为“黑”系列, 所用颜料主要为脱胶墨块, 兼用自养烟墨、石墨。其中的烟墨即所谓“百草霜”, 制法如《小山画谱》所说“烧茅草之锅灰罗细, 浓胶研乳, 如淘定花青法, 取标烘干为墨用”。石墨为一种天然碳素, 别名黑石脂, 研细后入画。这一批作品, 画面色彩取纯净而不单调, 求笔墨迹象隐匿在不同色层之内, 冲、积、渍、染等技术痕迹皆精妙统一于铺天盖地色域之中的视观效果。

十余年的色域变法与图式探索, 虽基于绘制技术上的突破, 努力去超越“为技术而技术”的工具主义范畴, 意在呈现出由技参道的实证履迹。《庄子·内篇·养生主》中说, 庖丁为文惠王解牛, 文惠王赞叹其技术高超, 并询问缘由, 庖丁释刀对曰:“臣之所好者, 道也, 进乎技矣。始臣之解牛之时, 所见无非牛者。三年之后, 未尝见全牛也。方今之时, 臣以神遇而不以目视, 官知止而神欲行。”庖丁的意思是说, 我一心求道, 远远超越了技术本身, “技”不过是“道”的表象而已, 所谓“运用之妙, 纯乎一心”。

毋庸讳言, 寄予宣纸的使命艰巨而沉重, 无论古代绢本院体画的层层套染, 还是释道壁画的大面积厚涂, 一概属于色域变法而值得去摄取的色彩资源。以绵薄轻柔之纸, 承载重重相叠之色, 其技术难度超乎想象。

为使色域变法进一步深化, 笔者于2008年进驻永乐宫写生、考察, 历经三度寒暑。此闭关求索探古之情结触动永乐宫吕洞宾道观的登云道长, 为此以情特书《瑞应永乐赋》, 以为之赞:“岁在戊子, 孟仲之冬。京师画院, 蠹鱼先生, 及弟子等, 入永乐宫。谢诸往来, 闭关写生。”永乐宫是道家文化圣地, 其精美的壁画艺术正符合了色域变法直取传统的需要。永乐宫位于山西永济县永乐镇 (现迁芮城) , 初为奉祀道家仙尊吕洞宾而建, 历时百余载方得以完成, 是目前我国较为完整的元代宫殿建筑遗存。永乐宫自建成以来, 素以壁画闻名于世。其壁画主要分布在三清殿、龙虎殿、纯阳殿和重阳殿, 总面积逾一千平方米, 其中以三清殿的壁画最为富丽堂皇。三清殿是永乐宫的主殿, 所谓“三清”, 即指玉清元始天尊、上清灵宝天尊、太清太上老君。殿中央原供有三清像, 殿内四周墙面绘制三百六十值日神朝觐元始天尊以为相配, 《朝元图》之名由此而来。 《 朝元图 》 分布于永乐宫三清殿东、西、北壁及斗心扇面墙, 总面积达400多平方米, 所绘神仙形象共计286个, 每个形象高达两米以上, 分三四层排列。东壁、西壁及北壁, 绘有太上昊天玉皇大帝、后土皇地祇、东华上相木公青童道君、金母元君、中宫紫微北极大帝、勾陈星宫天皇大帝、东极青华太乙救苦天尊、南极长生大帝君, 为朝觐行列的中心。青龙星君和白虎星君立于南壁的东西两侧, 三十二天帝君为后卫立于背壁。 正面北壁以紫微、 勾陈为主像, 十八宿、 北斗七星、 南斗六星、 日、 月、 金、 木、水、 火、 土星诸神列侍其旁。 东壁以天蓬大元帅、天猷副元帅、翊圣黑杀将军、佑圣真武四圣为始, 玉皇与后土相配, 金母前后为十太乙神及八卦、雷部诸神。神龛外侧有南极、东极大帝, 旁绕玄元十子及神坛后三十二天帝诸神。8位主像高达3米以上, 或坐或立, 高大突出, 群神环列四周, 构图井然有序, 气势磅礴。壁画造型严谨, 描法娴熟, 继承和发扬了唐宋人物画的精髓。其用笔运线发展了吴门“莼菜条”画法, 线条壮硕绵长、宽窄变化适度, 行笔劲健果断、波折顿挫相宜, 一改唐宋之细密用笔。其人物形象多姿, 神态生动, 疏密有致, 动静相参, 形神兼备, 融合了“文官如钉, 武将如弓”的民间艺术程式, 体现了“曹衣出水荷含露, 吴带当风雅韵长”的艺术风格。壁画所用颜料以石青、石绿、朱砂、石黄等石色为主, 设色上则采用传统的重彩勾填法与沥粉贴金法:以墨线配合白色或其他纯色分割青、红、紫、赭等色块, 头饰、衣袖、缨络、盔甲上则多施沥粉贴金, 形成了“以线为骨, 色不压线”的设色风格。其色彩整体效果丰富多彩而不失和谐统一, 金碧辉煌而不失沉着庄重。概言之, 《朝元图》画面宏阔, 构图完整, 造型精妙, 设色华丽, 在世界绘画史上堪称登峰造极之作。把永乐宫壁画作为重点研究课题, 试图进一步探寻古今契合的设色技法及视觉语言, 将传统和现代审美元素融合贯通。驻扎永乐宫期间, 每天坚持现场对模特写生, 终日沉浸在永乐宫壁画的文化氛围中, 朝夕感悟着博大精深的中国传统设色, 同时还打破固定模式, 培养建构某种特殊的绘画状态与创作秩序及精神之超越。在不断汲取永乐宫壁画精华的过程中, 试图以独特的方式梳理中国传统色彩艺术的脉络, 以不同的技术手段重构线条、色彩、尺度等视觉元素。通过“立足当代, 直取传统”的色域变法, 坚信技术性的突破不再是梦想, 而是逐一展现在眼前的现实。

当然, 中国画的创新不能仅仅从形式上去思考问题, 更重要的是以新的笔墨形态去体现新的人文精神。援书入画反映了中国画的特色, 是体验中国画造型语汇的根本。笔墨语言 (如笔力、笔速、笔姿、墨性、墨韵、墨气等) 不仅是中国书画最基本的审美要素, 而且是体现中国画技术品质的重要环节。中国历史上, 善画者亦多善书, 纵不习书法亦长于线描。由于社会文化境遇的变迁, 曾蒙养过无数画家的书法文化环境早已烟消云散, 那些古代文人信手拈来的笔墨之技如今恐怕已成为当代画家们梦寐以求的绝活。所以, 当代中国画家必须在认清中国画本质的基础上临池不辍, 写尽千碑百帖, 修炼笔墨真功。对笔墨的理解, 不能局限在技术范畴, 而应该提升到精神层面上。这样, 中国画技术品质的提高乃至技法创新才会成为可能, “笔墨当随时代”才不致落为空话。艺术史证明, 艺术的发展决不会由内部产生新的形式, 新的形式只能是某种精神和社会的产物。如果过分强调形式的变革, 会使艺术精神和文化意识被掩盖, 这就是水墨艺术在当今文化中的地位下降的原因。有人认为, 水墨材料的特殊性使之很难干预社会, 更难以体现时代精神。其实, 这也是一种误解。艺术与社会和时代的关系, 是干预与被干预的关系, 取决于艺术家自己有没有独立的人格, 有没有人文关怀的意识。传统和现代不可分割, 而艺术的最高境界在于视觉语言和内心情感的契合。艺术的意义不仅在于它的发展和变革, 更重要的是这种新的形式是否能体现出艺术主体对自身所处的社会和时代的人文关怀, 这才是真正的关键所在。

总之, 以当代视觉艺术的价值取向和方法论重新审视传统, 我们就有可能发现与当代视觉风格相契合的技术手段, 从而逐步提升当代中国画的技术品质, 并创造出新型的中国画艺术语言。

上一篇:2024-2025化学社团第一学期工作总结下一篇:怎样上好小学六年级数学复习课