首页 > 精品范文库 > 8号文库
C语言复习提纲
编辑:雾花翩跹 识别码:17-1087588 8号文库 发布时间: 2024-08-01 18:05:20 来源:网络

第一篇:C语言复习提纲

《C程序设计》复习提纲

1.整型(长整型、短整型)、浮点型(单精度、双精度)、字符型在计算机中占用的字节(P43)

2.标识符命名规则(P42)

3.类型转换

4.关系表达式(P92)

5.函数定义(P173)

6.递归函数定义与调用

7.参数值传递与地址传递

8.变量的动态存储与静态存储

9.数组作为函数参数

10.数组、字符数组、数组的初始化

11.指针与数组的关系、用指针表示数组

12.指针的各种表示方式(P289表8.4)

13.十进制、二进制、八进制转换

14.字符串、字符串函数

15.循环,break,continue的区别

16.冒泡排序

17.结构体类型定义

18.系统函数及所在的头文件

参考题目:

1.定义一个学生(student)结构体类型,该类型包含学号(num)、姓名(name)、系别(dept)、班级(class)、4门课的成绩(score)5个属性;并根据该结构体类型定义有20个学生的数组。

2.定义一个函数,函数名为func,该函数有两个输入参数,一个是整型数组,一个是数组元素个数,无返回值。

3.定义一个日期(date)结构体类型,该类型包含年、月、日3个属性;并根据该结构体类型定义两个日期变量:datefrom和dateto。

4.P218第9题

5.P226例8.3

6.冒泡排序算法

7.ppt上的例题

第二篇:语言 复习提纲

校园十大小文学家评选文学常识复习资料

1、李白,字太白,世称“诗仙”。赞李白“盛唐诗酒无双士,青莲文苑第一家”

2、杜甫,字子美,世称“诗圣”,又称“杜工部”“杜拾遗”。赞杜甫的诗“笔落惊风雨,诗成泣鬼神。”

3、北宋著名词人柳永名句“衣带渐宽终不悔,为伊消得人憔悴。”形容要锲而不舍、执着追求。

4、南宋著名词人辛弃疾“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。”形容经过艰辛的探求之后,终有所成就。

5、《诗经》是中国最早的一部诗歌总集。由孔子修编。共收入诗歌305首,古称“诗三百”。由风、雅、颂三部分组成,是中国现实主义文学的开端。

6、民间四大传说:牛郎织女、孟姜女哭长城、梁山伯与祝英台、白蛇传。

7、“四书”指:《大学》、《中庸》、《论语》和《孟子》

8、“五经”指:《诗》《书》《礼》《易》《春秋》

9、“唐宋八大家”指唐朝的韩愈、柳宗元,宋朝的欧阳修、苏洵、苏轼、苏辙、曾巩、王安石。

10、孙武的《孙子兵法》我国第一部军事著作。

11、《说文解字》是中国第一部字典。

12、必背古诗:

1村居(清)高鼎 草长莺飞二月天,拂堤杨柳醉春烟。儿童散学归来早,忙趁东风放纸鸢。2小池(宋)杨万里 泉眼无声惜细流, 树阴照水爱晴柔。小荷才露尖尖角,早有蜻蜓立上头。3梅花(宋)王安石 墙角数枝梅,凌寒独自开。遥知不是雪,为有暗香来。

4望庐山瀑布(唐)李白 日照香炉生紫烟,遥看瀑布挂前川。飞流直下三千尺,疑是银河落九天。

5游子吟(唐)孟郊 慈母手中线,游子身上衣。临行密密缝,意恐迟迟归。谁言寸草心,报得三春晖!

6蜂(唐)罗 隐 不论平地与山间,无限风光尽被占。采得百花成蜜后,为谁辛苦为谁甜? 7观书有感(宋)朱熹半亩方塘一鉴开,天光云影共徘徊。问渠那得清如许,为有源头活水来。

8水调歌头(宋)苏轼

明月几时有?把酒问青天。不知天上宫阙、今夕是何年?我欲乘风归去,惟恐琼楼玉宇,高处不胜寒.起舞弄清影,何似在人间?

转朱阁,低绮户,照无眠。不应有恨、何事长向别时圆?人有悲欢离合,月有阴晴圆缺,此事古难全。但愿人长久,千里共蝉娟。

9念奴娇。赤壁怀古(苏轼)

大江东去,浪淘尽。千古风流人物。故垒西边,人道是,三国周郎赤壁。乱石穿空,惊涛拍岸,卷起千堆雪。江山如画,一时多少豪杰!

遥想公瑾当年,小乔初嫁了,雄姿英发,羽扇纶(guān)巾,谈笑间,樯橹灰飞烟灭。故国神游,多情应笑我,早生华发。人生如梦,一尊还酹(lèi)江月。

第三篇:《视听语言》期末复习提纲

导言

本章的重点思考与练习

★(结合作品)影像的特点:

(1)影像具有的纪录性与幻觉性特点。

(2)纪录性是电影、电视影像所具有的本性;幻觉性则是影视艺术的生命 的源泉。

德国马克思主义文学评论家、哲学家瓦尔特•本雅明:(电影是)“机械复制时代的艺术品”。

法国著名电影理论家安德烈•巴赞:“电影是现实的渐进线”

第一讲镜头与分镜头、画框与构图

本讲需要掌握的名词概念

1.★ 镜头

镜头是一个便于研究与分析影视影像的基本单位。是指摄影(像)机从开始拍摄到结束拍摄所记录下的一段连续画面。对于观众而言,通常所谈论的镜头,则是特指经过剪辑以后,在两个剪切点之间的那一段画面。镜头由画面组成,有时一个画面就是一个镜头,但一个镜头又可以包含多个方面。

2.★画框

画框,也叫(取)景框,用来把摄影机镜头的内外空间分割开来,从而使艺术创造与欣赏的空间与外在的真实世界相区别。

3.分镜头

把一个事件、场景划分成不同时间、地点、人物和动作,直到每个细节进行表现的方法就是分镜头。

本讲的重点与难点

1.分镜头的产生。

(1)在拍摄过程中由于拍摄一个完整片断时胶片不够长而采取的无意识组接的方法,促进了分镜头和镜头组接的产生。

(2)分镜头的出现是电影发展史上的一次重大突破,是电影成为一门独立艺术的标志。

2.构图的主要原则。

(1)平衡原则:感觉舒服、协调;

(2)变化原则:表达特定的内涵;

(3)动态构图原则:画面中所有造型元素都在变化之中,其完整的视觉形象靠视觉积累形成,可以详尽地表现对象的运动过程以及对象在运动中所显示的含义。

第二讲景别与角度

本讲的重点与难点

★景别的概念及其分类。

景别,指镜头由于与被拍摄物体的距离不同或者焦距不同,所摄取的不同范围的画面。

景别的划分没有严格的界限,通常是以人物(成年人)在影视画面上出现所占有的空间大小情况来确定;若画面中无人物,则按景物与人的比例参照划分。一般分为远景、全景、中景、近景、特写五类。

第三讲焦距

本讲的重点与难点

★影视作品中的镜头类型及其各自的特征。

根据光学镜头焦距的可调和不可调,可分为变焦镜头和定焦镜头。定焦镜头中,根据镜头焦距长短,又可分为标准镜头、长焦距镜头、短焦距镜头。变焦镜头:指焦距可以发生变化的镜头,即一个镜头可以根据不同需要调整焦距,当作标准镜头、短焦镜头或长焦镜头使用。

定焦镜头:(1)标准镜头:焦距=成像平面对角线大小长度;这种镜头观察事物与人眼的视觉效果相似,具有同样的视觉感觉、透视深度和视觉宽度;拍摄出来的被摄对象,使人感觉和实际生活一样。

(2)长焦镜头:俗称“望远镜头”,其焦距>成像平面对角线大小长度(大于50毫米);视角窄,包括的景物范围小。

(3)短焦镜头:俗称“广角镜头”/“鱼眼镜头”,其焦距<成像平面对角线大小长度;视角广,涵盖的景物范围广;对纵深景物有近大远小的夸张表现,非常有利于表现模向上宏伟壮观的场面。

第四讲运动摄影

本讲的主要内容

了解推、拉、摇、移、升降等不同运动镜头各自的特点与作用

第五讲灯光与色彩

本讲的重点与难点

1.★ “三点布光法”及其设置步骤。

又称为“区域照明”,一般用于较小范围的场景照明。是电影、电视拍摄场景时,运用主光、辅光、轮廓光三种基本光进行照明布置,能将三维物体的立体感、质感、和纵深感的基本造型呈现在二维银屏上。

(1)将“主光”设置在摄影机的一侧,直接照射到人物身上;

(2)在另一侧布设“副光”(补光),部分地清除主光投射下的阴影;

(3)于人物背后布设“逆光”,将人物背景分离,增强人物的立体感。

2.色彩基调

指在一部影片或一个段落中,以某种色彩为主导所构成的统一、和谐的整体色彩倾向。

第6讲场面调度

本讲的重点与难点

1.★场面调度(包含两个层次)

场面调度指导演、摄影师根据剧本提供的内容、情节、人物性格和情绪,组织安排演员的位置、行动路线、姿态手势和摄影机拍摄角度、距离与运动方式。包括:

(1)演员(人物)调度:指导演通过演员的行动方向、所处的位置变化以及演员之间的交流,构成不同景别、不同构图的画面,用以揭示人物关系、情绪的变化。

(2)镜头调度:指摄像机位置的变动、角度和景别的变化、运动摄影手段的运用等。

2.纵深调度

即在多层次的空间中,充分运用演员调度的多种形式,使演员的运动在透视关系上具有或近或远的动态感;或在多层次的空间中配合富于变化的演员调度,充分运用摄影机调度的多种运动形式,使镜头位置作纵深方向(推或拉)的运动。

3.★(结合作品)影视作品中的演员调度。

(1)调度内容:○1人物出场的方式、地点、与环境的关系;○2多个人物出场时,各自的关系、相互关系;○3人物行动空间,在该空间行动路线的调度。

(2)调度方式:横向调度;纵向调度;斜线调度;环形调度。

(3)调度技巧有:变换姿态;变换表演区;变换数量;换人;换位;远离或走近。

第7讲影视声音

本讲需要掌握的名词概念

1.★旁白

指以画外音(指声源不在画面内的声音)的形式出现的人物语言;通常是“第三人称”的客观叙事抒情方式 也可以剧中人物“第一人称”的主观叙事方式;只对观众交代、说明情况,不与影片中的人物交流。

2.解说词

是非叙事时空的创作者对叙事时空的事件或人物的评价或解释。对电视画面内容的文字解释和说明。多用于非虚构的影视作品中,如新闻片、专题片、纪录片、科教片等。

本讲的重点与难点

1.解说词的功能。

(1)扩大信息含量,补充画面不足,挖掘画面内涵;(2)渲染烘托气氛,提炼升华主题;(3)连接画面实现语言蒙太奇,顺利过渡转场,协调影片的转化艺术效果。

2.音响在影视作品中的作用。

(1)还原和创造逼真的环境效果;

(2)反映出人物某种行为方式和性格特征;

(3)代替视像交代剧情;(4)产生对比、象征、隐喻等作用。

3.(结合作品)影视声音中对白的特性。

(1)动作性:说话的同时进行相应的形体动作、与人物表情相配合、能传达人物的思想感情。

(2)个性化:什么样的人就会说什么样的话,“闻其声而知其人”。

(3)口语化:来自生活、力戒“学生腔”、“书卷气”。

4.★(结合作品)影视音乐的他律性。

影视音乐是一种与影视视觉影像相联系的特殊音乐形式,具有鲜明的他律性。

(1)分段陈述,间断出现的不连贯形态。

(2)必须根据影片的题材内容进行构思创作,并且为剧情服务。

(3)整体上必须要与整部影片的艺术风格相统一,并要有助于创造丰满的银幕形象或表达人物的情感心理。

第8讲声画关系

本讲需要掌握的名词概念

1.★声画同步

又叫声画合一,指画面中的视像与它所发出的声音在时间上吻合一致,即声音是由画面中的人或物体、环境所产生的。

2.声画对立

又叫声画分立或声画分离,指画面中的声音和形象不匹配、不同步、不相吻合,即声音不是由画面中的人或物体、环境所产生的,声音通常以画外音的形式出现。本讲的重点与难点

1.(结合作品)影视作品中的声画关系类型。

(1)声画同步,又叫声画合一,指画面中的视像与它所发出的声音在时间上吻合一致,即声音是由画面中的人或物体、环境所产生的。画同步是最常见、最易被观众接受的声画关系。在当前的影视创作中,声画同步还是最常用和最基本的关系。其主要作用在于:加强画面的真实感,提高视觉形象的感染力。

(2)声画分立还可以有效地发挥声音的主观化作用,以连续进行的声音作为

纽带将一系列不同场景、不同内容的画面组接起来,衔接剧情、转化时空,达到独特的叙事结构的意义。

(3)声画对位,指声音与画面中的视觉形象各自相互对立又相互作用的结构形式。其声音不是画面中人或物动作的自然音响,而是根据需要选编的,但它的含义是与画面表现内容相一致的。这种声画结构形式,是通过声音与画面的相互作用,调动观众的联想,从而取得某种超出声、画本身的新的寓意。

2.★声画对位的功能。

(1)可以巧妙地承担冲突性的叙事任务;(2)能够鲜明地描摹人物内心和营造独特氛围;(3)直接形象地表达深刻的象征含义。

第9讲剪辑

本讲需要掌握的名词概念

1.★轴线

轴线,又称关系线、运动线、180度线。是指由被摄对象的视线方向、运动方向和相互之间的关系形成的一条假定的直线。这条线的方向可由拍摄者决定,但一般由景中两个人物的视线所决定。一旦此线确定,180度的工作区间就建立了。

2.剪辑

狭义的影视剪辑是影视创作的一个重要环节,它是根据编导的意图和节目的要求,对镜头进行选择,然后寻找最佳排列顺序和剪接点进行组合的过程;广义的影视剪辑是指贯穿影视创作全过程的一种思维或意识,一般我们称之为剪辑意识。

本讲的重点与难点

1.★如何确定轴线关系。

一般情况下,摄像机在选择拍摄角度时,不能随意越过画面中的轴线,而只能在轴线一侧的180度之内进行拍摄。否则,就会出现人物动作、方向和关系的偏离,称之为“离轴”或“越轴”。

2.★(结合作品)剪辑的重要性。

苏联著名电影导演、电影理论家普多夫金:“电影不是拍摄成的,而是剪辑成的。是由它的素材即一段一段的胶片剪辑成的。”

扎奇·斯坦恩伯格:“是剪辑成就了电影”。

剪辑对电影的影响是致命的,差的剪辑把电影推向深渊,好的剪辑能使电影起死回生。

剪辑对电影《美国往事》先以商业版失败后以导演版成功的影响。

第四篇:幼儿语言教育复习提纲

幼儿语言教育复习提纲

一、考试模块:

(一)单项选择题15题(和多项选择题);(二)判断题10题(和辨析题);

(三)填空题10题;(四)名词解释题5题;(五)简答题5题;

(六)设计一个语言教育活动方案(给材料或不给材料)

二、注意事项:

1.本试卷满分100分2.考试时间 120分钟。

3.考试形式:闭卷4.70%的范围供学生参考

三、复习内容参考

(一)名词解释.1.幼儿园的文学活动2..日常语言教育活动3.幼儿园听说游戏

4.渗透的语言教育5.完整语言教育观6.早期阅读

7.视听讲做结合法8.游戏法、9.表演法

10.练习法11.叙事性讲述12 描述性讲述

13.说明性讲述14.议论性讲述15.情景表演讲述

(二)简答题

1.在语言教育活动中如何贯彻让幼儿积极活动的原则?

2.幼儿早期阅读教育活动的具体内容有哪些?

3.简析在我国现有条件下学前儿童语言目标制定的依据。

4.在幼儿园谈话活动中,教师应怎样“创设谈话情境,引出谈话话题”?

5.什么是随机渗透在日常生活中的语言学习?随机渗透的语言学习通常包括哪几种形式?

6.语言与言语有怎样的区别与联系?

.7.“视听讲做结合法”在具体运用时应注意哪些问题?

8.新《纲要》规定的幼儿园语言教育的目标有哪些?

9.幼儿语言教育的完整语言观指什么?

10.在语言教育活动中如何贯彻让幼儿积极活动的原则?

11.幼儿园讲述活动设计与组织的基本思路是怎样的?

12谈话活动设计有哪些基本步骤?

13.简述三环学习论的主要内容。

14.简述幼儿语言教育的价值15.幼儿语言教育的具体内容

16.简述制定幼儿语言教育目标的依据

17.简述幼儿园语言教育活动的组织原则和方法。

18.简述幼儿园语言教育活动设计的原则和步骤。

19.文学作品学习活动设计与组织结构20.听说游戏活动的设计与组织。

(三)设计某一个年段的一个语言教育活动方案

第五篇:南京晓庄学院—C语言期末考试复习提纲

习题一

1.以下常量中正确的是。

A.’abc’ B.’x123’ C.3.145E-1.2 D.”a”

2.设有“int a;”,以下不能正确表达数学关系10

。A.1010&&a<15 D.!(a<=10)&&!(a>=15)3.以下程序段的输出结果是

。int a=0,b=4,k=2;k=a+1>0||(++a<0)&&(!(b--<=0));printf(”%d,%d,%d”,k,a,b);A.1,1,3 B.1,1,4 C.1,0,3 D.1,0,4 4.若有“int a=5;a+=a-=-a*a;”,则a的值是。

5.以下所列语句中,合法的语句是。

A.a=1,b=2 B.++a;C.a=a+1=5;D.y=int(a);6.以下所列字符常量中,不合法的是。

A.’xff’ B.’65’ C.’$’ D.’x1a’

7.设有定义“float y=3.45678;int x;”,则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是

。A.y=(y*100+0.5)/100.0 B.x=y*100+0.5,y=x/100.0 C.y=y*100+0.5/100.0 D.y=(y/100+0.5)*100.0 8.以下程序段输出结果是

。int a=10,b=11,c=12,s;s=a++<=10&&b--<=2&&c++;printf(”%d,%d,%d,%d”,s,a,b,c);A.0,11,10,13 B.1,11,10,13 C.0,11,10,12 D.1,11,10,12 9.设有语句“int a=2,b=3,c=2;a+=b*=(++b-c++);”,变量b的值是。

习题二

1.以下关于if语句的错误描述是

。A.条件表达式可以是任意的表达式

B.条件表达式只能是关系表达式或逻辑表达式 C.条件表达式的括号不可以省略

D.与else配对的if语句是其之前最近的未配对的if语句 2.以下叙述中不正确的是。

A.一个变量的作用域完全取决于变量说明语句的位置 B.外部变量可以在函数以外的任何位置定义

C.内部变量的生存期只限于本次函数调用,无法将内部变量的值保存至函数的下一次调用 D.用static说明一个外部变量是为了限制其他编译单位的引用 3.以下程序的输出结果是。

main(){ extern int x;printf(”%d”,x+=2);fun1(2);} int x=1;

{int x,*y;y=fun(&x);„} int *fun(int *a){int *t;*a=99;t=a;return t;} A.无确切的值 B.形参a的地址

C.主函数中变量x的地址 D.fun函数中变量t的地址 3.[程序] main(){ int s,p[9]={1,2,3,4,5,6,7,8,9};printf(”n%d”,add(p,5));} add(int *p,int n){ if(n==1)return *p;else return *p+add(p+1,n-1);} 程序输出结果是

。4.[程序] int *swap(int *a, int *b){ int *p;p=a;a=b;b=p;return a;} main(){ int x=3,y=4,z=5;swap(swap(&x,&y),&z);printf(”%d,%d,%d”,x,y,z);} 程序输出结果是

。5.[程序] fun(int n,int *s){ int f1,f2;if(n==1||n==2)*s=1;else { fun(n-1,&f1);fun(n-2,&f2);*s=2*f1+f2+1;printf(”n%d,%d”,f1,f2);} } main(){ int x;fun(4,&x);printf(”nx=%d”,x);} 程序运行时输出的第一行是

,第二行是

,最后一行是

。6.如有以下定义

int y[4][4]={1,2,3,4,5,6,7,8,9,10},*py1=y[1],(*py2)[4]=y;则不能正确引用值为7的数组元素的表达式是。

fun(p,0,3);fun(p+3,1,6);for(i=0;i<10;i++){ if(i%5==0)printf(”n”);printf(”%d”,a[i]);} } 程序输出的第一行是

,第二行是。

习题四

1.设有基类型相同的两个指针变量,则不能对它们进行

运算。

A.+ B.struct s { int a;int *b;};int x0[]={110,120},x1[]={210,220};struct s x[]={{100},{200}},*p=x;x[0].b=x0;x[1].b=x1;A.*p->b B.(++p)->a C.*(p++)->b D.*(++p)->b 8.设有“char s[]=”Program”,*p=s;”,则以下叙述中正确的是

。A.数组s的内容与指针变量p中的内容相同 B.数组s的长度与strlen(p)的值相等 C.p[5]的值等于s[5]的值 D.sizeof(s)等于sizeof(*p)9.若有定义语句“static char str[4][20]={”thank”, ”you”, ”very”, ”much!”};”, 则str数组中存储’’的数组元素有

个。10.以下程序输出结果是。

main(){ enum color{RED=5,BLUE,WHITE=0,BLACK};char *colorname[]={”red”,”blue”,”white”,”black”};printf(”%s”,colorname[BLACK]);}

习题五

1.函数delstr功能是:在字符串str中删除所有出现的子串str1。[程序] char *delstr(char *str,char *str1){ char *p,*p1,*q1;int i;if(*str==’’||*str1==’’)return str;p=str;while(*p!=’’){ p1=p,q1=str1;while(*p1==*q1 && *q1!=’’)

;if(p!=p1 && *q1==’’){ for(i=0;*p1!=’’;i++,p1++)

=*p1;

=’’;} p++;}

;} 2.设结点的数据结构定义如下:

typedef struct p{ int x,y;struct p *next;}PNODE;

{ int j,t;if(n==1)return;for(j=1;j

struct node { int x;struct node *next;};函数find_del功能是:在参数head指向的链表中查找并删除x值最大的结点,如有多个相同的x值最大的结点,删除第一个结点,保存该结点的地址到pm指向的指针变量中,函数返回链表首结点的指针。

struct node *find_del(struct node *head,struct node **pm){ struct node *p1,*p2,*pmax,*pre;if(head==NULL)return NULL;pmax=

;p2=p1=pmax;while(p1){ if(p1->x>){ pre=p2;pmax=p1;} p2=p1;p1=p1->next;} if(pmax==head)head=pmax->next;else

=pmax->next;

=pmax;return head;}

编程题

1.熟悉Visual C++编程环境,编写第一个C语言程序,输出以下信息: * * * * * * * * * * * * * * * Very good!* * * * * * * * * * * * * * *

36

5.验证素数。

6.打印Fibonacci数列。(1 1 2 3 5 8 13 „)

1.有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,„,求出这个数列的前20项之和。

0

5.已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中

6.输出以下的杨辉三角形(要求输出10行)。1 1 1 1 2 1 1 1 1.2

5.写一函数建立一个有3名学生数据的单向动态链表。

6.写一函数以删除动态链表中指定的结点。

1、输入两个正整数m和n,求其最大公约数和最小公倍数

#include int main(){

int p,r,n,m,temp;

printf(“请输入两个正整数n,m:”);scanf(“%d,%d,”,&n,&m);

if(n {

temp=n;n=m;

43、求100~200之间的全部素数

#include #include

int main(){ int n,k,I,m=0;for(n=101;n<=200;n=n+2){ k=sqrt(n);for(i=2;i<=k;i++);if(n%i==0)break;if(i>=k+1){ Printf(“%d”,n);m=m+1;} If(m%10==0)printf(“n”);} printf(“n”);return 0;} 4、10个整数用冒泡法由小到大排序 #include int main(){ int a[10];int i,j,t;printf(“输入10个数字:n”);for(i=0;i<10;i++)scanf(“%d”,&a[i]);printf(“n”);for(j=0;j<9;j++)for(i=0;i<9;i++)if(a[i]>a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t;} printf(“排序后的数是:n”);for(i=0;i<10;i++)printf(“%d”,a[i]);printf(“n”);return 0;}

66、用打擂台法,有一个3*4的矩阵,求出其中最大的那个元素的值和它所在的行号和列号 #include int main(){ int i,j,row=0,colum=0,max;int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){ max=a[i][j];row=i;colum=j;} printf(“max=%dn row=%dn colum=%dn”,max,row,colum);return 0;}

7、求一个3*3的整型矩阵对角线元素之和

#include

int main(){

int a[3][3],sum=0;

int i,j;

printf(“enter data:n”);

for(i=0;i<3;i++)

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

for(i=0;i<3;i++)sum=sum+a[i][i];

printf(“sum=%6dn”,sum);

return 0;}

int a[N]={100,98,95,93,87,85,77,75,67,65,57,55,47,45,37};printf(“input number to look for:”);scanf(“%d”,&x);

left=0;right=N-1;

while(left<=right){ mid=(left+right)/2;if(x==a[mid])break;

else if(x

right=mid-1;}

if(left<=right)

printf(“%d在数组中的第%d个数.n”,x,mid+1);else

printf(“数组中没找到%d.n”,x);

return 0;}

10、编一程序,将两个字符串连接起来,不要用strcat函数

#include int main()

{ char s1[80],s2[40];

int i=0,j=0;

printf(“input string1:”);scanf(“%s”,s1);

printf(“input string2:”);scanf(“%s”,s2);

while(s1[i]!='')i++;

while(s2[j]!='')s1[i++]=s2[j++];

0

{void inverse(char str[]);char str[100];

printf(“input string:”);

gets(str);inverse(str);

printf(“inverse string:%sn”,str);return 0;}

void inverse(char str[]){char t;int i,n;

n=strlen(str);

for(i=0;i

str[i]=str[n-1-i];str[n-1-i]=t;}

}

14、编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果

#include

int letter,digit,space,others;int main()

{void count(char []);

char text[80];

printf(“input string:n”);gets(text);printf(“string:”);puts(text);letter=0;digit=0;space=0;others=0;count(text);

printf(“nletter:%dndigit:%dnspace:%dnothers:%dn”,letter,digit,space,others);

return 0;}

void count(char str[]){int i;

for(i=0;str[i]!='';i++)

if((str[i]>='a'&& str[i]<='z')||(str[i]>='A' && str[i]<='Z'))letter++;

p2++;} *p2='';}

16、有n个学生的信息(包括学号、姓名、成绩),要求按照成绩的高低顺序输出各学生的信息。#include struct Student { int num;char name[20];float score;} int main(){ struct 5},{10110,”sun”,100}};struct Student temp;const int n=5;int i,j,k;printf(“The order is:n”);for(i=0;istu[k].score)k=j;temp=stu[k];stu[k]=stu[i];stu[i]=temp;} for(i=0;i

for(i=0;i

C语言复习提纲
TOP