文档库 最新最全的文档下载
当前位置:文档库 › c语言课程作业

c语言课程作业

c语言课程作业
c语言课程作业

第二章

一、思考题

1.常量是指在C程序运行过程中其值不变的量,变量是一个值的存放处,其值在程序运行过程中可以被改变。

常量有两种形式:字面常量与符号常量,C语言可以使用以下两种形式定义符号常量(1)用关键字const定义

定义格式为:const 类型名常量名=值;(2)用编译预处理命令#define 定义格式为:#define <常量名> <值常量> 变量的定义格式为:

数据类型变量名1,变量名2,…,变量名n;或

数据类型变量名1=初值1,变量名2=初值2,…,变量名n=初值n;

2.名字、类型、值和地址

int a = 1;int是类型,a是名字,1是值,地址是编译器给a变量分配的内存空间3.可以,因为变量的值可以被改变,但不是一定被改变。如果程序中没有其它不同的赋值,变量将保持不变。

4.整型的值集理论上是所有整数,但由于受到计算机存储单元的限制,C语言的整型只能表示所有整数的一个有限子集,因此,整数有它的表示范围限制,且不同的C语言系统可表示整数的范围可能不同。不同范围的整型数据所占有的内存空间大小不同。程序开发人员通过选择能够满足范围要求的类型(short或long),可以减少数据存储空间。比如,当短整型可以满足数据范围要求时,就没有必要选择需要更多存储空间的长整型。

5.字符’8’是字符型,数字8是整型

6.没有

7.“/”是除法,“%”是取余数,“/”与“÷”的用法和功能不完全一样,“÷”得到的是两数相除后得到的真实值,“/”得到的是两数相除后取整的值。

8.“=”是赋值运算符,它将右侧表达式的值赋予左侧变量。不能判别两个量是否相等。

9.可以,C编译器会先对其中一些操作数进行隐式类型转换,使操作数类型一致后进行计算。转换方向为:char,short->int->unsigned->long->double,float->double 10.() [] -> . 从左到右! ~ ++ -- + - * (type) sizeof 从右到左* / % 从左到右+ - 从左到右<< >> 从左到右< <= > >= 从左到右== != 从左到右& 从左到右^ 从左到右| 从左到右&& 从左到右|| 从左到右?: 从右到

左= += -= *= /= %= &= ^= |= <<= >>= 从右到左, 从左到右

11. C语言的表达式是运算符和操作数组成的运算式。代数式是由运算符号(加、减、乘、除、乘方、开方)把数或表示数的字母连结而成的式子。单独一个数或者一个字母也是代数式。带有“<(≤)”“>(≥)”“=”“≠”等符号的不是代数式。而C语言中根据运算符的不同,可将表达式分为算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式,可以包含的运算符更多。

12.当希望程序执行计算时,应写出一个表达式以制定必要的操作。括号可以用来强制改变表达式的运算顺序。

13.++i是先让i自加1后再参加其他运算,而i++是先让i参加其他运算后再自加1。

14.\n作用是换行。用户输入时需要回车,因此会自动换行,不需要输出\n。

15.8 16

二、选择题

1.D

2.C

3.B

4.C

5.A

6.A

7.A

8.C

9.A 10.B 11.D 12.C

三、编程题

1.#include

#include

int main()

{

printf("|-6|+16.3*5.4的值为:%f\n",fabs(-6)+16.3*5.4);

return 0;

}

2.#include

#include

int main()

{

int a,b,d;

float c;

printf("请输入两个整数:");

scanf("%d%d",&a,&b);

d=(a+b+fabs(a-b))/2;

c=sqrt(d);

printf("较大的数为%d,其平方根为%f\n",d,c);

return 0;

}

3.#include

int main()

{

float a;

printf("请输入一个实数:");

scanf("%f",&a);

printf("平方为:%f\n",a*a);

printf("立方为:%f\n",a*a*a);

return 0;

}

4.#include

int main()

{

float a,b,c,d;

printf("请输入四个实数:");

scanf("%f%f%f%f",&a,&b,&c,&d);

printf("平均值为%f\n",(a+b+c+d)/4);

return 0;

}

5.#include

int main()

{

int sum=0,data,a=0;

printf("请输入一个五位整数:");

scanf("%d",&data);

for(;data>=1;)

{

a=data%10;

data/=10;

sum+=a;

if(data==0) break;

}

printf("各位数之和为:%d\n",sum);

return 0;

}

第三章

一、思考题

1.表达式语句,空语句,复合语句,控制语句。

2.表达式语句,空语句,复合语句。

3. 在C语言中,只要在任何表达式的结尾加上分号“;”就构成了表达式语句。表达式语句使C语言更加灵活。当我们使用表达式语句时一般只关心它的作用而不关心该表达式的值。如puts("hello");这个表达式语句,我们关心的是输出hello这个结果而不是puts函数的返回值。

4. 是,因为输入输出功能是函数调用语句。

5.x++,++x,x=x+1,x+=x

二、选择题

1.D

2.D

3.A

4.B 6.C

三、编程题

2.

#include

void main()

{

double r,c,s,pi=3.141592;

scanf("%lf",&r);

c=2*pi*r;

s=pi*r*r;

printf("c=%.2f,s=%.2f\n",c,s);

}

3.

#include

void main()

{

float f,c;

printf("输入华氏温度:");

scanf("%f",&f);

c=5.0/9*(f-32);

printf("摄氏温度c:%.2f\n",c);

}

4.

#include

#include

void main()

{

float a,b,c,p,S;

scanf("%f%f%f",&a,&b,&c);

if (a+b>c&&a+c>b&&b+c>a)

{

p=(a+b+c)/2;

S=sqrt(p*(p-a)*(p-b)*(p-c));

printf("三角形面积:%f\n",S);

}

else

printf("三角形不存在");

}

5.

#include

void main()

{

printf("\\a,\\b,\\n,\\r,\\t,\\v,\\\’,\\\",\\\\,\\\?\n");

}

6.

#include

main()

{

char a,A;

printf("输入一个小写字母,将输出一个相应大写字母:");

a=getchar();

A=a+’A’-’a’;

putchar(A);

putchar(’\n’);

}

7.

#include

void main()

char c1,c2,temp;

printf("请输入两个字符\n");

scanf("%c%c",&c1,&c2);

temp=c1;

c1=c2;

c2=temp;

printf("c1=%c,c2=%c\n",c1,c2);

}

8.

#include

void main()

{

double rate=0.0325;

double capital;

double n;

double deposit;

scanf("%lf",&capital);

scanf("%lf",&n);

deposit=capital+(capital*rate*n);

printf("%f\n",deposit);

}

9.

#include

void main()

{

double n,a;

scanf("%lf",&n);

a=1000.0+0.09*n;

printf("月工资:%f\n",a);

}

第四章

一、选择题

1.D

2.D 5.C 7.C 8.C

二、填空题

1.(1)0。(2)0。(3)1。(4)1。

2.(1)1。(2)1。(3)1。

3.3、2、2

三、编程题

1.

#include

void main()

int n;

printf("输入一个整数:");

scanf("%d",&n);

if(n%2) printf("奇数\n");

else printf("偶数\n");

}

2.

#include

void main()

{

char c;

c=getchar();

if(c>=’A’ && c<=’Z’) c-=’A’-’a’;

putchar(c);

}

3.

#include

void main()

{

int n;

printf("输入考试分数:");

scanf("%d",&n);

if(n<60) printf("不及格\n");

else if(n<90) printf("合格\n");

else printf("优秀\n");

}

4.

#include

void main()

{

double n,a;

printf("输入员工的工作时间:");

scanf("%lf",&n);

if(n<=40)

a=10.00*n;

else

a=400.00+(n-40)*15.00;

printf("该员工的工资:%f\n",a); }

#include

void main()

{

int n;

printf("输入一个考试分数:");

scanf("%d",&n);

if(n<0 && n>100)

printf("数据错误\n");

else if(n<60)

printf("不及格\n");

else if(n<70)

printf("及格\n");

else if(n<80)

printf("中\n");

else if(n<90)

printf("良\n");

else printf("优\n");

}

6.

#include

#include

void main()

{

double x,y;

printf("输入x:");

scanf("%lf",&x);

if(x<=-1)

y=2*x*x*x-1;

else if(x<=0)

y=x*x;

else if(x<=1)

y=sqrt(x);

else

y=3*x+2;

printf("%lf",y);

}

7.

#include

void main()

{

day=0,y,m,d,i,ai,a[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,3 0,31,31,30,31,30,31}};

printf("输入年月日:");

scanf("%d%d%d",&y,&m,&d);

if(y%400==0||y%4==0&&y%100!=0)

ai=1;

else

ai=0;

if(m>12||d>a[ai][m-1])

{

printf("输入错误!");

return;

}

for(i=0;i

{

day+=a[ai][i];

}

day+=d;

printf("这是该年的第%d天\n",day);

}

8.

#include

void main()

{

char c;

c=getchar();

if(c==’ ’)

printf("空格");

else if(c==’\n’)

printf("回车");

el se if(c>=’0’ && c<=’9’)

printf("数字");

else if((c>=’a’ && c<=’z’) || (c>=’A’ && c<=’Z’))

printf("英文");

}

第五章

一、选择题

1.C

2.C

3.B 7.D 8.A 11.B

二、编程题

1.

#include

void main()

{

int a;

for(a=1;a<=20;a++) printf("%d ",a); printf("\n");

}

2.

#include void main()

{

int a;

for(a=20;a>=1;a--) printf("%d ",a); printf("\n");

}

3.#include void main()

{

char a;

for(a=’A’;a<=’H’;a++) {

putchar(a);

printf(" ");

}

printf("\n");

for(a=’I’;a<=’P’;a++) {

putchar(a);

printf(" ");

}

printf("\n");

for(a=’Q’;a<=’X’;a++) {

putchar(a);

printf(" ");

}

printf("\n");

for(a=’Y’;a<=’Z’;a++) {

putchar(a);

printf(" ");

}

printf("\n");

}

4.

#include

void main()

{

int i,j=0;

for(i=100;i<=200;i++)

{

if(i%21==0)

{

j++;

printf("%d ",i);

if(j%4==0)

printf("\n");

}

}

printf("\n");

}

5.

#include

void main()

{

int i,j;

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

{

if(i%3==2&&i%5==3&&i%7==2) {

j++;

printf("%-3d ",i);

if(j%5==0)

printf("\n");

}

}

}

6.

#include

void main()

{

int n,sum=0,a=0;

printf("输入正整数n:",n);

scanf("%d",&n);

while(a<2*n)

{

a=a+2;

sum=sum+a;

}

printf("前n个偶数的和:%d\n",sum); }

7.

#include

void main()

{

int i;

float S=0.0;

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

S=S+1.0/i;

printf("S=%f\n",S);

}

8.

#include

void main()

{

int i,sum=0;

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

{

if(i%2==0)

sum+=2*i+1;

else

sum-=2*i+1;

}

printf("sum=%d\n",sum);

}

9.

#include

void main()

{

int a,b,c,d,e,f,sum;

float avg;

scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);

sum=a+b+c+d+e+f;

avg=sum/6.0;

printf("avg=%f\n",avg);

}

10.

#include

void main()

{

int i=1,j=1,k=2,x=3;

printf("%d\t%d\t%d\t",i,j,k);

while (k<=10000)

{

i=j;

j=k;

k=i+j;

printf("%d\t",k);

x++;

if(x%5==0)

printf("\n");

}

printf("\n");

}

11.

#include

void main()

{

int i;

for(i=10000;i<=99999;i++)

{

if(i/10000%10==i%10&&i/1000%10==i/10%10) printf("%d\t",i);

}

}

12.

#include

void main()

{

int i,ge,shi,bai;

for(i=100;i<=999;i++)

{

ge=i%10;

shi=i/10%10;

bai=i/100%10;

if(i==(ge*ge*ge+shi*shi*shi+bai*bai*bai)) printf("%d\t",i);

}

}

13.

#include

void main()

{

int i,ge,shi;

for(i=11;i<=99;i++)

{

ge=i%10;

shi=i/10%10;

if(ge*shi>ge+shi)

printf("%d\t",i);

}

}

14.

#include

void main()

{

int sum=0,num=0,i;

printf("输入一个整数i:");

scanf("%d",&i);

if(i<0)

i=-i;

do

{

sum=sum+i%10;

num++;

i=i/10;

}

while(i);

printf("num=%d,sum=%d\n",num,sum); }

15.

#include

void main()

{

int n,i,sum;

printf("输入一个正整数n:"); scanf("%d",&n);

for(i=1,sum=0;i

if(n%i==0)

sum+=i;

}

if(sum==n)

printf("%d是完数\n",n);

else

printf("%d不是完数\n",n);

}

16.

#include

void main()

{

printf("\t\t\t\t九九乘法表\n"); int i,j;

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

{

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

printf("%dx%d=%d\t",j,i,i*j); printf("\n");

}

}

17.

#include

void main()

{

int i,j;

char k=’A’;

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

{

for(j=1;j<=4-i;j++)

printf(" ");

for(j=1;j<=2*i-1;j++)

printf("%c",k+i-1);

printf("\n");

}

}

22.

#include

void main()

{

int i,n=0,ge,shi,bai,sum;

for(i=100;i<=999;i++)

{

ge=i%10;

shi=i/10%10;

bai=i/100%10;

sum=ge+shi+bai;

if(sum==5)

n++;

}

printf("共有%d个数\n",n);

}

23.

#include

void main()

{

int i,j=0;

for(i=1500;i<=3000;i++)

{

if(!(i%4!=0||(i%400!=0&&i%100==0))) {

{

printf("%d\t",i);

j++;

}

if(j%8==0)

printf("\n");

}

}

printf("\n");

}

24.

#include

void main()

{

int i,j;

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

{

for(j=0;j<=9;j++)

if((10*i+j-(10*j+i))==45)

printf("%d%d\t",i,j);

}

printf("\n");

}

25.

#include

void main()

{

int i,j,k;

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

{

for(j=0;j<=12;j++)

{

for(k=0;k<=36;k++)

{

if(4*i+3*j+k/2==36&&i+j+k==36)

printf("男:%d 女:%d 小孩:%d\n",i,j,k);

}

}

}

}

26.

#include

void main()

{

int i,j,k;

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

{

for(j=0;j<=25;j++)

{

for(k=0;k<=30;k++)

{

if(3*i+2*j+k==50&&i+j+k==30)

printf("男人:%d 女人:%d 小孩:%d\n",i,j,k); }

}

}

}

第六章

一、思考题

1.错误。

2.不是,对于参数函数的调用不需要参数。通过函数的参数,把数据从主调函数传递给被调函数。

3.可以将有返回值的函数赋值给同类型的变量,无返回值的则不可。

4.系统将所有库函数的函数原型分成多组,每组放在一个头文件中。调用库函数时。要注意引用其对应的头文件。

5.如果变量定义在一个函数或者复合语句的内部,则称该变量为局部变量,局部变量的作用域是函数级的或者模块级的,如果变量定义在所有函数外部,则称该变量为全局变量,其作用域是从它的定义的位置开始到本源文件结束。选择变量类型的两个原则是:1、当变量只在某函数或复合语句内使用时,不要定义成全局变量。2、当多个函数都引用同一个变量时,在这些函数上面定义全局变量,而且定义部分尽量靠近这些函数。

6.静态局部变量是在函数或者复合语句内部用static声明的变量,静态局部变量存储静态存储区,且仅在编译时赋值一次。静态全局变量是使用static声明的全局变量,静态全局变量属于静态存储类型,编译时将静态全局变量分配在静态存储区,其生存期是程序的整个运行期间,但它的作用域只限于本文件。

二、选择题

2.C

3.C

4.A

5.A

6.B

7.D

8.D

9.D 10.C 11.B 12.C 13.C

三、编程题

1.

#include

int s(int a,int b)

{

if(a

return a;

else

return b;

}

void main()

{

int x,y,min;

scanf("%d%d",&x,&y);

min=s(x,y);

printf("最小值是%d\n",min);

}

2.

#include

int s(float a)

{

if(a>0)

return 1;

else

return 0;

void main()

{

float x;

int c;

printf("输入x:");

scanf("%f",&x);

c=s(x);

printf("返回值是%d\n",c);

}

3.

#include

int prime(int x)

{

int i;

if(x==1)

return 0;

for(i=2;i<=x-1;i++)

if(x%i==0)

return 0;

return 1;

}

void main()

{

printf("\t\t\t100~300之间的所有素数:\n");

int x;

for(x=100;x<=300;x++)

if(prime(x)==1)

printf("%d ",x);

printf("\n");

}

4.

#include

int func(int x)

{

int ge,shi,bai;

ge=x%10;

shi=x/10%10;

bai=x/100%10;

return x==ge*ge*ge+shi*shi*shi+bai*bai*bai; }

void main()

int i;

for(i=100;i<=999;i++)

if(func(i))

printf("%d\n",i);

}

6.

#include

int func(int n,int k)

{

int i;

for(i=1;i

n=n/10;

return n%10;

}

void main()

{

int n,k,c;

scanf("%d%d",&n,&k);

c=func(n,k);

printf("正整数n从右边开始数的第k个数字是:%d\n",c); }

7.

#include

int yue(int m,int n)

{

int i;

for(i=m;;i--)

if(n%i==0&&m%i==0)

break;

return i;

}

int bei(int m,int n)

{

int i;

for(i=n;;i++)

if(i%m==0&&i%n==0)

break;

return i;

}

void main()

{

printf("输入两个整数:");

int m,n,a,b,c;

scanf("%d%d",&m,&n);

if(m>n)

{

a=m;

m=n;

n=a;

}

b=yue(m,n);

c=bei(m,n);

printf("最大公约数:%d\n",b);

printf("最小公倍数:%d\n",c);

}

第七章

一、选择题

1.C

2.A

3.C

4.A

5.A

6.D

7.B

8.B 10.D

二、编程题

1.

#include

#define pi 3.14159

void main()

{

float r;

printf("输入圆的半径r:");

scanf("%f",&r);

printf("%f\n",pi*r*r);

}

第八章

一、选择题

1.C

2.A 6.A 7.B 8.B 9.C

二、程序设计题

1.

#include

#define M 5

void main()

{

i nt a[M],i,min;

p rintf("输入%d个数:",M);

f or(i=0;i

scanf("%d",&a[i]);

m in=a[0];

C语言课程设计题目

C语言课程设计 题目1:学生成绩统计管理 1、输入一个班级的学生的基本信息(包括学号,姓名,性别,5门课程成绩)。 2、按姓名或者学号查找、修改、删除和保存各个学生的信息。 3、计算每个学生各门功课总分和平均分,按学号或总分排序输出每个学生 的基本信息及总分、平均分和名次。 4、计算全班各门功课的平均分,显示每门课程中低于平均分的每一个学生 的学号,姓名,性别,科目,成绩。 5、显示每门科目中,成绩在90分以上的学生信息,以及每门科目中不及格 的学生信息。 6、用菜单进行管理 7、只有正确输入用户名密码才能使用此系统。 8、所有内容能够保存到文件中。下次进入系统是从文件中读取原有信息。 题目2:物业费管理系统 1、新住户信息的添加。(户主姓名、性别、身份证号、联系电话、楼号、 单元号、房号、平米数、每平米物业价格、应缴纳物业费,备注信息) 2、修改住户信息的功能。 3、删除住户信息的功能。 4、应缴物业费自动生成。每月1号,自动生成本月份的物业费。如果该住 户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该 用户应缴纳的物业费。 5、缴费功能。根据用户缴纳金额,修改“应缴纳物业费”。 6、统计功能。 1)能够按楼号分类统计所有未交清物业费的记录。 2)能够按拖欠款项多少,对所有用户信息进行从大到小排序。 7、用菜单进行管理 8、只有正确输入用户名密码才能使用此系统。 9、所有内容能够保存到文件中。下次进入系统是从文件中读取原有信息。 题目3:会员卡计费系统 设计一个会员卡计费管理系统。 1、新会员登记。(将会员个人信息及此会员的会员卡信息进行录入。) 2、会员信息修改。 3、会员续费。(会员出示会员卡后,管理人员根据卡号查找到该会员的信 息并显示。此时可以进行续费,续费后,提示成功,并显示更新后的信 息。) 4、会员消费结算。(会员出示会员卡后,管理人员根据卡号查找到该会员 的信息,结算本次费用。提示成功,并显示更新后的信息。)累计消费 满1000元,及自动升级为VIP会员。之后每次消费给予9折优惠。 5、会员退卡。(收回会员卡,并将余额退还,删除该会员信息。) 6、会员卡挂失。(为该会员补办新卡,并将旧卡余额转至新卡。) 7、用菜单进行管理 8、统计功能。

视听语言课程总结

《视听语言》课程总结 课程名称:《视听语言》 任课教师:崔皓越 学时:54学时 考核方式:考查 学期:2013——2014年第一学期 班级:11级播音与主持专业1班、2班、3班、4班、5班 当前的社会已经进入了一个视听文化的年代,人们越来越依靠影像来获取信息,传播学家施拉姆曾经提出过一个观点:受众对于媒介产品的选择,很大程度上是否以最省力的方式获得最完整的视觉信息。视觉文化的发展为影视专业的学生提供了良好的就业前景,而人们日益增高的视听审美水平,也对从业人员和即将走上影视传媒道路的高校学生提出了更高的要求。播音主持的专业课程《视听语言》旨在向学生讲授构成影视画面和声音的基本元素和其构成的基本语法,为学生以后的拍摄实践打好基础。作为高校的艺术类专业,面临的任务是为社会培养和输送高质量的传媒从业人员。作为教师,应该关注社会相关动态,意识到这门课程改革的必要性:即传统的视听语言教学已经不能满足当前社会发展的需要,在教学过程中,应该加强教学的专业性,时代性和创新性,在专业知识的教学中,应该把启发学生思想,开拓学生思路,培养学生良好的学习习惯放在重要位置。 随着时代的发展,开放性,流动性、灵活性与竞争性对高校进行了挑战。在这一背景之下,我们课程组对教学大纲、教学方法、手段、课件以及考试的模式等部进行了相应的调整、补充和修正,使该课越来越贴近素质发展的需要。并在教学实

践中打破原有的旧框框,尝试着建立多元、立体的教学体系,将“视听语言”课程置身干文化群落以及声画景别中来创造一个重审美更重创美的可持续发展的基于素质教育的该课课程新的教学模式。宏观上。打破单一的培养模式,将学生的创新精神和实践能力作为系统的工程来研究,并建立了一套较为完整的教学体系。中观上,结合大学的特色,充分利用各种资源,形成了以人文素质教育为主线的培养体系,实现了以科研促进教学。微观上,形成了“以学生为主体,以教师为主导”教学思想的课堂教学体系。并做到“三个一”,一个知识点,一个或多个能解释知识点的实例,一个或多个相应的思考练习题。 视听语言是电影的画面、声音艺术表现形式的代名词,又是电影艺术手段的总称。视听语言的基础是电影的两大基本元素——活动影像和同步声音。它涉及镜头内容、镜头形式、分镜头规则和声画关系处理四个方面。具有一定内容和以适当拍摄方式拍摄的镜头是电影视听语言的基本单位,镜头组接和声画关系处理则把它们联结成电影视听结构的整体。视听语言是表现电影内容的基本方式。与剧作、表演一起,共同构成导演创作的三大艺术手段。视听语言也是形成电影风格的主要因素,不同的导演以不同的方式运用视听语言。从而创造出风格各异的影片。 《视听语言》是一部论述电影基础知识和构成元素、分析电影艺术技巧的比较全面的大专院校电影教材;是大众传播专业学生、电影爱好者的良好读物;也是一部注重理论联系实际,强调学用结合,便于应用和操作的创作指南。《视听语言》从电影的最基本元素影像入手,结合中外电影作品中的经典段落,分析光、色彩、构图等视觉构成要素的艺术特性,进而深入讨论蒙太奇、长镜头、场面调度、镜头组接、节奏、声音等视听语言各个重要环节的表现力及相互关系,体现了逻辑严密、层层递进的系统分析和总体把握。

C语言程序设计课程设计题目

1一元稀疏多项式的运算 问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。 实现要求: ⑴输入并建立多项式; ⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n 是多项式的项数,c i,e i分别为第i项的系数和指数。序列按指数降序排列; ⑶多项式A和B相加,建立多项式A+B,输出相加的多项式; ⑷多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3)(x+x2+x3)+0 (4)(x+x3)-(-x-x-3) 2成绩排序 假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: ⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩; ⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进

行班内排序; ⑷用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; ⑸对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 3迷宫问题 问题描述:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实现要求: ⑴实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 ⑵编写递归形式的算法,求得迷宫中所有可能的通路; ⑶以方阵形式输出迷宫及其通路。 [测试数据] 迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 1 2 3 4 5 6 7 8 实现提示:

大一C语言课程设计题目

课 程 设 计 任 务 书 信息工程与自动化 学院 计算机科学与技术 专业 2011 年级 学生姓名: 课程设计题目: 程序设计语言课程设计 课程设计主要内容: 一、 基础程序设计: 本设计部分主要完成与链表操作相关的基本运算,其中包含:链表的建立、链表的输出、链表的插入、链表的删除等运算。. 二、 综合程序设计: 该部分主要是培养学生在程序编写方面综合能力的训练,学生选作其中的一至二题程序的编写与实施。 1、设计统计任意文本字数的程序(张力老师组必做): 要求包括:中英文文本的:中文字数、数字数目、英文字符数、英文单词数及其他符号。 2、车票订购统计系统(张力老师组必做): 下图是昆明——北京的沿途车站与票价: 请用C 语言为之开发一个售票程序,要求如下: (1)乘客购票时用菜单选择起点站和终到站。如果选择的起点站和终到站为同一个站则报错,程序退出。 (2)选好起点站和终到站之后,通过调用函数int BuyTicket() 为之计算票价和里程,并在屏幕上显示出来。 (3)用文件类型存储每一次售票记录,包括:售票流水号,起点站,终点站,里程,金额等数据,并统计所有存储记录的总售票金额及各站的旅客流量(进站流量+出站流量)。 3、万年历的设计: 要求: 模仿现实生活中的挂历,能够显示年历、月历、日历,并具备退出功能。 当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)。 当系统日期变到下一月时,系统自动翻页到下一月。 4、通讯录管理系统:

制作一个通讯录程序,该程序具有查找、添加、修改、删除功能。通讯录包括:姓名,电话,街道,城市,省,邮编等。 模块设计参考: 第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 第二个模块——Menu()的功能是:显示英文提示选单。 第三个模块——Quit()的功能是:退出选单。 第四个模块——Create()的功能是:创建新的通讯录。 第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。 第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。 第七个模块——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。 第八个模块——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。 第九个模块——List()的功能是:显示通讯录中的所有记录。 设计指导教师(签字): 教学基层组织负责人(签字): 年月日

视听语言试题库完整

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

C语言程序设计课程设计报告

C语言程序设计课程设 计报告 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目: C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 2.1 掷骰子游戏 (5) 2.2 射击游戏 (7) 2.3 计算存款本息之和 (8) 2.4肇事逃逸 (10) 2.5 礼炮 (12) 2.6 汽车加油 (14) 2.7 大优惠 (16) 2.8 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C 语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;

2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式 ③必须上机调试通过 二、方案实现与调试 2.1掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述

C语言课程设计大作业

郑州大学 课程报告 课程名称:C语言程序设计 专业班级:(15)班 学生姓名:谢* 学号: *** 任课教师:赵** 学期: 2012-2013-2 课程报告任务书

成绩评定教师:一. 需求分析

1,具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。 2,数据包括:人名、工作单位、电话号码和E-MAIL地址。 3,可对记录中的姓名和电话号码进行修改。 4,可增加和删除记录。 5,可显示所有的保存记录。 6,可按人名或电话号码进行查询。 分析 建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。 根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。 二、概要设计 (1).程序的模块组成及各个函数的功能: 程序的模块组成: 主函数:main(); 输出数据函数:printf(); 读取数据函数:scanf(); 显示记录函数:Display(); 删除记录函数:shanchu(); 查找记录函数:chaxun(); 自定义清屏函数:system(“cls”); 自定义输入函数:input(); 字符输入函数:getchar(); 修改数据函数:xiugai(); 保存数据函数:baocun(); 排序数据函数:paixu(); 各函数的主要功能: 输出数据函数:随时输出数据; 读取数据函数:读取输入的数据信息;

显示菜单函数:显示可供选择的主菜单; 显示记录函数:显示通讯录所有输入的信息; 删除记录函数:显示要删除的通讯录所有输入的信息; 查找记录函数:显示要查询的通讯录所有输入的信息; 自定义清屏函数:清除前面运行留下的信息; 自定义输入函数:输入通讯录的成员;; 字符输入函数:从终端输入一个字符,遇回车键返回; 修改数据函数:修改通讯录的成员信息; 保存数据函数:保存通讯录的成员信息; 排序数据函数:排序通讯录的成员信息; (2)程序中的抽象数据类型的定义: 用户的状态结构 用户 { 编号: 姓名: 电话; 年龄; 邮箱: 地址; (3)总体流程图 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。 } 三. 详细设计

C语言程序设计课程设计

《C语言程序设计》课程设计 1课程设计目的 C语言课程设计是在“C语言程序设计”课程后集中安排的1周相关的实践技能训练环节。它的目的是通过实践环节的训练,培养学生查阅资料的能力、分析与解决问题的能力、应用C语言开发与设计程序的能力。 2课程设计选题 2.1 题目1 必做题目,其余题目任选一题完成 题目1:年历显示。 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。 (2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1-2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学生得分; (2)确保算式没有超出1-2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0-50的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分; (5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN” 题目3:学生学籍管理系统(可以2人合作完成) 用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。 功能要求: (1)系统以菜单方式工作。 (2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息; (3)删除已知学号的学生信息; (4)查找已知学号的学生信息; (5)按学号,专业输出学生籍贯表。 (6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。 题目4:通讯录程序设计 设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:(1)系统以菜单方式工作 (2)信息录入功能 (3)信息浏览功能

2018c语言课程设计题目

C语言课程设计题目 一、实训要求 1)C语言课程设计要求 1.可自己选定一题目,限1人选的题目只能由1人单独完成,如限3人选的题目可由1-3人 完成。 2.模块化程序设计 3.锯齿型书写格式 4.必须上机调试通过 2)课程设计报告内容要求: 1.课程设计题目 2.总体设计(程序设计组成框图、流程图) 3.详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等) 4.调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解 决措施 5.源程序清单和执行结果:清单中应有足够的注释 6.具体格式另附说明。 3)检查要求: 1.每个人必须有程序运行结果; 2.每个人必须交《课程设计报告》打印稿---—注:各班班长将本班学生的课程设计报告电 子版用优盘拷贝(标上学号、姓名、班级)上交。 4)打分标准: 1.根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有 私人电脑为借口而不来上机。 2.根据程序运行结果; 3.根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚 以上三项缺一不可,否则不能到得相应学分 二、课程设计题目: 1:职工信息管理系统设计(限最多3人完成) 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能: 系统以菜单方式工作 职工信息录入功能(职工信息可用文件保存)--输入 职工信息浏览功能--输出 查询和排序功能:(至少一种查询方式) --算法

按工资查询 按学历查询等 职工信息删除、修改功能(任选项) 2:图书信息管理系统设计(限最多3人完成) 图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: 系统以菜单方式工作 图书信息录入功能(图书信息用文件保存)--输入 图书信息浏览功能--输出 查询和排序功能:(至少一种查询方式)--算法 按书名查询 按作者名查询 图书信息的删除与修改(可选项) 3:学生信息管理系统设计(限最多3人完成) 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: 系统以菜单方式工作 学生信息录入功能(学生信息用文件保存)---输入 学生信息浏览功能---输出 查询、排序功能---算法 按学号查询 按姓名查询 学生信息的删除与修改(可选项) 4:学生选修课程系统设计(限最多3人完成)

视听语言

视听语言 讲师:方刚亮 Feb.21th, 2000 第一讲视听语言的形成史 视听语言=蒙太奇(镜头、剪接) 电影:1、是造型和叙事2、是空间和时间 视听语言是以上两点的形式 一、单镜头时期 1889 乔治?伊斯曼50英尺/ 1895 卢米埃尔技术主义——爱迪生 基本特征:1、抓住了物体运动这个特征;2、摄影选择的角度是电影化的;3、出现了故事片(事件片)——来自生活,有头有尾的事件;4、全部是单镜头。 电影的最大特征:记实性(人为的参与降到最低——选择) 二、戏剧性分镜头的时期 梅里爱1896 把杂耍、魔术与电影结合,把戏剧引入电影/ 镜头分切(技术上的失误)/ 电影特技 基本特征:1、发明了电影特技(停机再拍、慢动作、快动作、倒放、叠化)/ 建立在真实基础上的假定性;2、乐队指挥式的机位、死板的全景;3、开始拍摄长故事片,开始戏剧式分场、分镜头;4、题材广泛(科幻、神话)审美上酷爱人工环境;/ 依靠外来的艺术形式创造审美——“表现美学”——二十年代高潮《卡里加里博士》、《水手奎赖尔》;5、有系统地把绝大部分舞台的东西搬到银幕上来(剧本、演员、化妆、布景、分场、分幕、字幕);6、开始商业操作;7、电影的另一大特征出现:假定性和故事性(不是事件) 三、电影的结构方式出现 1904 鲍特《火车大劫案》分场景十四场戏出现了分镜头、特写 特征:1、多个空间、多场景完成了叙事;2、平行蒙太奇;3、出现了类型片(西部片) 四、完整的视觉语言的形成 格里菲斯出现系统的镜头《一个国家的诞生》制作10万美元、12本、1200多镜头(中国现今故事片9本600-800镜头) 特征:1、平行蒙太奇——交叉蒙太奇(把戏剧化的矛盾因素融入到平行中)/ “最后一分钟营救”——最电影化的一种手段/ 《党同伐异》;2、景别作为一种电影手段被广泛采用(广泛而交叉使用);3、社会问题进入电影的讨论范畴《一个国家的诞生》种族歧视电影的本体(文本)与泛文本/ 泛文本——社会道德价值观念、哲学、政治、经济等;4、哲学问题进入电影的讨论范畴《党同伐异》/ 传达理念的方式比较机械和理性、对概念的抽象理解、情感的介入 五、蒙太奇学派的形成 普多夫金和爱森斯坦 1、普多夫金:结构性剪辑(抒情、渲染)把格里菲斯的分镜头理论系统化,并加入抒情蒙太奇,更注重叙事和情节的渲染/ 《母亲》《圣彼得堡的末日》; 2、爱森斯坦《战舰波将金号》纯粹技巧方式提出蒙太奇概念 六、未来电影语言倾向 1、视听语言的发展依赖于技术和技术密不可分

C语言课程设计题目汇总

目录 题目6:通讯录程序设计(限2人)........................................................................................................................................... 题目10:机房机位预定系统(限2人)..................................................................................................................................... 题目13:工资纳税系统............................................................................................................................................................. 题目41:条件编译.....................................................................................................................................................................

题目6:回文数的形成............................................................................................................................................................... 杨顺民题目 C语言程序课程设计题目 题目1:年历显示 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学生得分; (2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分; (5)总成绩90以上显示“SMART” ,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”

C语言程序课程设计猜数字游戏

C语言程序设计课程设计 : 自 动 化 级 : 名: 学号: 指导教师: 兰州交通大学自动化与电气工程学院 2015年07月21日

一.引言 设计目的 复习和巩固C语言基础知识,进一步加深对C语言的理解和掌握。提高同学将课本上的理论知识和实际结合的能力,锻炼同学的分析解决实际问题的能力,提高同学团队合作的能力。使同学们善于观察和思考,善于合作,具备实践编程的基础素质,和实际问题分析的思考方式。 设计要求 在设计时充分地分析和理解问题本身,综合考虑系统功能,怎样使系统结构清晰、合理、简单和易于调试。然后详细设计,确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。最后认真完成课程设计说明书,并对设计方法,结果等进行总结。 充分地分析和理解问题本身,弄清要求做什么(What to do)。在确定解决方案框架过程中(How to do),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。 确定算法的主要流程,在此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。 上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。静态检查主要有两种途径:(1)用一组测试数据手工执行程序;(2)通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。 二.基础题 题目 用选择法对10个数进行排序。 有一个已排好序的数组。现输入一个数,要求按原来的规律插入到原数组中。解题思路 程序的主要功能是对数组元素用排序函数按从小到大的顺序进行排序。 先定义一个10个元素的一维数组a[10],然后从电脑输入10个数(也就是对数组赋值),然后使用一次fun()函数,对这10个数进行排序;然后再定义一个11个元素的一维数组b[11],同时再从电脑输入一个数同a[10]一起赋值给b[11],然后再使用fun()函数,重新排序的到最后的有顺序的一组数据。 流程图 子函数流程图如图1所示:

C语言课程设计参考题目 (1)

C语言课程设计参考设计题目 1、学生信息管理 (1)问题描述 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: ●系统以菜单方式工作 ●学生信息录入功能(学生信息用文件保存)---输入 ●学生信息浏览功能——输出 ●查询、排序功能——算法 1、按学号查询 2、按姓名查询 ●学生信息的删除与修改(可选项) (2)功能要求 ●界面简单明了; ●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新 输入; ●最好用链表的方式实现。 (3)算法分析 首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。 对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。文件的读写操作大家参照书中的有关文件的章节。 2、学生综合测评系统 每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。 A、学生信息处理 (1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。 提示:学生信息可先输入到数组中,排序后可写到文件中。 (2) 插入(修改)同学信息: 提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容, (3) 删除同学信息: 提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删

视听语言-作业

视听语言-作业 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

视听语言作业 1、构图 《巴黎宝贝》片段 镜 号 截图构图分析画面内容 1 将巴黎街道上的建 筑作为一个衬托的 背景,男一号驱车 从拐角处驶来,白 色轿车是主体,画 面以这辆车为重 心。男一驾车在巴黎街道上闲逛。 2 女一开始入画,在 画面的左边向画面 的中心走入,画面 失去平衡。男一偶然遇到了一个漂亮的法国女孩(女一)。 3c 画面切到车辆前 面,女一出现在画 面的中心,往前走 着。女一是主体, 画面以女一为重 心。女一一直往前走,刚好在他车前经过。 4 男一驾车继续往前 行,女一继续往前 走,人和车同时进 入画面中心。女在 画面中心的前部车 在画面中心靠后, 维持画面平衡。女一在男一驾驶的车前经过,两人相望而逝。 5 镜头切到女一,女 一渐渐走出画面, 后面的景物占主 体,画面开始失去 平衡。女一继续往前走,穿过街道。。

6 画面切到车的正前 方,男一在画面中 心,画面趋于平 衡。同时镜头以变 焦的形式将画面的 中心集中在了男一 的头部。。男一慢慢停下车,探出头张望女一。 7 镜头切到男一的面 部特写,画面局限 在男一的肩部以 上,男一的面部占 主体,通过这样的 特写显出男一对女 一油然而生的爱慕 之心,画面平衡。男一摘下眼镜,眼神盯着女一张望。 8b 画面由男一转换到 女一,女一占画面 重心,维持画面平 衡。女一发现男一盯着他看,露出了甜美的笑容。 9 画面又切到男一的 头部,肩部以上占 整个画面。男一看到女一对他迷人的笑容,有点不好意思的低下了头。 10 画面由男一又转到 女一,通过不停转 换的镜头中两人的 神情,表现出一种 一见钟情的感觉。 女一转过身走出画 面,画面失去平 衡. 女一看着男一又甜美的笑了笑,然后转过身又往前走去。 评析:《巴黎宝贝》在这个片段里面一共有10个镜头,完整地表现了男一号刚遇到女一号时的情形,一个浪荡公子偶遇到一个充满神秘色彩的法国女孩,使他一见倾心。整个片段的主体是在巴黎的街道上展开,借助车子行驶的

视听语言的心得体会

听 语 . 言 结 课 心 得 学院:美术学院 姓名:赵素敏 班级:数码设计二班 学号:091064015

这学期,我们开设了视听语言这门课程,通过这门课程更加深了我对数码设计这门课程的了解,以下是我对视听语言的认识:视听语言就是电影的语言,视听语言就是利用视听刺激的合理安排向受众传播某种信息的一种感性语言。语言,必然有语法,这便是我们所熟知的各种镜头调度的方法和各种音乐运用的技巧。这些方法和技巧来自于人们长期的视觉和听觉实践,可以说是完全符合人们的欣赏习惯的。用一句专业一点的话来说就是不用担心没有共同的意义区间,因为这些实践经验大多来自于人的本性和长期的研究积累。 视听语言是用画面和声音传达信息的语言,是一种思维方式,作为电影反映生活的艺术方法之一,形象的思维方法所有的影视作品都是由视听语言所书写而成的文章,抽象的说他是由画面声音时间空间构成的。视听 语言包括狭义的视听语言和广义的视听语言。所谓狭义,就是镜头与镜头之间的组合;所谓广义,还要包含了镜头里表现的内容--人物、行为、环境 甚至是对白,即电影的剧作结构,又称蒙太奇思维。在广义的意义上讲,所有的影视作品都是由视听语言所书写而成的文章,只不过这文章不再仅仅存在于白纸之上罢了。视听语言是一种思维方式,作为电影反映生活的艺术方法之一;形象思维的方法;(文字、对白、旁白等形式不能摆脱的问题)作为电影的基本结构手段、叙事方式、镜头、分镜头、场面段落的安排和组合;作为电影剪辑的集体技巧和方法:电影视听语言课主要研究——思维方法;创作方法;基本语言;(镜头内部运动、镜头分切、镜头组合、声画关系)。起初对于视听语言这门课程十分的不了解 ,基本上只知道应该是关于影片的表现手法,和如何观赏影片?但是上了冯波老师的课之后对于视听语言有了新的了解?也知道了自己起初认识的肤浅和无知?对于冯 老师的教学方法,我觉得的是很新颖,很成功的.比起那些枯燥的学习理论来说,先理论再实践等方面着手能够让我们更加快捷深刻的明白这其中蕴涵的道理,和我们需要学习的地方?让枯燥无味的理论课变的生动,对它充满兴趣?正是这种兴趣,鼓励着我们夜以继日的拍片子,剪辑,合成.虽然拍出来的东西漏洞百出,但是我知道这是无法避免的?因为我们就是要从这些漏洞中学习,和掌握技巧?这门课让我明白了,我们起初对电影认识的肤浅,对电影制作了解甚少.任何一部电影,一个短片,一首歌的MTV,甚至一个小小的FLASH!也都灌入了制作者的全部心血,它们同样是不简单的?过程一样的复杂,繁琐的? 只有我们掌握了这些技巧再加上将他们合理的运用在作品中?我们将会受益 非浅. 视听语言这门课程老师通过让我们实际操作,自己动手,让同学自己从中去体会。而不是按教科书上来教课。我们通过自己的动手和动脑从中学到了从来没有学到的东西……从这样的教学方法来学习让我体会很深,在学习过程中很轻松,也很开心,很轻松的学到很多东西。在拍摄中有很多东西是在书上学不到也感受不到,只有在实际的行动中才能学到,体会到和感受到。拍摄中需要一组成员在一起商量,这是一个团体,必须互相团结一起,才能做出一部好的作业。 在这几个星期的学习里我也学到了一些技巧,比如要避免大全景少用推拉,拍摄时间不宜超过六秒除非是要特殊表达的,要三级或二级跳,内反拍外反拍等。。。视听语言既是一门艺术也是一门技术。它能让我们从中学到团结的重要性,也让我们生活多姿多彩,更加丰富有味,让我们在大学里学习到更多的有趣的东西。

《C语言程序设计》课程设计

《C语言程序设计》课程设计 刘力斌 一、意义和目的 C语言是光信息科学与技术专业的重要专业基础课。在很多后续课程中,都要使用到C语言。 学生通过对C语言的学习,已经具备了使用C语言编写简单的应用程序的能力。为了加强程序设计基础,开设课程设计课,使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。 课程设计目的: 提高用程序设计解决实际问题的能力。 通过提出算法、指定输入输出来设计一个解决方案。 用C语言合理地开发两个简洁有效的程序代码来实现该设计。 测试程序是否工作且满足设计指标并评价其效率。 二、目标 完成本课程设计的学生应能在以下几方面证明你们的能力: A、分析问题。各种简单的与计算机有关的案例中所需要的输出结果,把大问题分解成小问题,使用自顶向下或类似设计方法给出模块化或计划。 B、提出算法执行特定任务。模块表示为算法,使用自顶向下或伪代码等设计手段将模块细化成更详细的成分,清楚地表明顺序、选择和重复等到控制结构。 C、把一个算法变为用C语言编写的结构化程序。 D、用合适的测试方法检查程序是否符合最初的要求,为不合适数据设计错误陷阱,并提供错误信息来帮助用户。 E、写出清晰的用户文档,确保用户或者通过遵循程序中的指示或者使用程序设计者编写的文档能成功地运行程序。 F、写出技术文档,对程序中主要标示符的含义或作用加以说明,并提供一个完整的程序流程图。 G、调试程序、测试数据过程成功。

三、要求 参加本课程设计的学生,应当认真完成本课程设计的全部过程。并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而,反映出理解和运用本课程知识的水平和能力。 完成课程设计应提交如下文档: ①程序的总体设计和算法分析。 ②技术文档 ③用户文档 ④源程序代码清单。 ⑤测试数据和测试过程记录。 ⑥遇到的问题及解决方法分析。 四、选题 每人一个题,具体题目可以参考附录。 第一题:链表操作题(包括建立、插入、删除、打印等)(参考教材); 第二题:文件操作,具体题目最好是自拟。 如果选题确实有困难的同学,可参考后面参考题目来完成本课程设计(成绩要影响)。 五、评价 评价是检测学生理解问题和解决问题能力的一个重要手段,教师将根据学生提交的一套文件中,严格检查以下各项任务完成情况: 1、课程设计文档是否齐全。 2、程序的用户文档 如果在程序执行期间有足够的指导信息显示在屏幕上显示,这些用户文档可以是很简要的,也许只限于解释如何装入并运行程序。 3、问题或任务的陈述(描述问题,而且问题是合理原始的、应当包括输 入、输出及其预期范围。)是否正确。 4、问题的解决方案采取由顶向下设计的形式,在适当的地方使用伪代 码,把整个解决方案划分成若干模块。 5、程序完成后的代码应当加以注解。最少应清楚指出每一个模块。 6、用于检查程序的测试数据,或者对一个控制程序给出测试的例程。测 试应考虑探索通过程序的几条路径,在合适的地方选择打印输出来。 7、程序的技术文档

C语言课程设计报告-模板

C语言课程设计报告 班级:16 物联网 一、题目说明 (1)读取输入信息,能正确进行数字运算

(2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。 二、基本功能实现 (1)能实现两个数之间的加减,乘,除,乘方,开方等运算。 (2)实现记忆功能,可保留近十位结果,可用#键查看。(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)

四、代码 #include #include #include #include double yunsuan(double a, char operate, double b); //处理数值之间的运算void PutRes(double array[], double res, int *i); //保存该次运算结果 int main() { char str[40]; double a = 0; double b = 0; double res = 0; double history[10] = {0,0,0}; char opt; int i = 0; printf("欢迎进入计算功能(eg: 1 \n+ 1 ; '#':查询历史结果; 'q':退出程序)·\n"); while(1){

fgets(str,40,stdin); //将从键盘的一整行标准输入保存在字符串str中 if(sscanf(str,"%lf", &a) == 1){ //将str以长浮点型的格式放入a中,如果返回值为1,说明输入的是数值, scanf("%c %lf", &opt, &b); //获取操作符的值和另外一个操作数的值 res = yunsuan(a,opt,b); //调用yunsuan()函数计算,并将结果给res printf("%lf %c %lf = %lf\n\n",a, opt, b, res); PutRes(history, res, &i); //调用函数PutRes()将本次结果保存到数组history中(i用引用传递) // printf("%d\n", i); }else if(sscanf(str,"%c",&opt) == 1){ //将str以字符型的格式放入opt中,如果返回值为1,说明输入的是字符 if(opt == '#'){ //如果opt为‘#’,则显示history 中的数值 int j = 0; for(j = 0; j < i; ++j){ //i为history中存放的数值个数 printf(" %lf ", history[j]); } printf("\n");

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