文档库 最新最全的文档下载
当前位置:文档库 › C++程序设计作业01

C++程序设计作业01

C++程序设计作业01
C++程序设计作业01

5-1什么叫作用域?有哪几种类型的作用域?

答:作用域是一个标识符在程序正文中有效的区域。

有:函数原型作用域、局部作用域、类作用域、命名空间作用域。

5-2什么叫做可见性?可见性的一般规则是什么?

答:程序运行到某哪一点,才能够引用到该对象,就是该对象的可见性。

规则是:标识符要声明在前,引用在后。

在同一作用域中,不能声明同名的标识符。

在没有互相包含关系的不同的作用域中声明的同名标识符,互不影响。

如果在两个或多个具有包含关系的作用域中声明了同名标识符,则外层标识符在内层不可见。

5-3下面程序的运行结果是什么?实际运行一下,看看与你的设想有何不同。

#include

using namespace std;

int x=5,y=7;

void myfunction()

{

int y=10;

cout<<"x from myfunction:"<

cout<<"y from myfunction:"<

}

int main()

{

int y, x;

cout<<"x from main:"<

cout<<"y from main:"<

myfunction();

cout<<"Back from myfunction!\n\n";

cout<<"x from main:"<

cout<<"y from main:"<

return 0;

}

程序运行结果如下:

和我设想的是一样。

5-4假设有两个无关系的类Engine和Fuel,使用时,如何使Fuel成员访问Engine 中的私有和保护的成员?

答:将Engine中的要访问的对象内嵌于Fuel中,即把他们设置为友元类。

5-5什么叫做静态数据成员?它有何特点?

答:属性为整个类所共有,不属于任何一个具体对象,采用关键字stitac关键字来声明的对象为静态成员。特点是具有静态生存期。

5-6什么叫静态函数成员?它有何特点?

答:静态函数成员就是使用static关键字声明的函数成员。特点是:属于整个类。5-7定义一个Cat类,拥有静态数据成员numOfCats,记录Cat的个体数目;静态成员函数getNumOfCats(),读取numOfCats。设计程序测试这个类,体会静态数据成员和静态成员函数的用法。

设计程序如下:

# include

using namespace std;

class Cat

{

public:

Cat()

{

numOfCats++;

}

static getNumOfCats()

{

cout<

}

private:

static int numOfCats;

};

int Cat::numOfCats =0;

void main()

{

Cat cat1,cat2;

cat2.getNumOfCats();

cout<<"\n";

}

运行结果如下:

5-8什么叫做友元函数?什么叫做友元类?

答:友元函数就是在类中用关键字friend修饰的非成员函数。友元类就是一个类可以访问另一个的所有成员。

5-9如果类A是类B的友元类,类B是类C的友元类,类D是类A的派生类,那么类B是类A的友元吗?类C是类A的友元吗?类D是类B的友元吗?答:类B不是类A的友元,因为友元是单向的;类C不是类A的友元,因为友元关系不能传递;类D不是类B的友元,因为友元关系不被继承。

5-10静态成员变量可以为私有的吗?声明一个私有的静态成员变量。

答:可以,在上一题中,我声明了一个静态整型变量numOfCats,并且程序可以正常运行,说明可以。

5-11在一个文件中定义一个全局变量n,主函数main(),在另一个文件中定义函数fn1(),在main中对n赋值,再调用fn1()在fn1中也对n赋值,显示n 最后的值。

设计程序如下:

# include"file.h"

void fn1()

{

n=2;

cout<

}

# include

using namespace std;

int n;

void fn1();

void main()

{

n=3;

fn1();

cout<

}

运行结果如下:

虽然主函数赋值n=3,但n将会再次被fn1()赋值,故n=2。

5-12在函数fn1()中定义一个静态变量n,fn1()中对n的值加1,在主函数中调用fn1十次,显示n的值。

设计程序如下:

# include

using namespace std;

void fn1()

{

static int n=0;

n=n+1;

cout<

}

void main()

{

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

fn1();

}

运行结果如下:

发现在没有定义的情况下,不能在main()函数中出现或输出n,这说明n只存在于fn1()这一个副本中。

《C程序设计》作业内容

实验一C语言的运行环境的使用 一、目的与要求 1. 了解Windows系统下C语言的运行环境,熟悉C程序调试、运行的基本操作方法。 2. 熟练掌握编辑、编译、连接和运行C程序的方法。 3. 通过运行简单的C程序,初步了解C源程序的特点。 4. 初步理解C语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运 行结果的基本输出方法。 二、实验例题 在C语言运行环境下,按以下例题要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。 【例1】编程实现在屏幕上显示如下三行文字 Hello, world ! Wolcome to the C language world! Everyone has been waiting for. (1)输入如下程序: #include int main() { printf("Hello,World!\n"); printf("Wolcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); return 0; } (2)将输入的程序以文件名example.c存盘。 (3)编译:通过“组建”(Build) 下拉菜单中的“编译”(compile)命令,编译example.c,若出现编译错误,则修改程序,重新编译,直至编译成功,系统自动生成目标文件example.obj。 (4)连接:通过“组建”(Build)下拉菜单中的“组建”(Build)命令,生成以.exe为扩展名的可执行文件example.exe。 (5)运行:通过“组建”菜单下的“执行”(Excute)命令运行程序并观察运行结果。 【例2】编写程序,将两个整数相加,并输出结果。 #include int main() { int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum); return 0;}

C语言程序设计大作业报告模板

《C语言程序设计》大作业报告 1.目的 掌握所学C语言程序设计的方法,熟悉所学语言的开发环境及调试过程,熟悉所学C语言中的数据类型,数据结构、语句结构、运算方法,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。通过综合设计要求达到下列基本技能: 1.培养查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。 2.通过对所选题目方案分析比较,确立方案,编制与调试程序,初步掌握程序设计的方法,能熟练调试程序。 2.作业内容

熟练掌握所学语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用等。 3.要求: 1.要求每个同学都要认真对待,积极参与。 2.独立完成,不能抄袭。 3.课程设计结束时每位同学必须完成《大作业报告册》,其中包含设计源 代码和设计思路。 4.不符合要求的程序、设计报告、抄袭的设计报告或源程序代码、在设 计中完全未参与的将作不及格处理。 5.统一格式,A4打印,按时提交。 4.题目:设计要求:编写一个程序,求3x4数组的转置矩阵。要求在main函数里面读数,在change函数里面把矩阵转置。 5.程序设计 设计思路:1是先定义两个数组,一个是a[3][4],另一个是b[4][3]。2是将随便输入的12个数输入到a[3][4]。3是在change函数中将a[3][4]中值通过for循环的镶嵌将数组a[3][4]的值赋值给数组b[4][3]。4在主函数中将数组b[4][3]通过for循环的嵌套输出。 代码

大学生计算机作业

“没有任何借口”是西点军校奉行的最重要的行为准则,它强化的是每一位学员想尽办法去完成任何一项任务,而不是为没有完成任务去找借口,哪怕看似合理的借口。 在西点,我作为新学生的第一课,是来自一位高年级学员冲着我大声训导。他告诉我不管什么时候遇到学长或者长官问话,只能有四种回答:“报告长官,是;报告长官,不是;报告长官;没有任何借口;报告长官,我不知道。”除此之外不能再多说一个字。 “没有任何借口”看起来似乎很绝对,很不公平,但是人生并不是永远公平。西点就是要让学员明白;无论遇到什么样的环境,都必须学会对自己的一切行为负责!学员在学校只是年轻的军校学生,但是日后肩负的却是和其他人的生死存亡乃至整个国家的安全。在生死关头,你还能到哪里去找借口哪怕最后找到了失败的教训又如何“没有任何借口”的训练,让西点学员养成了毫不畏惧的决心、坚强的毅力、完美的执行力及在限定的时间内把握每一分,没一秒去完成任何一项任务的信心和信念。 在我的前辈学员中,又很多人都是没有任何热借口的诠释者和执行者。伟大的罗文上校是这样,若果不是秉持着没有任何借口这一重要的行为准则,把信送给加西亚将军是不可能的。伟大的巴顿将军是这样的。1916年,作为美国墨西哥远征军总司令潘兴将军副官的巴顿,也有过一次类似

的送信经历,巴顿将军的日记中写道: “有一天,潘兴将军派我去给豪兹将军送信。但我们所了解的关于豪兹将军的情报只是说他已经通过普罗维登西区牧场。我要了两名士兵和三匹马,顺着这个连队的车辙前进,走了不多远,又遇到了第10骑兵团的一支侦查巡逻兵。他们告诉我们不要再往前走了,因为前面的树林里到处都是威利斯塔人。我没有听,沿着峡谷继续前进。遇到了费切特将军指挥着第7骑兵团的一支巡逻队。他们劝我们不要往前走了,因为峡谷里到处都是维利斯塔人。他们也不知道豪兹将军在哪里。但是我们继续前进,最后终于找到豪兹将军。” 我的同学莱瑞·杜瑞松上校也 是这样的。 莱瑞·杜瑞松在第一次奉派外地服役的时候,有一天连长派他到营部去,交代给他7件任务;要去见一些人,要请示上级一些事;还有些东西要申请,包括地图和醋酸盐。杜瑞松下定决心把7件任务都完成,虽然他并没有把握要怎么去做。果然事情并不顺利,问题就出在醋酸盐上。他滔滔不绝地向负责补给的中士说明理由,希望他能从仅有的存货中拨出一点。杜瑞松一直缠着他,到最后不知道是被杜瑞松说服了,相信醋酸盐确实有重要的用途,还是眼见没有其他办法能够摆脱杜瑞松,中士终于给了他一些醋酸盐。

C语言程序设计作业参考答案

《C语言程序设计》作业参考答案 作业一 C语言概述 一、选择题: 1-5 ACDCB 二、编程题: main() { printf(“****************************************\n”); printf(“ Hello,world! \n”); printf(“****************************************\n”); } 作业二程序的灵魂——算法 一、填空题: 1.确定性有效性有零个或多个输入有一个或多个输出 2.顺序结构选择结构循环结构 3.函数 作业三数据类型、运算符与表达式 一、选择题: 1-5 BDDAB 6-10 BCAAB 11-15 BCADC 16-20 DACCA 21-25 ADDBA 26-30 DDDDD 作业四顺序结构 一、选择题: 1-5 BCDDD 6-10 BDADD 二、填空题: 1.【31.415920,3.14159e+01】 2.【c=k】 3.【a=1,b=空格,c=2】 4.【a=12,b=345】 5.【c=A】 作业五选择结构 一、选择题:1-5 ADCBC 6-10 BBBBA 11-15 DBAAC 16-17 CB 二、填空题: 1.【-1】 2.【3】 3.【4】 4.【11】 5.【97或'a'】 作业六循环结构 一、选择题: 1-5 CBAAC 6-10 CBCCB 11-15 DBDDB 16-20 BCAAC 21-25 CDBBB

作业七数组 一、选择题: 1-5 CDDAC 6-10 CCDBC 11-15 DDBCA 16-20 DCBDD 21-23 BDB 二、填空题: 1. LBLMNP 2. SW* 3. mo 4. a=2,b=1 作业八函数 一、选择题: 1-5 AAACA 二、填空题: 1.【编程中的main( )函数】 2.【函数说明部分】和【函数体】 3.【–125= –5*5*5】 4.【void add (float a, float b)】【float add (float a, float b)】 5.【i=7; j=6; x=7 i=2; j=7; x=5】 6.【111】 三、编程题: 1.参考代码 main() { int score,temp,log; char grade; log=1; while (log) { printf(“enter score:”); scanf(“%d”,&score); if ((score>100)||(score<0)) printf(“\n error,try again! \n”); else log=0; } if (score==100)temp=9; else temp=(score-score%10)/10; switch(temp) { case 0:case 1:case2: case 3:case 4:case 5:grade=’E’;break; case 6:grade=’D’;break; case 7:grade=’C’;break; case 8:grade=’B’;break; case 9:grade=’A’; } printf(“score=%d,grade=%c\n”,score,grade); } 2.解:设计以高度n为参数的函数trangle(int n),打印等边三角形。参考程序如下: #include

C程序设计作业样本

第一章作业 答案:一,59,14.4,28.e 二1小题,59 2,15 一、将数89、20.25、40.875用十六进制表达 二、填空 1.在C语言中,数值常量0x3b十进制值是。 2.字母f ASCII码为十进制数___________。 第三章作业 一、选取题: 1、下列变量名中, B 是非法。 A) Tom B) 3n C) little_boy D) c10 2、若有如下类型阐明 char a; int b; float c; double d;则表达式a*b+d-c成果类型是(A ) A)float B)char C)int D)double 3、若x为整型,则逗号表达式(x=4*5,x*5),x+25成果及x值分别是(C )对的答案是100,45 A)45 20 B)125 20 C)125 45 D)100 100 4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)值是 C 。 A) 5 B) 8 C) 6 D)7 5、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2值为 C 。 A) 12 B) 11 C)不拟定值D) 10

6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char 7、C语言中不可用作标记符字符有( C ) A下划线 B % C数字 D字母 8、下面四个选项中,均是合法整型常量是(D ) A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e5 9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A. int B. float C. double D. char 10.若a是int型变量,则表达式(a=4*5,a*2),a+4值为( C ) A. 20 B.22 C. 24 D. 44 第四章作业 一、选取题 1、若x为int型变量,则执行如下语句后x= C 。 x=5; x-=x-=x+x; A. -10 B. -5 C.0 D.10 2、在printf()函数格式阐明符中,字符型数输出格式阐明符是 D 。

C语言课程设计大作业62994

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

开发一个通讯录管理系统,基本信息包括:编号、姓名、性别、出生年月、固定电话、手机号、电子邮件等基本信息(也可以根据自己情况进行扩充)。使之能提供以下基本功能: (1)通讯录等信息录入功能(注:数据等要求用文件保存)--输入 (2)通讯录信息的浏览功能--输出 (3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式): ①按电话号码进行查询②按姓名查询等③按照年龄排序④按姓名排序等(4)通讯录条目的删除与修改等 扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)报表打印功能(3)模糊查询,如姓张的人员等;或者给定电子邮件的部分进行查询等(4)给定指定年龄范围之内的查询等等。 总之,可以根据自己需求进行分析功能,成绩评定按照难度进行区分。 成绩评定教师:

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

c程序设计作业

1、分析下面程序: # include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n"c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (1)运行时会输出什么信息?为什么? (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出什么信息?为什么? (3)如果将程序第3行改为 int c1,c2; 运行时会输出什么信息?为什么? 答:(1)程序运行不了,因为程序存在错误。正确的程序为:#include int main() { char c1,c2; c1=97; c2=98; printf("c1=%c,c2=%c\n",c1,c2); printf("c1=%d,c2=%d\n",c1,c2); return 0; } (2)如果将程序第4,5行改为 c1=197; c2=198; 运行时会输出: (3)如果将程序第3行改为 int c1,c2; 运行时会输出:

因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出 c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98 2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。 问在键盘上如何输入? #include int main() { int a,b; float x,y; char c1,c2; scanf("a=%db=%d",&a,&b); scanf("%f%e",&a,&y); scanf("%c%c",&c1,&c2); return 0; } 答:输入如图: 输出如图: (此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容, 供参考,感谢您的配合和支持)

C语言程序设计-作业与答案

《C 语言程序设计》课程作业 适用层次:专升本 培养类型:理工科专业 专业班级: 姓名: 学号: 作业要求:题目可打印,答案要求手写,考试时交作业。 第1次: 1.编写程序,分别计算1到100之间的奇数之和及偶数之和,并输出。 2.输入三角形的三条边a 、b 、c ,如果能构成一个三角形,则计算并输出三角形的周长和面积(结果保留两位小数);否则输出“无效的边长!”。 三角形面积计算公式为: s=))()((c x b x a x x ---,其中,x=(a+b+c)/2。 3.输入一个整数,求它的各位数字之和。例如,123的各位数字之和为6,-63的各位数字之和为9。 4.使用格里高利公式求π的近似值,精确到最后一项的绝对值小于10-6 。 +-+-=71 513114π …… 5.中国古代数学史上著名的“百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何? 6.编写程序,键盘输入正整数n (0= 2 2. 编写一个函数prime(int n),判断一个整数是否是素数,若是素数,函数值返回1,否则返回0。利用该函数找出100-200之间的所有素数。素数是只能被1和自身整除的正整数,2是最小的素数。 3.写一函数int strlength(char *s)求一个字符串的长度。主函数中输入一个字符串,调用函数strlength 求其长度并输出。

C语言大作业学生信息管理系统

《程序设计综合课程设计》报告 学生姓名: ______ ______ ______ ______________________ 学生班级: ______________________ ____________ ____________ 学生学号: ____________ 指导教师: ______ 2014年6 月 22 日

目录 前言 (2) 第1章Visual C++6.0简介及其优点 (3) 第2章课程设计的目的和要求 (4) (4) 2.2课程设计的要求 (5) 第3章课程设计任务内容 (6) 3.1 需求分析 (6) 3.2可行性分析 (6) 第4章软件使用说明 (7) 第5章总结 .................................................. 错误!未指定书签。附录源程序 学生信息管理系统 前言 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项 数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等 院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。 其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人 工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院 校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的 管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力 和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入 人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以 计算机为物质基础的信息管理方法所取代。 作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟 的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要 条件,更是各个高等院校与世界接轨的重要条件。

C程序设计作业

第一章作业 答案:一,59,14、4,28、e 二1小题,59 2,15 一、将数89、20、25、40、875用十六进制表示 二、填空 1、在C语言中,数值常量0x3b得十进制值就是。 2、字母f得ASCII码为十进制数___________。 第三章作业 一、选择题: 1、下列变量名中, B 就是非法得。 A) Tom B) 3n C) little_boy D) c10 2、若有以下类型说明 char a; int b; float c; double d;则表达式a*b+d-c得结果类型就是( A ) A)float B)char C)int D)double 3、若x为整型,则逗号表达式(x=4*5,x*5),x+25得结果及x得值分别就是(C )正确答案就是100,45 A)45 20 B)125 20 C)125 45 D)100 100 4、假设所有变量均为整型,则表达式(a=3,b=2,b++,a+b)得值就是 C 。 A) 5 B) 8 C) 6 D)7 5、已知c2为字符型,则执行语句c2=’E’+’8’-‘A’后,c2得值为 C 。 A) 12 B) 11 C)不确定得值D) 10 6、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char 7、C语言中不可用作标识符得字符有( C ) A下划线 B % C数字 D字母 8、下面四个选项中,均就是合法整型常量得就是(D ) A)160 B)- 0xcdf C)- 01 D)0x - 0xffff 01a 0668 2e5 9、设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A、int B、float C、double D、char 10、若a就是int型变量,则表达式(a=4*5,a*2),a+4得值为( C ) A、20 B、22 C、24 D、 44 第四章作业 一、选择题

2019西南大学0039C语言程序设计机考大作业答案

//打开文件后,如下步骤写程序 #include //首先要引入c语言的标准输入输出库文件,因为这个文件里有已经定义好的可以使用的函数 //接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个 int main() { //这是main函数的函数体,要实现什么功能,就把实现功能的语句写到这里面 //比如我要实现打印HelloWorld字符,那么我就调用printf()标准输出语句 printf("Hello World!\n");//这个语句表示原样输出引号内的字符,‘\n’表示换行 return0;//最后,因为main函数有一个int的返回类型限定,那么我们使用return 语句返回一个int类型的值 0. } //这样就结束了。一个简单的但又完整的C程序就有了, //下一步就是使用编译器编译成目标的可执行文件: //如果是windows下的vc++,那么需要分别点击编译,链接两个按钮生成hello.exe可执行文件 //如果是linux下直接在shell中使用gcc hello.c就可以编译成可执行文件a.out //最后就是运行了,windows下直接点击vc++的运行或双击hello.exe可以出现dos窗口运行,并显示结果,linux下使用“./a.out”可以直接运行,运行结果会显示在shell 中。 //这就是整个完整的流程,包括每一步。 调试过程:设置断点,调试命令,察看变量,查看内存, 常见错误:C 语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错误。 VC++ 和DEV C++都是C++语言的开发工具。如果只是做些小程序,基本上看不出区别。两者DEBUG 和RELEASE上的时间有所不同。还有一点就是,通常如果是在VC++下编写的代码,不是很规范,拿到DEV C++上会报错。而反过来则可以运行。这里涉及到GCC的问题,它对标准的支持表现在不支持非标准的东西,但是DEV C++有个最大的好处就是体积小,没有VC++这么大,可以装到U盘里。(3)1 对于编译器处理更方便。在编译的时候,编译器需要为变量定义符号列表,有显式的变量定义,可以让编译器更方便的查找到变量列表,从而确定变量符号列表,执行后续的编译操作。 2 不容易出错。可以识别出变量名的手打错误。比如定义了var_name,在调用的时候如果写作了var_nane, 如果没规定要先定义后使用,那么var_nane就会被当做一个新的变量使用,只到运行时才会发生错误。而按照C语言的规定,在编译阶段就可以发现该错误。 3 程序更清晰。变量定义时,直接指明类型,这样在阅读程序时不需要为查知变量类型而花费额外时间。 2、 (1) #include main() { int i,n,sum=0; printf("input n:"); scanf("%d",&n); for (i=1;i<=n;i++) { sum+=i; } printf ("sum=%d\n",sum); } (5) #include #include int main() { int i = 0; for(; i <= 999; i++)

大学计算机基础第5章到作业及答案

大学计算机基础第五章作业 一、选择题 1.下面有关计算机操作系统的叙述中,______是不正确的。 A操作系统属于系统软件 B操作系统只管理内存,而不管理外存 C UNIX、Windows 2000属于操作系统 D计算机的内存、I/O设备等硬件资源也由操作系统管理。 2.下面几种操作系统中,______不是网络操作系统。 A MS-DOS B Windows 2000 C Linux D Unix 3.下面有关Windows系统的叙述中,正确的是。 A Windows文件夹中只能包含文件。 B 在Windows环境中,安装一个设备驱动程序,必须重新启动后才起作用。 C 在Windows环境中,一个程序没有运行结束就不能启动另外的程序。 D Windows是一种多任务操作系统。 4.进程______。 A与程序是一一对应的。 B是一个程序及其数据,在处理机上执行时所发生的活动。 C是不能独立运行的。 D是为了提高计算机系统的可靠性而引入的。 5.交换技术是对______技术的改进,其目的是为了更加充分地利用系统的各种资源。 A虚拟存储 B Cache C调入调出D自动覆盖 6.Word编辑的文件属于______。 A 系统文件 B 文本文件C二进制文件D输出文件 二、判断题(正确打√错误打×) 1.配置操作系统的目的是提高计算机系统的处理速度。(× ) 2.计算机没有操作系统就不能工作。(×) 3.Linux发行版的发行商拥有其发行版中所有软件模块的版权。(×) 4.引入进程可以改善系统的资源利用率、提高吞吐量,但增加了系统的空间和时间开销。(√) 5.在没有虚存的系统中,采用覆盖技术就可以利用较小的存储空间处理较大的程序。(√ ) 6.文件目录必须常驻内存。(×) 三、填空题 1.配置操作系统主要有两个目的:管理计算机资源和提供用户界面。 2.进程可定义为一个数据结构,及能在其上进行操作的一个程序的执行活动。3.Linux是与Unix类似的、可以免费使用的操作系统。 4.操作系统提供的用户接口大体上有两种:图形用户界面和命令方式。 5.理想情况下,利用虚拟存储器可以得到一个容量上接近外存、速度上接近内存的存储系统。

C语言程序设计课程作业

C语言程序设计课程作业_A 一、单选题 1. (4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是() ? A. x%=(k%=5) ? B. x%=(k-k%5) ? C. x%=k ? D. (x%=k)-(k%=5) 答案D 解析C语言程序设计/数据类型与运算/整型算术表达式 2. (4分)以下程序的输出结果是? #include main() { int x=020,y=0x20,z=20; printf('%d,%d,%d ', x,y,z); } ? A. 20,20,20 ? B. 32,16,20 ? C. 16,32,20 ? D. 20,32,20 答案C 解析C语言程序设计/数据类型及运算 3. (4分)C语言中while和do while循环的主要区别是( ) ? A. do-while的循环至少无条件执行一次

? B. while循环控制条件比do-while的循环控制条件严格 ? C. do-while允许从外部转入到循环体内 ? D. do-while的循环体不能是复合语句 答案A 解析C语言程序设计/循环程序设计/while语句与do-while语句 4. (4分)执行语句scanf('%d,%d',&m,&n);使m和n的值分别为1和2,正确输入是( ) ? A. 1 ? B. 1 2 ? C. 1,2 ? D. 12,2 答案C 解析C语言程序设计/顺序程序设计/整型数据的格式输入 5. (4分)sizeof(float)是( ) ? A. 一个双精度型表达式 ? B. 一个整型表达式 ? C. 一种函数调用 ? D. 一个不合法的表达式 答案B 解析C语言程序设计/数据类型与运算/实型变量存储 6.

重庆大学计算机基础网上作业答案

计算机基础参考资料 一、单项选择题(本大题共 0 分,共 50 小题,每小题 0 分) 1.在Excel 中,删除工作表操作时,首先选择要删除的工作表;在选择”开始”菜单的删除选项,选择 B ,完成删除工作表的操作。 A.删除单元格 B.删除工作表 C.删除工作表行 D.全选 2.在Word 中,当多个文档打开时.关于保存这些文档的说法中正确的是 A A.用”文件”菜单的”保存”命令,只能保存活动文档 B.用”文件”菜单的”保存”命令,可以重命名保存所有文档 C.用”文件”菜单的”保存”命令,可一次性保存所有打开的文档 D.用”文件”另存为”全部保存”命令保存所有打开的文档 3.信息技术是(D )的产物,在应用中得以拓展和延伸。 A.计算机技术发展 B.网络技术发展 C.通讯技术发展 D.以上三种综合发展 4.计算机网络按通信距离可以分为局域网、城域网和(B )。 A.无线网 B.广域网 C.移动网 D.专用网 5.人们要使用计算机,首先需要把想要做的事情以命令和数据的形式通过 A 输入计算机。 A.输入设备 B.输出设备 C.打印设备 D.主机 6.Word 编辑状态,下列可以设定打印纸张大小的命令是(B )。 A.“文件”菜单中的“打印预览”命令 B.“文件”菜单中的“页面设置”命令 C.“视图”菜单中的“工具栏”命令 D.“视图”菜单中的“页面”命令 7.幻灯片窗格中可以显示和编辑非文字内容,包括 D 。 A.图片 B.表格 C.影音 D.以上所有 8.Word 可以使用插入( A)对话框向文档中插入艺术字。 A.艺术字 B.对象 C.剪贴画

D.图标 9. D 应用程序不属于 Microsoft Office 2010 组件。 A.Microsoft Word 文字处理 B.Microsoft Excel 数据制表 C.Microsoft Outlook 邮件管理 D.WPS 10.下面哪种不是多媒体播放器软件(D ) A.Windows Media Player B.暴风影音 C.Real Player D.Adobe Reader 11.下面不属于网络安全的基本属性是(D )。 A.机密性 B.可用性 C.完整性 D.正确性 12.Microsoft Word 2010 中获得帮助的方法是(D )。 A.快捷键 F1 B.点击“文件”菜单中“帮助” C.点击窗口右上角的“问号”标志 D.以上所有 13.在E xcel 中,工作簿是指 D 。 A.操作系统 B.不能有若干类型的表格共存的单一电子表格 C.图表 D.在Excel 环境中用来存储和处理工作数据的文件 14.下列关于杀毒软件说法不正确的是D。 A.杀毒软件可以清除特洛伊木马 B.杀毒软件可以清除恶意软件 C.杀毒软件可以清除电脑病毒 D.杀毒软件不需要升级 15.Windows 操作系统内置的多媒体播放器是 B 。 A.Windows Movie Maker B.Windows Media Player C.Windows Internet Explorer D.Windows 录音机 16.编辑幻灯片内容时,需要先 B 对象。 A.调整 B.选择 C.删除 D.粘贴 17.在W ord 中,常用工具栏中的”格式刷”工具可以 C 。 A.清除所选择的文本 B.复制所选择的文本

C程序设计与训练课程大作业2016

“C++程序设计与训练”课程大作业(2016) 作业题目: 简易铁路票务系统 作业描述: 同学们在平时出门旅行的过程中经常会选择使用铁路这一交通运输方式,对铁路票务系统应该也有所了解。本次作业希望同学们能够自己设计并实现一套简易的铁路票务系统。 主要功能: 旅客可以注册账号、登录系统并管理个人信息,在登录系统之后可以根据自己的需求订票。这里给出一个标准的订票流程用作参考: (可以不用完全按照这个流程来实现,只需要逻辑清晰、功能完善、用户界面友好即可) 1.旅客根据起始车站、到达车站、出行时间等条件查询符合的车次,车次信息 需要显示始达车站、始达时间、余票数量等等; 2.旅客根据查询结果选择自己满意的车次并进行订票; 3.系统确认旅客订票成功,并显示具体的票面信息; 4.旅客可以随时查看自己已经预订成功的车票相关信息。 要求: 1.列车发车前半小时关闭该趟车的订票功能 2.同一位旅客同一车次只能购买一张票 3.同一车次的每个座位只能卖给一位旅客,不能出现两人买到相同座位号车票 的现象 4.用数据库管理、维护车次、车票及旅客账号等信息

核心对象 1)车次: 座位布局: 火车通常有两种座位布局,坐铺车厢与卧铺车厢。为了简化实现,我们假定每一班列车仅有一节车厢,为坐铺车厢或者卧铺车厢中的一种。 坐铺列车一节车厢120个座位,座位号为1~120;卧铺列车一节车厢60个席位,座位号为1上/中/下~20上/中/下。 车次信息: 车次信息至少包括:车次编号、列车类别(特快(坐/卧),普快(坐/卧),高铁等)、始发车站、终点车站、发车时间、预计运行时间/预计到达时间、车票价格、余票数量 2)普通用户: 普通用户账户信息至少包括:账号(用户名)、姓名、性别、身份证号(或者其他有效证件及证件号码)、联系方式、附加信息(学生证等其他信息,可为空) 3)票务管理人员: 票务管理人员登录系统之后可以维护管理所有车次信息。 管理员登录需要的用户名、密码提前录入在数据库中。 扩展功能(选做): 1.车次信息增加途经车站信息(里程及到发时间),如有多个途经车站则根据里 程数分段计价。 2.添加“虚拟的”账户充值功能与支付功能,在用户确认订票之后需要扣除相 应的账户余额才能成功购票,否则提示用户充值;或者余额不足时可以通过在购票付款时选择“其他方式支付”来代替。 3.添加选座功能,旅客可以在图形界面上方便地看到当前车次每个座位票的售 卖情况,并可以选择自己想要的空闲座位。 4.普通用户增加其他旅客信息,可以帮助他人购票。 5.分开实现服务器端与客户端功能,客户端与服务器通过网络连接,经由服务 器端访问数据库。

大学计算机基础第3章作业

大学计算机基础第三章作业 一、选择题 1.算法可以没有_A_____。 A)输入B)输出C)输入和输出D)结束2.现代程序设计目标主要是__D____。 A)追求程序运行速度快B)追求程序行数少 C)既追求运行速度,又追求节省存储空间 D)追求结构清晰、可读性强、易于分工合作编写和调试 3.算法流程图符号圆圈代表_C_____。 A)一个加工处理B)一个判断C)程序开始D)连接点 4.下面_A_____不是高级语言。 A)汇编语言B)JA V A语言C)ARGOL语言D)PROLOG语言 5.面向对象程序设计中的类将数据和_C_____封装在一起。 A)文件B)方法C)控制结构D)程序 二、判断题(正确打√错误打×) 1.结构化程序设计的目标是提高程序的运行效率。(×) 2.在三种基本结构中,顺序结构是最基本的结构。(√) 3.解释性语言程序在运行后会保留一个机器代码文件。(×) 4.C语言编译系统属于应用软件。(×) 5.面向对象程序可简单地描述为:程序=对象+消息。(√) 三、填空题 1.算法可以用图形法、伪码、等方法描述。 2.高级语言可分为面向过程型语言和 面向对象型语言。 3.程序的基本控制结构有顺序结构、选择结构、和循环结构。 4.算法的特性有:有穷性、确切性、输入、输出和可行性。 5.评价算法的两个指标是:时间复杂度、空间复杂度。 四、应用题 1、使用流程图表示求方程式ax2 +bx+c=0 的根,分别考虑d=b2- 4ac 大于0 、 等于0 和小于0 三种情况。 2、根据列表:Alice 、Byron 、Carol 、Duane 、Elaine 、Floyd 、Gene 、 Henry 、Iris ,回答下面问题: a) 哪种搜索方法(折半法或顺序法)查找Gene 更快? 折半法更快 b) 哪种搜索方法(折半法或顺序法)查找Alice 更快? 顺序法更快 c) 如果用顺序查找法查找Elaine ,会进行多少次比较?如果用折半法查找呢? 用顺序法5次,折半法2次 五、上机

C语言程序设计课后习题作业

第一章习题 1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的? Total, _debug, Large&Tall, Counter1, begin_ 答:合法的:_debug、Counter1、begin_。 不合法的:Total、Large&Tall。 2、改写1.4节中的流程图1.2,求1—100中能被6整除的所有整数的和。 3、改写1.4节中的程序,求1—100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。 答:程序为: #include int main(void)

{ int i,sum=0; for(i=1;i<=100;i++) if(i%6==0)sum=sum+i; printf("sum=%d\n",sum); return 0; } 4、对于给定的整数n(n>1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构和循环结构。

第二章作业 1.编写程序,输入两个整数num和num2,计算并输出她们的和、差、积、商。 答:程序: #include void main() { int num1,num2,y1,y2,y3,y5; double y4; printf("请输入两个数:num1,num2\n"); scanf("%d%d",&num1,&num2); y1=num1+num2; y2=num1-num2; y3=num1*num2; y4=num1*1.0/num2; y5=num1%num2; printf("num1,num2和y1=%d\nnum1,num2差y2=%d\nnum1,num2积y3=%d\nnum1,num2商y4=%lf\nnum1,num2余y5=%d\n",y1,y2,y3,y4,y5); } 2.为了倡导居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时以内的,电价为0.53元/千瓦时;超出50千瓦时的用电量,电价上调0.05元/千瓦时。编写程序,输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。 答:程序: #include void main() { double x,y; printf("请输入月用电量:x\n"); scanf("%lf",&x); if(x<=50){ y=0.53*x; printf("电费y=%lf\n",y); } else { y=0.58*x; printf("应支付电费y=%lf\n",y); } } 3.编写程序,输入实数x和正整数n,计算x n,,不允许调用pow()函数求幂。 答:程序:

大学生计算机作业

大学生计算机作业 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

“没有任何借口”是西点军校奉行的最重要的行为准则,它强化的是每一位学员想尽办法去完成任何一项任务,而不是为没有完成任务去找借口,哪怕看似合理的借口。 在西点,我作为新学生的第一课,是来自一位高年级学员冲着我大声训导。他告诉我不管什么时候遇到学长或者长官问话,只能有四种回答:“报告长官,是;报告长官,不是;报告长官;没有任何借口;报告长官,我不知道。”除此之外不能再多说一个字。 “没有任何借口”看起来似乎很绝对,很不公平,但是人生并不是永远公平。西点就是要让学员明白;无论遇到什么样的环境,都必须学会对自己的一切行为负责!学员在学校只是年轻的军校学生,但是日后肩负的却是和其他人的生死存亡乃至整个国家的安全。在生死关头,你还能到哪里去找借口哪怕最后找到了失败的教训又如何“没有任何借口”的训练,让西点学员养成了毫不畏惧的决心、坚强的毅力、完美的执行力及在限定的时间内把握每一分,没一秒去完成任何一项任务的信心和信念。 在我的前辈学员中,又很多人都是没有任何热借口的诠释者和执行者。伟大的罗文上校是这样,若果不是秉持着没有任何借口这一重要的行为准则,把信送给加西亚将军是不可能的。伟大的巴顿将军是这样的。1916年,作为美国墨西哥远征军总司令潘兴将军副官的巴顿,也有过一次类似的送信经历,巴顿将军的日记中写道:

“有一天,潘兴将军派我去给豪兹将军送信。但我们所了解的关于豪兹将军的情报只是说他已经通过普罗维登西区牧场。我要了两名士兵和三匹马,顺着这个连队的车辙前进,走了不多远,又遇到了第10骑兵团的一支侦查巡逻兵。他们告诉我们不要再往前走了,因为前面的树林里到处都是威利斯塔人。我没有听,沿着峡谷继续前进。遇到了费切特将军指挥着第7骑兵团的一支巡逻队。他们劝我们不要往前走了,因为峡谷里到处都是维利斯塔人。他们也不知道豪兹将军在哪里。但是我们继续前进,最后终于找到豪兹将军。” 我的同学莱瑞·杜瑞松上校也是这样的。 莱瑞·杜瑞松在第一次奉派外地服役的时候,有一天连长派他到营部去,交代给他7件任务;要去见一些人,要请示上级一些事;还有些东西要申请,包括地图和醋酸盐。杜瑞松下定决心把7件任务都完成,虽然他并没有把握要怎么去做。果然事情并不顺利,问题就出在醋酸盐上。他滔滔不绝地向负责补给的中士说明理由,希望他能从仅有的存货中拨出一点。杜瑞松一直缠着他,到最后不

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