c语言程序设计

C语言I博客作业08

时光怂恿深爱的人放手 提交于 2019-12-04 12:10:41
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业08 我在这个课程的目标是 熟悉使用while和do-while结构解决问题 这个作业在那个具体方面帮助我实现目标 在作业中不断总结错误,更好地掌握了C语言 参考文献 C语言 1.PTA实验作业 1.1题目1:7-3 jmu-c-二进制转10进制 题目内容描述:输入一组二进制字符,输出其对应的十进制数。当输入回车键时,输入结束。若输入非二进制字符,输出error input! 1.1.1数据处理 数据表达 定义字符ch,整形变量sum存放结果,整形变量flag用于辅助判断。 数据处理 使用了while循环语句,while(ch!='\n)回车作为结束标志。 使用了switch语句,switch(ch)当输入新二进制字符十进制数*2+字符实现二进制转十进制。 default ch='\n'当输入非二进制输出“error input!”,并结束循环。 if(flag==0)printf(“%d”,sum)输入非法字符时不输出sum。 伪代码 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 1 1 二进制中1对应十进制中1 11111111 255 二进制中11111111对应十进制中255 34 error input 34是非二进制字符 1.1.4 PTA提交列表及说明 编译错误

C语言I博客作业08

∥☆過路亽.° 提交于 2019-12-04 11:40:41
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业08 我在这个课程的目标是 熟练运用do-while语句 这个作业在那个具体方面帮助我实现目标 在PTA的练习中,和对知识的自我总结上 参考文献 集美大学林丽老师 、 百度文库 、C语言程序设计 1.PTA实验作业 1.1 题目名1 求整数的位数及各位数字之和 对于给定的正整数N,求它的位数及其各位数字之和。 输入格式: 输入在一行中给出一个不超过10 ​9 ​​ 的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 输入样例:321输出样例:3 6 1.1.1数据处理 { 定义N,i,c的类型 i→0 c→0 while N>0(当N>0时) { do c→N%10+c 实行以下计算 N→N/10 i+1→i } 输出i,c的值 结束 } 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 456 3 15 输入的为三位数,他们的和为15 789 3 24 输入的为三位数,和为24 6589 4 28 输入的为四位数,和为28 1.1.4 PTA提交列表及说明 * 答案错误:在N>0中加了等于号,提交后发现错误又想了一遍 * 答案错误:输出的格式不对忘记加空格了,又看了一遍题才发现的 * 答案错误:把要输出的字母弄错了,看错误提示发现的 2.2题目名2

C语言I博客作业08

。_饼干妹妹 提交于 2019-12-04 11:32:08
**C语言I博客作业08 这个作业属于那个课程 C语言程序设计|| 这个作业要求在哪里 作业要求 我在这个课程的目标是 精通C语言 这个作业在那个具体方面帮助我实现目标 对于while语句的灵活运用 参考文献 参考 PTA作业完成情况: 题目名:1.对于给定的正整数N,求它的位数及其各位数字之和。 数据处理: 数据表达: 定义n,m,a为整型变量。 数据处理: 实验代码截图: 题目名:2. 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井? 这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。 数据表达: 定义N ,U ,D ,L ,t 为整型变量 数据处理: 实验代码截图: 输入数据 输出数据 说明 321 3 6 1.题目样例 123 3 6 自我创建数据1 1111 4 4 自我创建数据2 输入数据 输出数据 说明 12 3 1 11 2.题目样例 10 2 1 17 自我创建数据3 100 55 15 5 自我创建数据4 PTA提交列表及说明: Q1:我在韩信点兵的时候运用for循环进入了 死循环导致运行超时

C语言I作业08

。_饼干妹妹 提交于 2019-12-04 11:03:12
问题 答案 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 作业链接 我在这个课程的目标是 能够熟练运用C语言,能够自己制作一些简单的软件 这个作业在那个具体方面帮助我实现目标 熟悉了while和do-while语句的使用 参考文献 C语言程序教材,百度 1.1求整数的位数及各位数字之和 对于给定的正整数N,求它的位数及其各位数字之和。 1.1.1数据处理 数据表达:设置了count, number, sum三个变量,count代表位数,sum代表各位数之和。均为整型变量 数据处理: 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 321 3 6 题目例题 654321 6 21 随机测试 456789 6 39 随机测试 1.1.4PTA提交列表及说明 1.部分正确:跟着书上的例题写的,忘记计算各个位数的和。 2.答案正确:从头看了一遍发现错误。 1.2爬动的蠕虫 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井? 这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。 1.2.1数据处理 数据表达

C语言I博客作业08

我与影子孤独终老i 提交于 2019-12-04 10:54:57
这个作业是属于哪个课程 C语言程序设计II 这个作业要求在哪里 作业要求 我在这个课程的目标是 学到更多的语言编程技术 这个作业在那个具体方面帮助我实现目标 熟悉while 与dowhile语句 参考文献 无 1.PTA实验作业 1.1:7-5 爬动的蠕虫 (15 分) 1.1.1数据处理 数据表达:定义了N,U,D,t,x整型变量 数据处理: while(x<N) x=x+U; t++; if(x>=N) break; x=x-D; t++; printf("%d",t); 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 2009/03/02 61 正确 2000/03/02 62 正确 2009/03/03 62 正确 1.1.4 PTA提交列表及说明 1.此题已经做过了,所以只需要将我的if语句换成switch语句即可。答案最后输出那里将将输出的语句写在了括号内,没有分清,就出现错误。 2.全部正确:改正后全部正确。 1.2 7-13 整数的分类处理 (20 分) 给定 N 个正整数,要求你从中得到下列三种计算结果: A1 = 能被 3 整除的最大整数 A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数 A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位) 1.2.1数据处理 数据表达:

C语言程序设计100例之(3): Cantor表

眉间皱痕 提交于 2019-12-04 10:08:06
例3 Cantor表 题目描述 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 …… 2/1 2/2 2/3 …… 3/1 3/2 …… 4/1 …… …… 现以z字型方法给上表的每项编号。方法为:第一项是1/1,然后是1/2、2/1、3/1、2/2、1/3、1/4、2/3……。 输入格式 整数N(1≤N≤10000000) 输出格式 表中的第N项 输入样例 7 输出样例 1/4 (1)编程思路1。 可以把上面的数表右转45度,成一金字塔形状,如下所示: 1/1 2/1 1/2 3/1 2/2 1/3 4/1 3/2 2/3 1/4 …… …… …… …… 该金字塔第1行有1个数,第2行有2个数,…,第i行有i个数。并且第i行上的i个分数的分子从i~1,分母从1~i,即第1个分数为i/1,最后一个分数为1/i。 为输出数表中的第N项,先需计算这一项在第几行。设第N项在x行,由于前x-1行共有1+2+3+…+(x-1)项,前x行有1+2+…+x项,因此有: 可以用一个循环计算第n项所在的行数,如下: for (i=1; i*(i+1)/2<n; i++) ; 循环退出后,i*(i+1)/2刚好大于或等于n,因此,i就是第n项所在的行。 第n项在第i行中属于第几项又可以计算出来,公式为:

C语言I作业08

笑着哭i 提交于 2019-12-04 09:42:40
一、本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935 我在这个课程的目标是 熟练掌握好C语言,培养自己的思维能力,同时加快敲代码速度。 这个作业在那个具体方面帮助我实现目标 帮助我熟练的掌握switch语句以及排版能力 参考文献 百度百科、CSDN博客、C语言程序设计 二、本周作业 1.PTA实验作业 1.1 jmu-c-二进制转10进制 输入样例1: 11111111 1.1.1数据处理 数据表达: 数据处理: 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 1.1.4 PTA提交列表及说明 说明: 1.2 整数的分类处理 1.2.1数据处理 数据表达: 数据处理: 1.2.2实验代码截图 1.2.3 造测试数据 输入数据 输出数据 说明 1.2.4 PTA提交列表及说明 2.代码互评 自己代码 同学代码 不同点: 自己代码 同学代码 不同点: 3.学习总结 3.1 学习进度条 周/日期 这周所花的时间 代码行 学到的知识点简介 10/8-10/12 5h 224 if-else语句和输入输出格式 10/13-10/18 12h 263 for循环语句,如何计算累加题 10/19-10/26 15h 334

C语言I博客作业08

自作多情 提交于 2019-12-04 09:33:55
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 我在这个课程的目标是 在编码速度上有所提升,对代码进一步认识,体会到代码的乐趣 这个作业在那个具体方面帮助我实现目标 熟悉使用while和do-while结构解决问题 参考文献 《Markdown基本语法》《c语言程序设计》《ACM解题》 1.PTA实验作业 1.1韩信点兵 题目内容描述:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数: 按从1至5报数,记下最末一个士兵报的数为1; 再按从1至6报数,记下最末一个士兵报的数为5; 再按从1至7报数,记下最末一个士兵报的数为4; 最后按从1至11报数,最末一个士兵报的数为10; 请编写程序计算韩信至少有多少兵。 1.1.1数据处理 数据表达:1.定义变量number; 2.此代码使用了while语句和if~else语句。 数据处理:1.表达式:number%5==1)&&(number%6)==5&&(number%7)==4&&(number%11)==10; 2.流程结构

C语言I博客作业08

∥☆過路亽.° 提交于 2019-12-04 09:01:43
一.表格 问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9976 我在这个课程的目标是 熟练的运用与掌握计算机系统和C语言知识 这个作业在那个具体方面帮助我实现目标 加强 while语句和 do-while语句以及字符型 参考文献 《C语言程序设计》、《C Primer Plus》 二.本周作业 1. PTA实验作业(20分/题) 从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分) 1.1 题目名1 1.1.1数据处理 数据表达: 数据处理: 伪代码如下: 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 2000/03/02 62 样例数据 2019/11/06 310 在正常取值范围之内 2001/10/26 299 在正常取值范围之内 1988/08/08 221 在正常取值范围之内 1.1.4 PTA提交列表及说明 编译错误: 编译错误: 答案正确: 1.2 题目2 1.2.1数据处理 数据表达: 数据处理: 伪代码如下: 1.2.2 实验代码截图 1.2.3 造测试数据 输入数据 输出数据 说明 7 77 54 92 73 60 65 69 1 0 2 3 1

C语言I博客作业08

假装没事ソ 提交于 2019-12-04 08:59:53
一 二 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/10564067.html 我在这个课程的目标是 能够熟练运用C语言进行编程,并能够自己制作一些简单的软件 这个作业在那个具体方面帮助我实现目标 熟悉使用while和do-while结构解决问题 参考文献 https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9980 1.PTA实验作业 1.1爬动的蠕虫 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井? 这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0。 1.1.1数据处理 数据表达:定义了整型变量N,U,D,s,t。分别表示井深,上升的高度,下降的高度,爬的位移,时间。 数据处理: 1.1.2实验代码截图 1.1.3造测试数据 输入数据 输出数据 说明 12 3 1 11 样例 15 3 1 13 说明 15 4 3 23 说明 1.1.4 PTA提交列表及说明 1.编译错误