1.       根据用户输入一个高度,打印一棵树,树分为2个部分下图所示。
比如用户输入5的话,树的上身和下身的高度都为5,下图所示。找出其中的规律,用C语言完成此程序。
*
***
*****
*******
*********
*****
*****
*****
*****
*****
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

2.       编写一个C语言程序,完成一个函数,这个函数的原形为 :
int strcmp(char *str1, char *str2) 通过这个函数可以比较两个字符串的大小,如果前一个字符串大的话函数返回 1,如果相等的话函数返回 0,如果第2个字符串大函数返回-1

 

 

3.      编写一个C语言程序,完成一个函数, 这个函数的原形为: void Decimal(long int  num)

该函数可以用来将一个2进制数转换为10进制数,并且打印结果。

 

 

4.      编写一个C语言程序,完成一个函数,这个函数的原形为: void upCase(char *p)

该函数的功能可以将一个字符串中的小写字母全部转换为大写,并且打印结果。

 

 

5.

n个人围成一圈,顺序排号。从第一个人开始报数(从1m报数),凡报到m的人退出圈子,问最后留下的是原来第几号的那位。
要求:
       这是一个有趣的猜拳游戏,参与游戏的双方是您和电脑。
       C 语言编写一个程序来实现这个游戏。程序中让您选择 1 2 3 出拳(其中 1 代表石头, 2 代表剪子, 3 代表布),程序则使用一个 1 3 之间的随机数出拳(电脑出拳),判断胜负并显示结果。这个猜拳游戏会一直继续下去,直到您不想玩了。

 

实现步骤:
1.  定义程序中使用的变量
2.  接受用户出拳,使用函数完成用户出拳的功能
3.  完成电脑出拳,使用函数完成电脑出拳的功能
说明:
l         使用函数rand()可以产生一个随机数,该随机数的范围在032767之间。

l         rand()函数包括在stdlib.h头文件中。

 

4.  判断胜负,使用函数完成判断胜负的功能
5.  进行循环判断

 

6.  具体运行结果请参考图 1

 

SQL Server补充作业

1.项目表(items_ordered

客户号

定单日期

货名

数量

价格

10330

30-Jun-1999

Pogo stick

1

28.00

10101

30-Jun-1999

Raft

1

58.00

10298

01-Jul-1999

Skateboard

1

33.00

10101

01-Jul-1999

Life Vest

4

125.00

10299

06-Jul-1999

Parachute

1

1250.00

10339

27-Jul-1999

Umbrella

1

4.50

10449

13-Aug-1999

Unicycle

1

180.79

10439

14-Aug-1999

Ski Poles

2

25.50

10101

18-Aug-1999

Rain Coat

1

18.30

10449

01-Sep-1999

Snow Shoes

1

45.00

10439

18-Sep-1999

Tent

1

88.00

10298

19-Sep-1999

Lantern

2

29.00

10410

28-Oct-1999

Sleeping Bag

1

89.22

10438

01-Nov-1999

Umbrella

1

6.75

10438

02-Nov-1999

Pillow

1

8.50

10298

01-Dec-1999

Helmet

1

22.00

10449

15-Dec-1999

Bicycle

1

380.50

10449

22-Dec-1999

Canoe

1

280.00

10101

30-Dec-1999

Hoola Hoop

3

14.75

10330

01-Jan-2000

Flashlight

4

28.00

10101

02-Jan-2000

Lantern

1

16.00

10299

18-Jan-2000

Inflatable Mattress

1

38.00

10438

18-Jan-2000

Tent

1

79.99

10413

19-Jan-2000

Lawnchair

4

32.00

10410

30-Jan-2000

Unicycle

1

192.50

10315

2-Feb-2000

Compass

1

8.00

10449

29-Feb-2000

Flashlight

1

4.50

10101

08-Mar-2000

Sleeping Bag

2

88.70

10298

18-Mar-2000

Pocket Knife

1

22.38

10449

19-Mar-2000

Canoe paddle

2

40.00

10298

01-Apr-2000

Ear Muffs

1

12.50

10330

19-Apr-2000

Shovel

1

16.75

2.顾客表(customer)

客户号

城市

地区

10101

John

Gray

Lynden

<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /> Washington

10298

Leroy

Brown

Pinetop

Arizona

10299

Elroy

Keller

Snoqualmie

Washington

10315

Lisa

Jones

Oshkosh

Wisconsin

10325

Ginger

Schultz

Pocatello

Idaho

10329

Kelly

Mendoza

Kailua

Hawaii

10330

Shawn

Dalton

Cannon Beach

Oregon

10338

Michael

Howell

Tillamook

Oregon

10339

Anthony

Sanchez

Winslow

Arizona

10408

Elroy

Cleaver

Globe

Arizona

10410

Mary Ann

Howell

Charleston

South Carolina

10413

Donald

Davids

Gila Bend

Arizona

10419

Linda

Sakahara

Nogales

Arizona

10429

Sarah

Graham

Greensboro

North Carolina

10438

Kevin

Smith

Durango

Colorado

10439

Conrad

Giles

Telluride

Colorado

10449

Isabela

Moore

Yuma

Arizona

3.作者表(authors)

作者号

公司

1

Hunter

Janson

O’Reilly

2

Kanetkar

Yashwant

BPB Publications

3

Pai

Kiran

Pai Ltd.

4.书表(books)

图书号

书名

作者号

页数

1

Let us C

2

100

2

Let us C++

2

200

3

Java Servlet Programming

1

300

4

C Projects

2

400

5.习题

5.1   创建一个名为T04的数据库,主文件的逻辑名称为S1T04, 主文件的物理名为'S1T04dat.mdf',存放在C:\Program Files\Microsoft SQL Server\MSSQL\Data\S1T04dat.mdf, 其大小为5MB,最大为20MB,每次增长1MB

 

5.2   按照下面的表结构创建“项目表”,“顾客表”,“作者表”,“书表”。

项目表

列名

数据类型

是否为空

客户号

整数型

不为空

定单日期

日期型

允许空

货物名

字符型长度50

允许空

数量

整数型

允许空

价格

货币型

允许空

 

 

 

顾客表

列名

数据类型

是否为空

客户号

整数型

不为空

字符型长度50

允许空

字符型长度50

允许空

城市

字符型长度50

允许空

地区

字符型长度50

允许空

 

作者表

列名

数据类型

是否为空

作者号

整数型

不为空

字符型长度50

允许空

字符型长度50

允许空

公司

字符型长度50

允许空

 

书表

列名

数据类型

是否为空

图书号

整数型

不为空

书名

字符型长度50

允许空

作者号

整数型

允许空

页数

整数型

允许空

 

5.4  按照上面样式给4个表添加数据

5.5   完成下列内容

1) 从项目表中查找客户号为10449的客户的购买项目列表。

3在项目表中检索货名字母为‘S’开头所有客户号,订购日期,项目价格的列表.

4) 显示项目表的全部客户号的列表。(客户号不能有重复)

5) 项目表 中检索最高价格。

6) 检索十二月份销售的平均价格 (提示:使用datepart()函数)

7) 项目表的总记录数是多少?

8) 在项目表中所有被订购的帐篷(tent)中,帐篷的最低价格是多少?

9) 检索客户表中居住在每一个州的总人数。

11) 每个顾客订货多少次?在 客户表中检索顾客号,订购次数,订购总额。

15) 根据项目表,查看定货次数超过1次的客户号和购货数。

16) 项目表中检索价格大于10.00的所有项目的价格列表。并根据价格升序排列

17) 项目表表中检索定购商品名称中不包含‘ snow shoes’和‘ear muffs’的客户ID,订货日期和货名

18) 检索开始字母是,‘S’,‘P’或‘F’的所有货物的货名和价格。

21) 项目表中检索货名和每个货物的单位价格。

22) 根据作者表和图书表,显示出所有作者的信息,如该作者已有书出版,同时显示出该作者所有出版书籍的名字。

23) 找到出版书最多的作者名。(提示:创建视图,声明变量从视图中接受结果,根据变量值再做查询)

24) 如每一页的报酬是500元,显示所有书出版的作者的全部稿酬。

25) 找出Jason写的所有书