当前位置:文档之家› C语言作业

C语言作业

C语言作业
C语言作业

实验一 C程序的运行环境及简单程序编写(一)

一、实验目的

1. 了解VC++6.0集成环境的基本操作方法。

2. 了解在该系统上如何编辑、编译、连接和运行一个C程序。

3. 通过运行简单的C程序,初步了解C源程序的特点。

二、实验内容

1. 打印输出你的姓名,年龄,地址信息。

2. 编写程序,实现输出

*********************************************

C语言程序设计

*********************************************

3. 编写程序,求2个整数的和、差、积、商。

实验二C程序的运行环境及简单程序编写(二)

一、实验目的

1. 编写运行简单的C程序,了解C源程序的特点。

二、实验内容

1. 编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积。

2. 在上一题的源代码中,用2种注释方法,添加注释内容:

这是一个简单的C语言程序。

3. 编写程序,实现输出三行文字,第一行

Print:

(1)\\\\\\\\\\

(2)&&&&&&&&&&

(3)||||||||||

实验三数据的存储与运算(一)

一、实验目的

1. 掌握变量的定义及使用

2. 掌握整型数据在程序中的表示及使用

二、实验内容

1.教材P19例2.1

2. 编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美

元、10美元、5美元和1美元钞票来付款。

运行结果:

Ener a dollar amount:93

Result:

$20 bills:4

$10 bills:1

$5 bills:0

$1 bills:3

3. 输入2个变量的值,交换这2个变量的值后输出。

Input (x,y):2,3

output(x,y):3,2

实验四数据的存储与运算(二)

一、实验目的

1. 掌握整型数据在程序中的表示及使用

2. 掌握实型数据在程序中的表示及使用。

二、实验内容

1.教材P24例2.2

2.教材P46习题1

3. 编写一个程序,要求用户输入一个两位数,然后逆序打印出这个数。

Enter a two-digit number:28

The reversal is :82

实验五数据的存储与运算(三)

一、实验目的

1. 掌握符号常量、字符型数据、字符串的应用

2. 掌握强制类型的转换

二、实验内容

1.给出园半径,求园的体积v=4/3πr3

2.将小写字母转换为大写字母,并将其按字符和整数两种方式输出。

3.输入从午夜开始的秒数total_sec,请计算出等价的时间,用小时(0 ~23)、分钟(0 ~59)

和秒(0 ~59)表示。(建议使用%运算符)

Enter total seconds:2590

Time:0:43:10

4.编程计算1/2+1/3+1/5的结果。

实验六数据的存储与运算(四)

一、实验目的

1. 掌握字符、字符串和转义字符的应用

二、实验内容

1. 使用转义字符输出

%%%%%%%%%%%%

/ “C语言” /

%%%%%%%%%%%%

2. 教材P47习题3

实验七顺序结构程序设计(一)

一、实验目的

1. 掌握顺序结构程序的思想。

2. 掌握putchar()和getchar()的使用。

二、实验内容

1.从键盘输入一个大写字母,要求改用小写字母输出

2.从键盘输入一个英文字母在英文字母表中的序号,然后输出相对应的这个字母的大写和小写。

Enter serial number:2

Alphabet:B b

实验八顺序结构程序设计(二)

一、实验目的

1. 熟练掌握scanf()和printf()的使用

2. 掌握顺序结构的编程

二、实验内容

1.使用scanf函数读入2个分数,然后计算出这2个分数的和。

Enter first fraction:5/6

Enter second fraction :3/4

The sum is: 38/24

2.编写一个程序,对用户录入的产品信息进行格式化。

Enter item number:583

Enter unit price:13.5

Ente sales profit:25.3

Enter purchase date(mm/dd/yyyy):10/11/2011

输出结果为:

Item Unit Price Sales profit Purchase date 583 $13.50 25.3% 3/24/2010

实验九选择结构程序设计(一)

一、实验目的

1. 熟练使用if编写程序。

二、实验内容

1.输入两个学生a和b的成绩,输出其中高的成绩。

2.编写一个程序,从用户输入一个数值,判断此数值是不是只能被3整除,同时不能被7整除。

Enter number:21 Print:NO

Enter number: 3 Print:YES

3. 编写一个程序,从用户输入一个字符,判断此字符是不是字母。

Enter number: 1 Print:No

Enter number: a Print:Yes

Enter number: N Print:Yes

实验十选择结构程序设计(二)

一、实验目的

1. 熟练使用if语句编写程序。

二、实验内容

1.猜数游戏,假如设定一个整数m=123,然后让其他人从键盘输入所猜的数字,如果猜对,输出“Right”,如果猜错,则输出“Wrong”,并且指出设定的数字比输入的数字大(Too high)还是小(Too low)。

Enter a number : 189

Wrong! Too high

2.某幼儿园只收2—6岁的小孩,2~3岁编入小班(small class),4岁编入中班(middle

class),5—6岁编入大班(top class),编写程序实现每输入一个年龄。输出应编入什么班。

Please input age: 3

Class: small class

3. 编写一个程序,确定一个数的位数。

Enter a number:374

The number 374 has 3 digits

假设输入的数最多不超过4位。提示:利用if语句进行数的判定。例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。

实验十一选择结构程序设计(三)

一、实验目的

1. 熟练使用if语句编写程序。

2. 掌握switch语句的应用。

二、实验内容

1. 教材P113习题5

2. 教材P113习题6

3. 教材P113习题8

实验十二选择结构程序设计(四)

一、实验目的

1. 熟练使用if语句编写程序。

2. 掌握switch语句的应用。

二、实验内容

1. 输入某年某月某日,判断这一天是这一年的第几天? 2.教材P114习题10 3.教材P114习题11

实验十三 循环结构程序设计(一)

一、实验目的

1.熟练掌握while 语句和do-while 语句。 二、实验内容

1.编写程序,求1+3+5+7+...+195+197+199的和。

2.编写程序,输出100-200之间,能被3整除,但是不能被7整除的数,并逐个输出。 3.编写程序,找出用户输入的一串数中的最大数。程序需要提示用户逐个输入数值。当用户输入0或负数时停止输入,并且输出刚刚输入的数值中的最大数。 Enter 1 number :20 Enter 2 number :36 Enter 3 number :21 Enter 4 number :5.6 Enter 5 number :69.2 Enter 6 number :0

The largest number is 69.2

实验十四 循环结构程序设计(二)

一、实验目的

1.熟练while 语句和do-while 语句的使用。 二、实验内容

1. 求1!+2!+3!+......+n!

2. 给出一个不多于5位的正整数,要求:求出其位数,分别打印每一位数字,最后按逆序打印出这个正整数。如输入6582 ,输出为2 8 5 6 ,4,2856

3. 编写程序,用下面的公式计算e 的近似值:

,这里n 是用户输入的整数。

实验十五 循环结构程序设计(三)

一、实验目的

1. 熟练掌握for 语句。 二、实验内容

1. 求s=a+aa+aaa+aaaa+aa...a 的值,其中a 是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),由键盘输入a 和需要有几个数相加。

2.判断一个数n 是否完数,是返回1,不是返回0,完数定义:如果一个数等于其所有真因子(不含自身)之和,则该数为完数。要求在main 函数中求出2……1000中所有的完数,并输出。

3.输入n 个字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

!

1

...!21!111n ++++

实验十六循环结构程序设计(四)

一、实验目的

1. 熟练掌握for语句。

二、实验内容

1.输出所有的“水仙花数”,所谓的”水仙花数”是指一个3位数,其个位数字立方和等于该数本身,例如,153是一”水仙花数”,因为153=1*1*1+5*5*5+3*3*3

水仙花数为:153 370 371 407

2. 教材P137习题4

3. 教材P137习题5

实验十七循环结构程序设计(五)

一、实验目的

1. 熟练掌握break语句与continue语句的应用。

2. 掌握嵌套循环的应用。

二、实验内容

1. 求1-200间的全部素数

2. 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断

第二个字母。(提示:Monday 星期一Tuesday 星期二Wednesday 星期三Thursday 星期四Friday 星期五Saturday 星期六Sunday 星期日) 运行情况:

请输入字母:m

判断结果:星期一

请输入字母:t

不能判断,请再输入一个字母:h

判断结果:星期四

3. 输出图案:

*

***

*****

*******

*****

***

*

实验十八循环结构程序设计(六)

一、实验目的

1. 熟练掌握三种基本结构的混合的应用

二、实验内容

1. 打印杨辉三角

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

2. 打印乘法口诀表。

3. 有1、2、3、4四个数字,它们能组成多少个互不相同且无重复数字的三位数,编程实

现,并逐个输出。

4. 有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人

各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?

实验十九数组(一)

一、实验目的

1. 掌握一维数组的定义和使用方法

2. 熟练使用一维数组进行程序设计。

二、实验内容

1.从键盘输入10个整数,保存在一个数组中,将这10个数逆序输出并求和。

2.求出数组的最大元素在数组中的下标并输出该最大值。如输入如下整数:876 675 896 101 301 401 980 431 451 ,则输出结果为6,980 3.编写程序,实现从键盘输入n个整数,求该组整数的平均值,并将大于平均值的整数输出。

4.青年歌手参加歌曲大赛,有10个评委打分,去掉一个最高分和一个最低分编程求出选手的平均得分。

实验二十数组(二)

一、实验目的

1. 掌握一维数组的定义和使用方法

2. 熟练使用一维数组进行程序设计。

二、实验内容

1. 输入n个整数存储在数组中,然后用起泡排序法对数组中的元素进行排序后再次输出。

2.编写程序,输入10个整数存储在数组中,要求将此数组中的元素首尾交换从而实现逆置。

3.从键盘输入一个有序(如:升序)数组,编程实现在此有序数组中插入一个新的数值,插入后此数组仍然要保持有序。

实验二十一数组(三)

一、实验目的

1. 掌握二维数组的定义和使用方法

2. 熟练使用一维数组进行程序设计。

二、实验内容

1. 使用数组,编写一个十进制正整数转换为二进制数的程序。

2.编写程序读取一个3x3的整数数组,然后显示每行的和与每列的和。

Enter row 1: 8 3 9

Enter row 2: 3 5 17

Enter row 3: 2 8 6

Row totals: 20 24 16

Column totals: 13 16 32

3. 教材P167习题3

实验二十二数组(四)

一、实验目的

1. 掌握二维数组的定义和使用方法

2. 熟练使用二维数组进行程序设计。

二、实验内容

1. 编写程序,实现求出一给定的3x4的矩阵中的最大元素。要求在main函数中输入二

维数组,并输出求得的最大值。

2. 教材P167习题4

实验二十三数组(五)

一、实验目的

1. 熟练掌握字符串的输入和输出。

二、实验内容

1. 编写程序,用于统计从键盘输入的字符串中的小写字母的个数。

2.编写程序,求出字符串中指定字符的个数,并输出。例如,若输入字符串:a123gka412a132,输入字符为:a,则输出:3。

3. 编程实现删除字符串中的所有*号。例如字符串中的内容为:字符串a中****A*BC*DEF*G*******,删除后,存在字符串b中的内容应当是:ABCDEFG。

4.编写程序,实现将字符串尾部的*号全部删除,前面的和中间的*号不删除。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****A*BC*DEF*G。

实验二十四数组(六)

一、实验目的

1. 熟练掌握字符串的处理函数。

二、实验内容

1. 编写程序,编写程序,输入两个字符串分别存入数组a和数组b中,要求连接字符串

a和字符串b并存放在字符数组c中,最后输出字符串c。

2. 编写程序,比较两个字符串的大小,输出大的字符串。

3. 编写程序,实现将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,

其余的全部都删除;串中剩余字符所形成的一个新串放在t所指的数组中。例如,

若s所指字符串中的内容为:“ABCDEFG123456”,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,所在数组中的下标也为奇数,因此也应当删除,其它依次类推。最后t所指的数组中的内容应是:"246”。

实验二十五函数(一)

一、实验目的

1. 掌握函数的定义和调用的方法,熟练使用函数进行程序设计。

二、实验内容

1.编写函数 int min(int x ,int y,int z),实现求出三个数中的最小值。要求在main函数中输入三个整数,然后调用min函数,最后将求得的最小值输出。

2.编写函数 int rev (int x),实现将一个整数变换为自身的逆序数。要求在main

函数中输入一个整数,然后调用rev函数,最后将求得的逆序数输出。

3.编写函数 int leap(int x),实现判断x是否是闰年。如果是闰年函数返回值为1,否则为0,编写程序,在main函数中输入年份,然后调用leap函数,最后根据函数调用结果,输出“Yes”或者“No”。

Enter year:2000

The results:Yes

Ener year:2011

The results:No

实验二十六函数(二)

一、实验目的

1. 掌握函数的定义和调用的方法,熟练使用函数进行程序设计。

二、实验内容

1.编写函数 int isAlp(char ch)判断一个字符是否是字母。要求在main函数中输入一个串,然后调用isalp函数来进行判断,从而统计字符串中字母的个数。

2.编写函数int isPer(int n)判断一个数n是否完数,是返回1,不是返回0,完数定义:如果一个数等于其所有真因子(不含自身)之和,则该数为完数,例如6的真因子有1,2,3,且6=1+2+3,所以6是完数。要求在main函数中求出2~1000中所有的完数,并输出。

3.编写函数 int isPal(int x)判断一个整数是否是回文数,是返回1,不是返回0。

要求在main函数中输入一个整数,然后调用isPal函数来进行判断。

实验二十七函数(三)

一、实验目的

1. 熟练掌握函数的嵌套和递归。

二、实验内容

1. 教材P178例7.3

2. 教材P182例7.5

3. 用递归方法写函数求出斐波那契数列

实验二十八函数(四)

一、实验目的

1. 熟练掌握函数的程序设计。

二、实验内容

1. 教材P208 习题1

2. 教材P209 习题15

实验二十九函数(五)

一、实验目的

1. 掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。

二、实验内容

1.编写程序,要求用户录入一串整数存储在数组中,然后通过调用void sort(int a[ ],int n)函数来排序数组a中的整数。

2.编写函数int fun(char str[ ]),函数功能:判断字符串是否为回文?若是,函数返

回1,main函数输出:Yes;否则返回0,main函数输出:No。回文是指顺读和倒读都一样的字符串。例如:字符串LEVEL是回文,而字符串123321也是回文,abcab 就不是回文。

3. 编写函数int fun(char str[ ],char ch),实现在字符串str中寻找字符ch最后出

现的位置,如果没有找到ch,则返回-1。在main函数中输入字符串str1和字符ch,然后输出查找到的结果。

实验三十函数(六)

一、实验目的

1. 掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。

二、实验内容

1.编写函数void fun(char s[ ],char t[ ]),将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在数组t中。如当s所指字符串中的内容为

“ABCDEFGHIJK”,则数组t中的内容应是:“BDFHJ”。

2.编写函数int fun(int n,int a[ ]),求出小于或等于n的所有素数并放在a数组中,函数返回所求出的素数的个数。要求在main函数中输入n值,并输出数组a。3.编写函数int fun(int m,int a[ ]),将1到m之间(含m)能被7或11整除的所有整数放在数组a中,并返回满足要求的整数个数。在main函数中输入m,然后输出数组a。例如,若传送的m的值为50,则程序输出:

7 11 14 21 22 28 33 35 42 44 49

实验三十一函数(七)

一、实验目的

1. 掌握函数的定义和调用的方法,熟练掌握数组名作为参数的函数的应用。

二、实验内容

1.编写函数void fun(char s1[ ],int n,int m,char s2[ ]),求一个字符串的从第n个字符开始、长度为m的子串。要求在main函数中输入字符串s1,n,m,调用fun函数后,输出求得的子串。例如:字符串为abcdefgh,输入开始位置n:3,长度m:4,则输出结果为:cdef。

2.编写函数void fun(char s[ ]),其功能是:将s所指字符串中所有下标为奇数的位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入“abc4Efg”,则应输出“aBc4EFg”。

3. 10个人的成绩存放在score数组中,编写函数int fun(int score[ ],int below[ ]),

功能是将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。如score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。

实验三十二函数(八)

一、实验目的

1.熟练掌握函数的程序设计。

二、实验内容

1.编写一个函数void fun(char s[],int p[]),统计在s字符中"a"到"z"26个字母各自出现的次数,并把统计的个数依次放在p数组中。

2. 请编写函数void fun(char str[],int m),函数的功能是:移动字符串中的内容,

移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移动到字符串的前部。例如,字符串中原来的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是DEFGHIJKABC。

3. 编写函数void fun(int age[ ],int d[ ]),函数的功能是:统计各年龄段的人数。n

个年龄通过键盘输入,并放在main函数的age数组中;要求在main函数中定义一个数组d,使用fun函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,最后把100岁(含100)以上年龄的人数都放在d[10]中。结果在main函数中输出。

C语言大作业报告

目录 一、设计题目 二、目标和需求分析 三、开发工具 四、应用平台 五、程序模块 1、游戏盒子 2、2048 3、扫雷 4、贪吃蛇 六、开发日志 七、程序调试及运行 八、程序开发总结 总结:虽然做出来的东西真的没什么技术水平,但是我们尽量把这个东西的每个方方面面做完整。

目标和需求分析一个小的游戏盒子,可以用来启动其它游戏,当然,其它游戏也是我们大作业的编写内容,平时可以玩玩用来打发时间 用到的工具VS2005 Easyx图形库 Pthread线程库 Hge 分工 秦贤康 组织大家,编写主程序,及构思计划,技术指导 王尧 所有的文件处理,数据算法方面优化 王懿晨 合作2048模块 杨梓晗 图片资源加工,音乐裁剪,按钮制作 程维驰 合作扫雷模块 应用平台:WINDOWS X64

程序功能模块: 一、 安装包:(写入开始菜单快捷方式,桌面快捷方式,开机启动等)//pascal 脚本编写 #define MyAppName "C 大作业" #define MyAppVersion "2.0" #define MyAppPublisher "五人小组" #define MyAppExeName "1.exe" [Setup] AppId={{49DB1DB4-FAE9-4ACB-A4B9-E5C420C5F10B} AppName={#MyAppName} AppVersion={#MyAppVersion} ;AppVerName={#MyAppName} {#MyAppVersion} AppPublisher={#MyAppPublisher} DefaultDirName={pf}\{#MyAppName} DisableDirPage=yes DefaultGroupName={#MyAppName} DisableProgramGroupPage=yes (剩余代码未全部给出) 安装包 内嵌:C 语言报告 游戏盒子 开机启动,桌面快捷方式等 进入动画,左侧动画 启动模块 通知,和显示游戏信息 2048 扫雷 贪吃蛇 主界面信息显示 通知栏信息显示 意见箱

c语言作业答案

No.: Name: 第1讲C语言概述 注:本系列习题中符号表示一串字符中的空格,符号表示下划线,符号ê表示换行回车,即键盘上Enter键。 一、选择题 1. 一个C程序的执行是从A 。 A) 本程序main函数开始,到main函数结束 B) 本程序文件第一个函数开始,到最后一个函数结束 C) 本程序文件第一个函数开始,到本main函数结束 D) 本程序main函数开始,到本程序文件最后一个函 数结束 2. 以下叙述不正确的是D 。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 3. 以下叙述正确的是C 。 A) 在对一个C程序进行编译的过程中,可发现注释中 的拼写错误 B) 在C程序中,main函数必须位于程序的最前面 C) 语言本身没有输入输出语句 D) C程序的每行中只能写一条语句 4. 一个C语言程序是由B 。 A) 一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成 5. 以下叙述中正确的是C 。 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为 语言的表达形式 D) C语言出现的最晚,具有其他语言的一切优点 6. 下列叙述中正确的是D 。 A) C语言编译时不检查语法 B) C语言的子程序有过程和函数两种 C) C语言的函数可以嵌套定义 D) C语言的函数可以嵌套调用 7. 以下叙述中正确的是A 。 A) 构成C程序的基本单位是函数 B) 可以在一个函数中定义另一个函数 C) main函数必须放在其他函数之前 D) 所有被调用的函数一定要在调用之前进行定义

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

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

目录第1章Visual C++简介及其优点 第5章总结 附录源程序

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

c语言作业

提交作业规范: (1)你的每次作业的cpp文件放在文件夹中,文件夹命名:学号+姓名+(第几次),(例如:“2014218899张三(第二次)“) (2)上传到文件夹:偶春生\班级。千万别传错。 注意: (1)每做完一题,请用“file”下的“close workspace”关闭工作区,再重新开始做下一题。(2)如果不能联网,请改网关地址:252或253 (3)开机进入“basis” 第一次上机题目: (1)从键盘上输入四个整数,计算并输出四个数的平均值。 (2)输入球的半径,计算并输出球的体积和表面积。 (3)输入一个三位正整数,分别输出该数的个位、十位和百位。(提示:用%运算符提取数字,如123%10=3,用/运算符移除已提取的数字,如123/10 = 12) (4)请测试++、--、关系和逻辑运算符。 第二次上机题目: (1)平面上有一园C:(x-3)2+(y-4)2= 25;输入点P(x,y)的坐标值,判断P点在园C内(包括园上)还是园C外。 (2)输入一英文字符,如果是大写字符,请输出:“您输入的是大写字符。”,如果是小写字符,请输出:“您输入的是小写字符。”, (3)某人某天开始“三天打鱼,两天晒网”,问该人在以后的第n天是打鱼还是晒网?(4)输入火车的出发时间和到站时间,计算火车的运行时间。(出发时间和到站时间用四位整数表示,如1230表示12点30分,假设火车不跨天运行。) (5)从键盘上输入三个整数,分别存放在变量num1, num2, num3中,编写程序对这三个数进行排序,使得num1 <=num2<=num3。 第三次上机题目: (1)输入十个数,分别计算出其中正数、负数的和。 (2)输出1—100内能被3整除或个位数是3的数。 (3)打印出大写英文字母,每行最多输出十个。 (4)输入十个数,求出其中的最小值。 (5)求出e的值,e = 1+1+1/2!+1/3!+…+1/n! (n取10) 第四次上机题目: (1)输出100—1000之间的质数。 (2)任意输入一个数,输出这个数的所有因子。(如输入12,输出1,2,3,4,6,12) (3)输出1-100间的同构数,所谓同构数是指一个数出现在这个数平方的右侧(如6和25均为同构数)。 (4)求x2+y2=2009的整数解。(提示,x,y的范围在[1,45]之间,用双重循环枚举求解)(5)用嵌套循环打印如下图形:

15秋《C语言》在线作业2

15秋《C语言》在线作业2 试卷总分:100 测试时间:-- 试卷得分:100 单选题 一、单选题(共20 道试题,共100 分。)得分:100V 1. 以下叙述中不正确的是( ) A. 在不同的函数中可以使用相同的名字的变量 B. 函数中的形式参数是局部变量 C. 在一个函数内定义的变量只在本函数范围内有效 D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 满分:5 分得分:5 2. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( ) A. D B. 68 C. 不确定的值 D. C 满分:5 分得分:5 3. 以下描述中正确的是( ) A. 由于do~while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B. do~while循环由do开始,用while结束,在while(表达式) 后面不能写分号 C. 在do~while循环体中,一定要有能使while后表达式值变为零("假")的操作 D. do~while循环中,根据情况可以省略while 满分:5 分得分:5 4. 下面程序的运行结果是( ) main() {char a[80]="AB",b[80]="LMNP"; int i=0;strcat(a,b); whi1e(a[i++]!='\0')b[i]=a[i];puts(b);} A. LB B. ABLMNP C. AB D. LBLMNP 满分:5 分得分:5 5. 以下不正确的说法是( ) A. register变量可以提高变量使用的执行效率 B. register变量由于使用的是CPU的寄存器,其数目是有限制的 C. extern变量定义的存储空间按变量类型分配 D. 全局变量使得函数之间的“耦合性”更加紧密,不利于模块化的要求 满分:5 分得分:5 6. 以下正确的描述是( ) A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B. 函数的定义不可以嵌套,但函数的调用可以嵌套 C. 函数的定义和函数的调用均不可以嵌套 D. 函数的定义和函数的调用均可以嵌套 满分:5 分得分:5 7. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )

东莞理工学院C语言网上作业

《C语言程序设计》第2章作业 一、单选题(每小题5分,共100分,得分45 分) 1、1.关于C程序的构成描述,_________是不正确的。 A、一个源程序至少且仅包含一个main函数,也可包含一个main函数和若干个其他函数。 B、函数由函数首部和函数体两部分组成,二者缺一不可。 C、函数首部通常是函数的第1行,包括:函数属性、函数类型、函数名、函数参数等,不管有无函数参数,都必须用一对圆括号括起来。 D、函数体通常在函数首部下面,用一对花括号将声明部分和执行部分括起来,但不能为空。参考答案:D 2、2.C程序中,不管是数据声明还是语句,都必须有一个结束符,它是C语句的必要组成部分,该符号是_________。 A、逗号“,” B、句号“。” C、分号“;” D、单撇号“’”参考答案:C 3、3.下列关于C程序的运行流程描述,______是正确的。 A、编辑目标程序、编译目标程序、连接源程序、运行可执行程序。 B、编译源程序、编辑源程序、连接目标程序、运行可执行程序。 C、编辑源程序、编译源程序、连接目标程序、运行可执行程序。 D、编辑目标程序、编译源程序、连接目标程序、运行可执行程序。 参考答案:C 4、5.描述或表示算法有多种方法,______不是常用的表示方法。 A、自然语句 B、流程图或N-S图 C、伪代码 D、效果图参考答案:D 5、6.下面四个哪一个是C语言正确的标识符。 A、2xy B、data_file C、break D、a@https://www.doczj.com/doc/3014443300.html, 参考答案:B 6、7.C语言是一种结构化的程序设计语言,任何程序都可以将模块通过3种基本的控制结构进行组合来实现,这三种基本的控制结构是指______。 A、分支结构、循环结构、函数结构 B、顺序结构、选择结构、函数结构 C、顺序结构、分支结构、循环结构 D、以上描述都不正确参考答案:C 7、下列关于算法特性的描述,______是不正确的。 A、有穷性:指一个算法应该包含有限的操作步骤,而不能是无限的。 B、确定性:指算法的每一个步骤都应当是确定的,不应该是含糊的、模棱两可的。 C、有效性:指算法中的每一个步骤都应当能有效地执行,并得到确定的结果。 D、输入/输出性:指算法中可以有输入/输出操作,也可以没有输入/输出操作。 参考答案:D 8、关于运行一个C程序的描述,______是正确的。 A、程序总是从main()函数处开始运行,当main()函数执行结束时,程序也就执行结束。 B、程序总是从main()函数处开始运行,当调用其它函数时,也可在其它函数中执行结束。 C、当程序中无main()函数时,可以设置一个主控函数来代替main()函数,从而达到运行程序的目的。 D、以上描述都不正确。参考答案:A 9、下列关于C程序中复合语句的描述,______是正确的。 A、用一对圆括号“( )”将若干语句顺序组合起来就形成一个复合语句。

C语言大作业报告范文

学院XX学院

目录 1 摘要 (3) 1.1设计题目 (3) 1.2设计容 (3) 1.3开发工具 (3) 1.4应用平台 (3) 2 详细设计 (3) 2.1程序结构 (3) 2.2主要功能 (3) 2.3函数实现 (3) 2.4开发日志 (4) 3 程序调试及运行 (4) 3.1程序运行结果 (4) 3.2程序使用说明 (4) 3.3程序开发总结 (4) 4 附件(源程序) (4)

1 摘要 1.1 设计题目 (A)求最大数;(B)高次方数的尾数 1.2 设计容 (A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数1.3 开发工具 Visual C++ 6.0和Win32。 1.4 应用平台 Windows XP 32位 2 详细设计 2.1 程序结构 (A)求最大数

定义变量a、b、c,a从100至999递增,b为555555,用b除以a,判断是否可以整除,若可以,则把a的值赋给c,a自加1;若不可,a自加1。重复以上步骤,直到a>999,输出c。循环语句采用for 循环。 (B)高次方数的尾数

定义变量i、j,i从1至13递增,j初值为1。用j乘以13,用得到的乘积除以1000并取其余数,赋给j,i自加1。重复以上步骤,直到i>13,输出j。循环语句采用for循环。

2.2 主要功能 程序功能:(A)求555555的约数中最大的三位数; (B)求13的13次方的最后三位数。 原理和方法: (A)题目的原理和方法:因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。循环语句采用for循环。 (B)题目的原理和方法:乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。循环语句采用for循环。 2.3 函数实现 (A)求最大数 int a,b=555555,c; /*定义变量,赋初值*/ for(a=100;a<=999;a++) /*FOR循环*/ { if(b%a==0) /*利用IF语句判断b是否可以被a整除*/ c=a; /*将555555的约数赋给c*/ } printf("%d\n",c); /*输出c*/ (B)高次方数的尾数 int i,j=1; /*定义变量,赋初值*/ for(i=1;i<=13;i++) /*FOR循环*/ { j=j*13%1000; /*将j乘以13的乘积的后三位数赋给j*/ } printf("%d\n",j); /*输出j*/ 2.4 开发日志 (A)选定这个题目后,我先分析此题用何种算法完成,确定了使用FOR循环并限定除数围,然后画出程序框图,再一步步编写源代码。调试过程很顺利,只有一个地方忘加了“;”。运行程序后,结果非常满意。 (B)这个题目不难,但是也不简便,我想到只取三位数的方法,并使用FOR循环,然后画出程序框图,再一步步编写源代码。调试过程发现对其中一个变量的初值是1还是13有待解决,分析程序后发现应该用1,然后进一步调试,运行,直至结果正确。

C语言大作业设计-

CHANGZHOU INSTITUTE OF TECHNOLOGY C语言大作业 设计说明书 题目: 通讯录管理系统 二级学院(直属学部):计算机信息工程学院 专业: 软件工程(中英合作)班级: 12软件二: 学号: 2013年7月 目录

1 概述 (1) 1.2设计分析 (1) 1.3开发工具 (1) 1.4应用平台 (1) 2 系统设计 (2) 2.1功能模块设计 (2) 2.2数据结构设计 (4) 2.3函数功能设计 (4) 3 实现与测试 (7) 3.1关键技术实现 (7) 3.2测试运行结果 (8) 4 开发日志 (14) 5 设计总结 (14) 6 参考文献 (14)

1 概述 1.1 小组构成及分工 1.2 设计分析 本程序设计共包含六个函数模块,分别是添加记录、显示记录、删除记录、查询记录、修改记录、保存记录等信息模块,完成通讯录的功能。在主函数中可以以1、2、3、4、 5、6数字键分别可以执行某个功能模块。 1.3 开发工具 Visual C++ 6.0 和window32 1.4 应用平台 Windows XP 32位 2 系统设计 2.1功能模块设计

1.系统模块图 本系统包括6个模块,分别是添加模块、显示模块、删除模块、查询模块、修改模块、保存模块等,各模块的功能如图2.1所示。各个模块的功能描述如下: (1)添加模块:可以添加通讯录记录,依次输入、年龄、、地址、电子后,并会提示是否继续添加。 (2)显示模块:可以以表格形式输出所有通讯录里的记录。 (3)删除模块:输入欲删除的那个人的名字后,会自动删除他(她)的记录容。 (4)查询模块:可以选择用、、地址三种方式查询。 (5)修改模块:输入欲修改的那个人的名字后,再依次输入、年龄、、地址、电子完成修改。 (6)保存模块:输入文件名(带后缀名)后,即可将通讯录信息保 存到文件。 图2.1 系统模块图 2.任务执行流程图

C语言练习作业及答案

习题一 1、C语言源程序最多可能由____ABCD____________部分组成? A)预处理部分B)变量说明部分 C)函数原型声明部分D)函数定义部分 2、一个完整的C语言源程序最少必须有___C____。 A)若干个主函数B)若干个函数 C)且只能有一个主函数D)一个函数 3、C语言以函数为源程序的基本单位最主要有利于__B_____。 A)程序设计结构化B)程序设计模块化 C)程序设计简单化D提高程序设计有效性 4、要使得C语言编写的程序能够在计算机上运行并得出正确结果,必须要先经过______________B_______________________。 A)编辑和链接B)编译和链接 C)修改和运行D运行并输入数据 5、一个C程序的执行是从______A______。 A)本程序的main函数开始,到main函数结束。 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 6、以下叙述正确的是__A______。 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 7、以下叙述不正确的是___D_____。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 8、C语言规定:在一个源程序中,main函数的位置是___A_____。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后

C语言大作业(仅供参考)

实验综合练习一 打印万年历 (1)已知公元1年1月1日是星期一,计算输入的年月日是星期几?编程如下: #include void main() { int i,year,month,day,day_of_year,day_of_month; long sumday=0; printf("请先输入年、月、日,中间以空格或换行符间隔:\n"); scanf("%ld%ld%ld",&year,&month,&day); for(i=1;i<=year-1;i++) { if(i%400==0||i%100!=0&&i%4==0) day_of_year=366; else day_of_year=365; sumday=sumday+day_of_year; } for(i=1;i<=month-1;i++) { if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) day_of_month=31; else if(i==4||i==6||i==9||i==11) day_of_month=30; else if(i==2) { if(year%400==0||year%100!=0&&year%4==0) day_of_month=29; else day_of_month=28; } sumday=sumday+day_of_month; } sumday=sumday+day; i=sumday%7; if(i==0) i=7; printf("%ld年%ld月%ld日是星期%d\n",year,month,day,i); } 为了使输出的星期为大写且将星期7变成星期天,可作如下改动:#include void main()

C语言作业

实验一 C程序的运行环境及简单程序编写(一) 一、实验目的 1. 了解VC++6.0集成环境的基本操作方法。 2. 了解在该系统上如何编辑、编译、连接和运行一个C程序。 3. 通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1. 打印输出你的姓名,年龄,地址信息。 2. 编写程序,实现输出 ********************************************* C语言程序设计 ********************************************* 3. 编写程序,求2个整数的和、差、积、商。 实验二C程序的运行环境及简单程序编写(二) 一、实验目的 1. 编写运行简单的C程序,了解C源程序的特点。 二、实验内容 1. 编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积。 2. 在上一题的源代码中,用2种注释方法,添加注释内容: 这是一个简单的C语言程序。 3. 编写程序,实现输出三行文字,第一行 Print: (1)\\\\\\\\\\ (2)&&&&&&&&&& (3)|||||||||| 实验三数据的存储与运算(一) 一、实验目的

1. 掌握变量的定义及使用 2. 掌握整型数据在程序中的表示及使用 二、实验内容 1.教材P19例2.1 2. 编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美 元、10美元、5美元和1美元钞票来付款。 运行结果: Ener a dollar amount:93 Result: $20 bills:4 $10 bills:1 $5 bills:0 $1 bills:3 3. 输入2个变量的值,交换这2个变量的值后输出。 Input (x,y):2,3 output(x,y):3,2 实验四数据的存储与运算(二) 一、实验目的 1. 掌握整型数据在程序中的表示及使用 2. 掌握实型数据在程序中的表示及使用。 二、实验内容 1.教材P24例2.2 2.教材P46习题1 3. 编写一个程序,要求用户输入一个两位数,然后逆序打印出这个数。 Enter a two-digit number:28 The reversal is :82 实验五数据的存储与运算(三) 一、实验目的 1. 掌握符号常量、字符型数据、字符串的应用 2. 掌握强制类型的转换 二、实验内容 1.给出园半径,求园的体积v=4/3πr3 2.将小写字母转换为大写字母,并将其按字符和整数两种方式输出。 3.输入从午夜开始的秒数total_sec,请计算出等价的时间,用小时(0 ~23)、分钟(0 ~59) 和秒(0 ~59)表示。(建议使用%运算符) Enter total seconds:2590 Time:0:43:10 4.编程计算1/2+1/3+1/5的结果。 实验六数据的存储与运算(四)

C语言作业

菱形 #include int main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<=i;j++) printf(" "); for(j=1;j<=7-2*i;j++) printf("*"); printf("\n"); } return 0; } 三角形 #include int main() { int i,j; for(i=1;i<=5;i++) { for(j=1;j<=24-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } return 0; }

乘法口诀 #include int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) if(j<=i) printf("%d*%d=%d ",j,i,i*j); printf("\n"); } return 0; } 统计大写字母 #include #include int main() {char c; int num[26]={0},i; while((c=getchar())!='#') if(isupper(c)) num[c-'A']+=1; for(i=0;i<26;i++) if(num[i]) printf("%c:%d\n",i+'A',num[i]); return 0; } 最小公倍数,最大公约数 #include int main() { int m,n,p,r,t; scanf("%d,%d",&n,&m); if(n

C语言课程设计大作业

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

成绩评定教师:一. 需求分析

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

显示菜单函数:显示可供选择的主菜单; 显示记录函数:显示通讯录所有输入的信息; 删除记录函数:显示要删除的通讯录所有输入的信息; 查找记录函数:显示要查询的通讯录所有输入的信息; 自定义清屏函数:清除前面运行留下的信息; 自定义输入函数:输入通讯录的成员;; 字符输入函数:从终端输入一个字符,遇回车键返回; 修改数据函数:修改通讯录的成员信息; 保存数据函数:保存通讯录的成员信息; 排序数据函数:排序通讯录的成员信息; (2)程序中的抽象数据类型的定义: 用户的状态结构 用户 { 编号: 姓名: 电话; 年龄; 邮箱: 地址; (3)总体流程图 根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。 } 三. 详细设计

c语言大作业

学年论文(课程论文、课程设计) 题目:学生学籍信息管理系统 作者: 所在学院:信息科学与工程学院 专业年级: 指导教师: 职称:讲师 2014年 12月 31日

目录 1. 设计内容、任务以及要求.......................... 1.1设计内容、任务 1.2 设计要求 2. 设计思路概述.................................... 2.1 系统基本功能 2.2 具体设计思想 2.3 系统的总体流程图 3. 函数设计的实现.............................. 3.1 结构的定义 3.2 各个函数的设计简介 3.3源代码 3.4删除模块的详细介绍 4. 重点程序的调试及运行............................删除函数的测试 5. 总结............................................ 6. 致谢............................................ 7. 参考文献........................................

1.设计内容、任务以及要求 1.1 设计内容、任务 主要利用c语言的文件操作能力设计开发一个学生学籍管理系统,至少具有如下功能:信息输入、输出、查找、删除、成绩排序等功能。具体内容如下: (1)通过提示菜单选择可以进行的操作; (2)将学生的信息存入文件中,并命名为txl.txt; (3)在本系统中可以进行管理系统包含的基本操作: a. 查看所有学生信息; b. 输入一个学生的姓名或学号,从当前的信息中查找,如果找到则显示该学生的相关信息,如果没找到则给出相关提示信息; c. 输入一个学生的姓名或学号,从当前信息中查找,如果找到则删除该学生的基本信息,如果没找到则给出相关提示信息; d. 将学生的成绩按降序排序; Txl.txt文件中: (4)学生基本信息包括:学号、姓名、性别、班级、籍贯、分数等简单信息;1.2设计要求 明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用高级语言进行程序设计的能力,重点提高用c语言进行文件操作的编程技术水平;初步了解软件开发的一般方法和步骤。 2.设计思路概述 2.1 系统基本功能 外部操作:根据要求系统要有查看全部学生信息,查找、添加、删除某一个学生信息; 内部操作:将学生的信息存入文件中,并命名为txl.txt; 为了接近实际学生学籍管理系统,增加了一个权限认证功能(使用前需要输入正确的账号及密码)。 2.2 具体设计思想 (1)以结构化各个功能模块,函数间的调用精简整个函数; (2)以全局结构来随时定义结构数组及其结构; (3)以写一个信息存一个的思想,实现多个添加功能; (4)以先全部读入内存,再打印信息的思想,实现显示全部信息; (5)以先判断再打印的思想,实现查找是否有某一学生信息; (6)以先判断再删除的思想,实现删除某一学生信息; (7)以选择排序算法的思想,实现学生成绩的排序 2.3 系统的总体流程图 权限确认 进入系统

C语言作业答案

第一章:第6题 方法一: #include int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max int main() {int max(int x,int y); int a,b,c,d; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); d=max(max(a,b),c); printf("The largest number is %d\n",d); return 0; } int max(int x,int y) { return (x>y)?x:y; } 第三章第3题 #include #include int main() {float d=300000,p=6000,r=0.01,m; m=log10(p/(p-d*r))/log10(1+r); printf("m=%6.2f\n",m); return 0;

} 第4题 #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)运行时会输出什么信息?为什么? 解:运行时输出: 第1行是将c1,c2按%c的格式输出,97是字符a的ASCII代码,98是字符b的ASCII代码。第2行是将c1,c2按%d的格式输出,所以输出两个十进制整数。 (2)如果将程序第4,5行改为: C1=197; C2=198; 运行时会输出什么信息?为什么? 解:由于Visual C++6.0字符型数据是作为signed char 类型处理的,它存字符的有效范围为0~127,超过此范围的处理方法,不同的系统得到的结果不同,因而用“%c”格式输出时,结果是不可预料的。 (3)如果将程序第3行改为; int c1,c2; 运行时会输出什么信息?为什么? 解:如果给c1和c2赋的值是97和平利用8,则输出结果与(1)相同。如果给c1和c2赋的值是197和198,则用%c输出时,是不可预料的字符。用%d输出时,输出整数197和198,因为它们在int类型的有效范围内。 第5题 #include int main() {int a,b; float x,y; char c1,c2; scanf("a=%d b=%d",&a,&b); scanf("%f %e",&x,&y);

C语言作业8

2. 集合排序(选做) 成绩: 5 / 折扣: 0.8 现有若干个集合的数据,每个数据集合可以自选一个指标参加排序。这些指标包含如下四种: ?Min ,取集合中元素的最小值 ?Max ,取集合中元素的最大值 ?Mean ,取集合中元素的平均值,平均值的计算公式为:(V1+V2+…+Vn) / n ?Median ,取集合中元素的中值,中值的计算公式为:(Vmin+Vmax) / 2 读入数据后,请根据各个集合选择的指标对这些集合进行降序排列,每个集合内的元素请升序排列。 输入: 每行一个集合。[ ] 内为该集合选取的用于集合间排序的指标。随后为集合内各个元素,元素个数不定,以空格分隔。 若输入行的第一个字符为“*”,则表示输入数据结束。 输出: 每行输出一个集合。{ }内为计算出该集合的排序指标值,随后为该集合的各个元素的升序排列。 测试输入期待的输出 时 间 限 制 内 存 限 制 额 外 进 程 测 试 用 例 1 以文本方式显示 1.[Max]8 3 15? 2.[Min]9 10 1 2 7? 3.[Median]2 4? 4.[Mean]30 20 10? 5.*? 以文本方式显示 1.{20}10 20 30? 2.{15}3 8 15? 3.{3}2 4? 4.{1}1 2 7 9 10? 1 秒 64 M 测 试 用 例 以文本方式显示 1.[Max]12 344 9 25 65 76 3 0 23? 2.[Mean]178 1 349 32 32 567 23 322 以文本方式显示 1.{87686}12 1199 3292 12332 12344 87686? 1 秒 64 M

北理工C语言编程网上作业

H1:计算通用产品代码(UPC)的校验位(选作) 成绩: 5 / 折扣: 0.8 背景 许多年来,货物生产商都会把超市售卖的每件商品上放置一个条码。这种被称为通用产品代码(Universal Product Code,缩写UPC)的条码可以识别生产商和产品。超市可以通过扫描产品上的条码来确定支付此项商品的费用。每一个条码由十二位数字构成,通常这些数字会显示在条码下面。例如,包装为26盎司的Morton牌碘化盐所用条码下的数字是: 0 24600 01003 0 第一个数字表示商品的种类(0表示大部分的食品杂货,2表示需要称量的货品,3表示药品或和健康相关的商品,而5表示优惠券)。接下来的一组五位数字用来识别生产商。而第二组五位数字则用来区分产品类型(其中包括包装尺寸)。最后一位数字是“校验位”,它可以帮助鉴别先前数字中的错误。如果条码扫描出现错误,那么前十一位数字和最后一位数字可能会不一致,而超市扫描机也会拒绝整个条码。 下面是一种计算校验位的方法:首先把第一位、第三位、第五位、第七位、第九位和第十一位数字相加。然后把第二位、第四位、第六位、第八位和第十位数字相加。接着把第一次加法结果乘以3后再加上第二次加法的结果。随后,再把上述结果减去1。减法后的结果除以10取余数。最后,用9减去上一步骤中得到的余数。现在以Morton碘盐为例,第一组数字的加法是0+4+0+0+0+3=7,而第二组数字的加法是2+6+0+1+0=9。把第一组加法值乘以3后再加上第二组加法值得到的结果是30。再减去1,结果变为29。再把这个值除以10取余数为9。9在减去余数结果9,最终值为0。 输入 每次输入三行数据,第一行是UPC的第一位数字,第二行是UPC的第一组五位数字,第三行是UPC的第二组五位数字。 输出 UPC的校验位

C语言大作业(图书管理)

c语言图书管理系统 主要功能: 1. 新进图书基本信息的输入。 2. 显示全部记录 3. 按图书名称查询图书基本信息。 4. 根据图书名称对撤消的图书信息进行删除。 5. 按图书名称从小到大排序。 6. 统计某价格以上的图书数量。 7. 列出所有未借出去的图书信息。 基本信息:图书编号、图书名称、单价、作者、存在状态、借书人姓名、性别、学号等 #include #include #include #include typedef int BOOL; typedef struct bookinfo { char number[15];/*产品编号*/ char name[30];/*产品名称*/ float price;/*单价*/ char auther[20];/*作者*/ BOOL isExit;/*存在状态*/ char lendername[20];/*借书人姓名*/ char lendersex[2];/*借书人性别*/ char lendernum[15];/*借书人学号*/ }BOOKINFO; void menu() { printf("\n\n\n\n\n\n\n"); printf("\t\t\t图书管理系统\n"); printf("\t\t\t1:新进图书基本信息的输入\n"); printf("\t\t\t2:显示全部记录\n");

printf("\t\t\t3:根据图书名称查询图书基本信息\n"); printf("\t\t\t4:根据图书名称对撤销的图书信息进行删除\n"); printf("\t\t\t5:按照图书名称从小大到排序\n"); printf("\t\t\t6:统计某价格以上的图书数量\n"); printf("\t\t\t7:列出所有未借出去的图书信息\n"); printf("\t\t\t8:退出\n"); } void choice_1_input_new()/*输入新进的图书信息*/ { char choice; FILE *p; BOOKINFO newbook; system("cls"); while(1) { printf("输入图书编号:"); gets(newbook.number); printf("输入图书名称:"); gets(https://www.doczj.com/doc/3014443300.html,); printf("输入图书单价:"); scanf("%f",&newbook.price); while(getchar()!='\n'); printf("输入图书的作者:"); gets(newbook.auther); printf("输入借书人姓名:"); gets(newbook.lendername); printf("输入借书人性别:"); gets(newbook.lendersex); printf("输入借书人学号:"); gets(newbook.lendernum);

c语言大作业

c 语言大作业 《面向对象技术课程大作业》 设计报告书 题目: 指导教师: 姓名: 学号: 日期: 管理科学与工程学院2011-2012 学年第1 学期 一、需求分析: 随着小型超市规模的发展不断扩大,商品数量急剧增加,商品的各种信息量也成倍增长。超市在时时刻刻需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块: 登入、原始数据录入、数据的汇总及查询等。从而,实现对进货、库存和销售全面、动态、及时的管理。 超市管理系统是一个多部门、多任务的信息管理系统,包含人事部、采购部、销售部、财务部和总经理。对于不同的部门必须有独立的功能。数据的可靠性是信息管理的必要保证,所以不同部门的员工在执行各自权限功能时对其它部门数据的影响必须降到最低,因此超市管理系统也同样是通过权限来实现数据的更新和行为的操作。用户权限分为: 各部门普通员工权限、各部门经理权限、各部门管理员权限和总经理权限。 计算机作为一种高效的管理工具,对现代企业的管理发挥了及其重要的作用。 商业超市是当今最重要的商业经营形式之一,为了进一步提高商业超市的管理水平和竞争力,管理信息系统在商业超市中的趋势已是大势所趋。随着小超市规模的发 展不断扩大,商品数量急剧增加,有关商品的各种信息也成倍增长。所以,计算机 管理超市的模式,是一种很有必要的管理模式,不但能提高工作效率,还能减少工作人员的工作

量。是一种非常有潜力的市场经营模式。 二、系统的主要功能 功能需求: 1、超市员工管理 2、进货管理 3、销售管理 4、销售额管理 具体如下: (1) 登入模块员工可通过该功能登入本系统,执行其权限范围内的所有功能。 (2) 新进职员登记模块 新入职员工通过该功能,添加该员工信息入员工信息表。 (3) 员工信息修改模块 员工通过该功能,修改其住址、联系电话、银行卡号。(4) 职员离职登记模块 员工通过该功能,添加职员离职信息。(5) 修改员工登入密码模块员工通过该功能,修改登入密码。 (6) 员工考勤登记模块 员工通过该功能,添加考勤记录。 (7) 添加采购信息模块 员工通过该功能,添加采购记录。 (8) 修改商品单价模块

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