当前位置:文档之家› 《C语言程序设计》实验课程大纲

《C语言程序设计》实验课程大纲

《C语言程序设计》实验课程大纲
《C语言程序设计》实验课程大纲

荆楚理工学院

《C语言程序设计》实验教学大纲

一、实验教学内容与基本要求

实验一 C的集成开发环境及运行简单的C程序

1 目的要求

1.1掌握和理解C程序的基本结构。

1.2掌握在visual c++6.0或TC集成环境中编辑、编译、连接和运行C程序的方

法。

2实验内容

2.1编写程序,输入两个整数,求出它们的和并进行输出。

2.2启动C语言集成环境,输入以下程序:

(1)

#include

void main()

{

printf(“This is a C Program.\n”);

}

(2)

#include

void main()

{

int a,b,sum;

a=123;b=456;

sum=a+b;

printf(“sum is %d\n”,sum);

}

(3)

#include

void main()

{

int max(int x,int y);

int a,b,c;

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

c=max(a,b);

printf(“max=%d\n”,c);

}

int max(int x,int y)

{

int z;

if(x>y)z=x;

else z=y;

return (z);

}

(a)编译。

(b)改正程序中的语法错误。

(c)运行该程序并观察输出结果。

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

实验二数据类型、运算符与表达式

1 目的要求

1.1掌握C语言中的数据类型、不同数据类型的定义与表述范围。

1.2掌握并会运用各种不同运算符,对特殊运算符(如%、++、――等)的使用。

1.3掌握由运算符组成的表达式以及表达式中不同数据类型的转换原则。

1.4掌握C语言中的基本输入/输出函数的调用方法。

1.5进一步熟悉C语言程序编辑、编译、连接和运行的过程。

2 实验内容

2.1 输入并运行下面的程序:

#include

void main()

{

char c1,c2;

c1='a';

c2='b';

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

}

①运行此程序.

②在上面printf语句的下面再增加一个printf语句;

printf("%d %d\n",c1,c2);

再运行,并分析结果。

③将第3行改为

int c1,c2;

再使之运行,并观察结果。

④再将第4、5行改为:

c1=a;/*不用单撇号*/

c2=b;

再使之运行,分析其运行结果。

⑤再将第4、5行改为:

c1="a";/*用双撇号*/

c2="b";

再使之运行,分析其运算结果。

⑥再将第4、5行改为:

c1=300; /*用大于255的整数*/

c2=400;

再使之运行,分析起运行结果。

2.2 输入并运行教材第3章习题

3.6给出的程序:

#include

void main()

{

char c1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);

printf("\t\b%c%c\n",c4,c5);

}

在上机前先用人工分析程序,写出应得结果,上机后将二者对照。

2.3输入并运行下面的程序:

#include

void main()

{

int a,b;

unsigned c,d;

long e,f;

a=100;

b=-100;

e=50000;

f=32767;

c=a;

d=b;

printf("%d,%d\n",a,b);

printf("%u,%u\n",a,b);

printf("%u,%u\n",c,d);

c=a=e;

d=b=f;

printf("%d,%d\n",a,b);

printf("%u,%u\n",c,d);

}

请对照程序和运行结果分析:

①将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。

②将一个大于32767的长整数赋给整形变量(假定所用的C系统分配给整形变量2个字节),会得到什么结果。画出他们在内存中的表示形式。

③将一个长整形赋给无符号变量,会得到什么结果(分别考虑该长整形的值大于或等于65535和小于65535的情况)。画出它们在内存中的表示形式。读者可以改变程序中的各变量的值,以便做比较。例如,a=65580,b=-40000,e=65535,f=65580。

2.4输入习题

3.10

#include

void main()

{

int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

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

}

①运行程序,注意i、j、m、n各变量的值。分别做以下改动并运行:

②将第6,7行改为:

m=i++;

n=++;

再运行。

③程序改为:

#include

void main()

{

int i,j;

i=8;

j=10;

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

}

④在③的基础上,将printf语句改为

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

⑤再将printf语句改为

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

⑥程序改为:

#include

void main()

{

int i,j,m=0,n=0;

i=8;

j=10;

m+=i++;

n-=--j;

printf("i=%d,j=%d,m=%d,n=%d \n",i,j,m,n);

}

2.5 按习题

3.7的要求编好程序,该题的要求是:要将“china”译成密码,密码

规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“china”应译为“Glmre”。请编一程序,用赋出值的方法使c1、c2、c3、c4、c5这5个变量的值分别为'C'、'h'、'i'、'n'、'a',经过运算,使c1、c2、c3、c4、c5分别变为'G'、'l'、'm'、'r'、'e',并输出。

①输入事先已经编好的程序,并运行该程序。分析是否符合要求。

②改变c1、c2、c3、c4、c5的初值为:'T'、'o'、'd'、'a'、'y',对译码规律做如下补充:'W'用'A'代替,'X'用'B'代替,'Y'用'C'代替,'Z'用'D'代

替。修改程序并运行。

③将译码规律修改为:将一个字母被它前面第四个字母代替,例如'E'用'A'代

替,'Z'用'U'代替,'D'用'Z'代替,'C'用'Y'代替,'A'用'V'代替。

修改程序并运行。

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

实验三顺序结构程序设计

1 目的要求

1.1 掌握SQL语句进行查询的语法格式和注意事项。

1.2 熟练掌握利用查询分析器完成单表查询、多表查询、子查询的各种操作。

2 实验内容

2.1 输入一个小写字母,然后将小写字母转换成大写字母并输出。

2.2 编写程序,将从键盘输入的3个数a、b、c实现循环交换,即把b中的值传

给a,把c中的值传给b,把a中的值传给c。(例如,如果键盘输入的a=1,b=2,c=3,则循环交换后a=2,b=3,c=1。程序中将交换前后的a、b、c值显示出来。)

2.3 编写程序,输入三个浮点数,假设它们是三角形的三个边长,求三角形的面

积。(平方函数名为sqrt,该函数在math.h中定义,用预处理命令include包含该文件)

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

实验四选择结构程序设计

1 目的要求

1.1 熟练掌握if语句和switch语句。

1.2 学会使用合适的表达式描述问题。

1.3 练习调试与修改程序

2 实验内容

2.1 给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,

8l-89分为B,70-79分为C,60-69分为D,60分以下为E。

2.2 输入三个整数,输出其中的最大数和最小数。

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

实验五循环结构程序设计

1 目的要求

1.1 熟悉用while、do-while和for语句实现循环的方法。

1.2 掌握循环结构嵌套。

1.3练习调试与修改程序。

2 实验内容

2.1 求从键盘输入的10个数中所有正数之和。

2.2 输入—行字符,分别统计出其中的大写字母、小写字母、数字和其他字符的

个数。

2.3 一个数如果恰好等于它的因子之和,这个数就称为“完整”。例如6的因子

是1、2、3,而6=1+2+3,因此6是一个完数。编程序找出1000之内的所有完数。

2.4 在屏幕上显示九九乘法表。

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

实验六数组

1 目的要求

1.1掌握一维数组和二维数组的定义方法,以及其元素的访问形式。

1.2 掌握用字符数组来处理字符串及其处理相关的函数。

1.3 掌握与数组相关的算法,包括排序算法和查找算法等.

2 实验内容

2.1 用冒泡法对8个整数进行由小到大排序。

2.2 若有3个字符串s1、s2、s4,其中:s1=“abcdef”;s2=“123456”;要

求用字符数组实现将s1的内容复制到s3中,并将s2的内容添加在s3后面的功能,最后输出字符串s3。

2.3 三个学生考五门课程,计算出每个学生的平均成绩及单科成绩的平均分并输

出。输入/输出格式举例如下:

输入成绩:

65 87 68 56 78

83 94 67 85 91

71 75 69 84 89

输出结果:

65 87 68 56 78 70.5

83 94 67 85 91 84.0

71 75 69 84 89 77.5

73.0 85.3 68.0 86.0 77.3

注:每个学生的平均成绩放在最后一列的对应行上,单科成绩的平均分放在最后一行的对应列上。

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

实验七函数

1 目的要求

1.1 掌握函数的定义和说明的方法。

1.2 掌握函数参数传递规则。

1.3 掌握函数调用的方法。

1.4 掌握递归函数的应用。

2 实验内容

2.1 编一函数判别某一数是否为素数,若是,返回值为1,否则,返回为0。在

main函数中调用该函数。

2.2 修改实验六中的第2.3题,采用函数调用的方式实现。

1)编写一个函数输入数据,函数名为enter()。功能是输入原始学生成绩。

2)编写一个函数计算平均值,函数名为aver()。功能是计算平均成绩(包括每个学生的平均成绩和每个单科的平均成绩)。

3)编写一个函数输出数据,函数名为outarray()。功能是输出数组元素。

4)在主调函数中调用上述三个函数。

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

实验八指针

1 目的要求

1.1 掌握指针的基本概念和基本用法。

1.2 掌握数组与指针的关系并能够利用指针解决数组的相关问题

1.3 掌握字符串与指针的关系并能够利用指针处理字符串的问题。

2 实验内容

2.1 利要求编一自定义函数sort,完成对n个字符串的降序排序,然后在main

函数中调用sort对“Beijing”,“Shanghai”,“Nanjing”,“Dalian”,“Qingdao”6个字符串排序,要求用指针数组表示这6个字符串。

2.2 编写函数delete(char *str,char ch),它的功能是从str所指向的字符串中

删除与变量ch相同的字符。

要求:

(1)在主函数中以初始化方式输入一个字符串。

(2)调用delete()函数。

(3)在主函数中输出处理后的结果。

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

实验九结构体与共同体

1 目的要求

1.1 掌握结构类型的定义、结构变量的说明和引用。

1.2 理解结构体与数组的区别,掌握结构体类型数组的概念、定义和使用方法。

2 实验内容

2.1 在一个结构数组中,存有三个人的姓名和年龄,输出三人中年龄居中者的姓

名和年龄。

2.3 2.2 可以用下列结构描述复数信息:

2.4struct complex

2.5{int real; /*实部*/

2.6int im; /*虚部*/

2.7};

2.8试写出两个通用函数,分别用来求两个复数的和与积,其函数原型分别为:

2.9struct complex cadd (struct complex creal,struct complex cim);

2.10struct complex cmult(struct complex creal,struct comples cim);

即参数和返回值用结构变量本身。。

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

实验十文件

1 目的要求

1.1 熟练掌握文件的打开、读写和关闭操作函数。

1.2 掌握文件定位的方法。

2 实验内容

2.1 读入一个C语言源程序,将其中所有的注释去掉后存在另一个文件中。

2.2 输入10个学生的数学、政治和英语3门功课的成绩,统计各科的均分后,

将所有数据存入文件STUDENT.DAT中。用fscanf和fprintf函数实现题目的要求,

并实现以下功能:输入一个学生的学号,给出该学生的平均成绩。

3 所需实验设施设备

安装visual c++6.0或Turbo C 2.0的计算机

4 教学形式及过程

多媒体演示

二、实验课程学时分配表

三、与其它相关课程的联系与分工

《C语言程序设计》实验课用于培养学生独自编写程序以及上机调试程序的能力,巩固和加深对理论课的理解,为以后学习掌握新的计算机语言打下良好的基础。

四、考核方式

(1)实验报告:要求学生用书面形式描述实验目的、实验步骤和实验总结。

(2)考核方式:实验报告+考勤20%,上机考试30%,笔试50%。

五、实验指导书、参考书

1.实验指导书

(1)谭浩强.《C语言习程序设计习题解答及上机指导》.清华大学出版社.2006年7月2.参考书

(1)廖雷.《C语言程序设计习题解答及上机指导(第2版)》.高等教育出版社

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

建筑模型制作实验报告

建筑模型制作实验报告 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

学生实验报告 (理工类) 课程名称:规划设计模型制作专业班级:城乡规划 学生学号:学生姓名: 所属院部:建筑工程学院指导教师:刘琰 2014——2015学年第 2 学期 金陵科技学院教务处制

实验项目名称:江宁校区总体规划模型制作实验学时:24学时 同组学生姓名: 实验地点:实验楼B203 实验日期:实验成绩: 批改教师:刘琰批改时间: 一、实验目的和要求 目的:1、学习利用规划模型分析总平面的布局 2、学习规划模型的制作方法 要求:在读懂图纸的基础上,通过对空间、功能、结构、环境、流线、体量、外观、平面到剖面、几何关系、基本形状、逻辑关系等方面进行总体分析, 理清建筑平面和空间的组成关系,理清建筑与道路的关系,最后完成规划 模型的制作。 二、实验仪器和设备 1.测绘工具 三棱尺(比例尺) 、直尺、三角板、弯尺 (角尺) 、圆规、游标卡尺、蛇尺等。 2.剪裁、切割工具 勾刀、刻刀、裁纸刀、角度刀(45o) 、切圆刀、剪刀、手锯、钢锯、电磨机、电热切割器等。 3.打磨喷绘工具 砂纸、锉刀、什锦锉、木工刨、台式砂轮机。 4.粘合剂 三、实验过程

第一次模型制作实验课在工科楼模型教室,之前老师在多媒体教室跟我们讲解了模型制作的工具,材料等基本知识,发任务书。 这一次在模型教室老师带我们参观了一下往届做的模型,看到学姐学长的作品时,感觉有点震惊,稍微有点不自信,但是在我们仔细参观与讨论我们自己组用的材料与制作流程后,我立马又斗志昂扬了起来。参观完往届作品后,我们确定小组成员,小组开始确定制作模型所需的材料,大致分配了任务,男生做模型,女生做细节部分。我们组的组员经过积极热烈的讨论,初步确定了地形,草,建筑的材料,地形采用灰色纸板,草为普通草皮,多数建筑为PVC板为骨架,少部分为泡沫,同时大概制定了制作流程与方案。 方案确定后,我们小组成员在第二天就全部出发去购买制作模型所需的材料,我们按着讨论后的清单购买,包括灰色的卡纸、厚泡沫板、薄木板、PVC板、树粉、树干,草皮,胶水等一系列材料。 感悟:在此次购买中,我们小组有着很激烈的讨论,虽然在昨天已确定好清单,但是到了店里发现我们考虑的还是不够周全。 第二次模型制作实验课我们通力合作,用木板做底将买来的厚泡沫板做第二层底,上面再铺一层厚的PVC板,层与层之间用双面胶与泡沫胶粘合。其实我们在黏板的事先并没想好用什么黏,我们是在仔细观察了其他的组用的粘合材料后经过比较后讨论决定的,这也算取长补短了。我们一边黏一边试试粘合的效果,感觉比较结实。然后用复写纸将打印好的cad 地形描到买好的灰色卡纸上,而我则负责将地形上的绿地剪出来,作为之后剪草皮的模板。这是一件费时费力的工作,因为老师给我们的学校地形

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

中国社会科学院民族学系实验语音学专业呼和考博真题导师分数线内部资料

中国社会科学院民族学系中国少数民族语言文学专业实验语音学方向呼和 考博真题导师分数线内部资料 一、专业的设置、招生人数及考试科目 院系(招生人数) 专业 (招生人数) 研究方向导师考试科目 504 民族学系(7) 050107 中国少数民族语言文 学 (1) 02实验语音学呼和 ①1001英语、1002日语、1003 俄语选一②2096语言学概论③ 3196少数民族语言问题研究 二、导师介绍 呼和,1962年1月出生于内蒙古自治区通辽市科尔沁左翼中旗,2003年毕业于赫尔辛基大学,获博士学位。民族学与人类学研究所研究员,副室主任,民族学系硕士生导师。中国语言学会语音学分会委员,中国声学学会语言、听觉和音乐声学分会委员,民族语文、中国语音学报和实验语言学杂志编委。 所从事的专业为中国少数民族语言文学,研究方向为少数民族实验语音学。主要著作:A Basic Study of Mongolian Prosody,2003;蒙古语语音实验研究,2009年。学术论文:蒙古语辅音腭化问题研究,2005年;蒙古语词重音问题,2007年;基于PAS 的蒙古语标准话辅音气流研究,2013年;基于语音声学模型的阿尔泰语系语言亲属关系初探,2013年;EPG Based Research on Tongue Position and Its Constraint of Word-Initial Consonants in Standard Mongolian in China,2013.承担课题:2005年,国家自然科学基金项目,蒙古语语音合成中韵律建模方法的研究;2007年,国家社会科学基金项目,蒙古语朗读话语韵律特征研究;2007年,教育部、国家语委民族语言文字规范标准建设及信息化项目,达斡尔、鄂温克和鄂伦春语语音声学参数数据库;2009年,国家自然科学基金项目,基于动态腭位(EPG)的蒙古语标准音协同发音研究;2009年,中国社会科学院重大A类项目,基于语音声学参数数据库统一平台的阿尔泰语系诸语言语音研究;2013年,国家社会科学基金重大招标项目,中国少数民族语言语音声学参数统一平台建设研究;2013年,中国社会科学院创新工程项目,北方少数民族语言实

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

建筑模型制作报告

建筑模型制作报告 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

建筑模型制作报告学院:合肥学院 专业:建筑学 年级: 12级(1)班 学号: 姓名:骆家伟 指导教师:张程王恺 一、模型制作的时间:13—14学年8、9两周 二、模型制作的目的 本次实践是建筑学专业的综合性实践教学环节,旨在培我们的实际动手能力。其主要任务是使我们理解模型制作在作品设计中的重要性,掌握模型制作的基本工具、方法和过程,锻炼我们的动手实践能力,完善我们的设计知识和设计实践能力。《建筑模型制作》是我们从图纸到实体之间的桥梁,它具有综合性强、涉及面广和实践性强等显着特点。通过这一环节的学习,能培养我们读懂图纸、了解设计,综合运用所学理论知识分析、解决实际问题。随着我国城乡城市化建设的快速发展,人们对房地产业的要求越来越高,模型市场需求越来越大,为其今后走上工作岗位从事有关实际工作打下一个良好的基础。 三、模型制作的内容 1.查找资料老师布置下任务后,我们就对制作建筑模型有了初步的印象。我们查阅书籍并在网上心细查找,最后决定制作现代简约的装饰风

格。该风格是大家比较熟悉的,室内的装饰品也不是很多,且制作比较简单,我们初次做模型比较容易接受。 2.完成模型的制作根据所绘制的建筑草图,利用建筑模型所使用的工具(三合板、KT板、双面胶、AB胶、丁字尺、三角板、剪刀等等)正确地表现所选建筑的三维空间,并能做到与平、立、剖面图一致。此外,模型制作尽可能准确细致、简洁美观! 3.成果报告写成果报告,总结这次模型制作的心得体会与成果。其中包括做得好的地方继续发展与做的不足需要日后改进的方面。通过这种方式,有助于更好地提升自我。 四:收获与体会 在未开工之前,组员间讨论,分工合作(绘图、收集材料、动手制作);准备用建筑方案。首先,从班里我们已备齐了所有的工具,包括模型刀,丁字尺,三角板,剪刀,模型胶,铅笔,橡皮,双面胶,砂纸,界尺,颜料。选择材料时要考虑的因素①模型的制作速度。②预期达到的修改和实验的程度。③在模型尺寸范围内,材料保持形状和跨度的能力。④模型所反映的组件的厚度。通过比较分析,我们决定使用木板来做为模型的基本材料,不选用其他的补充材料。接下来就是看似不重要却很重要的一步了,那就是选择适合自己的装饰风格,对此老师并没有太多的要求。我们仔细研究了所有的方案,发现家具是不好做的,因为它小、多,而且还要做的精致,这个部分不仅考验人的耐心也考研人得细心程度。这种装饰风格刚好适合我们的特点,我们自己比较容易专注于细部,在细部打造方面可能会比较有优势,我们认为只有掌握好比例与材料纹理,是比较容易打造出好作品的,若装饰太烦

C语言程序设计50例(经典收藏)

水仙花 #include void main() { int a,b,c,i; for( i=100;i<1000;i++) { a=i/100; b=i%100/10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) { printf("\n"); } } } 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有

的排列后再去掉不满足条件的排列。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码:

课程论文写作格式及范文

XXX课程论文 课程论文是学生在教师的指导下经过调查研究、科学实验或工程设计,对所取得成果的科学表述,为毕业论文写作及实际工作中论文写作打下基础。 一、论文结构及写作要求 论文(设计)应包括封面、题目、中文摘要与关键词、正文、参考文献等部分。 1.封面 封面独立成页,具体见参考格式。 2.题目 题目应该简短、明确、有概括性。论文题目一般中文字数不超过25个字,外文题目不超过15个实词,不使用标点符号,中外文题名应一致。标题中尽量不用英文缩写词,必须采用时,应使用本行业通用缩写词。 3.摘要与关键词 (1)摘要 摘要是对论文(设计说明书)内容不加注释和评论的简短陈述,要求扼要说明研究工作的目的、主要材料和方法、研究结果、结论、科学意义或应用价值等,是一篇具有独立性和完整性的短文。摘要中不宜使用公式、图表以及非公知公用的符号和术语,不标注引用文献编号。中文摘要一般为300字左右。 (2)关键词 关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准),一般列3~8个,按词条的外延层次从大到小排列,应在摘要中出现。中英文关键词应一一对应。 3.论文正文 论文正文包括绪论、论文主体及结论等部分。 (1)绪论 绪论应综合评述前人工作,说明论文工作的选题目的、背景和意义、国内外文献综述以及论文所要研究的主要内容。对所研究问题的认识,以及提出问题。绪论只是文章的开头,不必写章号。(2)论文主体 论文主体是论文的主要部分,应该结构合理,层次清楚,重点突出,文字简练、通顺。 (3)结论(结果与分析) 结论是对整个论文主要成果的归纳,应突出论文(设计)的创新点,以简练的文字对论文的主要工作进行评价。若不可能导出应有的结论,则进行必要的讨论。可以在结论或讨论中提出建议、研究设想及尚待解决的问题等等。结论作为单独一章排列,不加章号。 4.参考文献 参考文献反映论文的取材来源、材料的广博程度。论文中引用的文献应以近期发表的与论文工作直接有关的学术期刊类文献为主。应是作者亲自阅读或引用过的,不应转录他人文后的文献。 二、课程论文报告要求 课程设计文字不少于3000字(3页以上),A4页面。 课程论文各部分要求如下: 1.封面 不带页眉、页码——直接套用参考格式(在参考格式上更改)。

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

桥梁工程实验报告

实验一桥梁模型、支座、伸缩缝观摩实验 一、实验目的: 1、认真观察各种类型的桥梁模型,熟悉桥梁的各部分结构,思考某些简单桥梁的施工 法和技术,并简略描述其受荷载时的受力情况。 2、认真观摩桥梁的支座,理解支座的设计原理。 3、认真观摩桥梁的伸缩缝,了解一些可以作为伸缩缝的常见材料。 二、观摩容: 1、桥梁模型 (1)梁式桥 梁式桥是以受弯为主的主梁作为主要承重构件的桥梁。主梁可以是实腹梁或者是桁架梁(空腹梁)。实腹梁外形简单,制作、安装、维修都较便,因此广泛用于中、小跨径桥梁。但实腹梁在材料利用上不够经济。桁架梁中组成桁架的各杆件基本只承受轴向力,可以较好地利用杆件材料强度,但桁架梁的构造复杂、制造费工,多用于较大跨径桥梁。桁架梁一般用钢材制作,也可用预应力混凝土或钢筋混凝土制作,但用的较少。过去也曾用木材制作桁架梁,因耐久性差,现很少使用。实腹梁主要用钢筋混凝土、预应力混凝土制作,也可以用钢材做成钢钣梁或钢箱梁。实腹梁桥的最早形式是用原木做成的木梁桥和用材做成的板桥。由于天然材料本身的尺寸、性能、资源等原因,木桥现在已基本上不采用,板桥也只用作小跨人行桥。 梁式桥的特点是其桥跨的承载结构由梁组成。在竖向荷载作用下梁的支承处仅产生竖向反力而无水平反力(推力)。梁的力以弯矩和剪力为主。简支梁桥的跨越能力有限(一般在50米以下),当计算跨径小于25米时,通常采用混凝土材料,而计算跨径大于25米时,更多采用预应力混凝土材料。 梁式桥按截面形式可以分为板梁、工字形截面梁、T形截面梁和箱型梁等。按静力可以分为简支梁桥、连续梁桥和悬臂梁桥等。按建桥的材料可分为木梁桥、梁桥、钢梁桥、钢筋混凝土梁桥、预应力混凝土梁桥以及用钢筋混凝土桥面板和钢梁构成的结合梁桥等。木梁桥和梁桥只用于小桥;钢筋混凝土梁桥用于中、小桥;钢梁桥和预应力混凝土梁桥可用于大、中桥。

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

模型制作实验报告

模型制作实验报告 1、实验目的与要求 通过本次实验练习模型制作,熟悉建筑模型材料的种类、特性,学会使用钢尺、美工刀等模型制作工具,基本掌握模型的制作技法。为将来在箭镞设计课程中使用模型推敲方案打下基础。要求根据课程设计命题,结合自身设计概念制作模型,可以有一定的取舍,不能有大的错误,制作认真仔细,整体模型干净利落。最后完成得模型要求按照自己的设计方案,体块表现清楚,有自己的风格。 2、实验方案: 结合课程设计的进度,在一草方案后制作工作模型,用于推敲建筑环境、建筑体量、材料、色彩等方面要素,学习以制作模型的形式激发创作灵感、推进方案设计。在基本明确建筑设计方案后进行模型制作设计,选用卡纸、PVC板等作为主材,适用选用色纸、瓦楞纸、型材等作为辅材,利用钢尺、美工刀、模型胶等工具制作建筑模型呈现设计方案。 3、实验过程和数据处理: 听取了专业老师的意见后,我使用了pvc板(厚度为2cm)和kt板作为这次作业的模型主要材料。Pvc板作为主模型的材料,因为其比较结实,不容易被破坏,而且表面平滑,外观看起来十分规整。而kt板则作为模型底座的材料,在kt板上容易插入模型花和粘贴模型人,但是kt板不能与502胶水接触,其会被腐蚀。所以在制作模型时,对于底座的粘合,我使用的是u胶,而pvc板的粘合我会根据需要,使用u胶和502胶水。这次制作模型需要用到的工具中,有手术刀,ut刀,直尺、90度尺、切割板u胶、502胶水等。 考虑到这次制作的模型是塑料模型,因此所需用到的工具比较少。而这次制作模型的手法,鉴于我是大一新生,在经济和知识掌握程度的限制上,我是手工制作模型的。在制作模型时,有直接粘合、镶嵌粘合和穿插的步骤。在制作模型时,我曾经遇到因为粘合位置特殊的原因,很难把两块pvc板粘合在一起或者由于柱子太长,不能轻易与pvc板粘合的问题。一开始我是使用u胶粘合的,但后来发现,原来在一些地方,可以用502胶水作粘合剂,但是值得注意的是,在使用502胶水前,应该确认是否这样粘合,一旦粘合错了,分离工作会很难,而且强制分离会破坏pvc板。另外,在制作模型是,我会发现自己设计的建筑,有些地方做起模型来,会有比较大的难度,会花比较多的时间,于是自己会在考虑是否应该对原来的设计方案进行修改,而如何修改,这又是需要慢慢去思考的,因此,在做模型的时候会发现不少的对设计有用或使你感到困惑的东西。在数据处理方面,我认为做模型对数据的处理十分有用,因为当你把设计从二维转化为三维时,你会发现,你所定的数据不适合人体的模度,对于整个场地的迎合十分不适合。当然,在处理数据时,一些建筑规范是不能忽略的,你的数据可能是不可能实现的东西。因此,在数据处理是,要遵守人体的模度、整个场地的迎合和建筑规范来进行。另外,在处理数据时,我一般时先定大范围的数据,在处理小地方的数据的。可能两方面一起处理会比较好,这我会更加留意这一点。而在数据的整理时,对于复杂的数据,我通常是结合场地的情况稍作调整,当你做出一个模型时,1:20或更大的比例模型用于观察这建筑是否适合人的模度,1:100或更小的比例模型用于观察这建筑是否迎合整理环境的。我制作了1:100和1:50的模型进行分析,最后定出了我的模型方案。

c语言程序设计答案

第一章基础知识 一、填空 1. 每个C 程序都必须有且仅有一个________ 函数。 2. C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C 语言是由________组成的。 7. C 语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不

同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA) 、管理信息系统(MIS) 、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C 程序的执行均是由执行_________开始。15. 函数体即为包含在{ }内的部分。它分为________和为完成功能任务由若干个C 语句组成的执行部分。 16. C 语言程序中一条简单语句是以________字符作为结束符的。 17. C 语言是结构化、________的程序设计语言。

CPU与简单模型机设计实验实验报告

实验报告 实验名称:CPU 与简单模型机设计实验日期:2015.11班级:学号:姓名: 一、实验目的: (1) 掌握一个简单CPU 的组成原理。 (2) 在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。 (3) 为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。 二、实验内容: 本实验要实现一个简单的CPU,并且在此CPU 的基础上,继续构建一个简单的模型计算机。CPU 由运算器(ALU)、微程序控制器(MC)、通用寄存器(R0),指令寄存器(IR)、程序计数器(PC)和地址寄存器(AR)组成,如图2-1-1 所示。这个CPU 在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU 必须和主存挂接后,才有实际的意义,所以还需要在该CPU 的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。

图1-4-1 基本CPU 构成原理图 除了程序计数器(PC),其余部件在前面的实验中都已用到,在此不再讨论。系统的程序计数器(PC)由两片74LS161 和一片74LS245 构成,其原理如图1-4-2 所示。PC_B 为三态门的输出使能端,CLR 连接至CON 单元的总清端CLR,按下CLR 按钮,将使PC 清零,LDPC 和T2 相与后作为计数器的计数时钟,当LOAD 为低时,计数时钟到来后将CPU 内总线上的数据打入PC。 图1-4-2 程序计数器(PC)原理图 本模型机和前面微程序控制器实验相比,新增加一条跳转指令JMP,共有五条指令:IN(输入)、ADD(二进制加法)、OUT(输出)、

C语言程序设计试题及答案解析[1]全解

C语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C程序中的所有字母都必须小写 B、C程序中的关键字必须小写,其他标示符不区分大小写 C、C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、C源程序的基本结构是函数 4、下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:() A. 分号是C语句的必要组成部分 B. C程序的注释可以写在语句的后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定非用main来表示 6、C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:() A、char

北京大学中系课程、教材及参考书目(整理版)

北京大学中文系教材及参考书目 “最低限度书目” 中国古代文学 ◆教材: 袁行霈主编《中国文学史》四卷,高等教育出版社。林庚《中国文学简史》北大、清华出版社都有。 一口气可以读完,酣畅淋漓。 《中国文学史参考资料简编》上下册北京大学出版社 《先秦文学史参考资料》,《两汉文学史参考资料》,《魏晋南北朝文学史参考资料》,北大中文系编,中华书局。 选录作品比较多,或许不太好找。 ◆作品: 《古文观止》没事背几篇吧。 《天下才子必读书》常森老师经常推荐的,是金圣叹的评点本,可以翻翻。 这两本书读完,古代散文一关勉强可以算过了。这里面诸子文、骈文比较少,可以自己找来补充。《论语》《孟子》《庄子》等等,看不完全部,找个选本看。后者可以看《文选》《六朝文絜》等。汉赋就看《文选》中选的吧。大赋太难,不想看的拉倒,《登楼赋》《洛神赋》这样的总该能看。《诗经》《楚辞》还是那句话,看不完的看选本。 沈德潜、《古诗源》中华书局,汉唐之间的诗歌,看看也就够了。 《唐诗别裁集》读这本书让人有勇气不考六级。两千左右首诗,有点多。 关于唐诗,我最想说的是,可以先熟读《唐诗三百首》。 马茂元《唐诗选》 俞平伯《唐宋词选释》我很喜欢的一个注释本。龙榆生《唐宋名家词选》大约有六七百首,比较全面的反映唐宋词的面貌。 钱钟书《宋诗选注》不用我说了。 张鸣《宋诗选》 张老师的书,长长的一个序言,加上很精彩的作家小传、诗歌分析,了解宋代诗歌基本够用了。汪辟疆《唐人小说》程毅中《宋元小说话本集》 宋元之后,大家可以把以前作为最常识性的知识知道却没有读过的书读一下,比如《西厢记》《牡丹亭》还有传说中的四大名著等等。可以不喜欢,可以尝试读一下读不下去再扔掉,但不能不读,总不能从中文系毕业后连四大名著都没有尝试读过吧。 中国文学批评史: ◆教材: 张少康《中国文学理论批评史教程》 郭绍虞《历代文论选》有一卷本和四卷本,各取所需。 像毛诗序、文赋、文心雕龙、诗品序、沧浪诗话等经典文献,不怕熟读成诵。 中国现代文学 ◆课本: 钱理群温儒敏吴福辉:《中国现代文学三十年》文学史 王瑶:《中国新文学史稿》我们现代文学的祖师爷。 其实他的《中古文学史论》也非常值得一看,虽然与现代文学专业不直接相关,其方法直承鲁迅《魏晋风度及文章与药及酒之关系》。 唐弢严家炎:《中国现代文学史》经典之作,现在还出了一个简编本。 严家炎:《中国现代小说流派史》 孙玉石:《中国现代主义诗潮史论》 温儒敏:《中国现代文学批评史》 上述几则书目都是陈平原老师开列的。一个总括的现代文学史,以下是各类别的文学史,如小说史、诗歌史、批评史,都是各领域的专家撰写的。 ◆研究著作: 夏志清:《中国现代小说史》 虽然我们现在可以说它政治色彩、僵化偏颇,但我认为这种开山之作还是应该看一看。会很有意思,很多与我们接收的主流文学史判然相悖的论述与视角,我当时还小,读完以后感觉像看了秘籍乱练功的小孩,两道内力在体内打架。 钱理群:《1948天地玄黄》《心灵的探寻》《1948天地玄黄》是一种很独特的文学史书写

C语言程序设计习题答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD Y= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

相关主题
文本预览
相关文档 最新文档