文档库 最新最全的文档下载
当前位置:文档库 › 安徽大学C语言期末试卷(含答案)

安徽大学C语言期末试卷(含答案)

安徽大学C语言期末试卷(含答案)
安徽大学C语言期末试卷(含答案)

安徽大学 C语言程序设计期末试题

一. 单项选择题:(每题2分,共20分)

1.执行程序: int a; printf("%d \n", (a=3*5, a*4, a+5) );后,a的值是______。

A)60B)20C)15D)10

2.程序段:int x=023; printf("%d \n", --x );的输出是______。

A)19B)18C)23D)22

3.程序段:static char s[10]={'C','h','i','n','a'}; printf("%d\n",strlen(s));的输出是______。

A)6 B)5C)11D)10

4.若fun( int x) { printf(“%d\n”,x);}, 则fun_______。

A)返回值为void 类型B)返回值类型无法确定

C)返回值为int 类型D)没有返回值

5. 有宏定义:#define MULT1(a,b) a*b

#define MULT2(a,b) (a)*(b)

且引用宏:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8); 则y和z的值是______。

A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=21

6.程序段char s[]="Hello", *p; p=s;执行后,*(p+5)的值是______。

A)'o'B)'\0'C)'o'的地址D)不确定的值

7. 程序段:char *s=”ABCD”, *p; for( p=s; *p ; p++) printf("%s\n", p);的输出是______。

A)ABCDB)A C)DD)ABCD

BCD B C ABC

CD C B AB

D D A A

8. 若定义:int (*p)[3]; 则标识符p______。

A)定义不合法。

B)是一个指针数组名,每个元素是一个指向整型变量的指针。

C)是一个指针,它指向一个具有三个元素的一维数组。

D)是一个指向整型变量的指针。

9. 定义: struct sk {int a; float b;} data,*p; 且p=&data; 则正确引用成员a的方式是______。

A) p.data.a B) (*p).a C) p->data.a D) (*p).data.a

10. 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen函数的方式是______。

A)FILE *fp;B)FILE *fp;

fp=fopen("file1","rb");fp=fopen("file1","r+");

C)FILE *fp;D)FILE *fp;

fp=fopen("file1","r");fp=fopen("file1","rb+");

二. 填空题:(每空1分,共20分)

请将正确答案填在答题卡相应题目的横线上。答在试卷上不得分。

1.C程序一个函数的定义由__________和____________两部分组成。 2.C语言的整型变量可分为基本型、短整型、________和________。 3.C语言在判断一个量是否为“真”时,以____代表“假”,以____代表“真”。 4.C语言中的break 语句只能用于______和______语句。

5.对________和________型数组不赋初值,系统会对所有元素自动赋以0值。

6.C语言中“文件包含”是通过____________命令完成的,而符号常量是通过____________

命令定义的。

7.对于数组x[5][5],*(x+2)+3表示__________,*(x[3]+2)表示__________。 8.若定义:struct {int y, m, d;} today, *pdata; 则为today 分配内存 ____ 字节,为pdata 分

配内存 ____ 字节。

9.C语言文件按数据的存放形式可分为________文件和_________文件。 10. C语言文件是一个________序列,这类文件称为_________文件。

三. 程序归纳题(每题2分,共10分)

阅读下列函数,总结其主要功能填在答题卡相应的横线上。答在试卷上不得分。 1. int fun1 (char *str){ char *ptr=str; while(*ptr++); return ptr -str -1; } 2. double fun2(double x, double y, double z){ return x>(y>z?y:z)?x:(y>z?y:z); }

3. void funs3( int num[], int size ){ int i=0, tmp;

while( i

{ for(;*f!='\0';f++,t++) *t=*f; *t='\0'; } 5.void fun5(char *ps) { int a1=0, a2=0; while (*ps!= '\0') { if (*ps>='a'&&*ps<='z') a1++; else if (*ps>='0'&&*ps<='9') a2++; p++; }

printf("%d,%d \n",a1, a2); }

阅读程序,将其运行结果填在答题卡相应题目的横线上。答

在试卷上不得分。

1. #include "stdio.h"

void main() {

static int a[]={1,2,3,4,5,6},*p;

p=a; *(p+3)+=2;

printf("%d,%d\n",*p,*(p+3)); }

2. #include "stdio.h"

void main() { int x=1;

{ int x=2;

{ int x=3; printf("%2d",x); }

printf("%2d",x); }

printf("%2d",x); }

3. #include

#include

void sort( char **str, int n){

char *tmp; int i,j;

for( i=0; i

for( j=0; j

if(strcmp(str[j],str[j+1])>0)

tmp=str[j], str[j]=str[j+1], str[j+1]=tmp; }

void main() {

char **ps,*str[3]={ "BOOK","COMPUTER","CHINA"};

int i;

ps=str; sort(ps,3);

for(i=0; i<3; i++) printf("%d %s ",i+1, str[i]); }

4. #include

int leap_year(int year){

return year%4==0 && year%100!=0 || year%400==0; }

void main(){

int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31 }, days,i;

struct date {

int year;

int month;

int day;

}mdate={2008,5,1};

if(leap_year(mdate.year))

month_day[1]++;

for(i=1,days=mdate.day;i

days+=month_day[i-1];

printf("%d-%d is the %dth day in %d",

mdate.month,mdate.day,days,mdate.year); }

5. #include

void add( int *x, int *y, int n){

while(n--) *x++ += *y++; }

void main(){

int i=5; static int s1[]={2, 1, 0, 3, 2}, s2[5];

add(s2, s1, 5);

while(i--) printf("%2d", s2[i]); }

阅读下列程序,在指定位置上填入适当的内容使程序完整。

请勿改动其它内容。请将正确答案填在答题卡上。答在试卷上不得分。

1.函数insert将一个指定的单精度数按递减规律插入数组num中,注:数组num中已有12

个按照递减顺序排好序的单精度数。

void insert( float num[13],float new )

{ int i=11;

/***answer begin***/

……

/***answer end***/ }

2.编写函数mycmp实现库函数strcmp的功能:两个字符串的比较。

int mycmp(char *p1,char *p2)

{ /***answer begin***/

……

/***answer end***/ }

3.设有三个候选人,每次输入一个得票的候选人的名字,要求最后输出各人得票结果。#include

struct person

{ char name[20];

int count;

}leader[3]={“Li”,0,“Zhang”,0,”Wang“,0};

main()

{ int i,j; char leader_name[20];

for(i=1;i<=10;i++)

{/***answer begin***/

……

/***answer end***/}

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

printf("%5s:%d\n",leader[i].name,leader[i].count);

}

4. 从键盘上输入一个字符串,将其中的小写字母转换成大写字母,然后输出到名为“test”的

文本文件中保存。输入字符串以“!”结束。

#include

void main()

{

int i; char str[80]; FILE *fp;

if( (fp=fopen("test","w"))==NULL)

{ printf("cannot open file\n");

exit(0); }

printf("Input a string(end with !):");

gets(str);

/***answer begin***/

……

/***answer end***/

}

参考答案:

一. 单项选择题:(每题2分,共20分)

CBBCB BACBA

二. 填空题:(每题2分,共20分)

1函数说明2函数体3长整型4无符号型 5 0

6 非0

7 switch

8 循环

9 extern 10 static

11 #include 12 #define 13 &x[2][3] 14 x[3][2] 15 6

16 2 17文本18二进制19字符(字节) 20流式

三. 程序归纳题(每题2分,共10分)

1求字符串长度 2 求3个double型数中的大数3 翻转整型数组4 复制字符串

5 统计指定字符串中小写字母、数字的个数

四. 程序分析题(每题2分,共10分)

1 1,6

2

3 2 1

3 1 BOOK 2 CHINA 3 COMPUTER

4 5-1 is the 122th day in 2008

5 2 3 0 1 2 注:标点符号错误不另扣分

五. 程序设计题(每题10分,共40分)

1.num[12]=new;存储新值:2分

{复合语句:1分

new=num[i+1];暂存新值:1分

num[i+1]=num[i]; 更新旧值:2分

num[i]=new;更新新值:1分

i--;循环计数:1分

}

2.while(*p1&&*p2&&*p1==*p2) 依次比较两个字符串直至其结束:6分p1++,p2++;更新位置指示:2分

return *p1-*p2;返回差值:2分

3.scanf("%s",leader_name);唱票:2分

for(j=0;j<3;j++)循环寻找得票人:2分

leader[j].count++; 更新得票人票数:2分

4.for(i=0; str[i]!='!'; i++)依次比较各字符直至字符串结束:2分if(str[i]>='a' && str[i]<='z') 判断是否是小写字母:2分

str[i]-=32; 转换为大写字母:2分

printf("Writting %s into file test",str);

fputs(str,fp); 将字符串存储到文件中:2分fclose(fp); 关闭文件:2分

同济大学C语言期末考试卷

同济大学C语言期末考试卷 2005-2006学年第二学期《C程序设计期末试卷》(闭卷) 一、单项选择题(20分) 1. 在定义函数时,能用以下(1) 标识符作函数名。 A.struct B._abc C. 8abc D. abc@https://www.wendangku.net/doc/5615841520.html, 2在一个函数被调用执行过程中,当执行到函数体中(2) 语句后立即无条件返回主调函数。 A.goto B.break C.continue D.return 3.以下关于main函数定义的叙述中,错误的是(3) 。 A. main函数是自定义函数,因此函数体中的声明和语句都是可选的 B. main函数定义时可以有形式参数也可以没有形式参数 C. main函数定义必须出现在一个源程序的起始位置 D. 在一个源程序中只能有一个main函数定义 4.以下函数定义中正确的是(4) 。 A. double fun(intx,y){ return x*y;} B. double fun(intx,int x){ return x*x; } C. double fun(register intx,int y){ return x*x;} D. double fun(extern intx,int y){ return x*y;} 5.若函数定义为void fun(intx,inty,int *p) { *p= x>y ? x : y; },且main函数中有声明“int a=1,b=2,c[2]={0};”,则以下语句中正确的是(5) 。 A.printf(“%d”,fun(a,b,c)); B.fun(a,b,c+1); C.fun(a,b,c[2]); D.fun(1,2); 6. 若函数定义为double fun(double x,double y){ return x/y;},则以下fun引用声明(函数原型)中错误的是(6) 。 A. double fun(double x,double y); B. double fun(double a,double b); C. double fun(double ,double ); D. float fun(double x,double y); 7.以下程序段中,有语法错误的是。 A. double f; double f (double x) { return f=x*x; } C. double f (double x) { double f; return f=x*x; } B. double f (double f) { return f*f;} D. double f (double x) { if(x>0){ double f ; return f=x;} else{ double f ; return f= -x;} } 8.以下一维数组声明中,正确的是(8) 。 A. int a[ ]; B.int b[10],a[b]; C. int a[4]={1,2,3,4,5}; D. int a[sizeof('a')]={'a'};

汇编语言程序设计期末考试试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

执行上述两条指令后,正确的结果是( B )。 A.(AX)=1001H; B.(AX)=0FFFH; C.(AX)=1000H; D.(AX)=0111H。 6.串指令中的目的操作数地址一定是由____A_ _提供。()A.ES:[DI] ; B.SS:[BP]; C.DS:[SI] ; D.CS:[IP]。 7.将DX的内容除以2,正确的指令是( C )。 A.DIV 2 ; B.DIV DX,2 ; C.SAR DX,1; D.SHL DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。 9.用一条指令仅实现将AX←BX+SI的方法是( D )。 A.XCHG AX,[BX][SI] ; B.MOV AX,[BX+SI]; C.LEA AX,BX[SI] ; D.LEA AX,[BX][SI]。 10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。 A.1FFFH; B.1998H; C.1FFEH; D.2002H。 2. C 二、指出下列指令的出错原因,并改正。(每小题2分,共12分) 1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX 4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,[SI] 5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX] SUB AX,[BP+SI] 或:MOV AL,[BX] SUB AL,[BP+SI] 6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分) 1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

视听语言 期末考试范围1

课后填空 1.视听语言:视听语言主要是电影的艺术手段,同时也是大众传媒中的一种符号编码系统。作为独特的艺术形式,主要的内容包括:镜头、镜头的拍摄、镜头的组接和声画关系。 2.追述动画发展的历史,应该说动画的技艺是从“实验动画”开始的。 3.实验动画片一般来讲是由个人编导、设计、制作、配音。 4.叙事动画片具有严谨的故事结构,明确的主人公,明确的时空关系以及明确的因果关系,一定模式的开头、情节的展开、起伏、高潮以及明确的结局。 5.叙事动画片中的影像首先是为剧情服务的,是大众的。 6.电视动画系列片的形式特征是每集与每集之间有相同的人物,演绎不同的故事。 7.二万五千年前石器时代洞穴上就有系列的野牛奔跑分析图,这是人类试图用笔(或石块)来捕捉动作的尝试。 8.中国唐朝发明的皮影戏,是一种有幕后透射光源的影子戏。 9.第一部动画片产生在电影之前,埃米尔.雷诺绘制了人类历史上第一部动画片《一只小鹿》。该片无论在艺术上还是在幽默风格上及人情味表现方面至今还无人能匹敌。 10.利用动画手段讲述一个完整的故事是从温瑟.麦凯开始的,他是第一个注意到动画艺术潜能的艺术家。 11.一个镜头是指摄像机连续不断的一次拍摄。 12.对于绝大多数影片来说,镜头的职能是提供信息,镜头是由画面和音响组成的一个信息单位。 13.画面设计即画面构成,用来表达镜头影像基本构成的设计图,即将分镜表进行加工,画成接近原画的草稿,并由导演标注上完整的指示告知原话如何工作,是原画和背景设定的基础。 14.景别越大,环境因素越多。景别越小,强调因素越多。 15.在一部电影中,中景镜头所占比例较大,因而处理的是否得当,关系到影片造型的成败。 16.固定摄影善于表现人、物,观众能够在镜头中详细地观察被拍摄物体的对象,而不必受到各种其他运动物体的干扰。 17.俯拍角度在处理群众场面中课产生壮观宏伟的气势。 18.在拍摄升降镜头的时候经常会安排一些前景,加强空间深度的幻觉,产生高度感。 19.镜头主要分为:短焦距镜头(又称“广角镜头”)、标准镜头、长焦距镜头。具有多层焦距的镜头则称为变焦镜头。 20.焦距越短,视角越宽阔。所以广角镜头能在较近的距离,拍摄比较大的范围。 21.景深长指画面中对焦范围大,画面中全部或是大部分的景物是清晰的;景深短指画面中对焦范围小,画面中只有局部的景物是清晰的。 22.景深主要是由镜头的口径来控制的。一般而言,光圈开口越窄,景深越短。它也受焦距的影响:广角镜头具有较深的景深;长焦距镜头的景深较浅。 23.景别可具体划分为大全景、全景、中景、特写、大特写五种。 24.大远景:一般用来表现原理摄像机的环境全貌,展示人物及其周围广阔空间环境、自然景色或群众活动大场景的镜头画面。 25.特写:指腋部或是两肩以上人物的头像或是其他事主体景别细部占满画面的景别。 26.主观视角:把摄影机当成一个演员的眼睛,将摄影角度和人物的眼睛的位置统一起来,这就是所谓的主观视角 27.推镜头:指摄影机沿光轴方向向前移动拍摄 18.在只有一个演员的情况下,关系轴线存在于他和他所观察的事物之间,一般不能超过关系轴线到另一侧去拍摄。 29.三角形摄像机布局原理的基本规则,就是选着关系轴线的一侧并保持在另一侧。 30.齐镜头属于内反拍摄角度一种极端的位置,将摄影机放在轴线上拍摄,此时拍摄的画面为演员的正面镜头。 31.有若干片段将运动的典型部分拍下来,往往要比只用一个镜头拍下来整个动作更生动,更有趣。 32.运动分切依赖于分切点的选择和分切的数量。 33.轴线是在镜头的转换中制约视角变化范围的界线。轴线有包括关系轴线和运动轴线。 34.关系轴线:有被摄对象的视线和关系所形成的轴线。运动轴线:有被摄对象的运动方向构成的轴线。 35.场面调度的目的不是让演员或者摄影机随心所欲的移动,而是把剧情的含义和情感内容传达给观众。赋予剧情以美学形式 36.导演必须准确的断定让观众朝那里看、怎样看,他设计的镜头应该试管中没有选择的余地。 37.场面调度的一句主要是剧本提供的内容,作者描述的人物性格与心里活动,人物之间的矛盾纠葛,人物与环境的关系。 38.电影场面调度基本上包含两个层次,演员调度和场景调度。 39.演员在设计演员场面调度时起码要做到一点,人物的配置要使观众时刻都注视他所应注视的人。 40.镜头场面调度主要依靠景别和运动。 41.演员场面调度又不仅仅只关系到演员本身,还包括布景和灯光。 42.纵深场面调度可以在一个镜头内产生不同的景别。 43.平面场面调度来自于戏剧舞台,属于戏剧性的场面调度。 44.现代电影艺术创作过程包括三个不同特点的阶段,1、剧本创作阶段2、导演拍摄阶段3、剪辑阶段 45.分剪是将一个镜头建成几段和在几个地方使用 46.挖剪解决某个镜头内在拍摄的过程中,由于某种原因造成的遗憾和不足抠掉诸如某一多余的表演过程,某一过长的停顿等必须剔除的画面段落技术措施。 1、拼剪是拼接来补救画面长度的不足 2、插入镜头亦称夹接 3、动作错觉法是通过恰当地运用电影特性的某些错觉,加强动作性和节奏感的剪辑方法,这种方法有利于动作的衔接和空间上的大跳跃。

大一C语言期末考试题

大一C语言期末考试题 悬赏分:40 |解决时间:2010-6-29 14:28 |提问者:345387547 1. 数组int a[3][5]; 共定义了____15_________个元素。 2. 有float f= 3.1415927; 则printf(“%5.4f”, f );输出的结果是 _______________。 3. 下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。 main( ) { int i; for(i=1; ___i<100____________; i++) if (___i/3_=__=0__i_______) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是_________7 ______ 5. 以下是使用指针,进行字符串复制的程序,请填空。 main() { char a[]= “Tsinghua University”, b[30], *p1,*p2; p1=a; p2=b; for(; *p1!= _______________; p1++, p2++) _______________=_______________; *p2= ______________; printf(“string a is:%s\n”,a); printf(“string b is:%s\n”,b); } 6. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<_______________;j++) if( _______________< _______________ ) { m=a[ j]; a[ j]=a[ j+1]; a[ j+1]= m; } for(i=0;i<5;i++) printf("%d ",a[i]); } 7. 函数fun的功能是:使一个字符串按逆序存放,请填空。 void fun (char str[]) { char m; int i,j; for(i=0,j=strlen(str);i<_______________;i++,j--)

大学计算机C语言期末试卷02

一、选择题,(1-50)每题1分,下列各题A)、B)、C)、D)四个选项中,只有一个选项是 正确的,请将正确选项涂写在试卷最后答题纸相应位置上,答在试卷上不得分。 (1) 用8位表示,-2的补码是D A) 10000001 B) 11111111 C) 00000001 D) 11111110 (2) 在VC中,实型float占用的字节数是c A) 1 B) 2 C) 4 D) 8 (3) unsigned short的取值范围是d A) 0~ 255 B) -128 ~ 127 C) -32768 ~ +32767 D) 0 ~ 65535 (4) 十六进制数FE的十进制结果为A A) 254 B) 512 C) 1024 D) 64 (5) 源程序ex1.c编译后生成的文件名为 C A) ex1.doc B) ex1.obj C) ex1.exe D) ex1.cpp (6) C语言源程序的后缀为B A) .cpp B) .c C) .exe D) .doc (7) 工程文件名的后缀为A A) .prj B) .c C) .cpp D) .bin (8) 字符’B’的ASCII值是A A) 66 B) 0x3A C) 0x42 D) 49 (9) 将十进制数132转为二进制数的结果是D A) 11001100 B) 110011011 C) 10101010 D) 10000100 (10) 终止死循环用组合键B A) Alt+F10 B) Ctrl+C或Ctrl+Break C) Ctrl+F1 D) Ctrl+Shit或Ctrl+ESC (11) 在VC中,编译的快捷键是B A) F7 B) Ctrl+F7 C) Ctrl+F5 D) F5 (12) 以下选项中可作为C语言合法整数的是D A) 10110B B) 0386 C) 0Xffa D) x2a2 (13) 以下不能定义为用户标识符的是D A) scanf B) Void C) _3com_ D) int (14) 以下程序 swap(int x, int y) {int temp; temp=x; x=y; y=temp; } main() {int a=10,b=20; swap(a,b); printf("a=%d,b=%d\n",a,b); } 的运行结果是B A)a=20,b=10 B)a=10,b=20 C)10,20 D)20,10 (15) 以下程序: main() {int a=0x55, b=0xaa; printf("%d\n", a^b); } 的运行结果是:C A) 0 B) 1 C) 255 D) 0xaa (16) 有以下程序 main() {int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a

视听语言试题库完整

视听语言课程考试试卷A 一、名词解释 1.特写2.场面调度3.对比调度 4.人声5.声画同步6.理性蒙太奇 二、简答题 1.简要回答构图的基本原则。 2.谈谈剪辑的基本原则。 3.镜头运动的作用。 4.拍摄角度有哪些及其拍摄角度的作用。 三、论述题 1.试论述声画同步对非连贯性剪辑的影响。 2.电影的时空结构包括哪几大类,试举例分析。 视听语言课程试卷A参考答案 一、名词解释: 1.特写:特写指用以细腻表现人物或被摄物体细部特征的一个景别。有时候特写被应用于主观镜头,表现人物主观视点。 2.场面调度:本义指导演对演员在舞台上的表演活动、空间位置的安排与调度。引申到影视艺术中,场面调度获得了更丰富的可能性:它不仅关系到演员的调度,而且还涉及摄影机以及拍摄现场各部门、各元素的调度。 3.对比调度:在演员调度和镜头调度的具体处理上,可以运用各种对比形式,如动与静、快与慢的强烈对比,音响上强与弱的对比,或造型处理上明与暗、冷色与暖色、黑与白、前景与后景等等对比,则艺术效果会更加丰富多彩。 4.人声:指人在声音表达思想和喜怒哀乐等感情时所发出的各种声音。按表现方式不同,电影中的人声主要分成对话、独白和旁白三部分。 5.声画同步:也称声画合一,指影视中的声音和画面严格匹配,使发音的人或物体在银幕上与发声音保持同步进行的自然关系,使得画面中视像的发声动作和它发出的声音同时呈现、并且同时消失,两者吻合一致。 6.理性蒙太奇:爱森斯坦对杂耍蒙太奇进一步发展,提出理性电影的观念,追求电影富于激情的叙述和理性思想的传达。“理性蒙太奇理论的意义在于:理性电影是能够克服逻辑语言和形象语言之间的不协调的唯一手段。在电影辩证法的基础上,理性电影将不在是故事的电影,也不是轶闻的电影。更改电影将是概念的电影。它将是整个思想体系的直接表现。” 二、简答题 1、简要回答构图的重要原则。 ①平衡原则。根据人眼观察真实世界的的正常视觉经验,我们在构图时,需要尽量遵循平衡原则。画框内的构图,基本需要保持地平线的水平,各元素的重心基本能够位于画框中央或接近中央,各元素对比要让人感觉协调,但这也不是绝对的标准,需要依照情况而定。 ②变化原则。相对而言,人眼对不平衡的、富于变化与动态的构图更为敏感,如在一片相对静态的物体中,个别动态的物体就会首先吸引人的注意,平衡的构图中,如果重心突然发生改变,也会吸引人的注意,所以,有时候,我们利用变化原则,可以表达特定的内涵。 ③动态构图的原则。因为影像是活动的,相对于静态构图而言,动态构图在通常的点线面色光等要素之外,又加入运动这个因素。动态构图中,各元素在时刻发生变化,这与剪辑有很大的关联。 2.谈谈剪辑的基本原则。

C程序设计语言期末考试题A有答案)

期末试题——C#程序设计语言(A卷) 说明:本试卷共四大题,试卷满分100分,考试时间120分钟。 一.判断题(每题1分,共10分,正确的打√,错误的打×) ( ) 1.“+、-、*、/、%、++、--均属于二元运算符。 ( ) 2.字符串类型属性引用类型。 ( ) 3.Visual Studio控件的属性窗口中,按钮“A->Z”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。 ( ) 4.派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。 ( ) 5.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。 ( ) 6.隐式类型转换就是不需要声明目标类型就可以进行的转换? ( ) 7.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base关键字来调用基类的构造函数。 ( ) 8.在C#中在派生类中重新定义基类类的虚函数必须在前面加override。 ( ) 9.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。 ( ) 10.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数。 二.单项选择题(每题2分,共40分) 一、(说明:每题有且仅有一个正确答案,请将正确答案填入下表) 1.C#程序设计语言属于什么类型的编程语言:a A.高级语言 B.自然语言 C.机器语言 D.汇编语言 2.如有int a=11;则表达式(a++*1/3)的值是:b A.0 B.3 C.4 D.12 3.类的字段和方法的默认访问修饰符是:b A. public B. private C. protected D. internal 4.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终为。现 在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?b float PI;PI = ; float PI = ; const PI;PI = ; const PI = ; 5.请问经过表达式a=3+3>5?0:1的运算,变量a的最终值是什么?。c

c语言期末测试题(附答案)

课程代码:A100002座位号: 《计算机技术基础(C语言)》试卷A 姓名: 学号: 专业: 学院: 班级: 20 年月日 第一部分 选择题(共 30 分) 一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C语言标识符的描述中,正确的是【】。 A)标识符可以由汉字组成B)标识符只能以字母开头 C)关键字可以作为用户标识符D)Area与area是不同的标识符 2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%d\n”,i,j,k); A)12345678 B)123,456,78 C)123,45678 D)123,*45678 3、判断char类型的变量c1是否为数字字符的正确表达式为【】。 A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’) C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’) 4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。 A)’a’&&’b’ B)a<=b C)((a>b)||(b

A. *(a[0]+2) B. a[1][3] C . a[1][0] D. *(*(a+1)+2) 6、在循环语句的循环体中执行break语句,其作用是【】。A)跳出该循环体,提前结束循环 B)继续执行break语句之后的循环体各语句 C)结束本次循环,进行下次循环 D)终止程序运行 7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。A)10 B)9 C)0 D)1 8、若有int *p1, *p2,k; 不正确的语句是【】 A. p1=&k B. p2=p1 C. *p1=k+12 D. k=p1+p2 9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 A. 静态(static) B. 外部(extern) C. 自动(auto)D. 寄存器(register) 10、如下程序的输出结果是【】 main( ) { int x=2,a=0,b=0; switch(x) { case 2: a++; b++; case 1: ++a; b--; break; case 0: b++;} printf("a=%d, b=%d\n", a, b);} A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=0 11、表示关系a main() {int x; scanf(“%d”,&x); if(x<=3) ; else if(x !=10)printf(“%d\n”,x); } 程序运行时,输入的值在哪个范围才会有输出结果。【】

期末考试答案:声光影的内心感动:电影视听语言

声光影的内心感动:电影视听语言课程评价 《声光影的内心感动:电影视听语言》期末考试(20) 一、单选题(题数:50,共50.0 分) 1 对角线构图的最大好处就是可以合理且优雅的将画面中的()完美的结合起来。(1.0分)1.0 分 A、 前景与背景 B、 前景与人物 C、 背景与景物 D、 人物与景物 正确答案:A 我的答案:A 2 王家卫电影中的手提摄影机跟拍镜头为空间创造了()。(1.0分) 1.0 分 A、 时间感 B、 流动感 C、 光线变化 D、 色彩变化

正确答案:B 我的答案:B 3 镜头远景的古堡和镜头近景的古堡周边的园艺的鲜明对比,是导演惯用的()手法。(1.0分)1.0 分 A、 伏笔 B、 暗示 C、 隐喻 D、 运动 正确答案:C 我的答案:C 4 柔光或硬光属于()。(1.0分) 1.0 分 A、 光的质量 B、 光的方向 C、 光的亮度 D、 光的色彩 正确答案:A 我的答案:A 5 下列哪些不是艺术场景构图起到的目的和作用?()(1.0分) 1.0 分

展现故事内容 B、 交待电影场景 C、 营造电影氛围 D、 强化艺术风格 正确答案:A 我的答案:A 6 ()作为一种最基本的影视特质,也是影视艺术最基本的视听语言表达方式。(1.0分)1.0 分 A、 人物 B、 色彩 C、 环境 D、 动作 正确答案:B 我的答案:B 7 下列哪项不是造成电影和电视剧质感差异的原因?()(1.0分) 1.0 分 A、 演员素质 B、 制作周期

资金量级 D、 制作心态 正确答案:A 我的答案:A 8 喜剧是对人的天性中存在的()进行的一种宣泄。(1.0分)1.0 分 A、 内在欣喜 B、 内在悲伤 C、 内在惊慌 D、 内在愤怒 正确答案:D 我的答案:D 9 深层剖析最核心的部分,是检验角色与()的互动。(1.0分)1.0 分 A、 其他角色 B、 环境氛围 C、 个体意志 D、 世界观结构下各个分支事件

昆明理工大学C语言期末考题库

昆明理工大学C语言期末考题库一个数组中的所有元素可以具有不相同的数据类型。选择一项: 对 错 C语言中,do-while语句构成的循环只能用break语句退出。选择一项: 对 错 数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。 选择一项: 对 错 已知字符数组str1的初值为"China",则语句str2=str1;执行后字符数组str2也存放字 符串"China"。 选择一项: 对 错 论使用何种参数传递方式,形参变量值的改变都不影响实参变量的值。 选择一项:

对 错 以下有关宏替换的叙述不正确的是_______。选择一项: a. 宏替换不占用运行时间 b. 宏替换只是字符替换 c. 宏名无类型 d. 宏名必须用大写字母表示 结构体可以定义在单独的头文件中,使用时需要在对应C文件中包含该头文件。 选择一项: 对 错 可以用swicth结构实现的程序都可以使用if语句来实现。选择一项: 对 错 下面对typedef的叙述中不正确的是_______。 选择一项: a. typedef只是将已存在的类型用一个新的标识符来代表

b. 用typedef可以增加新类型 c. 用typedef可以定义各种类型名,但不能用来定义变量 d. 使用typedef有利于程序的通用和移植 枚举类型时一种基本的数据类型。 选择一项: 对 错 switch语句的结束发生在break;语句的执行或者switch语句的“}”。选择一项: 对 错 f(int a) { int b=0;static int c=3; b++; c++; return(a+b+c); } 选择一项: a. 7 7 7 b. 7 8 9 c. 7 10 13 d. 7 9 11

汇编语言期末试卷复习附答案

选择题 1. 已知X=78,Y= -83则[X+Y]补=() A.0F5H B.0A1H C.0FBH D.65H 2. MOV AX, ES:COUNT[DI] 源操作数的寻址方式是() A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址 3. 指令MOV BX, MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为() A.17500H B.16500H C.14500H D.13500H 4. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是() A.AX,BX,CX,DX B.BP,SP,IP,CS C.BX,BP,SI,DI D.BH,BL,CH,CL 5. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是() A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数 C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数 6. 下列传送指令中,有语法错误的指令是()。 A.MOV CS,AX B.MOV DS,AX C.MOV ES,AX D.MOV SS,AX 7. MOV SP,3210H PUSH AX执行上述指令序理后,SP寄存器的值是()。 A.3211H B. 320EH C.320FH D. 3212H 8. 设(DH)=20H,执行NEG DH指令后,正确的结果是() A.(DH)=20H CF=1 B.(DH)=20H CF=0 C.(DH)=0E0H CF=0 D.(DH)=0E0H CF=1 9. 执行下面指令序列后,结果是() MOV AL,82H CBW A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H

大一c语言期末试题及参考答案word版本

2004级信息学院《C语言设计》考试试题 一、判断下列语句或程序的对错。 10分√ 1 int x=y=z=’0’; (×) y,z没有定义 2 #include ; (×)不能有分号,#开头的结尾均不能有分号; 3 printf(“%s\n”,”c language”); (√) 4 float a[100]; int *p=a; (×)数据类型不匹配 5 char str[20]; 6 int data[4]={0,1,2,3,4}; (×)五个元素,但是只有四个单元 7 float x=1.45e+310L; (×)数值越界 8 int xyz-1=2; (×) 9 int x=‘\xae’ ; (√) 10 int *p,a[2][3] ; p=a ; (×)数据类型不匹配 二计算下列表达式的值 10分 设 unsigned int a=10,b=17,c=5,d=3; float f ; (1)f=b/c ( 3.0 ) (2)!(a+b)+c-1&&b+c/2 ( 1 ) (3)(a^b)+(c>>1+d) ( 0x1b ) (4)a+=b%=a=b ( 17 ) (5)a=2,b=a*++b ( 2 ) 三程序改错 10分 (1)求两个浮点数的平方和及平方差 #include float calculate (float x,float y,float *sub);添加函数原型声明 main () { float a,b; float add_reasult, sub_result; scanf (“%f,%f”,a,b); add_result=calculate(a,b,&sub_result); printf( “a*a+b*b=%d,a*a-b*b=%d\n”,add_result,sub_result); } float calculate (float x,float y,float *sub) 添加函数类型 { float *temp; 应该直接定义为变量float temp; sub=a*a-b*b ; *sub=a*a-b*b;

汇编语言基础试题

第一章基本知识 一、单项选择题(共40分,每题2分) 1.若十进制数为13 2.75,则其十六进制数为(B) A.21.3 B.84.C C.4.6 D.6 2.若[X补]=11111,则其十进制真值为(C) A.-31 B.-15 C.-1 D.31 3.某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(A) A.-263 B.-264 C.-(263-1) D.-(263-1) 4.原码乘法是(D) A.用原码表示操作数,然后直接相乘 B.被乘数用原码表示,乘数取绝对值,然后相乘 C.乘数用原码表示,被乘数取绝对值,然后相乘 D.先取操作数绝对值相乘,符号位单独处理 5.在微机系统中分析并控制指令执行的部件是(C) A.寄存器 B.数据寄存器 C.CPU D.EU 6.已知X=76,则[X]补=(B) A.76H B.4CH C.0B4H D.0CCH 7.已知[X]补=80H, 则X=(D) A.80H B.0 C.0FFH D.-80H 8.已知[X]补=98H, 则[X]补/2=(A) A.0CCH B.4CH C.49H D.31H 9.已知X=78,Y=-83则[X+Y]补=(C) A.0F5H B.0A1H C.0FBH D.65H 10.在计算机的CPU中执行算术逻辑运算的部件是(A) A.ALU B.PC C.AL D.AR 11.将125转换成二进制数的结果(A) A.7DH B.7CH C.7EH D.7BH 12.将93H看成一个组合BCD码,其结果是(B) A.10010101 B.10010011 C.10000011 D.10000001 13.能被计算机直接识别的语言是(C) A.C语言 B.汇编语言 C.机器语言 D.面向对象语言

南京邮电大学C语言期末试卷及答案

模拟试卷A 一、单选题 1、C语言中运算对象一定不能是double类型的运算符是___ 。 A、%= B、/ C、= D、<= 2、能正确表达数学逻辑关系"0b) c=0; else c=1; 等价于___。 A、c=(a>b)?1:0; B、c=a>b; C、c=a<=b; D、以上均不是 7、有如下定义语句:int a, b=5, *p=&a; 则能完成a=b赋值功能的语句是___。 A、a=*p; B、*p=*&b; C、a=&b; D、*p =&*p; 8、设int *ptr, x, array[5]={5,4,3,2,1}; ptr=array; 能使x的值为3的语句是___。 A、x=array[3]; B、x=*(array+3); C、x=*(ptr+2); D、array+=2; x=*array; 9、有函数原型为void f(int,int *);主函数中有变量定义:int a,*p=&a,b[10]; 则下列几种调用错误的是___。

视听语言期末复习

视听语言:人类创造并使用的,同时依托视觉和听觉两种感觉器官,以声音和图像的综合形态进行思想、感情交流与传播所使用的语言。 视听语言三大构成主体:影像、声音、剪辑 视听语言的特殊性 电影、电视的基本语言单位:镜头;基本视觉元素:一格(帧)画面 视听语言的演变(五个) 1、单镜头影片 (1)固定机位静态拍摄:《工厂大门》1895(卢米埃尔兄弟) (2)单镜头的纵深变化:《火车进站》1896(路易·卢米埃尔) (3)戏剧性场景的记录,创造了戏剧性的叙事:《水浇园丁》1895 2、单镜头组合叙事 《不可能的航行》1904(乔治·梅里爱) (1)把事件分解成几个场景单元,通过场景组合,连接叙事 (2)对故事空间的进行压缩,把不同的地点展示的活动并列在一起,构成独特的银幕空间 3、多时空叙事 《火车大劫案》1903(埃德温·鲍特) (1)打破以往用单个镜头连续拍摄某个场景或像舞台剧一样安排镜头连接的线性叙事形式 (2)使用叙事结构,使画面有详有略,叙事紧凑,节奏流畅 4、分镜头叙事 《一个国家的诞生》片段1915(大卫·格里菲斯) (1)进一步发展梅里爱和鲍特的艺术,并使这门艺术更加完整,更加鲜明,更有效果。 (2)分解出“镜头”这单位 (3)提出了“轴线原则”与“三镜头法” (4)创造了“闪回”技法 5、法国新浪潮“跳切”革命 (1)《筋疲力尽》1968(戈达尔):米歇尔偷车杀警察后到达巴黎的片段

(2)颠覆了格里菲斯以来确立的以“流畅、无缝剪辑”等为特征的连续剪辑原则,形成了以阐述导演观念或是推进叙事、渲染情绪为主要准则 (3)镜头之间的组接不再束缚于镜头之间的匹配和剪辑的不可见性,而更加重视剪辑创造出的于镜头并列的意境和潜台词 A影视艺术 电影技术→电影艺术 技术美学→艺术美学 A1前期筹备阶段 1.选择剧本 2.组建创作班子(导演、副导演、场记、演员、摄影、摄影助理、美工、置景、 照明、录音、剪辑、服装、化妆、道具、制片、剧务) 3.分镜头剧本:二度创作(脚本) 4.分镜头剧本的格式 一个完整的分镜头要包括7大要素,这七大要素分别是镜头编号、景别、内容、对话(解说词、旁白)、音乐、音效和镜头长度。 5.分镜头剧本的创作说明 分镜头脚本不是对文学剧本的翻译,而是导演在理解文学剧本的基础上,对作品的艺术创创造。他对作品的每个镜头的拍摄方案和镜头间组接方式都予以精心考虑,并将组成每个镜头所有元素的处理方法列成表格形式。 镜号:即镜头在分镜头稿本中所处的顺序号,用数字表示。 景别:景别是拍摄过程中,由于摄像机与被摄对象的距离或采用的焦距不同而形成的,包括远景、全景、中景、近景、特写等。但采用运动镜头拍摄时,景别会产生变化。这时景别这栏中就应注明镜头景别的初末态。 拍摄技巧:(拍摄角度和拍摄方式)推,拉摇移跟.升、降、俯、仰、甩、悬、空、切、综、短长、反打、变焦拍摄、主观拍摄。 画面内容:即用文字描述的具体画面的内容。 台词:戏剧表演中角色所说的话语。 音效:也称为效果,它是用来创造画面身临共境的真实感,如现场的环境声、雷声、雨声、动物叫声等。 音乐:注明音乐的起止位置、内容、风格等。 时长:即镜头的长短,一般以秒标明。(1min30s用1`30”表示) 备注:此栏为导演提供了一个标注特殊事项的地方特别要求. 在前面的各项中是无法表现出来的。比如拍摄的地点,时间。 6.分镜头剧本的创作特征 (1)景别具体,动作具体。例如,描述一个人搭车的过程,可以分成三个镜头:一是全景,一个男子背影,他站在一辆自行车前忙活着;二是中景,该男子鬼鬼祟祟地四处张望;三是近景,两只手在撬锁,每个分镜头都有各自的景别,由于

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

相关文档
相关文档 最新文档