当前位置:文档之家› 湖北理工学院C语言实验七

湖北理工学院C语言实验七

湖北理工学院C语言实验七
湖北理工学院C语言实验七

实验七结构体和共用体

实验课程名: C语言程序设计

专业班级:15级工管1班学号:201540620104 姓名:张润泽实验时间:12.19—12.23 实验地点:k4—508 指导教师:吴桂芳

一、实验目的及要求

1.掌握结构体类型变量的定义和使用;

2.掌握结构体类型数组的概念和使用;

3.掌握链表的概念,初步学会对链表进行操作;

4.掌握共用体的概念与使用。

二、实验内容

1、编写input()和output()函数,输入,输出5个学生的数据记录。

程序源代码如下:

#define N 5

struct student

{

char num[6];

char name[8];

int score[4];

}stu[N];

input(struct student stu[])

{

int i,j;

for(i=0;i

{

printf("\n please input %d of %d\n",i+1,N);

printf("num: ");

scanf("%s",stu[i].num);

printf("name: ");

scanf("%s",stu[i].name);

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

{

printf("score %d.",j+1);

scanf("%d",&stu[i].score[j]);

}

printf("\n");

}

}

print(struct student stu[])

{

int i,j;

printf("\nNo. Name Sco1 Sco2 Sco3\n");

for(i=0;i

{

printf("%-6s%-10s",stu[i].num,stu[i].name);

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

printf("%-8d",stu[i].score[j]);

printf("\n");

}

}

void main()

{

input();

print();

}

解答:

(1)运行结果:

(2)

(2)运行结果分析:

运行结果正确。

2、有5个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入5个学生数据,要求打印出3门课总平均成绩,以及及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。

程序源代码如下:

#define N 5

struct student

{

char num[ 6 ];

char name[ 8 ];

int score[ 4 ];

float avr;

}stu[N];

void main()

{

int i,j,max,maxi,sum;

float average;

for(i=0;i

{

printf("\n please input %d of %d\n",i+1,N);

printf("num: ");

scanf("%s",stu[i].num);

printf("name: ");

scanf("%s",stu[i].name);

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

{

printf("score %d.",j+1);

scanf("%d",&stu[i].score[j]);

}

printf("\n");

}

average=0;

max=0;

maxi=0;

for(i=0; i

{

sum = 0;

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

sum+=stu[ i ].score[ j ]

stu[ i ].avr=sum / 3.0;

average+= stu[ i ].avr;

if( sum > max ) { max=sum; maxi=i; }

}

average/=N;

printf("\nNo. Name Sco1 Sco2 Sco3 average\n"); /*print*/

for(i=0; i

{

printf("%-8s%-10s",stu[ i ].num, stu[ i ].name);

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

printf ("%-8d", stu[ i ].score[ j ]);

printf (" %6.2f \n ", stu[ i ].avr);

}

printf ("average is %5.2f\n",average);

printf ("The best student is %s, total score is %d.",stu[maxi].name,max);

}

解答:

(1)运行结果:

(2)运行结果分析:

运行结果正确。

3、使用结构体类型数组编写一个程序用来输入并显示教师的基本情况信息。教师的基本情况信息包括:姓名、性别、出生年月日、住址、电话、月收入。要求使用嵌套的结构体类型表示出生年月日,模拟输如下列两个教师的信息,并按下列格式输出在屏幕上。

姓名性别出生日期住址电话月收入

1. 李四女1965年5月8日莲花小区6号7432156 1200.00

2. 王五男1972年8月9日和平里12号8654367 950.00

解答:

(1)源代码:

#include

#include

struct data

{

int year;

int month;

int day;

};

struct techer//结构体变量

{

char name[20];//姓名

char sex[4];//性别

struct data birthday;//出生日期

char addr[100];

int tel;

float revenue;

}techers[100];

int main()

{

char in;

int count = 0,i = 0;

while (1)

{

printf("请输入教师信息,确认按y,取消按n:");

scanf(" %c",&in);

if ((in == 'y') || (in == 'Y'))

{

printf("请输入教师姓名:");

scanf(" %s", techers[count].name);

printf("请输入教师性别:");

scanf(" %s", techers[count].sex);

printf("请输入教师出生日期(格式:xxxx.xx.xx):");

scanf("%d.%d.%d", &techers[count].birthday.year, &techers[count].birthday.month, &techers[count].birthday.day);

printf("请输入教师住址:");

scanf(" %s", techers[count].addr);

printf("请输入教师电话:");

scanf("%d", &techers[count].tel);

printf("请输入教师收入:");

scanf("%f", &techers[count].revenue);

count++;

}

else

{

break;

}

}

printf(" 姓名\t性别\t出生日期\t住址\t\t电话\t 月收入\n");

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

{

printf("%d. %s\t%s\t%d年%d月%d日\t%s\t%d\t %.2f\n"

,i+1 ,techers[i].name, techers[i].sex

, techers[i].birthday.year, techers[i].birthday.month, techers[i].birthday.day

, techers[i].addr, techers[i].tel, techers[i].revenue);

}

}

(2)、运行结果:

(3)运行结果分析:

运行结果正确。

三、实验小结

1、结构体类型与基本数据类型的不同,它是复合数据类型。

2、结构体成员变量与普通变量的定义一样,可以是结构体变量。

厦门理工学院c语言复习题,答案仅供参考(强烈推荐)

C程序设计期末复习思考题 一、选择题: 1 一个C语言程序是由_________。 A)一个主程序和若干个程序组成B)函数组成 C)若干过程组成D)若干子程序组成 2已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是__________。 A)a+=a-=(b=4)*(a=3) B) a=a*3=2 C) x%(-3) D) y=float(i) 3以下不正确的语句为___________。 A) if (x > y); B) if (x = = y) && (x != 0) x + = y; C) if (x < y) { x ++; y++;} D) if (x != y) scanf(“ %d ”,&x); else scanf(“ %d ”,&y);) 4C语言中while 和do —whiloe循环的主要区别是___________。 A)do —while 的循环体至少无条件执行一次 B)while 的循环控制条件比do—while 的循环控制条件严格 C)do —while 允许从外部转到循环体内 D)do —while 的循环体不能是复合语句 5 下面程序应该是________ (程序行左边的数字表示行号) 1main( ) 5 for( i=0;i<3;i++) scanf( “%d”,&a[i]); 2{ 6 for(i=1;i<4;i++) a[0] = a[0] + a[i]; 3int a[3]={0}; 7 printf(“%d\n”, a[0]); 4int i; 8 } A)没有错误B)第3 行有错误 C)第5 行有错误D)第6 行有错误 6 以下程序有语法性错误,有关错误原因的正确说法是____________。 main( ) { int G=5,k; void prt_char( ); …… k=ptr_char(G); ……} A)语句void ptr_char( ); 有错,它是函数调用语句,不能用void 说明 B)变量名不能使用大写字母 C)函数说明和函数调用语句之间有矛盾 D)函数名不能使用下划线 7 若有以下定义,则对a数组元素正确引用的是____________。 int a[5], *p=a; A) *&a[5] B) a+2 C) *(p+5) D) *(p+2) 8在执行下面程序时,如果从键盘上输入:ABCdef〈回车>,则输出为 ______________。

c语言上机实验实验七

实验七 (2018-12-03~2018-12-05) 一、实验名称: 指针。 二、实验目的 (1)通过实验进一步掌握指针的概念,会定义和使用指针变量; (2)能正确使用数组的指针和指向数组的指针变量; (3)能正确使用字符串的指针和指向字符串的指针变量; (4)了解指向指针的指针的概念及使用方法。 三、实验项目(必做题) 本次实验要求同学们事先在纸介质上编好解决下面问题的源程序,然后才允许进实验室上机调试。 以下均用指针方法编程: (1)下面程序的功能是:用选择法排序,将输入的数按由小到大的次序排列。先仔细阅读程序及注释,然后根据题意填空。 main() { int i,j,k,t,*p; int a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); /*输入数据*/ p=a; /*指针p指向数组a*/ for(i=0;i<9;i++) { k=i; /*变量k中存放最终需要交换的元素的位置*/ for(j=i+1;j<10;j++) if( ________ ) k=j; /*有更小的元素值时更新k的指向*/ if(k!=i) /*当k被更新后就需要交换数据*/ { t=*(p+k); *(p+k)=*(p+i); ______________; } for(p=a;p

(2)以下程序的功能是:用函数实现a, b两个整数的交换。程序的部分语句如下,请先仔细读程序及注释,然后在此基础上写出完整的程序(缺少的语句可直接写在预留的空白处),并对新写的语句加上注释,最后上机调试通过。 main() { int a,b,*pa,*pb; scanf("%d%d",&a,&b); pa=&a; /*指针pa指向整数a*/ pb=&b; /*指针pb指向整数b*/ printf("a=%d,b=%d\n",a,b); swap(pa,pb); /*调用函数swap,实参为指针*/ printf("a=%d,b=%d\n",a,b); } swap(p1,p2) /*定义函数swap,完成交换功能*/ int *p1, *p2; /*形参说明*/ … (3)调试下列程序,使之具有如下功能:任意输入2个数,调用两个函数分别求: ⑴2个数的和, ⑵2个数交换值。 要求用函数指针调用这两个函数,结果在主函数中输出。 main() { int a,b,c,(*p)(); scanf("%d,%d",&a,&b); p=sum; *p(a,b,c); p=swap; *p(a,b); printf("sum=%d\n",c); printf("a=%d,b=%d\n",a,b); } sum(int a,int b,int c) { c=a+b; } swap(int a;int b) { int t; t=a; a=b; b=t; } 调试程序时注意参数传递的是数值还是地址。 (4) 在主函数中任意输入10个数存入一个数组,然后按照从小到大的顺序输出这10个数, 要求:数组中元素按照输入时的顺序不能改变位置。

厦门理工学院UML(阶段复习1~5)

厦门理工学院UML阶段复习 1)“分区”是顺序图中的核心元素。(X) 2)“消息”是活动图中的核心元素。(X) 3)用例文档中的“备选事件流”用于描述用例基本事件流可能出现的分支事件或异常 事件。(√) 4)用例图主要用于描述系统的功能。(√) 5)“-”在UML中表示为受保护的(protected)访问级别。(X) 6)“班级类”和“学生类”之间是泛化关系。(X) 7)FURPS+的需求模型中,其中URPS分别代表系统的可用性、可靠性、性能和可支 持性。(√) 8)在用例图中,参与者代表了以某种方式与系统进行交互的人或物。(√) 9)用例是指系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作 用。(√) 10)在用例文档中,涉众就是参与者。(X) 11)需求工程的两个主要活动包含“定义需求”和“分析需求”。(√) 12)分析的两个层次是指“架构分析”和“用例分析”。(√) 13)在顺序图中,消息主要分为同步消息、异步消息和返回消息。(√) 14)顺序图将业务流程展示为内部一步步的控制流和数据流。(X) 15)是泛化关系的图形符号表示。(√)

1、以下哪个是UML中的行为图?(D) A、类图 B、构件图 C、部署图 D、用例图 2、以下哪个是UML中的结构图?(A) A、对象图 B、用例图 C、活动图 D、顺序图 3、哪一种UML图描述对象之间消息的交互,并强调消息的执行顺序。(C) A、活动图 B、用例图 C、顺序图 D、通信图 4、哪一种UML图描述对象之间消息的交互,并强调对象之间的协作。(B) A、顺序图 B、通信图 C、时间图 D、交互概览图 5、哪一种UML图描述事物执行的控制流和数据流。(C) A、顺序图 B、通信图 C、活动题 D、交互概览图 6、哪一种UML图描述一组用例、参与者以及它们之间的相互关系。(B) A、类图 B、用例图 C、构件图 D、部署图 7、用例文档描述了用例的业务流程,有些用例的流程比较复杂(如存在分支、循环等复杂结构),而这个流程使用文本描述并不直观,这种情况可以采用_______来描述该用例内部的执行流程。(D) A、类图 B、用例图 C、活动图 D、顺序图 8、对象、生命线、控制焦点、消息是哪一种UML图的语法?(D) A、类图 B、用例图 C、活动图 D、顺序图 9、以旅店客房管理为建模情景,以下__AC_是实体类,___E____是控制类,__DB_____是边界类 A、旅客类 B、支付界面类 C、客房类 D、银行支付系统接口类 E、支付类

厦门理工学院专业介绍

厦门理工学院专业介绍

厦门理工学院专业介绍 本科专业介绍 材料成型及控制工程专业(本科四年) 【培养目标】 本专业以研究开发各种材料的加工成型工艺和模具设计制造技术为主攻方向,培养具备材料成型及模具设计制造基础知识与应用能力,掌握金属塑性成形、压铸成形和塑料成型工艺及设备控制,具有创新能力,能从事产品开发、材料成型工艺设计、模具设计与制造,企业生产经营管理等工作的高素质工程技术人才。 【主要课程】 工程制图及CAD、工程力学、电工电子技术、机械原理、机械设计、计算机辅助三维设计、机械制造技术基础、检测及控制工程、材料科学基础、材料成型原理、材料成型工艺、材料成型设备、塑料成型工艺与模具设计、冲压工艺及模具课程设计、金属压力铸造工艺与模具设计等。 【就业方向】 在机械、汽车、电子电器、仪器仪表、轻工、日常用品等企业,从事材料成型与控制工程领域的产品开发、技术创新、材料成型工艺设计、

模具设计与制造、企业生产运行管理等工作,还可以进一步攻读本专业及相关专业的硕士学位。 车辆工程专业(本科四年) 【培养目标】 本专业培养具备汽车设计、制造、试验等专业知识与应用能力,掌握汽车电器与电子技术,汽车保养维修、检测与诊断技术,能在汽车及其相关行业中从事汽车设计制造、科技开发、应用研究、经营管理和车辆保险与公估等方面工作的高素质工程技术人才。 【主要课程】 工程制图及CAD、理论力学、材料力学、机械设计、工程材料及材料成形技术基础、液压与气压传动、控制工程基础、机械制造工程基础、汽车构造、汽车设计、汽车理论、汽车试验学、汽车车身设计、汽车制造工艺学、汽车发动机原理、有限元分析、汽车电器与电子技术、汽车检测与诊断技术等课程以及汽车维修理论、汽车保险公估、汽车营销与技术服务等。 【就业方向】 可以在机械、汽车、车辆保险与公估以及汽车相关行业的科研院所、企事业单位、技术开发中心从事车辆设计、制造、商贸和管理等工作,还可以进一步攻读本专业及相关专业的硕士学位。

厦门理工学院本科毕业设计(论文)撰写规范

附件3 厦门理工学院毕业设计(论文)撰写规范 第一条本科生毕业论文字数不少于10000字,毕业设计的篇幅根据专业特点由各系自行界定。 第二条毕业设计(论文)要求文字通畅、条理清楚、结构严谨;观点明确、论证充分、论据详实;版面整洁、数据可靠、图表规范清晰;能反映出学生掌握本学科知识的深广度、驾驭资料和仪器设备的能力、发现分析解决实际问题的能力。 第三条毕业设计(论文)的撰写要求如下: 1.文稿要求:语言流畅,版面整洁,便于装订; 2.图纸要求:图面整洁,布局合理,线条粗细均匀,圆弧连接光滑,尺寸标准规范,文字注释必须使用工程字书写; 3.曲线图表要求:所有曲线、图表、线路图、流程图、程序框图、示意图等不得简单徒手画,须按国家规范标准或工程要求绘制; 4.公式要求:所有公式不得徒手书写,利用Microsoft公式编辑器或Mathtype编辑。 第四条打印及装订顺序要求: 毕业设计(论文)的内容及其装订顺序为:封面、诚信声明书、题目、中外文摘要和关键词、目录、正文、致谢、参考文献。使用A4复印纸输出,上边距为2.5cm,左边距为2.5cm,右边距为2cm,下边距2cm,正文页码居中。(边距问题大家要调整,要在“页面设置”里进行设置,很多同学漏掉了这一条) 1.封面。教务处统一印制,学生填写或打印。填写时应注意:学号及专业名称应填写完整,例如“2003401008”,不能填写成“8号”或“08”;“电子商务”专业,不能填写成“电商”等。 2.诚信声明书。教务处统一印制,学生在完成毕业设计(论文)的同时,需签署一份诚信声明书,声明所撰写的毕业设计(论文)无剽窃他人学术成果,各种数据及参考资料等真实可靠,如有不实之处,则按照学院有关规定接受处罚。(诚信申明书的签字要用手写,所以大家在诚信申明书上签字那一栏要空着,不要打字上去,等输出时才手签上去)

不在省会的却以省名命名的高职院校、大学一览

不在省会的却以省名命名的高职院校、大学一览 一、江苏省(南京) 以省命名却不在省会的大学很多,最明显的省份非江苏莫属了,江苏省以省命名的普通公办本科共有四所,这四所都不在省会南京, 江苏师范大学(徐州)、江苏大学(镇江)、江苏科技大学(镇江)、江苏理工学院(常州)、江苏农业职业技术学院(句容市)、江苏农牧科技职业学院(泰州市) 没有一所普通本科在省会南京,原因有很多,首先,镇江是在民国时是江苏省的省会,所以江苏大学在镇江很正常。南京作为六朝古都,其影响力明显大于江苏,因此南京所有的普通本科都以南京开头,这样,江苏开头的就空缺了很多高校,所以,“徐州师范大学”顺理成章的更名为“江苏师范大学”。 二、安徽省(合肥) 江苏省隔壁的安徽省同样也是很多以省命名的高校却不在省会,但是原因却不是省会合肥比安徽吃香,而是合肥是解放后的新兴城市,并不是安徽的老省会。 安徽理工大学(淮南)、安徽工业大学(马鞍山)、安徽财经大学(蚌埠)、安徽工程大学(芜湖)、徽师范大学(芜湖)、安徽科技学院(凤阳县) 以安徽命名的大学有很多,大部分都不在省会合肥,只有安徽大学,安徽建筑大学,安徽农业大学,安徽医科大学,安徽中医药大学在合肥。 三、河北省(石家庄) 河北是全国省份高校比较分散的省份之一,保定是原来的省会,因此拥有的高校数量较多。 河北大学(保定)、河北农业大学(保定)、河北工业大学(天津,国家211)、河北工程大学(邯郸)、河北联合大学(唐山,由河北理工大学、华北煤炭医学院合并组成)、河北建筑工程学院(张家口)、河北金融学院(保定)、河北科技师范学院(秦皇岛)、河北农业大学职业技术学院(保定市) 四、河南省(郑州) 河南大学同样也不在郑州,郑州是一座年轻的城市,河南的情况跟河北是类似的。 河南大学(开封)、河南科技大学(洛阳)、河南理工大学(焦作)、河南科技学院(新乡)、河南师范大学(新乡)、河南城建学院(平顶山) 五、湖北省(武汉) 湖北省又是另一种情况了,湖北省的省会武汉高校众多,是中国的教育重镇,拥有武汉大学,华中科大这样的全国顶尖大学,同时也有一批武汉、湖北开头的大学,但是以湖北命名很多学院在2012年遭到湖北其他地市的抢注,到底有些呢? 湖北师范学院(黄石)、湖北理工学院(黄石)、湖北汽车工业学院(十堰)、湖北医药学院(十堰)、湖北民族学院(恩施)、湖北工程学院(孝感)、湖北科技学院(咸宁)、湖北文理学院(襄阳) 六、山西省(太原) 山西师范大学(临汾)、山西农业大学(太谷) 七、内蒙古(呼和浩特) 内蒙古科技大学(包头)、内蒙古民族大学(通辽)、内容古农业大学职业技术学院(包头)

厦门理工学院c语言实验4_循环答案)

《高级语言程序设计》实验报告 实验序号:4 实验项目:循环结构 学号姓名专业、班级 实验地点实验1-518 指导教师谢小竹实验时间 一、实验目的及要求 1.熟悉掌握while语句、do-while语句和for语句实现循环的方法 2.掌握在程序设计中用循环的方法实现一些常用算法 3.掌握嵌套循环的使用方法 4.比较3种循环的异同 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤 1.分别用while、do-while、for语句编程,求数列前20项之和:2/1,3/2,5/3,8/5,13/8······【算法提示】 1)定义实变量sum、term、a、b、c,整变量i 2)初始化:sum=0,分子a=2,分母b=1 3)初始化:i(计数器)=1 4)计算第i项term =a/b 5)累加sum=sum+term 6)计算c=a+b,更新b= a,更新a=c 7)计数器加1,i++ 8)重复4、5、6、7,直到i>20 9)输出2位精度的结果 3次测试结果,数列前20项之和sum=

2.36块砖36人搬,男搬4女搬3,小孩2人搬1砖。要求一次全搬完,问男、女、小孩各若干(人)? 算法提示:设x,y,z 表示男、女、小孩的人数,则有不定方程: x+y+z=36 4x+3y+z/2=36 对x,y,z所有可能的组合测试出满足条件的解。 x、y、z的取值范围: x:1~9,步长1 y:1~ 12,步长1 z:2~36,步长2 对x,y,z所有可能的组合:9×12×(36/2)重复测试条件: 4*x+3*y+z/2==36 &&x+y+z==36 是否成立,若成立则打印出x、y、z的值。

C语言程设计实验与案例周信东主编实验七--函数

实验5 函数 学号:姓名:实验日期: 一、实验目的和要求 (1)掌握C语言函数的定义方法、函数的声明及函数的调用方法。 (2)掌握函数实参和形参的对应关系以及“值传递”的方式。 (3)掌握函数嵌套调用和递归调用的方法。 (4)掌握全局变量和局部变量、动态变量和静态变量的定义、说明和使用方法。 二、实验内容 实验指导书中的实验七“基础部分”和“增强部分”的题目。 三、实验步骤及结果 【基础题】:Ex7-1请在下面分别插入根据题意进行修改后的运行画面,并回答问题: (1)程序修改前的运行结果: 请在此粘贴本程序运行结果的截图 (2)按第①步修改,在主函数的printf语句前加入int a=8;语句后的运行结果:请在此粘贴本程序运行结果的截图

实参a是否为同一变量?请回答 不是 (3)程序按第②步修改后的运行结果: 请在此粘贴本程序运行结果的截图 请在此粘贴本程序运行结果的截图

观察结果有何变化?请回答 有关键字“extern”时的结果为,无关键字“extern”是输出的值乱码,函数并没有调a,b的值。 通过本题,可以得出什么结论?请回答 在被调函数内部,通过对形式参数的操作实现对外部数据的引用。 (5)通过单步调试运行本程序,需要在程序执行过程中观察自定义的函数内部变量的变化情况,该如何操作: 请回答 (1)点击组建 (2)点击开始调试 (3)单步调试 (4)函数内部调试 Ex7-2请在下面分别插入改正错误后的源程序代码及运行成功时的画面: 源程序代码: 请在此粘贴修改后正确的程序代码。 #include #include float px(float x, int n) {

厦门理工学院公共选修课管理办法 - 厦门理工学院教务处

附件: 厦门理工学院公共选修课管理办法(修订版) 为了更好地贯彻“构建以就业需求和素质养成为导向的实践性、创新型人才培养体系,培养综合素质高、实践能力强、具有创新创业精神和国际化视野的高级应用型”人才培养目标定位,加强我校公共选修课的建设和管理,保证公共选修课教学工作有序运行,制定本管理办法。 第一条公共选修课课程设置应遵循如下原则: 1、有利于促进不同学科交叉渗透,有利于学生了解学科基本的知识领域和思维方法; 2、有利于加强学生的人文素质、创新能力,培养学生的思辨能力; 3、有利于提高学生的思想道德水平和身体心理素质。 第二条根据学校的实际情况,公共选修课的类别划分为五大类别: 1、人文社科类:涵盖法学、政治学、社会学、心理学、教育学等学科类别; 2、经济管理类:涵盖经济学、管理学等学科类别; 3、自然科学类:涵盖机械、电子信息、化工、材料、环境工程、建筑及土木、数学、物理学、化学、计算机等学科类别; 4、外国文学与文化类:涵盖外国语言与文化学科类别; 5、艺术类:涵盖美术、音乐等学科类别; 6、体育类:涵盖体育学科类别; 第三条公共选修课修习对象为全日制在校学生。 第四条公共选修课的设置及修习要求如下: 1、每门课程一般为32个课时,2学分,教学任务要求在一个学期内完成。为鼓励教师结合自己的科研和教学专长,也可开设1学分或1.5学分的短课程,集中上半学期或下半学期完成。 2、学生应修满本专业类别以外的公共选修课程学分方可毕业:专科学生至少应修满4学分,本科学生至少应修满8学分。 未参加考核或考核不及格,均不能取得学分,下学期可以重修该课程,也可以重修其他课程,但是不能通过补考而获得学分。 第五条公共选修课开课条件

湖北文理学院专升本《房屋建筑学》考试大纲(中信鸿图教育整理)

2020年湖北文理学院普通专升本《房屋建筑学》考试大纲 房屋建筑学考试大纲包括民用建筑设计与构造和工业建筑设计两部分,共分十三章,具体要求如下: 第一部分民用建筑设计与构造 第一章绪论 了解建筑的产生和发展,理解建筑设计的依据和要求,掌握建筑的构成要素和建筑方针、建筑的分类和等级划分、建筑模数与模数制概念。 第二章建筑平面设计 了解建筑平面设计的内容和要求,理解主要房间、辅助房间和交通联系部分的平面设计原理和方法,掌握房间的面积、形状、尺寸确定原则和门窗设计的具体要求;理解建筑平面组合设计要求和组合形式,掌握平面组合设计的功能要求。 第三章建筑剖面设计 了解空间利用的处理方法,熟悉和理解房间剖面形状的确定方法,掌握房屋各部分高度和建筑物层数的确定方法,以及建筑空间组合设计的原理和方法。 第四章建筑体型和合立面设计 了解建筑体型和合立面设计的原则,熟悉和理解形式美的规律和具体手法,掌握建筑体型组合合立面设计的基本方法。 第五章建筑构造概论 了解影响建筑构造的各种因素,理解建筑构造的设计原则,掌握房屋的基本构造组成、作用和设计要求。第六章墙体与基础 了解地基、基础的概念、类型及影响因素,理解地下室的防潮、防水构造,掌握基础的设计要求和构造特点;了解墙体保温、隔热和节能的构造原理,理解墙体的组成和类型,初步掌握隔墙墙面、墙面装饰的构造,重点掌握砖墙的构造特点和做法。 第七章楼梯 了解台阶、坡道和电梯的基本知识,理解楼梯类型和组成,掌握楼梯设计要求、细部构造和各部分尺度的确定方法,能熟练进行楼梯平面和剖面设计。 第八章楼地层 了解和熟悉各种常用楼地面、顶棚的构造做法,理解楼地面的组成和设计要求,掌握钢筋混凝土楼板层的构造原理和结构布置特点。 第九章屋顶 了解坡屋面的支撑结构、平瓦屋面的构造,理解平屋顶的保温和隔热构造形式与做法,掌握平屋顶的排水方式、柔性防水屋面与刚性防水屋面的概念和细部构造。 第十章门和窗 了解钢门窗的类型和构造,理解门窗的作用和构造设计要求,掌握门窗的组成与尺度、平开木门窗构造。第二部分工业建筑设计 第十一章工业建筑 了解工业建筑的概念和分类,理解工业建筑的特点、厂房内部起重运输的方式。 第十二章单层厂房设计 了解单层厂房的结构类型和组成,理解单层厂房的设计方法和要求,掌握单层厂房平面设计、剖面设计和定位轴线的划分。 第十三章单层厂房构造 了解单层厂房的承重结构、屋盖基层及地面构造,理解单层厂房构件的形式和构造设计的理论与方法,掌握单层厂房的外墙构造和侧窗构造。

厦门理工学院C语言报告实验3_顺序、选择结构

《C语言程序设计》实验报告 实验序号:3 实验项目名称:顺序、选择结构 网工学号姓名专业、班级 实验地点316 指导教师林老师实验时间11.1 一、实验目的及要求 1.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断; 2.熟练掌握用if语句编写选择结构的程序; 3.掌握switch语句的正确使用; 4.初步了解调试程序的一般方法。 二、实验设备(环境)及要求 使用Visual C++ 6.0;windows系列操作系统的环境。 三、实验内容与步骤 1.输入一个华氏温度f,要求输出摄氏温度c。公式为c=5/9(f-32)。 输出要求有文字说明,取2位小数。 【算法提示】 1)定义实变量c,f 2)提示输入"Please enter f:" 3)读入f 4)根据公式计算c 5)打印两位精度的结果。 测试结果: 华氏温度f 摄氏温度c 100.25 0.5 23.78

2.有一函数 x (x<1) y= 2x-1 (1<=x<10) 3x-11 (x>=10) 用scanf函输入x的值,求y值。 【算法提示】 1)定义实变量x,y 2)提示输入"Please enter x:" 3)读入x 4)判断x所在的区间,对应出y的计算公式并求值(进一步细化) 5)打印结果。 运行结构截图: \ 3.从键盘上输入一个正整数,判断这个数能否同时被3和5整除; 运行结构截图: 4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/ 求整数部分,%求余数部分。例如7/5=1,7%5=2)。 运行结构截图: 5.某公司的招聘条件如下:①Experience with C ②bachelor degree ③less than 30 要求屏幕输出如下:

C语言实验报告

实验一进制转换一、实验要求 采用模块化程序设计完成进制转换。由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六) 形式输出。指定的进制由用户输入。 二、实验目的 1、熟悉C 环境的安装、使用。 2、承上启下,复习《C 程序设计》等基础课程的知识。 3、掌握C 语言编程的方法。 三、预备知识 1、VC6.0的安装与使用。 2、C 程序设计基础知识。 四、实验内容 采用模块化程序设计完成进制转换。

五、程序框图 六、程序清单 1. 编写主函数:输入需转换的数与转换的进制 2. 编写子函数 (1)函数转换为除16进制以外的进制转换算数编程,使用while 循环实现计算进制 的转换,并输出转换后的数字; (2)函数转换为16进制,用while 函数实现16进制转换的计算并输出16进制转换后的数据; 3. 编写数组,关于16进制的一系列字符 4. 编写主函数加入do while 使函数可以循环。

七、实验步骤 #include char num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; void fun(int n, int m) { int i=-1, a[100]; if(m!=16) { while(n) { a[i++]=n%m; n=n/m; } while(i!=-1) printf("%d",a[--i]); printf("\n");

} else { while(n) { a[++i]=num[n%16]; n/=16; } while(i!=-1) printf("%c",a[i--]); printf("\n"); } } int main() { int a, c;

厦门理工学院uml考试试卷A卷

厦门理工学院uml考试试卷A卷 总分42分,1-18题每小题1分,19-30题每小题2分。 1.下列描述中,哪个不是建模的基本原则( d ) A.要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系 D.对一个重要的系统用一个模型就可以充分描述 2.下列关于软件特点的描述中,哪个是错误的( c ) A.软件是被开发或设计的,而不是被制造的; B.软件不会“磨损”,但会“退化”; C.软件的开发已经摆脱了手工艺作坊的开发方式; D. 软件是复杂的 3.在UML中,有3种基本构造块,分别是(a ) A. 事物、关系和图 B. 注释、关系和图 C. 事物、关系和结构 D. 注释、关系和结构 4.在UML中,有四种关系,下面哪个不是(b) A.依赖关系 B.继承关系 C.泛化关系 D.实现关系 5.下面哪个不是UML中的静态视图(a) A.状态图 B.用例图 C.对象图 D.类图 6.用户在银行员工的指导下,使用ATM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单。在上述过程中,对ATM机管理系统而言,哪个不是系统的参与者( b) A.用户 B.银行员工 C.打印系统 D.帐务系统 7.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( d ) A.包含(include) B.扩展(extend) C.泛化(generalization) D.关联(connect)

8.下列关于活动图的说法错误的是( d ) A. 一张活动图从本质上说是一个流程图,显示从活动到活动的控制流 B. 活动图用于对业务过程中顺序和并发的工作流程进行建模。 C. 活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。 D. 活动图是UML中用于对系统的静态方面建模的五种图中的一种 9.在下面的图例中,哪个用来描述活动(activity)(a) A B C D 10.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( c ) A.信号 B.调用事件 C.空间事件 D.时间事件 11.下列关于状态图的说法中,正确的是( c ) A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 12.下面(a)不属于UML中的静态视图 A.状态图 B.用例图 C.对象图 D.类图 13.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性( c) A.公有的(public) B.受保护的(protected) C.友员(friendly) D.私有的(private) 14.UML中类的有三种,下面哪个不是其中之一(b ) A.实体类 B.抽象类

厦门理工学院学生综合测评办法

厦理工〔2005〕82号 厦门理工学院学生综合测评办法 总则 第一条为全面贯彻党的教育方针,加强学生思想政治教育和配合教学管理工作,推动学校全面素质教育计划的实施和正确引导学生提高自身综合素质,特制定本办法。 第二条综合测评是学校对学生在德、智、体诸方面表现的综合评定。评分的成绩作为当年评定“优秀学生奖学金”、“三好生”、各类单项奖,以及评定“优秀毕业生”的依据,测评结果直接与升级、留降级、评优、毕业推荐、推荐入党挂钩。 第三条综合测评总成绩由德育、智育和文体三方面成绩组成。构成比例:综合测评成绩=德育成绩×0.2+智育成绩×0.7+文体成绩×0.1。 一、德育表现测评 第四条德育成绩=思想品德基本分+附加分-扣分 第五条思想品德行为表现基本分为60分,按以下六项内容,每项分优、良、中三个等级,分别计10分、8分、6分,表现差者可计5分以下。 1、坚持四项基本原则,维护国家利益和安定团结的政治局面,维护学校的正常秩序,不参加非法组织和活动,不参与任何有损祖国尊严和荣誉、危害社会秩序和校园稳定的活动。 2、热爱社会主义祖国,关心国家大事,认真学习党和国家的方针政策,自觉参加政治学习和社会实践活动。

3、遵守国家各项法律,执行学校的各项规章制度,无违法违纪行为。 4、学习目的明确,学习态度端正,勤奋好学,勇于创新,课堂纪律好、出勤率高。 5、关心集体,热爱劳动,积极参加集体活动和公益活动,热心为同学服务,努力完成校、系、班级交给的任务。讲文明、懂礼貌、尊敬师长,团结同学。 6、加强自我修养,自觉遵守社会公德,爱护公物,维护公共秩序。培养严谨的生活作风和良好的生活习惯,勤俭朴素,不吸烟,不酗酒。 第六条品德行为表现的附加分为40分(超出者以40分计),按以下内容加分。 1、担任校团、学生会称职的加4—7分,担任系团、学生会称职的加3—6分,担任班级团、班干部称职的加2—4分,担任宿舍长称职的加1—2分;学生干部不起作用的不加分,身兼多职的以最高职务计分。干部得分与否,班干部由班主任评定,平均分不得超过4分;系级团、学干部由主管学生工作的系领导、辅导员评定,平均分不得超过5分;校级团、学干部由团委会评定,平均分不得超过6分。(校、系有关部门及学生会各部门聘请的人员,不列入干部范畴,但考虑工作关系可加2—3分)。 2、见义勇为、舍已救人,经校、市书面表彰嘉奖者分别加6分、8分。 3、积极参加大学生素质拓展计划活动者加1—5分。 4、参加班、系、校组织的各项集体活动加分不得超过20分。 第七条品德行为表现扣分规定: 1、凡违反四项基本原则,参加非法组织和非法游行、示威及张贴大字报者,视其情节扣20分以上。 2、凡未经准假而不参加政治学习、集体活动、劳动者每次扣2分。 3、通报批评一次扣6分;受警告、严重警告、记过、留校察看处分的分别扣10分、20分、30分、40分。 4、在学校精神文明建设活动及学生管理工作中,出现不合格的集体,具体组织者每次每项扣3分,成员每次每项扣2分。违反学校宿舍管理规定者每次扣3分,违规达三次者取消评奖评优资格。 二、智育表现测评 第八条智育成绩=学业基本分+学业表现附加分-学业表现扣分 第九条学业基本分为90分,以学年所有必修课和规定选修课的成绩计算,考查成绩优、良、中、及格、不及格分别按90分、80分、70分、60分、50分折算。插班生经审批同意免修课程的分数以所在班级平均成绩计算。

c语言实验(1~8)

C程序设计课程实验项目目录 *实验项目类型:演示性、验证性、综合性、设计性实验。 *此表由学生按顺序填写。

本科实验报告专用纸 课程名称C语言程序设计成绩评定 实验项目名称C语言程序初步指导教师 实验项目编号实验1 实验项目类型验证实验地点 学生姓名学号 学院信息科学技术学院系计算机系专业计算机科学与技术实验时间年月日午~月日午温度℃湿度 一、实验目的 a)熟悉C语言环境,掌握运行一个C语言程序的过程。 b)掌握C语言程序的结构和书写格式。 c)通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容和要求 实验内容: 1.编写一个C程序,输出以下信息: ***************************** Very good! ****************************** 2.编写一个C程序,输入a、b、c 3个值,输出其中最大者。 实验要求: 1.记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论 对策成功或失败的原因; 2.总结C程序的结构和书写规则。 3.总结运行一个C程序的步骤。 三、主要仪器设备 仪器:计算机 实验环境:Windows 2000或Windows XP + Visual C++6.0或Turbo C 2.0 四、实验原理

程序一、 程序二、 程序一、 #include int main() { printf("*******************\n"); printf(" Very good!\n");

printf("*******************\n"); return 0; } 程序二、 #include int main() { int a,b,c,t; printf("Please enter a,b,c:"); scanf("%d%d%d",&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(b>c) {t=b;b=c;c=t;} printf("max=%d\n",c); return 0; } 六、实验步骤与调试 1.调试过程以键入空格的形式使“Very good!”居中;试验时应该用“\n”使光标跳到下 一行。 2.源程序的编写需要有头文件、主调函数这两个主体部分。 3.运行一个C程序的步骤:编译—连接—运行

厦门理工学院网络规划

《计算机网络管理》课程设计设计大纲 园区网络规划设计、管理与维护 一、实验目的及要求 目标:加强学生对具体单位网络应用平台的实际规划和管理能力,把该实验之前所学的理论知识及各个实验整合起来,形成整体知识体系和平衡发展的综合专业素质,为其以后快速就业和无缝接轨就业单位的业务打好基础。 要求:①网络规划要考虑网络架构、子网划分、协议配备、设备选择、网络管理软件的应用、网络安全策略的设计;②网络管理与维护要考虑网络性能的优化、网络攻防技术选择与使用、下一代网络技术的平稳过渡;③同时解决融入不断涌现的新技术和新应用;④分组:自由组合,5-6人一组;合理分工,密切配合。 二、实验设备(环境)及要求 Windows xp、Windows 2003、路由器、交换机、PC机、ISA Server 2006、网管工具。 三、实验内容与步骤 (一)园区网规划(必做) 以厦门理工学院集美校区校园网络为例(仅供参考),对校园网进行规划: 集美校区校园网络于2003年开始弱电智能化方案的设计、论证工作,2004年启动建设,弱电智能化主要进行11个子系统的建设:综合布线系统及电话通讯系统、计算机网络系统、校园安全防范系统、

校园公共广播和英语等级考试系统、校园一卡通系统、多媒体教学系统、大屏幕电子公告屏、触摸屏系统、卫星及有线电视系统、建筑设备自动化系统、弱电机房系统、综合管道桥架系统。整个工程分3期进行。 1、集美校区校园网络一期工程 一期工程于2005年10月完工,完成综合布线和计算机网络两个子系统。集美校区综合布线系统。该系统采用美国COMMSCPOE综合布线产品,其中主干部份采用万兆多模光缆(约3150米),水平布线部份采用六类铜缆。项目内容包括:主干子系统(管道、光纤);建筑群子系统(管道、光纤);设备间子系统(机柜、配线架、连接器、跳线);管理子系统(机柜、配线架、连接器、跳线);工作区子系统(光纤、双绞线、模块、面板)。总计六类信息点2350个,光纤200对。 集美校区计算机网络系统。目前开通的网络有教学楼群和实验楼群共13栋建筑,网络系统设计了扁平的两层架构网络:核心层、接入层,核心层设置在第三实验楼3楼的临时网络中心,接入层分布在各建筑单体的楼层设备管理间。项目内容包括1台港湾 BigHammer6808核心交换机(配置1个交换引擎,72个千兆SFP模块、24个10/100/1000M电口模块)、55台μHammer2824/2948接入层交换机、NetHammerG708路由器。接入层交换机和核心交换机采用千兆多模光纤进行高速互联。 2、集美校区校园网二期工程

C语言程序实验七 函数

实验七函数 实验目的与要求: 1、掌握函数的定义方法和调用规则。 2、掌握在C语言程序中主调函数和被调用函数之间进行数据传递的规则。 3、了解函数的返回值及其类型,并正确使用它。 4、理解宏的概念,掌握定义无参宏和带参宏的方法。了解文件包含的概念,掌握其用法。实验内容: 实验6-1:1 int prime(int n) 实验6-2:1 x/1000%10 实验6-1:2 (0) 实验6-2:2 0 实验6-1:3 (1) 实验6-2:3 huiwen( x) 实验6-1程序运行结果: 实验6-2程序运行结果: 附实验:6-1的代码: #include int prime(int n); //函数的声明 void main() { int n; printf("请输入一个正整数n:"); scanf("%d",&n); if(prime(n)) printf("%d是素数\n",n); else printf("%d是非素数\n",n); } int prime(int n) { int i; for(i=2;i

int huiwen(int x) { int ge,shi,qian,wan; wan=x/10000; qian=x/1000%10; //分解出千位上的数 shi=x%100/10; ge=x%10; if(ge==wan&&shi==qian) return 1; return 0; //不满足回文数的条件返回一个值 } void main() { int x; printf("\n输入一个五位整数:"); scanf("%d ",&x); if(huiwen( x)) printf("yes!\n"); //调用函数huiwen()来判断是否是回文数 else printf("no\n"); } 2 程序代码: #include int fun(int x) { if(x%3==0&&(x%10==4||x/10==4||x==44)) return(1); return(0); } void main() { int i; for(i=10;i<=99;i++) if(fun(i)) printf("%d ",i); printf("\n"); } 程序运行结果: 附实验6-4代码: #include int fun(int x) { x%3==0; x%10==4||x/10==4||x==4 } void main()

厦门理工学院软件工程学院2014届毕业生简介

厦门理工学院软件工程学院2014届毕业生简介 厦门理工学院软件工程学院成立于2006年,是经福建省教育厅批准设立的,采取校企合作方式,办学体制和管理体制相对独立的厦门理工学院所属的二级学院。学院的办学宗旨是为海西乃至全国培养具有较高专业技能和创新能力的软件产业技术人才。 学院具有本科和专科两个办学层次,设有四年制软件工程本科专业、两年制软件工程(专升本)本科专业以及软件技术、计算机网络技术、图形图像制作和动漫设计与制作等四个专科专业及十几个专业方向。 学院确立了“以软件类专业为主,与其它专业对接,构成特色专业链”的专业发展定位,进而形成以软件类专业为主,多条专业链协调发展的专业群。 学院拥有一支优秀的,以双师型教师为主,职称、学历结构合理的教师队伍,承担着学院的核心教学任务。研究生学历教师比例达60%以上。学院一贯坚持“以教学为中心”,将“构建以就业需求和素质养成为导向的实践性、创新型人才培养体系,培养综合素质高、实践能力强、具有创新创业精神的高技能人才”作为学院的人才培养目标定位,构建了“知行合一,工学结合”的“2134”软件人才培养模式。 学院教学设施完善,实训环境条件完备,拥有先进的多媒体教室和网络综合实训室、软件技术实训室、数字媒体实训室等15个专业实训室,并以综合网络实训环境平台为依托,构建了学院网络办公系统,实现教学、科研、学生、行政后勤等管理手段的现代化。 学院依托企业办学,具有良好的企业背景和校外实训环境。学院采取“校园教学+软件园实训”的教学模式(简称“双园制”),在完成校内外理论和实践教学的基础上,在软件园完成实训、实习教学。学院以“项目驱动教学”为切入点,不断探索和尝试新的教学模式。学院与企业共建专业,成立了由众多知名软件企业代表参加的专业建设指导委员会,共同制定人才培养方案,按着岗位(群)核心能力要求,构建“一个公共技术平台下的核心课程群及核心能力培养模块+多个面向岗位(群)专业方向(知识+技能)模块”的课程体系。 学院加强学生就业和创业教育,将就业创业教育纳入实践性、创新型人才培养体系,为学生提供有效的创业就业体验。积极鼓励学生参加省内外各项职业技能大赛,并取得骄人的成绩。毕业生除可以正常就业外,还可以“专升本”,历年升学率达70%以上。

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