第一篇:C语言实验七[范文模版]
实验7 函数程序设计
一、实验目的
1、掌握函数定义的方法。
2、掌握函数实参与形参的传递方式。
3、掌握函数的嵌套调用和递归调用的方法。
4、了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。
二、实验内容 1.改错题
(1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c保存。#include
int i,d;
d=strlen(s);
for(i=1;i t[i]=s[d-1-i]; for(i=0;i t[2*d]=’ ’;} main(){ char s[100],t[100];printf(“Please enter string s:”);scanf(“%s”,s);sub(s,t);printf(“nThe result is:%sn”,t);}(2)下列程序的功能为:将字符数组中的字符串逆序输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_2.c保存。#include char a[ARR_SIZE];printf(“Please enter a string:”);gets(a);Inverse(char a[]);printf(“The inversed string is :”);puts(a);} void Inverse(char str[]){ int len,i=0,j; char temp; len=strlen(str); for(j=len-1;i { temp=str[i]; str[j]=str[i]; str[j]=temp; } } (3)下列程序的功能为:求整数n的阶乘。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_3.c保存。#include static int p=1; p=p*n; return p;} void main(){ int n,i; int f=0; printf(“input member:”); scanf(“%d”,&n); for(i=1;i<=n;i++) f=f*fun(i);printf(“%d!=%dn”,n,f);} 2.程序填空题 (1)下列sum()函数的功能是:计算数组x前n个元素之和。在主函数中,输入10个任意整数和下标i1、i2的值(设1<=i1<=i2<=9),调用sum()函数计算从第i1元素到第i2元素的和,并输出结果。补充完善程序,以实现其功能。程序以文件名sy7_4.c保存。#include int i,s=0; for(i=0;______________;i++) s=____________; return s;} void main(){ int i,i1,i2,result; int x[10]; for(i=0;i<10;i++) scanf(“%d”,&x[i]); scanf(“%d%d”,&i1,&i2); result=sum(x+i1,___________);printf(“Sum=%dn”,result);} (2)以下程序的功能是:输入一个字符数小于100的字符串string,然后将string所保存字符串中的每个字符之间加一个空格。补充完善程序,以实现其功能。程序以文件名sy7_5.c保存。 #include char string[MAX]; scanf(“%s”,string); Insert(_______________); printf(“%s”,string);} void Insert(char srcStr[]){ char strTemp[MAX]; int i=0,j=0; strcpy(strTemp,srcStr); while(________________________) { srcStr[i]=strTemp[j]; i++; _______________________ srcStr[i]=’ ‘; i++; } srcStr[i]=’ ’;}(3)下列程序的功能为:输出如下图所示的图形。补充完善程序,以实现其功能。程序以文件名sy7_6.c保存。#include int j,k; for(j=1;j<=30-i;j++)printf(“%c”,’ ‘); for(k=1;k<=_________;k++)printf(_____________); printf(“n”);} void main(){ int i; for(i=1;i<=7;i++)____________; for(i=6;i>=1;i--)_____________;} 222 33333 4444444 555555555 66666666666 7777777777777 66666666666 555555555 4444444 33333 222 3.编程题 (1)从键盘输入10个数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。程序以文件名sy7_7.c保存。 (2)编写一函数,判断一字符串是否为回文。所谓“回文”是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。在主函数中对输入的5个字符串统计其中回文的个数。程序以文件名sy7_8.c保存。 (3)编写一函数,实现将一个十进制转换成二进制数。程序以文件名sy7_9.c保存。 一 实验目的 实验七 指针 了解指针的概念,学会定义和使用指针变量。2 掌握指针、变量和数组的关系及使用方法。3 学会使用指向函数的指针变量。 二 实验内容 编写函数fun(float *sn,int n),其功能是:根据以下公式计算s,计算结果通过形参sn传回;n通过实参传入,n的值大于等于0。上机运行并记录输入输出(主函数已给出)。 s11111 3572n1fun(float *sn,int n){ 定义变量:和s,通项w,符号f,循环控制变量i; /* 其中s、f要初始化 */ 循环求累加和s { 改变符号;/* 由负变正或由正变负 */ 求通项w;累加:s+=w;} 形参指针变量sn赋值;/* 通过形参sn传回累加和s */ } main(){ float s;int n;printf(“n=”);scanf(“%d”,&n);fun(&s,n);printf(“s=%fn”,s);} 完整程序如下: #include 输出结果如下图: 想使指针变量pt1指向a和b中的大者,pt2指向小者,以下程序能否实现此目的? swap(int *p1,int *p2){ int *p;p=p1;p1=p2;p2=p } main(){ int a,b;int *pt1,*pt2;scanf(“%d,%d”,&a,&b);pt1=&a;pt2=&b;if(a 上机调试此程序。如果不能实现题目要求,指出原因并修改之。 子函数swap改成下面程序方可实现目的,主函数不变: swap(int *p1,int *p2){ int p;p=*p1;*p1=*p2;*p2=p;} 下面的程序用来实现将一个3×3的矩阵转置。#include 程序修改如下: #include 应改为: printf(“%cn”,*pt++); 实验总结:本次实验主要掌握指针的概念,学会定义和使用指针变量,掌握指针、变量和数组的关系及使用方法,学会使用指向函数的指针变量,通过本次实验,很好的了解了指针的使用,加深了对指针的认识。 C语言程序设计实验七:函数、数组、指针 1、程序运行后,用户任意输入一个字符串,求出字符串长度,然后输出字符串内容及个 数。不能使用strlen函数。 求字符串长度函数的函数原型必须如下: int MyStrLenPt(char *str) 若输入:nihao123! 则输出:nihao123!:9 chars2、编写一个对一维数组进行排序的程序。 要求: 写两个函数,一个主函数,一个sort函数。在主函数中完成数组的输入和输出,通过调 用sort函数对数组进行排序。 sort函数的原型为:voidsort(int*p, intn); 说明: (1)请大家按学号来坐,便于考勤和管理。 (2)请珍惜宝贵的实验时间!不要做与实验无关的事情,比如聊QQ、上网或打游戏。 (3)直接把C语言代码粘贴到相应的实验题目下方,上交实验报告时只交word文档。 (4)文档名称:班级+学号后2位+姓名+实验编号,例如11电1班12张山实验七.doc。 应试作文指导七:锤炼语言 [方法指津] 语言是思想的外衣,任何新颖的素材,精巧的构思,深刻的立意,最后都要以语言作为载体。当然,语言的训练不是一朝一夕的事,必须在平时多下功夫。下面仅就同学们作文中常见的语言表达问题谈几点“锤炼”的方法。 一、变空泛为具体 不少同学在写记叙文时往往只有空洞的叙述,缺乏具体的描写,读来味同嚼蜡,请看下面一段文字: 考卷发下来了,我的语文超过了 90 分,我非常高兴。可有几个同学却说我是抄的,在我面前说了很多讽刺话,这对我刺激很大,更增添了我学习的信心。 这种非常空泛的叙述在学生习作中颇具代表性。同学们怎么讽刺的?对我造成了怎样的刺激?我心态怎样?毫不具体。我们不妨变动一下: 成绩公布了。哈,92 分,万岁!我想叫想唱,想蹦想跳,想让所有我认识或不认识的人分享我的喜悦。几个同学走过来,我笑着迎上去,准备接受他们的祝贺。哪知钻进耳朵的是一串嘲讽——“瞧那得意劲,麻雀变凤凰了!”“哼,抄的分也自豪!”“嘻嘻嘻„„”“哈哈哈„„”“轰!我头脑一炸,眼前暖融融的阳光一下变得冷飕飕的。我想哭,痛痛快快的哭!不,我不能哭!我要用更多的 90 分向他们证明:我这只麻雀能变成凤凰! 这段改动后的文字有语言和心理描写,还有环境的点染,不再是空洞的线条,而是有了具体的形象。 二、变冗繁为精美 以微型议论文为例,字数一般限制在 200 ~300 字之间,这就更需注重语言的锤炼。不少同学在举例论证时,往往像写记叙文一样,叙述拉得很长,结果是费力不讨好。有个同学在论证“人生只有不断追求,才能取得丰硕成果”这一观点时,选用了贝利、巴尔扎克、爱迪生的事例,一个个叙述,用了 300 多字仍然意犹未尽,结果是小作文成了大作文。另一个同学通过锤炼,只用了一组排比句:“正因为贝利不懈地追求,才有 1200 多次精彩的足球射门;正因为巴尔扎克不停地进取,才有包含 94 部小说的《人间喜剧》;正因为爱迪生不断地开拓,才有 1000 多项举世瞩目的发明。”这组句子简洁、精美,很好地体现出“微型”的特点。 三、变平庸为神奇 有些同学写文章信笔涂鸦,很不注意推敲语言。其实,很多句子只要稍加“修理”,就可化平庸为神奇。请看下面的例子: ①秋天刚到,一些黄叶就落了下来。 ②桌子上,蜡烛在燃烧。 ③又考砸了,我在失望中苦恼。 ④我呆呆地盯着窗外,只见长长的雨丝不断地飘落。 ⑤天啦,要迟到了。我掀开被子,从床上爬起来,拿过衬衣,穿上鞋子,几步跑进厨房,找出牙刷,挤上牙膏,胡乱刷了几下,然后拿起毛巾,在脸上洗了几把,飞快地跑出屋子。这几段文字的表达非常一般,但我们稍稍雕琢一下,就可点铁成金: ①秋天刚到,一些性急的黄叶就落了下来。(加上“性急的”三个字,把树叶拟人化了。)②桌子上,蜡烛在含蓄地燃烧。(加上“含蓄地”三个字,充满了情味。) ③又考砸了,我在失望中苦恼,在苦恼中失望。(换序后重复一下,韵味顿生。)④长长的细雨不断地飘落。雨细长,愁丝更长!(加上一句话,情景交融。) ⑤„„我蹬开被子,翻下床来,拉过衬衣,套上鞋子,几步蹿进厨房,抽出牙刷,涂上牙膏,在口中胡乱戳几下,然后扯下毛巾,在脸上抹了几把,飞快地钻出屋子。(换了几个动词,魅力大增) 四、变平淡为生动 有个同学写了一篇关于老鼠的说明文,总觉得语言过于平淡,于是他灵机一动,以“审鼠”的方式重新组织语言,语言一下就生动起来。下面是从文中摘录的几段: 在老鼠的鱼米之乡——厨房,一只大老鼠匍伏在猫的爪下,于是一场审判大会便在特别法庭——厨房召开了。 首先,审判长猫宣布开庭,并指令被告自报家门。只听见老鼠用颤抖的声音说:“我是一只黑家鼠,家鼠的一种,我代表我们家族接受审判。我们家族属脊索动物门,哺乳动物的一科——鼠科,人们称我们‘老鼠’,也叫我们‘耗子’”。 这么一变,文中的语言还会觉得平淡吗? 五、变呆板为鲜活 语言呆板是很多同学作文的通病。要使语言鲜活,思维要展开,笔法要灵活。试比较下面两段文字—— ①老师说文言文要过三关:背、默、译。我有办法对付——混!就说背吧,背不出我就 压低声音咕哝,老师不耐烦了:“算啦,这次算你过关,下次声音大点!” ②过三关?那好!请看我“巧过背诵关”: “河曲智叟笑而止之:‘甚矣,汝之不惠,以残年余力,曾不能毁山之一毛,其如土石何?(前几句吐字要清晰,增加“透明度”)。“北山愚公长息曰汝心之固固不可彻曾不若孀妻弱子”(中间几句节奏要快,滚瓜烂熟嘛)。“虽我之死,有子存焉;子又生孙„„孙又生子„„”(究竟是孙子有儿子,还是儿子有孙子?不妙,压低声音!)“孙又生子„„子又生孙„„孙子儿子„„儿子孙子„„”(声音已低到极限,我自己也不知是背书还是念经)。“好啦好啦!这次算你过关,下次声音大点!”老师终于挂出了“免战牌”。 这两段文字,第一段文字很呆板,第二段则鲜活多了。 以上例子告诉我们:语言表达不可轻视,只有努力锤炼,作文语言才能独具魅力。 【美文示例】 氧气的自述 李德坤 我就是妇孺皆知的氧气。我由两个同胞兄弟——氧原子构成,体重(分子量)为 32。我们家族自古以来就是空气这个“文明古国”中的成员。 我们家族一直与人类朝夕相处,可直到18 世纪 70 年代才被瑞典化学家舍勒和英国化学家普利斯特里发现,且给我取名为“养气”。后来,人们取其谐音“氧”,才将我更名为“氧气”。在空气这个自由王国中,除我们家族外,还有德高望重的氮老先生,性情孤僻的惰性世家,轻快活泼的氢姑娘„„此外,还有我的许多亲属,如沉稳老练的臭氧大哥,心直口快的二氧化碳堂兄,幽默风趣的水蒸气表兄和性急毛躁的一氧化碳表弟等。由于我性格活泼,人缘关系好,所以在空气王国中竟占了超过1/5的席位,其威望仅次于氮老先生。 我乐于与邻居和睦相处,就连向来不苟言笑的氮氏家族,在我们三番五次登门拜访下,也同我们家族联上了姻缘,组成了二氧化氮、氧化亚氮等一个个美满的家庭。 我除了处理好国内关系外,还担任空气王国的“外交大臣”之职,经常代表空气王国去参加化学世界中的各种活动、会议。当炭在空气中点燃时,我舍命前往;当铁块放置在潮湿空气中,我热心去寒暄;我还参观访问过金属王国的铁、铜、铝、镁等家族,非金属王国的硫、磷、硅等成员。 在化学世界里,处处可以见到我的踪影、觅到我的足迹。我总在勤勤恳恳、任劳任怨地奔波劳碌,操劳效力于化学世界里,时时刻刻为人类造福。 [点评] 这是一篇语言生动形象的说明文,其语言特色主要是:①通篇运用拟人手法,以氧气自述的方式生动地说明了氧气的构成、产生、性质等方面的特点。②表达灵活多样。文中或叙述、或说明、或描摹、或铺陈,语言摇曳多姿。③语言幽默风趣。文中或大词小用,或庄词谐用,用语机智活泼,生动形象。 【新题导练】 文题一:从这里受到启迪 生活中很多东西都能给我们以启迪,以思考,请用上面的文题写一篇文章,文体不限。 [点拨] 此文题适宜于写记叙文和议论文,若写记叙文,除了写好文中的描写和叙述语言外,重要的是写好“启迪”语,也就是文中点示题旨的语言,它可能是集中于末尾,用以卒章显志;它可能分散于文中,并列地进行表述。不管哪种形式,都应使“启迪”不落俗套,语言最好有一种哲思之美。若写议论文,可以从“这里”引出论点,然后用夹叙夹议的方式展开论述。叙述语言应简明扼要不拖泥带水;议论语言应恰到好处,精辟深刻。文题二:珍惜机遇 每个人都会遇到这样或那样的机遇,当机遇来临时,我们该如何珍惜呢?请用上面的文题写一篇文章,文体不限。 [点拨] 本文题可以写记叙文,也可以写议论文。记叙文当然以记叙为主,所用的语言主要是叙述语言,注意切不可泛泛而叙,而应该将描写与叙述结合起来,以增加文章的感染力。还需注意的是,文中可以融入抒情与议论性的文字,通过综合表达加深加浓文中的情感。写议论文可以用精辟凝炼的语言展开论述,以体现议论文语言的严密与深刻。当然,文中也可以写得激情飞扬,比如用比喻增加论证的形象性,用排比增加论证的气势,用事例增加论证的说服力等。 文题三:欣赏 在我们的周围,方方面面都有值得我们欣赏的地方。请将上面的文题补充完整,写一篇文章,文体不限。 [点拨] 此文题可以写记叙文,可以写散文,可以写议论文,还可以写说明文。一般来说,文体不同,所用的语言就应该有区别。如写记叙文或散文,语言应该生动一些,优美一些;如写议论文,本文也能用充满激情的语言进行论述,这样能增强文章的气势。如写说明文,可用说明结合描写的方式进行语言表达。说明语言应该准确无误,描写语言应该生动精彩。但是要注意,不能将文章写成纯粹的记叙文。 文题四:,牵动我的情思 看到这个题目,丰富多彩的生活会撩拨你刻骨铭心的记忆,牵动你感情的神经,请将文题补充完整,写一篇文章,文体不限。 [点拨] 这道半命题作文,可以写记叙文,可以写散文。牵动“我”的情思的,可以是一个难忘的人,可以是一件感人的事,可以是一处迷人的风景,可以是一件精美的物什„„可以通过某一个“点”写一种单一的情思,也可以通过几个“面”写一种综合的情感。从语言的运用来看,关键是要以情感人。这就需要在语言表达上多下一点功夫。具体来说,一要做到叙述含情。这就要求所写的内容能表达自己的真情实感,要使读者从叙述的字里行间感受到浓浓的情愫。二要做到描写融情。就是要将情感融入描述的文字之中。比如景物描写,就不能为写景而写景,而是要做到情与景的水乳交融,让一切“景语”变为“情语”。三要做到议论显情。恰切精粹的抒情议论往往能画龙点睛,以一当十,它可以用在段首,可以用在段中,可以用在段末,使文章意蕴丰厚,情感浓郁。但是,那种像贴标签一样生硬地粘贴上去的抒情议论是不可取的。 文题五:作为一个学生,我们接触的各种资料实在是太多了,请以“资料”为话题,写一篇文章,文体不限。 [点拨] 这是一个说不完、写不完的话题。应在选定内容、决定体裁、确定主旨之后,着重考虑语言的表达。记叙文可以用凝重的笔墨行文,从“沉甸甸”的文字中让人有所感悟。也可以用诙谐调侃的笔墨铺展全文,寓庄于谐,让读者在笔声中思考。写议论文,语言最好庄重一些,分析最好全面一些,论述最好深透一些,能给人一种震聋发聩之感。文题六:根据下面提供的材料,自拟题目,写一篇文章,文体不限。 明明:妈妈,我想去老家玩。 妈妈:不行,老家山上有狼,狼会吃人的。 明明:妈妈,我想去公园玩。 妈妈:不行,公园里有骗子,骗走明明怎么办? 明明:妈妈,我想去河里捉鱼玩。 妈妈:不行,河里有玻璃块,会割破脚的。 明明:妈妈,我想去楼下玩。 妈妈:不行,楼下孩子很调皮,会打你的„„ [点拨] 此材料通过明明与妈妈的四次对话,表现了一个有代表性的主题。如写记叙文,关键要注意材料的扩展,这就需在文中增加写“景”的语言,写“人”语言,写“神”语言,写“情”语言等等。如写议论文,可以写驳论文,可以写读后感,可以写短评。当然,都应把握语言的分寸感。 实验七 微带缝隙天线仿真设计 姓名:李杰 学号:11081536 上课时间:周二下午 一.实验目的 1、了解微带缝隙天线的概念。 2、掌握MWO EM structure仿真方法。 3、掌握天线基本参数及优化设计方法。 二.实验要求 1.熟悉利用MWO软件进行EM仿真。2.熟悉微带天线基本特性。 3.了解WMO原理图引入 EM 结构方法。 4.利用MWO分析天线工作特性(反射,方向图等)。 三.实验原理 1、微带缝隙天线 这种天线由三层组成:上层为金属层(构成槽线、微带线的地),中间为介质基板,下层为金属层来构成微带导带。 微带天线的概念早在1953年就G.A.DeSchampS提出,在20世纪50年代和60年代只有一些零星的研究。直到20世纪70年代初期,当微带传输线的理论模型及对敷铜的介质基片的光刻技术发展之后,第一批具有许多设计结构的实用的微带天线才被制造出来。缝隙天线最早是在1946年H.G.Booker提出的,同微带天线一样最初没有引起太多的注意。缝隙天线可以借助同轴电缆很方便地馈送能量,也可用波导馈电来实现朝向大平片单侧的辐射,还可以在波导壁上切割出缝隙的阵列。缝隙开在导电平片上,称为平板缝隙天线;开在圆柱面上,称为开缝圆柱天线。开缝圆柱导体面是开缝导体片至开缝圆柱导体面的进化。波导缝隙阵天线由于其低损耗、高辐射效率和性能等一系列突出优点而得到广泛应用:而平板缝隙天线却因为损耗较大,功率容量低,效率不高,导致发展较为缓慢。到1972年,Y.Yoshimura明确提出微带馈电缝隙天线的概念。微带天线特点 具有以下优点:馈电网络和辐射单元相对分离,从而把馈线对天线辐射方向图的影 响降到最小,对制造公差要求比贴片天线低,可用标准的光刻技术在敷铜电路板上进行生产,在组阵时其单元间隔离可比贴片天线更大。特别是对于运动物体所用天线,微带缝隙天线可以说是理想的选择,因为它可以与物体的表面做得平齐,没有凸起部分,用于快速飞行器表面时不会带来附加的空气阻力,既隐蔽又不影响物体的运动。 四.实验内容及结果 用MWO创建一个电磁结构(EM structure)并仿真。它包含以下几个步骤: 1.创建 EM structure 2.建立 an enclosure 3.创建层 4.定义端口配置计算网格 5.观察电流密度和电场强度 6.观察smith圆图和方向图 7.执行频率扫描(AFS)8.将EM structure添加到原理图并仿真 Step1: 创建 EM structure Step2: 设定 Enclosure Step3: 创建层并定义端口配置计算网格 Step4:经过一系列设置,进行仿真得 1)天线方向图(fixed theta 选择0~90若干取值,这里为0,10,30,45,70,90) 2)反射系数 3)3D试图观察微带缝隙天线基本结构 Step5: 修改enclosure option设置 Step6: 新建回波损耗特性图,运行仿真,得到输出回波损耗特性图 Step7: 新建匹配电路 Step8: 运行仿真,得到 1)反射系数图 2)输出回波损耗特性图 Step9: 观察该微带缝隙天线的电流和电场 电流: 电场: 四.心得体会 通过本次实验,我了解了微带缝隙天线的概念,掌握了MWO EM structure仿真方法和天线基本参数及优化设计方法,受益匪浅。第二篇:C语言实验程序、总结 实验七 指针
第三篇:C语言程序设计实验七:函数、数组、指针
第四篇:七:锤炼语言
第五篇:微波实验七