文档视界 最新最全的文档下载
当前位置:文档视界 › C语言程序设计基础课程设计

C语言程序设计基础课程设计

C语言程序设计基础课程设计
C语言程序设计基础课程设计

武汉工商学院信息工程学院

2016年3月23日

项目名称:图书信息管理系统学生姓名:袁智琴

学号: 15401023 班级:15计科实验班

指导教师:胡成松

目录

1. 实验的目的和意义 (1)

1.1目的 (1)

1.2意义 (1)

2.系统功能的描述 (2)

2.1实验功能设计 (2)

2.2实验功能描述 (2)

3.系统存储结构设计与描述 (5)

N=(i-1);4.系统功能实现与算法描述 (5)

4.1信息查询功能 (6)

4.2信息排序功能 (6)

4.3 图书信息删除功能 (7)

4.4图书信息修改功能 (8)

5.系统性能测试 (10)

5.1菜单函数的功能测试 (10)

5.2录入函数的功能测试 (10)

5.3浏览函数的功能测试 (11)

5.4查询函数的功能测试 (12)

5.5排序函数的功能测试 (13)

5.6修改函数的功能实现 (14)

5.7删除函数的功能测试 (14)

5.8添加图书信息功能测试 (15)

5.9结束函数的功能测试 (16)

6.设计小结 (17)

致谢 (18)

参考文献 (19)

附录 (20)

1. 实验的目的和意义

1.1目的

随着人们生活水平的日益提高,人们对文化的需求也越来越大。在人们的业余生活中,越来越多的人乐于享受文字给生活带来的乐趣。而图书也是学生的学习过程中必不可少的。

而本项目旨在研发一个图书馆的管理系统,实现图书馆的信息化管理。在方便读者查询借阅图书的同时,方便图书管理员对图书进行管理。对于用户来说,操作简便易行,本系统提供了按照isbn,书名,作者,出版单位,出版年份,价格6种方式的查询书目操作。本系统提供添加书目,删除书目,编辑书目信息等操作,方便后台管理员对所有图书进行管理。

1.2意义

随着社会的发展,传统的图书管理方式已不再符合现代社会需求,相比传统繁琐复杂的图书借出与还入方式,用简单的C语言程序代码编写的图书管理系统就可以更简单的实现图书信息录入,修改,删除,查询和浏览以及保存等功能,让用户使用是更易上手,使得复杂且大量的图书管理操作更容易使用。

2.系统功能的描述

图书管理系统具有图书信息的录入保存,信息导入,浏览,查询和图书信息的排序,删除等功能。

2.1实验功能设计

图书信息管理系统开发

图书信息包括:书名、作者名、ISBN号、出版单位、出版年份、价格等。试设计一个图书信息管理系统,使之能提供以下功能:

(1)系统以菜单方式工作;

(2)图书信息录入功能(图书信息用文件保存);

(3)图书信息浏览功能;

(4)查询和排序功能:(至少一种查询方式)

1)按书名查询;

2)按作者名查询;

3)按出版社查询;

4)按出版年份查询。

(5)修改图书信息:对某图书信息进行修改

(6)删除图书:将某图书的信息删除

(7)退出

根据题目所给问题,要求所编程序要实现以下功能:

图书信息录入模块的实现;

系统中文件的保存和读写功能的实现;

图书信息的浏览;

图书信息的查询。分为按图书书名查询,按作者名查询,按isbn编号查询以及按出版单位查询。

图书信息按年份排序,修改的功能。

对某本图书的删除功能以及退出功能。

系统菜单的的设计。

对程序的设计和检测的功能。

2.2实验功能描述

程序运行以后就会显示菜单界面:图书管理系统:1.图书信息录入 2.图书信息浏览 3.图书信息查询 4.图书信息排序 5.修改图书信息 6.删除图书 7.退出系统如下是功能模块:

(1)图书信息录入 进入系统后会显示菜单界面,选择图书信息录入功能后会出现请输入需要录入信息的图书数量,从键盘输入需录入信息的图书数量后就开始录入图书信息,录入结束后会自动保存入已创建的文件里,然后会出现提示:返回主菜单请选择1,退出请选择0,根据提示选择退出系统或返回主菜单。

(2)图书信息浏览功能 进入系统后会显示菜单界面,根据菜单选择2图书信息浏览功能,然后就会依次显示出图书的书名,作者名,isbn 编号,出版单位,出版年份和图书价格,若先前已经录入过图书信息则会依次显示出图书信息,若未录入过则会显示空白,结束后会出现返回主菜单或退出选项,根据提示进行退出或返回主菜单操作。

(3)图书信息查询功能 进入主菜单后选择3信息查询功能,然后界面上会显示查询方式:1按书名查询 2按作者名查询 3按isbn 编号查询 4按出版单位查询,根据选项选择查询方式。若已找到此图书就会显示此图书的书名,作者名,isbn 编号,出版单位,出版年份和价格;若未找到此图书,界面会显示未找到此图书的相关信息。若要继续修改请按‘y ’否则请按‘n ’。结束后会显示返回主菜单和退出系统选项,根据选项进行退出或返回主菜单操作。

(4)图书排序功能 进入主菜单后选择4图书信息排序功能,菜单界面显示排序方式(从小到大):1按作者名排序 2按isbn 编号查询 3按出版年份查询,选择排序方式后开始排序操作,完成后显示出排序后所有的图书信息。结束后会显示返回主菜单和退出系统选项,根据选项进行退出或返回主菜单操作。

(5)修改图书信息功能 进入主菜单后选择5图书信息修改功能,菜单界面会显示“请输入你要修改的图书的书名或isbn 编号”,若在已录入的图书信息中找到此图书,则会显示“已找到此图书的相关信息!”,若未找到则会显示“未找到此书的相关信息!”然后显

图2-1 功能模块图

示此书的书名,作者名,isbn编号,出版单位,出版年份,价格信息。在完成此操作后界面会显示出一个选项菜单,根据选项选择需要修改的图书信息后根据提示输入修改后的图书信息,在完成修改后,会输出修改后的全部的图书信息。若要继续修改请按y,结束修改请按n.结束后根据提示选择返回主菜单或者退出。

(6)删除图书功能进入主菜单候选择6删除图书功能,运行界面会显示出删除前已录入的所有图书信息,根据提示输入需要被删除的图书书名,若找到此图书则显示已找到此书的相关信息并输出其所有信息,若未找到则显示未找到此书的相关信息。完成删除操作后,显示出删除后所有图书信息。结束后根据提示选择退出系统或返回主菜单。

添加图书信息功能进入主菜单后选择信息添加功能,然后输入需要添加信息的图书数量,选择后依次输入图书的信息。结束后若要继续添加请按‘y’,否则请按‘n’。结束后若要返回主菜单请按‘y’,退出系统请按任意键。

(7)退出系统功能选择退出系统后,运行界面显示出“谢谢使用!”后退出系统。

3.系统存储结构设计与描述

1)系统需要存储的信息包含图书书名、图书作者名、isbn编号、出版单位、出版年份、图书价格,其中图书书名、图书作者名、isbn编号、出版单位信息均使用字符数组类型存放,出版年份信息使用int类型存放,图书价格信息使用float类型存放;

2 )系统设计的结构体定义如下:

struct book

{

char shuming[20]; //图书书名

char name[20]; //图书作者名

char isbn[20]; //图书isbn编号

char chubandanwei[20]; //出版单位

int year; //出版年份

float prize; //图书价格

}stu[M];

系统定义了一个M,己可录入的最大的信息量。

#define M 10000

3 )保存函数 save()将已录入的所有图书信息从内存保存到硬盘中保存在book.txt文本里。

for(i=0;i

fwrite(&stu[i],sizeof(struct book),1,fp);

fclose(fp);

4 )导入函数 load()将图书信息从硬盘导入到内存中以进行其他操作。

while (!feof(fp))

{

fread(&stu[i],sizeof(struct book),1,fp);

i++;

}

fclose(fp);

N=(i-1);

4. 系统功能实现与算法描述

4.1信息查询功能

运用for 循环,若找到此书的相关信息就显示已经在到相关图书并输出该图书的相关信息,若未找到就能继续查找直到循环结束,若循环结束后还未找到相关图书就显示未找到相关图书。结束后选择是否继续修改。

开始

Strcmp(stu[i].shuming,ch1)==0?

已找到此图书,输

出图书信息

结束

Load();

输入ch1,Load();

i=0

i

未找到该图书相关信息

i++

N

Y

N

Y

4.2信息排序功能

定义一个结构体中间变量,用冒泡排序两层for 循环,第二层循环内加if 判断语句,若顺序相反(从小到大排序)就进行变量之间的交换。

图4-1 查询流程图

开始

struct booktemp i=0;j=0

i

J

Strcmp(Stu[j].name,stu[j+1])>0?

Stmp=stu[j];

Stu[j]=stuj[j+1];

Stu[j+1=stmp;]

j++i++

结束N

Y

N

Y

N

Y

4.3 图书信息删除功能

先查找要删除的图书信息,若找到后选择是否进行删除操作,若进行删除操作就用后一本图书的信息覆盖前一本图书信息,若不进行删除就退出,若未找到也退出程序。

图4-2 排序流程图

开始输入ch

i=0

i

Strcmp(ch,stu[i].shuming)==0?;

n=i

找到需要删除的图书信息i++

未找到该图书

的相关信息

N

Y

N

Y

输入ch1

Ch1=’y’?

n

Stu[n]=stu[n+1];

Save(N-1);

删除后所有图书信息

结束

i++

Y

N

Y

N

4.4图书信息修改功能

先找到要修改的图书信息,然后选择要修改的图书信息类型,修改后进行保存,若要继续修改就按Y否则就按N结束。

图4-3 删除流程图

开始

输入要修改图书的书名或isbn 编号,ch[20]

Load();i=0

i

strcmp(stu[i].shuming,ch1)==0||st rcmp(stu[i].isbn,ch1)==0

已找到此书的

相关信息

选择要修改的

信息类型

输入修改后

的图书信息

ch1[20]

Strcpy(ch,ch1);

Save();i++

结束

Y

N

输入ch2

Ch2==’Y’

Y

N

N Y

图4-4 修改流程图

5.系统性能测试

5.1菜单函数的功能测试

进入系统后显示菜单。

图5-1 菜单功能测试图

5.2录入函数的功能测试

显示菜单后选择1图书信息录入功能,输入需要录入信息的图书数量,然后进行图书信息的录入。如图5-2所示

5.3浏览函数的功能测试

显示菜单后选则2图书信息浏览功能,输出先前已经录入的图书信息。

图5-2 录入功能测试图

5.4查询函数的功能测试

显示菜单后选择图书信息查询功能,然后在四种查询方式中任选一种方式并输入序号,然后输入与序号对应的要查询的图书信息,若找到此图书会显示已找到此图书并输出该图书的相关信息,若未找到提示输入错误。结束后若要继续查询请按‘y ’,否则请按‘n ’。如图5-4-1示找到图书信息。

图5-3 浏览功能测试图

图5-4查询功能测试图

如图5-5示若输入错误则显示未找到相关书籍。

图5-5查询错误提示

5.5排序函数的功能测试

显示菜单后选择图书信息排序功能。然后在按作者名排序,按isbn编号排序,按出版年份排序这三种排序方式中任选一种,然后输出排序后的所有图书信息(按从小到大的顺序)。

图5-6排序功能测试图

5.6修改函数的功能实现

显示菜单后选择图书信息修改功能,输入你要修改的图书的书名或isbn编号,若找到此书则显示已找到此书的相关信息并输出该图书的所有信息,否则则显示未找到此术的相关信息!然后选择修改图书信息的类型,在输入修改后的图书信息,修改完成后输出所有的图书信息。若要继续修改请按‘y’,结束修改请按‘n’。如图所示

图5-7修改功能测试图

5.7删除函数的功能测试

显示菜单后选择图书信息删除功能,输出删除前所有的图书信息,然后输入需要删除信息的图书书名,若找到此书则显示已找到此书的相关信息,否则就显示未找到。若确认删除就按Y否则就按N,删除完成后显示删除后所有的图书信息!如图5-7-1所示

图5-8删除功能测试图

若输入错误则会提示,输入有误。如下图所示

图5-9 删除错误提示

5.8添加图书信息功能测试

显示菜单后选择图书信息添加功能,输入需要添加信息的图书数量,然后依次添加入信息。如下图所示

图5—10信息添加功能测试

5.9结束函数的功能测试

显示菜单后选择退出功能,显示“谢谢使用!”。

图5-10修改功能测试图

6.设计小结

用c语言编写的图书管理系统实现了图书信息的录入保存,导入浏览,查询,排序,删除,修改等功能,是图书管理操作的方便快捷化,是复杂的工作变得简单。在编写图书管理系统代码的过程中,我遇到了很多问题:1保存和导入函数的运用上存在很多问题,首先是对保存和导入函数的用法和理解含糊不清,其次就对何时需要调用保存和导入函数不太清楚。在查阅一些书籍和案例后,清楚了如何使用保存和导入函数。2对结构体变量定义和结构体之间的信息交换不太熟悉,例如在对图书信息进行排序的过程中需要对整个结构体的信息进行交换,需定义一个新的有相同结的构体类型名的结构体变量才能进行结构体信息之间的交换。且交换的顺序十分重要。在请教老师后和查阅相关书籍后,加深了我对结构体的认识和理解。3对于一些细节上的问题不够细心。例如一条语句后的分号,定义的变量类型,变量的使用,函数调用中实参和形参的类型等。通过一次又一次对程序的测试,最后解决了这些细节上的问题。这次的课程设计巩固了我对c语言课程学习,加深了我对一些程序算法的理解。并认识到程序设计并不只是对程序代码设计能力的检测,更是对程序报告编写能力考验。

致谢

本次的课程设计实验中我遇到很到问题,不管是细节问题还是一些算法问题都让我耗费了一定的时间。在解决问题的过程中,周围的老师和同学都给与了我很大的帮助。通过老师和同学的指导和帮助一些知识点薄弱的地方都得到了加强。非常感谢老师和同学的帮助,让我能够准确完成课程设计报告。通过这次课程设计实验我了解到团队合作的重要性,不论是在以后的学习中还是将来的工作中我都会谨记图解合作和不耻下问的重要性。

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);

桩基础课程设计任务书1

长沙学院课程设计任务书 题目基础工程课程设计 系(部) 土木系 专业(班级) 09级:建筑3班 姓名 学号 指导教师欧名贤、林涛、 起止日期2012年6月4-2012年6月8日

基础工程课程设计任务书 一、设计资料 1 场地工程地质条件 1.1 工程概况: xx 学院委托xx 建设集团在滨江路兴建教学大楼,其中6号楼高20层 采用框剪结构,建有地下室一层。其工程地质条件和水文地质条件祥见如下报告,确定了相关工程地质参数,在此基础上按规范进行工程地质条件详细评估,再进行基础设计。 1.2 勘察工作概况 通地对场地的踏勘,确定了孔位,并制定本次的施工纲要,完成如下工作量: (1)施工钻孔135个,累计进尺2791.90m ; (2)采取土样47件,其中原状土样31件,扰动土样16件,由xx 市建筑设计院土工实验室测定; (3)原位测试孔24个,计原位测试130次(标准贯入,重型п); (4)对135个钻孔进行了简易地下水测定,并在ZK6号孔采取一个全孔水样,由XX 地勘局赣西北中心实验室进行水质简易分析; (5)协助XX 防震减灾工程研究所做了4个钻孔的土层剪切波速测试,累计孔深度达100米; (6)对施工钻孔进行了平面位置及空口标高测定,以建设方提供的规划布置图为依据。 1.3 场地工程地质条件 1.3.1 场地地形、地貌特征 场地位于长江南岸,xx 市滨江大道南侧,庾亮北路西侧,场地内地形高差不大于,小于4.5m ,属长江中下游冲积二级阶地。场地东侧靠近庾亮北路原为与长江接通的水沟,即原四码头所在地,南侧,西侧地形均较低,现已填平。南东侧有S 人防工程,从ZK58号深孔资料、临近的22层高的其士大酒店岩土工程勘查及区域地质资料知:该场地无全新活动断裂、地裂缝,覆盖厚度50-70米,基岩为第三系泥岩。除人防工程及其影响因素外,无其它不良地质现象。 1.3.2 场地内各岩土层的分布及物理力学性质 通过钻探揭露知,场地内共有十四层岩土层,分别为(1)填土(3ml Q )、(2)粉质粘土(4al Q )、(3)粉质粘土(3al Q )、(4)圆砾(3al Q )、(5)粘土(2al Q )、(6)细砂(1al Q )、(7)圆砾(1al Q )、(8)粘土(1al Q )、(9)砾砂(1al Q )、(10)粉粘土(1al Q )、(11)粉质粘土(1al Q )、(12)强风化泥岩(E )、(13)中风化泥岩(E )、(14)微风化泥岩(E ),现自上而下分别叙述如下:

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语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序设计基础试题及答案

第一部分C语言基础 一、选择题 1、以下正确得C语言标识符就是() A。%X B。a+b?C.a123 D.test! 2、已定义int a,b;则以下不正确得C语句就是() A.a*=5;??B。b/=2;? C.a+=1、75;?D.b&&=a; 3、若x、i、j与k都就是整型变量,则执行下面表达式后x得值为( ) x=(i=4,j=16,k=32) A.4?B.16 ?C.32 D.52 4、C语言中得标识符只能由字母、数字与下划线三种字符组成,且第一个字符( ) A.必须就是字母???B.必须为下划线? C.必须为字母或下划线D.可以就是字母、数字、下划线中得任一字符 5、下面正确得字符常量就是( ) A.“c”? B。’\\”? C.‘w’??D.” 6、设int a=2,b=0,c;则执行语句c+=b&&a--后, c得结果为( )。 A.0,1B.1,0 ?C.2,0 D.不确定 7、以下不正确得C语言标识符就是()?A) int B)a_1_2?C)ab1exe D)_x 8、以下就是正确得C语言标识符就是( )。?A)#define?B)_123 C) %d D) \n 9、下列四组字符串中都可以用作C语言程序标识符得一组就是() 。?A) prin tB)i\am C)Pxq D)str_l ???oodbs tart$it line# _3d one_half My-〉bookCpp ? pow 10、下面各选项组中,均就是C语言关键字得组就是()。?A)auto,enu

m,include B)switch,typedef,continue?C)signed,union,scanf?D)if,s truct,type 11、下列不属于C语言关键字得就是( ) 。 A)default?B)register C)enum ?D)external 12、C语言程序从main()函数开始执行,所以这个函数要写在( )。?A) 程序文件得开始?B)程序文件得最后?C)它所调用得函数得前面 D) 程序文件得任何位置 13、下列关于C语言得叙述错误得就是( ) A)大写字母与小写字母得意义相同?B) 不同类型得变量可以在一个表达式中 C)在赋值表达式中等号(=)左边得变量与右边得值可以就是不同类型?D) 同一个运算符号在不同得场合可以有不同得含义 14、在C语言中,错误得int类型得常数就是( ) 。?A)32768?B)0 C)037?D) 0xAF 15、将字符g赋给字符变量c,正确得表达式就是( )。 A) c=\147 ?B)c="\147" ?C)c='\147' 16、下列转义字符中错误得一个就是( )。 A) ’\000’ B)'\0014' ?C) ’\x111’ D) ’\2’ 17、将空格符赋给字符变量c,正确得赋值语句就是( )。 A) c=’\0’ B) c=NULL C)c=0 D)c=32 18、已知:char a=’\70’;则变量a中()。 A)包含1个字符?B)包含2个字符?C) 包含3个字符?D) 说明非法 19、字符串"\”EOF\n=-\61\””得长度就是( )。 A)8 ?B) 9?C)14?D)非法字符串

基础工程学目录安排

一、课程性质,目的 性质:专业课,(对岩土工程专业) 目的:通过教学,向学生讲授常规浅基础、深基础及基坑支护结构的设计理论,并相应介绍其施工工艺。为便于学生理解、掌握各种设计计算方法,应注意将计算方法的理论依据与已学过的基础课(如:土力学、结构力学、混凝土结构)中相应知识点紧密结合,概念交待明确,并配合计算实例布置相应的习题,使学生能根据建(构)筑物的使用要求、荷载大小、基坑开挖规模及工程地质水文地质条件,选择合理的基础型式及支护结构型式,掌握常规基础及支护结构的基本设计方法,了解基础工程施工及技术管理方面应具备的基本能力。 二、课程的基本内容 第一章:地基基础及其设计原则。主要包括地基基础的主要类型;地基、基础与上部结构相互作用的概念及基础工程设计的基本原则等。 第二章:天然地基上的浅基础设计。主要包括天然地基计算;无筋扩展基础、钢筋混凝土扩展基础、柱下钢筋混凝土条形基础、十字交叉基础的设计计算。 第三章:筏板基础。包括筏板基础的设计及构造要求、内力分析、地基验算及施工中的基本要求。 第四章:沉井基础。包括沉井的构造要求、施工过程中沉井结构的强度计算及施工。 第五章:桩基础。主要包括单桩竖向承载力的确定、群桩基础承载力及沉降计算、桩的水平承载力确定及桩基础的结构设计等。 第六章:基坑开挖支护。主要包括支护结构的型式、支护结构的破坏形式及计算内容,支护结构的荷载计算,浅基坑(槽)和深基坑的支护设计计算及支护结构施工等。 第七章:地下连续墙。地下连续墙的构造处理,内力计算及施工。 三、课程的基本要求 第一章:地基基础的设计原则及地基、基础与上部结构三者相互作用理论是基础工程设计工作的准则及理论依据。学生应熟悉地基及基础的主要类型,掌握三者相互作用的概念及地基基础的设计原则。 第二章:天然地基上的浅基础设计 1.正确运用土力学的基本理论,掌握天然地基的设计计算(包括确定基础埋深、地基承载力、基础底面积及地基变形和稳定性验算)方法,使基础设计工作能顺利进行。 ⑴能综合考虑建筑物的使用要求、荷载大小、场地地质条件、地基土的冻胀性及对已有建筑物基础的影响等诸因素,合理选择基础埋深。 ⑵掌握确定地基承载力的常用方法,按修正后的地基承载力特征值fa、上部荷载(轴心荷载及偏心荷载)、基础自重及填土重确定基础底面积;掌握不同结构对应的地基变形特征,按规范要求对地基进行变形验算及稳定性验算。 2.对无筋扩展基础的设计,应能根据基础材料及基底压力确定基础的宽高比,确定基础的宽度及厚度。 3.钢筋混凝土扩展基础 ⑴熟悉钢筋混凝土基础的一般构造要求。

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"); }

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

年C语言程序设计基础期末考试试卷‘B’及答案

年C语言程序设计基础期 末考试试卷‘B’及答案 The following text is amended on 12 November 2020.

一、单项选择题 1. 在C语言中,下面字符串能用作变量名的是( )。 A、a+b B、auto C、2-and D、a2 2. 若double x=2,y;则执行y=x+3/2;后,y的值是( )。 A、 B. C. D. 3 3. 下列关于C语言中字符常量与字符串常量的叙述中,错 误的是( )。 A、字符常量是用单撇号括起来的一个字符 B、空格字符也可用作字符常量 C、字符串常量是用单撇号括起来的一个字符序列 D、字符串常量是用双撇号括起来的一个字符序列 4. 若有以下变量说明和数据的输入方式,则正确的输入语 句为( )。

变量说明:float x1,x2; 数据的输入方式:<回车> <回车> A、scanf(“%f,%f”,&x1,&x2); B、scanf(“%f%f”,&x1,&x2); C、scanf(“%,%”,&x1,&x2); D、scanf(“%%”,&x1,&x2); 6. 在一个源文件中定义的全局变量的作用域为()。 A. 本文件的全部范围 B. 从定义该变量开始至本文件结束 C. 本函数的全部范围 D. 本程序的全部范围

7. 当调用函数时,实参是一个数组名,则向函数传送的是( )。 A、数组的长度 B、数组的首地址 C、数组每一个元素的地址 D、数组每个元素中的值 8.若j为整型变量,则下面while循环( )。 j=10; while(j!=0) j=j-1; A、执行0次 B、执行1次 C、执行10次 D、执行无限次 9. 在while(x)语句中的x与下面条件表达式等价的 是:( )。 A、x!=0 B、 x==1 C、x!=1 D、x==0 10. 以下对C语言函数的描述中,正确的是( )。 A、调用函数时,参数可以是表达式

基础工程》课程设计

《基础工程》课程设计 Design of Foundation Engineering 设计题目:柱下钢筋混凝土桩基础 适用专业:土木工程 一、课程设计基本要求 1、课程设计目的 利用所学基础工程课程的理论知识,能够独立完成一个较完整的基础设计与计算过程,从而加深对所学理论的理解与应用。 2、课程设计建议 在复习本学期课程理论知识后,收集并阅读相关设计规范和参考书后进行本课程设计任务。 二、课程设计设计资料 1、工程设计概况 西安市未央区拟建一栋15层框架结构的办公楼,其场地位于临街地块居中部位,无其它邻近建筑物,地层层位稳定,场地地质剖面及桩基计算指标见工程地质资料。试设计柱下独立承台桩基础。(1)地基基础设计等级为乙级; (3)柱的截面尺寸为:450mm×600mm; (4)承台底面埋深:d=2.0m(也可自行按规范要求选定); (5)根据地质资料以及上部荷载情况,自行选择桩型、桩径和桩长; (6)桩的类型:预制桩或者灌注桩(自行斟酌设定); (7)沉桩方式:静压或者打入(自行斟酌设定)。 (8)方案要求尽量先选择以粉质粘土为持力层,若不满足要求,再行选择卵石或岩石层作为持力层,并作简要对比说明。 2、荷载情况 已知上部框架结构由柱子传至承台顶面的荷载效应标准组合: 轴力F=(8300-10n)kN, 弯矩M x=(80+2n)kN·m,M y=(750-n)kN。 注:M x、M y分别为沿柱截面短边和长边方向作用;n为学生学号最后两位数。 3、工程地质资料

建筑场地土层按其成因、土性特征和物理力学性质的不同,自上而下划分为5层,地质剖面与桩基计算指标见表1,勘察期间测得地下水水位埋深为2.2m。地下水水质分析结果表明,本场地地下水无腐蚀性。 三、设计内容及要求 (1)确定单桩竖向承载力特征值; (2)确定桩数,桩的平面布置,承台平面尺寸,单桩承载力验算; (3)若必要,进行软弱下卧层承载力验算; (4)桩身结构设计及验算; (5)承台结构设计及验算; (6)桩及承台施工图设计:包括桩平面布置图、桩身配筋图、承台配筋图、节点详图和必要的施工说明; (7)独立完成,不得抄袭他人设计成果,设计如有雷同,相关人员课程设计成绩一律为零。 表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、整型,实型,字符型

(完整版)《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.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

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. 函数可以带参数,也可以不带参数。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

C语言程序设计基础

题型及分数: 单选题:25分 判断题:10分 填空题:15分 程序分析题:20分 编程题:30分 其中:课后习题及复习大纲中相类似题所占比例在70%-80%。 带*号的内容和复习题为较难部分,为非重点考察内容。 第一章C语言程序设计基础(出题比例4-6%) 1.程序设计语言的基本概念 ?程序 ?程序设计语言 ?常用程序设计语言及其类型 ?源程序、编译、目标文件、连接、可执行程序 ?编程的步骤 2.C语言程序的基本结构 (1) C源程序的框架 C源程序的框架,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 (2) C语言源程序的书写规则: ?C源程序是由一个主函数和若干个其它函数组成的; ?函数名后必须有小括号,函数体放在大括号内; ?C程序对大、小写字母书写敏感; ?每句的末尾加分号; ?可以一行多句; ?可以一句多行; ?可以在程序的任何位置加注释,注释的方式。 3.C语言程序设计的的基本步骤和调试过程 复习题:/***** 1. 每个C语言程序中有且仅有一个函数,它是程序的入口和出口。 2. 引用C语言标准库函数,一般要用预处理命令将其头文件包含进来。 3. C语言属于() A.高级语言 B. 低级语言 C.中级语言 D. 机器语言 4. C语言规定了若干有特定意义、为C语言专用的单词,称为关键字。 5. C语言的语句以结尾。 6. C语言源程序经过编译以后生成文件,生成的文件名后缀为,经过连接后生成文件,后缀为 7.C语言中不能使用关键字作为标识符。(√)

第二章基本数据类型,运算符与表达式(出题比例20-30%) 关键知识点: 1.常量,变量: a)标识符的命名规则 b)常量,变量的概念:直接常量,符号常量,变量必须先定义后使用 c)变量名和变量值的区别。 2.C语言中的基本数据类型 a)各种数据类型的数据在内存中的存放方式 b)掌握各种数据类型数据的常量使用方法,特别注意字符常量和字符串常量的区别使 用 c)整型,字符型,浮点型变量的定义和引用方法 d)数据的数据类型,数据的取值范围,数据在内存中存放方式三者之间的联系 3.运算符和表达式的使用方法 a)自增、自减运算符 b)赋值运算符 c)算术运算符及表达式 d)逗号运算符及表达式 e)*位运算符及表达式 f)sizeof运算符及表达式 g)*强制数据类型转换符及表达式 4.运算符的优先级和结合性 本章复习题: 课后习题:一、单选题,二、填空题 1. C语言的标识符命名规则中,第一个字符可以为字符‘#’或‘&’ .(×)。 2.下列全部属于合法的用户标识符的是() A.A1 P_0 dS B. float 2la _A C. *a hy kk D. _123 temp main 3. C语言对字母的大小写不敏感。(×) 4. C语言中,符号常量由宏定义命令#define来定义。(√) 5. 在VC 6.0中,数据类型int,char,float和double所占的内存字节数分别是、、和。 6.下列四个选项中,均是合法的整型常量的选项是A A.160 –0XFFFF 011 B。-0XCDF 01A 0XE C.-01 986,012 0688 D。-0X48a 2e5 0x

基础工程学课程设计

基础工程学课程设 计

基础工程学课程设计 ( -09-13 20:18:31)转载▼ 标签:校园 生活 allan著 学校:贵州大学 学院:资源与环境工程学院 班级:勘查技术与工程专业 姓名:卢应红 学号: 日期:年 9月 2 日 一 概述 (2) 二 基本地质情况 (8) 三 基础方案选择 (9) 四

基础设计 (11) 五 基本的施工要求 (16) 六 结论<建议和感想> (17) 一概述 课程设计是高等教育中一直强调和重视的教学环节,基础课程设计是我们在学习《土力学》和《基础工程学》的基础上,综合应用所学到的理论知识,完成基础设计的任务,目的是培养我们综合应用基础理论和专业知识的能力,同时培养我们独立分析和解决基础工程设计问题的能力。 整个基础的基本要求是永承上部荷载的必然性。没有空中楼阁,建筑物的全部荷地载都是由地球表面的地层来承担,受荷载影响的哪一部分地层我们就是做地基。

为了保证建筑物和构筑物的和正常使用,对于支承载整个建筑荷载的地基,应满足两个基本的条件:首行是作用于基础上的建筑荷载,不超地地基的承载力。其次是沉降量不超过沉降容许值,以保证建筑物的正常使用。 为了保证基础的安全和可靠并满足使用功能的要求,基础一般要埋于地珍下的某个深度,这一深度为地基的埋置深度。而用于支承基础的地基,视其实际工程地质条件是否满足结构物和构筑物的受力要求来决定其是否需要人工改造。不需要人工加固处理就可直接修筑建筑物的地基,称为天然地基,要加工处理的为人工地基。 基础工程今后的发展方向是: 1 基础性状的理论研究不断的深入 由于计算机的应用,而使基础性状的分析中如有限元法,边界元法,特征线法得到了应用。 2 现场原位测试技术和基础工程质量检测技术的发展 为了改娈取样试验质量或者进行现场施工监测,原位测试技术和方法都有了很大的发展。 3高层建筑深基础继续受到重视 随着高层建筑物修建数量的增多,各类高层建筑深基础的大量修建,深基础继续受到重视 4软弱地基处理技术的发展

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

《C语言程序设计基础》 试卷A及参考答案

《c语言程序设计基础》试卷 (A卷) 考试时间:90分钟闭卷任课老师: 班级:学号:姓名:成绩: (每小题2分,共30分) 、由C++源文件编译生成的目标文件的缺省扩展名为() A、cpp B、exe C、obj D、lik 2、下列中,不是C++合法的标识符() A、2mn B、m123 C、kk D、a_1 3、C++中,基本数据类型不包括() A、int B、float C、char D、class 4、x和y均为bool量,则x| |y为真的条件是() A、它们均为真 B、其中一个为真 C、它们均为假 D、其中一个为 5、C++中,一个字符型数据在内存中占()字节。 A、4 B、2 C、1 D、8 6、字符串常量”hello”的长度是() A、5 B、6 C、7 D、8 7、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为() A、2,3,2,2 B、2,3,3,3 C、2,2,3,3 D、3,3,2,2 8、假定a为一个整型数组名,则元素a[4]的字节地址为()

A、a+4 B、a+8 C、a+16 D、a+32 9、 x>0 || y==5的相反表达式为()。 A、 x<=0 || y!=5 B、 x<=0 && y!=5 C、 x>0 || y!=5 D、 x>0 && y==5 10、在下面的函数声明中,存在着语法错误的是() A、void BC(int a , int) B、void BD(int , int) C、void BE(int , int=5) D、int BF(int x ; int y) 11、循环体至少被执行一次的语句为()。 A、for循环 B、while循环 C、do循环 D、任一种循环 12、已知一函数中有下列变量定义,其中属于静态变量的是() A、int a=5; B、static double b; C、register char c; D、auto short d; 13、do语句能够改写为()语句。 A、复合 B、if C、switch D、 while 14、要使语句: p=new int[10]; 能够正常执行,p应定义为() A、int p; B、int p[10]; C、int *p; D、int (*p)[10]; 15、编写C++程序一般需经过的几个步骤依次是( )。 A、编译、编辑、连接、调试 B、编辑、编译、连接、调试 C、编译、调试、编辑、连接 D、编辑、调试、编辑、连接 二、填空题(每小题1分,共10分) 1、使用const 语句定义一个标识符常量时,则必须对它同时进行。 2、用于输出表达式值的标准输出流对象是_________,用于从键盘上为变量输入

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