ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:166.02KB ,
资源ID:17348365      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17348365.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计实验指导书Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计实验指导书Word文档格式.docx

1、1063统计字符数 错误 !1064选作题: Digital Roots 错误 !附录 19一、 Visual C+调试环境的使用 19二、 TC环境下的使用 错误!三、 实验报告要求 错误!四、 C程序设计常见错误及解决方案 错误!C程序设计实验要求课程实验是 C 程序设计课程的一个重要的实践环节,要求每个同学按以下要求独立完成每次实验,每次 上机前必须编写完实验要求的所有题目,并按输出格式写出程序的运行结果,上机时调试程序并验证结果的 正确性,若与运行结果不符,则要分析原因,上机时间由课内和课外上机两部分,以下时间为课内上机时间。实验一 简单程序设计目的及要求:1.熟练掌握 C 开发环境的

2、窗口、菜单命令及相应的命令 ,并掌握在开发环境下如何编辑、编译、连接、运 行一个c程序,以及如何保存和修改 c语言的源程序。2.通过运行一个简单的 C 程序过程,逐步了解 C 程序的基本结构及特点。3掌握C语言的基本数据类型,熟悉它们的使用方法及定义方式,了解各类型数据输出时所用的格式转 换符 ,熟悉各种运算符和表达式的使用特点。4熟练掌握C中赋值运算的使用。1010测试验证结果习题。1011温度转换Description华氏温度和摄氏温度的转换公式为 :C = 59 * ( F -32 )其中:F为华氏温度c 摄氏温度Input一个整数表示华氏温度。Output输出一行。该行包含一个浮点数

3、C,表示转换的摄氏温度。精确到小数点后两位。Sample Input93Sample Output1012计算书费下面是一个图书的单价表: 计算概论 元/ 本 数据结构与算法 元 / 本数字逻辑 元 / 本C+程序设计教程 78元/本人工智能 35 元 /本 计算机体系结构 元 /本编译原理 元/本 操作系统 43 元 /本 计算机网络 56 元 /本JAVA程序设计65元/本给定每种图书购买的数量,编程计算应付的总费用。输入每行包含一组 10 个整数 (大于等于 0 ,小于等于 100),分别表示购买的计算概论 、数据结构 与算法、数字逻辑、C+程序设计教程、人工智能、计算机体系结构、编译原

4、理、操作系统、计算机网络、JAVA程序设计的数量(以本为单位)。每两个整数用一个空格分开。该行包含一个浮点数 f,表示应付的总费用。可用 printf(%.2fn, sum) 来输出 sum 的值,并精确到小数点后两位。15 8 10 5 1 1 2 3 41013时间相加用整数表示时间,如: 1050 表示 10 点 50 分, 2010 表示 20 点 10 分。现输入两个时间,求两个时间的 和。例: 2030 + 850 = 520 不是 28801055 + 850 = 1945 不是 1905两行数据,每行一个整数。输出相加后的时间整数。2030850520实验二 分支结构程序设计1

5、.掌握 C 程序设计的基本语句表达方式及基本语句结构的方法。2.掌握 C 语言中输入、输出函数的基本功能。3.掌握顺序和分支结构程序设计的方法。4.能独立编写顺序及分支结构的 C 程序。1020函数值计算有一个函数y = x( x 1 )= 2x - 1(1 = x = 10 )写一程序,输入x 值,计算 y 值。一个整数 x。输出函数值 y。201021颠倒整数给定一个最多 4 位的正整数,将其颠倒过来输出。 例如:输入 123,则输出 321。一个小于 10000 的正整数。颠倒后整数。123443211022整数排序对给定的 4 个整数进行排序,将由小到大的顺序输出。一行中有 4 个整数

6、,整数之间用空格分隔。按升序输出,各整数之间用一个空格分隔。25 314 18 2718 25 27 3141023自整除数对一个整数n,如果其各个位数的数字相加得到的数 m能整除n,则称n为自整除数例如21,21%(2+1)=0,所以 21是自整除数。一个整数 n若n为自整除数,则输出 TRUE否则输出FALSE42TRUE Fibonacci AgainProblem DescriptionThere are ano ther kind of Fib on acci numbers: F(0) = 7, F(1) = 11, F(n) = F( n-1) + F(n-2) (n =2).I

7、n put an in teger n. (n 1,000,000).Print the word yes if 3 divide evenly into F(n).no if not.5no2yes实验三循环结构程序设计1.熟练掌握循环语句中 for语句、while语句和do while语句使用方法。2.掌握编写循环结构程序的方法。1030整数的立方和Descriptio n给定一个正整数 k (1k10),求1至U k的立方和 m。即m=1+2*2*2+k*k*k 。In put输入只有一行,该行包含一个正整数 k。输出只有一行,该行包含 1到k的立方和。Sample In put2251

8、031求累加和有一分数序列:2 , 3 , 5 , 8 , 13 , 21 1 2 3 5 8 13求出该序列的前 n项之和。序列前 n 项之和(保留两位小数)1032 与 7 无关的数一个正整数 ,如果它能被 7 整除,或者它的十进制表示中某位数字为 7,则称其为与 7 相关的数。现求所有小于等于 n(n100) 的与 7 无关的正整数的平方和 .输入为一行 ,正整数 n,(n100) 。输出小于等于 n 的与 7 无关的正整数的平方和2123361033 选作题:细菌繁殖Description 一种细菌的繁殖速度是每天成倍增长。例如:第一天有 10 个,第二天就变成 20 个,第三天变成

9、40 个, 第四天变成80个,。现在给出第一天的日期和细菌数目,要你写程序求出到某一天的时候,细菌的数目。一行有 5个整数, 整数之间用一个空格隔开。 第一个数表示第一天的月份, 第二个数表示第一天的日期, 第三个数表示第一天细菌的数目,第四个数表示要求的那一天的月份,第五个数表示要求的那一天的日期。 已知第一天和要求的一天在同一年并且该年不是闰年,要求的一天一定在第一天之后。数据保证要求的一天的细菌数目在长整数( long )范围内。对于每一组测试数据,输出一行,该行包含一个整数,为要求的一天的细菌数。228 10 3 240实验四 数组应用1.理解并掌握一维数组、二维数组的定义及引用。2.

10、熟练掌握利用数组处理数据的方法。3.掌握字符串数组和字符串的使用方法及常用字符串函数在程序中的使用。1040杨辉三角形打印出杨辉三角形的前 n 行。输入一个正整数 n ( n 20 )。杨辉三角形。11 112 11041矩阵乘法已知矩阵 A(mxn)和矩阵B(nxp),求C = A X B。第一行三个整数为 m、n、p ( m、n、p均小于10),从第二行开始为 m行n列A矩阵,然后为n行p列 的 B 矩阵。所有数据之间均由一个空格分隔。输出m行p列的C矩阵,所有数据之间均由一个空格分隔。23 41 0 334 01 0 2 12 3 4 52 1 1 57 3 5 1611 12 22 2

11、31042学生成绩管理学生信息包括:学号、姓名、数学成绩、英语成绩、计算机成绩。共有N个人(N=10,可在程序内部定义,如用 #define N 10)的信息,要求计算每人的总成绩,并按 总成绩由高到低的顺序输出所有人的信息。最后输出各门课程的平均成绩(保留 2 位小数)。为调试方便, N 和学生信息可以在程序内部以初值的方式赋值给对应变量。见下例。大整数乘法求两个不超过 200 位的非负整数的积。有两行,每行是一个不超过 200 位的非负整数,没有多余的前导 0。0342。一行,即相乘后的结果。结果里不能有多余的前导 0,即如果结果是 342,那么就不能输出为100实验五 函数应用1.理解函

12、数的定义及函数的调用过程(函数的调用格式、调用方式及被调用函数的使用说明)2.掌握局部变量、全局变量的说明形式和引用方法。3.掌握函数的嵌套与递归调用的全过程。1050各类型变量在函数调用过程中的变化采用单步运行方式运行下面程序,观察各变量(静态局部变量及自动变量)在函数调用过程中的变化。main()int a=3,i;for(i=0;i3;i+)printf( “ P=n%”d,p(a); int p(a) int a; static int c=1;auto int b=0; b=b+1;c=c+1; return(a+b+c);1051最大公约数和最小公倍数对给定的两组数(每组包括 2

13、个整数),分别计算出两组数的最大公约数和最小公倍数的和。如: 20、12为第一组, 28、7 为第二组。第一组数的最大公约数为 4,最小公倍数为 60;第二组数的最大公约数为 7,最小公倍数为 28 ;所以两组数的最大公约数之和为 11,两组数的最小公倍数之和为 88 。输入包括两行,每行为一组,每组两个整数。输出包括两行,第一行为两组数的最大公约数之和,第二行为两组数的最小公倍数之和。20 1228 711881052进制转换对输入的两十六进制数 (两个字符串) ,将其转换成十进制后再求和。 要求十六进制到十进制的转换功能 由函数完成。输入 3a1、80,由于3a1转换为十进制后为 929,

14、 80转换为十进制后为 128,所以和为 1057。输入包括两行,每行为一个十六进制数。输出包括一行为两数之和的十进制表示。3a18010571053字符串替换将一段英文文章中字符串用给定的字符串替换。Input 输入包括多行,第一行为一段英文文章(长度不超过 80)。以后每行包括 2 个字符串 (长度不超过 20), 之间由空格分隔,第一个串为原串,第二个串为替换串。当遇到 0 0两个串时表示输入结束,并且此行不需处理。输出替换后的文章。Sample Input hello how are yes. h H es ou0 0Hello How are you.1054排序对输入的 10 个整

15、数进行排序,按从小到大的顺序输出。要求排序过程由函数完成。输入包括一行,共 10 个整数,各数之间由空格分割。在同一行上输出排好序的 10 个数,各数之间由空格分割。25 48 13 27 68 76 43 20 9 659 13 20 25 27 43 48 65 68 76数制转换求任意两个不同进制非负整数的转换( 2进制16进制),所给整数在long所能表达的范围之内。不同进制的表示符号为( 0, 1, ., 9, A, B, C, D, E, F)。输入只有一行,包含三个整数 a, n,b。a表示其后的n是a进制整数,b表示欲将a进制整数n转换成b 进制整数。 a, b 是十进制整数,

16、 2 = a, b = 16。输出包含一行,该行有一个整数为转换后的 b 进制数。输出时字母符号全部用大写表示,即( 0, 1 , .,9,A,B, C, D,E, F)。15 AAB3 7210306Hint用字符串表示不同进制的整数。实验六 综合应用1.掌握程序的基本方法和技巧,能够独立完成较复杂程序的设计。2.掌握程序的调试方法,熟悉各种类型错误的改正方法。1060同一天生日在一个有 200 人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日 试找出所有生日相同的学生。第一行为整数n,表示有n个学生,n=200。(1=m=12)此后每行包含一个字符串和两个整数,

17、分别表示学生的学号(字符串长度为 11 位)和出生月日(1=d=31)。学号、月、日之间用一个空格分隔。Output 对每组生日相同的学生,输出一行,其中前两个数字表示月和日,后面跟着所有在当天出生的学生的学 号,数字、学号之间都用一个空格分隔。对所有的输出,要求按日期从前到后的顺序输出。 对生日相同的学号,按输入的顺序输出。6005 3 15015 4 5018 3 15008 4 5011 4 5021 8 10315 005 01845 015 008 0118 10 0211061忽略大小写比较字符串一般我们用 strcmp 可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字

18、符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到 0为止。如果全部字符都相同,则认为相同;如果出现不 相同的字符,则以第一个不相同的字符的比较结果为准。但在有些时候,我们比较字符串的大小时,希望忽 略字母的大小,例如Hello和hello在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行 忽略字母大小写的大小比较。输入为两行, 每行一个字符串, 共两个字符串。 (请用 gets 录入每行字符串) (每个字符串长度都小于 80)如果第一个字符串比第二个字符串小,输出一个字符 如果两个字符串相等,输出一个字符 =Hellohello1062不吉利日期在国外,每月的 13

19、号和每周的星期 5 都是不吉利的。特别是当 13 号那天恰好是星期 5 时,更不吉利。 已知某年的一月一日是星期 w,并且这一年一定不是闰年, 求出这一年所有13号那天是星期5的月份,按从 小到大的顺序输出月份数字。 (w=1.7)输入有一行,即一月一日星期几( w )。( 1=w=7)输出有一到多行,每行一个月份,表示该月的 13日是星期五。7101063统计字符数判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多。第1行是测试数据的组数 n,每组测试数据占1行,是一个由a-z这26个字符组成的字符串,每行数据 不超过 1000 个字符且非空。输出n行,每行输出对应一个输入。一

20、行输出包括出现次数最多的字符和该字符出现的次数,中间是一 个空格。如果有多个字符出现的次数相同且最多,那么输出 ascii码最小的那一个字符。abbccc adfadffasdfc 3f 4 Digital RootsThe digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the resulting value cont

21、ains two or more digits, those digits are summed and the process is repeated. This is continued as long as necessary to obtain a single digit.For example, consider the positive integer 24. Adding the 2 and the 4 yields a value of 6. Since 6 is a single digit, 6 is the digital root of 24. Now conside

22、r the positive integer 39. Adding the 3 and the 9 yields 12. Since 12 is not a single digit, the process must be repeated. Adding the 1 and the 2 yeilds 3, a single digit and also the digital root of 39.。The input file will contain a list of positive integers, one per line. The end of the input will

23、 be indicated by an integer value of zero.For each integer in the input, output its digital root on a separate line of the output.24396 3附录一、Visual C+调试环境的使用1、 进入C+工作环境建立个人子目录先在可用硬盘上建立一个工作目录,如 D:workspace。然后按以下步骤进行操作 ;2、 启动 Visual C+双击 Windows桌面上的Visual C+图标或单击 Windows桌面上开始按钮,在程序” 中选择“Visual C+ 6.0运行即可。3、 编译、运行 C+源程序1)创建一个新的工程文件( Project file)启动Visual C+编译系统后,出现 “ Microsoft Developer Studio窗口,该窗口菜单条有9个菜单项(如图1所示):单击“File菜单,在其下拉菜单中选择 “NeW,屏幕上出现一

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1