精华内容
参与话题
问答
  • C语言程序设计第五版 谭浩强 第五版课后答案

    万次阅读 多人点赞 2019-06-16 00:27:29
    谭浩强 C语言程序设计第五版 第4章课后答案 3.求两个正整数m和n,求其最大公约数和最小公倍数。 #include<stdio.h> void main() { int m, n, t, i, a = 1; scanf("%d%d", &m, &n); if (m < n) ...

    谭浩强 C程序设计第五版 第五版课后答案

    c程序设计

    第一章

    在这里插入图片描述

    1.什么是程序?什么是程序设计?

    • 程序:就是一组能识别和执行的指令,每一条指令使计算机执行特定的操作

    • 程序设计:是指从确定任务到得到结果、写出文档的全过程

    2.为什么需要计算机语言?高级语言有哪些特点?

    • 为什么需要计算机语言:计算机语言解决了人和计算机交流是的语言问题,使得计算机和人都能识别

    • 高级语言有哪些特点:
      2.1 高级语言的数据结构要比汇编和机器语言丰富;
      2.2 高级语言与具体机器结构的关联没有汇编以及机器语言密切;
      2.3 高级语言更接近自然语言更容易掌握;
      2.4 高级语言编写的程序要经过编译或解释计算机才能执行;

    3.正确理解以下名词及其含义:

    (1)源程序,目标程序,可执行程序。

    • ​源程序:指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令

    • 目标程序:为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名

    • 可执行程序:将所有编译后得到的目标模块连接装配起来,在与函数库相连接成为一个整体,生成一个可供计算机执行的目标程序,成为可执行程序

    (2)程序编辑,程序编译,程序连接。

    程序编辑:上机输入或者编辑源程序。

    程序编译:

    • 先用C提供的“预处理器”,对程序中的预处理指令进行编译预处理
    • 对源程序进行语法检查, 判断是否有语法错误,直到没有语法错误未知
    • 编译程序自动把源程序转换为二进制形式的目标程序

    程序连接:将所有编译后得到的目标模块连接装配起来,在与函数库相连接成为一个整体的过程称之为程序连接

    (3)程序,程序模块,程序文件。

    • 程序:一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具

    • 程序模块:可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令

    • 程序文件:程序的文件称为程序文件,程序文件存储的是程序,包括源程序和可执行程序

    (4)函数,主函数,被调用函数,库函数。

    • 函数:将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,来完成一定功能

    • 主函数:又称main函数,是程序执行的起点

    • 被调用函数:由一个函数调用另一个函数,则称第二个函数为被调用函数

    • 库函数:一般是指编译器提供的可在c源程序中调用的函数。可分为两类,一类是c语言标准规定的库函数,一类是

    ​ 编译器特定的库函数

    (5)程序调试,程序测试。
    • 程序调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程

    • 程序测试:是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前的检测,以确保该程序能按预定的方式正确地运行

    4.编写一个C程序,运行时输出

    Hello World!
    这个程序是一些国外C教材中作为第一个程序例子介绍的,一般称为Hello程序。

    代码示例:

    #include <stdio.h>
    
    int main()
    {
    	printf("%s\n", "Hello World!");
    	return 0;
    }
    

    运行截图:

    C程序设计第五版谭浩强第4题答案

    5.编写一个C程序,运行时输出以下图形:

    ****

    ****

    ​ ****

    ​ ****

    代码示例:

    #include <stdio.h>
    
    int main()
    {
    	for (int i = 0; i < 4; i++)
    	{
    		for (int j = 0; j < i; j++)
    		{
    			printf("%s", "  ");
    		}
    		printf("%s\n", "*****");
    	}
    	return 0;
    }
    

    运行截图:

    C语言程序设计第五版谭浩强第5题答案

    6.编写一个C程序,运行时输人a,b,c三个值,输出其中值最大者。

    代码示例:

    #include<stdio.h>
    
    int main()
    {
    	int a, b, c, max;
    	printf("请输入三个数:\n");
    
    	scanf("%d%d%d", &a, &b, &c);
    	if (a > b)
    	{
    		max = a;
    	}
    	else
    	{
    		max = b;
    	}
    
    	if (c > max)
    	{
    		max = c;
    	}
    	printf("三个数中最大的数为:%d", max);
    	return 0;
    
    }
    

    运行截图:

    C语言程序设计第五版谭浩强第6题答案

    7.看懂《C程序设计(第五版)学习辅导》第16章中介绍的用Visual Studio 2010对C程序进行编辑、编译、连接和运行的方法,并进行以下操作:

    (1)建立一个新项目,定名为project1.

    C语言程序设计第五版谭浩强第6题答案

    (2)建立一个新文件,定名为test1。

    C语言程序设计第五版谭浩强课后答案 第二题

    (3)向test1 文件输人源程序(此源程序为读者自己编写的程序)。

    C语言程序设计第五版谭浩强课后答案 第三题

    (4)编译该源程序,如发现程序有错,请修改之,直到不出现“编译出错”为止。

    (5)连接并运行, 得到结果。分析结果。

    C程序设计第五版课后答案
    推荐一套B站讲的最好的C语言视频

    B站最火的C语言教程

    全部可运行答案下载地址:

    https://www.cnblogs.com/leetcodetijie/gallery/image/349548.html

    更多相关文章

    C程序设计第五版谭浩强课后习题答案 第一章
    C程序设计第五版谭浩强课后习题答案 第二章
    C程序设计第五版谭浩强课后习题答案 第三章
    C程序序设计第五版谭浩强课后习题答案 第四章
    C语言程序设计第五版谭浩强课后习题答案 第五章
    C语言程序设计第五版谭浩强课后习题答案 第六章
    C语言程序设计第五版谭浩强课后习题答案 第七章
    C语言程序设计第五版谭浩强课后习题答案 第八章
    C语言程序设计第五版谭浩强课后习题答案 第九章
    C语言程序设计第五版谭浩强课后习题答案 第十章

    展开全文
  • 编程题 标号 标题 第1章-1 从键盘输入两个数,求它们的和并输出 第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 第1章-3 输出“Python语言简单易学” 第2章-1 计算 11+12+13+…+m ...求...

    编程题

    标号 标题
    第1章-1

    从键盘输入两个数,求它们的和并输出

    第1章-2

    从键盘输入三个数到a,b,c中,按公式值输出

    第1章-3

    输出“Python语言简单易学”

    第2章-1

    计算 11+12+13+…+m

    第2章-2

    计算分段函数[1]

    第2章-3

    阶梯电价

    第2章-4

    特殊a串数列求和

    第2章-5

    求奇数分之一序列前N项和

    第2章-6

    求交错序列前N项和

    第2章-7

    产生每位数字相同的n位数

    第2章-8

    转换函数使用

    第2章-9

    比较大小

    第2章-10

    输出华氏-摄氏温度转换表

    第2章-11

    求平方与倒数序列的部分和

    第2章-12

    输出三角形面积和周长

    第2章-13

    分段计算居民水费

    第2章-14

    求整数段和

    第3章-1

    3-1.大于身高的平均值

    第3章-2

    查验身份证

    第3章-3

    输出字母在字符串中位置索引

    第3章-4

    查找指定字符

    第3章-5

    字符转换

    第3章-6

    求整数序列中出现次数最多的数

    第3章-7

    求最大值及其下标

    第3章-8

    字符串逆序

    第3章-9

    字符串转换成十进制整数

    第3章-10

    统计大写辅音字母

    第3章-11

    字符串排序

    第3章-12

    求整数的位数及各位数字之和

    第3章-13

    字符串替换

    第3章-14

    字符串字母大小写转换

    第3章-15

    统计一行文本的单词个数

    第3章-16

    删除重复字符

    第3章-17

    删除字符

    第3章-18

    输出10个不重复的英文字母

    第3章-19

    找最长的字符串

    第3章-20

    逆序的三位数

    第3章-21

    判断回文字符串

    第3章-22

    输出大写英文字母

    第4章-1

    生成3的乘方表

    第4章-2

    统计素数并求和

    第4章-3

    猴子吃桃问题

    第4章-4

    验证“哥德巴赫猜想”

    第4章-5

    求e的近似值

    第4章-6

    输出前 n 个Fibonacci数

    第4章-7

    统计学生平均成绩与及格人数

    第4章-8

    求分数序列前N项和

    第4章-9

    查询水果价格

    第4章-10

    最大公约数和最小公倍数

    第4章-11

    判断素数

    第4章-12

    求满足条件的斐波那契数

    第4章-13

    求误差小于输入值的e的近似值

    第4章-14

    统计字符

    第4章-15

    换硬币

    第4章-16

    jmu-python-判断是否构成三角形

    第4章-17

    水仙花数(20 分)

    第4章-18

    猴子选大王

    第4章-19

    矩阵运算

    第4章-20

    求矩阵各行元素之和

    第4章-21

    判断上三角矩阵

    第4章-22

    找鞍点

    第4章-23

    求矩阵的局部极大值

    第4章-24

    打印九九口诀表

    第4章-25

    输出三角形字符阵列

    第4章-26

    求1!+3!+5!+……+n!

    第4章-27

    二维数组中每行最大值和每行和

    第4章-28

    矩阵转置

    第4章-29

    找出不是两个数组共有的元素

    第4章-30

    找完数

    第5章-1

    输出星期名缩写

    第5章-2

    图的字典表示

    第5章-3

    四则运算(用字典实现)

    第5章-4

    分析活动投票情况

    第5章-5

    统计字符出现次数

    第5章-6

    统计工龄

    第5章-7

    列表去重

    第5章-8

    5-8.能被3,5和7整除的数的个数(用集合实现)

    第5章-9

    求矩阵鞍点的个数

    第5章-10

    两数之和

    第5章-11

    字典合并

    第6章-1

    输入列表,求列表元素和(eval输入应用)

    第6章-2

    一帮一

    第6章-3

    列表或元组的数字元素求和

    第6章-4

    列表数字元素加权和(1)

    第6章-5

    列表元素个数的加权和(1)

    第6章-6

    求指定层的元素个数

    第6章-7

    找出总分最高的学生

    第6章-8

    *6-7 输出全排列

    第7章-1

    词频统计

    函数题

    标号 标题
    第6章函数-1

    使用函数求特殊a串数列和

    第6章函数-2

    使用函数求素数和

    第6章函数-3

    使用函数统计指定数字的个数

    第6章函数-4

    使用函数输出指定范围内Fibonacci数的个数

    第6章函数-5

    使用函数求余弦函数的近似值

    第6章函数-6

    缩写词

    注意事项:

    (1)因为题目是在入门的时候刷的,所以有些解法有点暴力,完全是为了过测试点凑的方法,以后会更新解法的。
    (2)部分题目虽然过了测试点,但是题目的条件并没有完全满足,后续会修正解法。
    (3)感谢各位大佬提供的一些解法,题目虽然不难,互相探讨题目也能巩固一下基础的语法。
    (4)如果题解有问题,或者想和我交流一下题目,或者探讨Python语言的同学,欢迎联系我,共同学习,共同进步。

    展开全文
  • C#程序设计与宿舍管理系统实战

    千人学习 2019-12-17 11:45:41
    通过本课的学习,使学生掌握C#语言的语法知识,理解和掌握面向对象程序设计的思想和方法,能熟练使用Visual Studio集成开发环境编写、调试和测试控制台应用软件、Winform应用软件;运用ADO.NET开发数据库应用程序,...
  • 第一章 程序设计基本方法 P29 # 1.1字符串的拼接 str1 = input(&quot;请输入一个人的名字:&quot;) str2 = input(&quot;请输入一个地点:&quot;) print(&quot;世界这么大,{}想去{}看看。&...

    第一次博文 Time:2018年04月28日 星期六 11:37
    二次补充 2018年05月02日
    第一章 程序设计基本方法 P29

    # 1.1字符串的拼接
    str1 = input("请输入一个人的名字:")
    str2 = input("请输入一个地点:")
    print("世界这么大,{}想去{}看看。".format(str1,str2))
    # 1.2整数序列求和
    n = input("请输入一个整数N:")
    sum = 0
    for i in range(int(n)):#或者调和函数eval(n)
       print(i,end = ' ')
       sum = sum + i+1
    print("1到N求和结果为:",sum)
    # 1.3 9*9乘法表
    # 版本一
    for i in range(1,10):
       for m in range(1,i+1):
           sum = i*m
           if m < i:
               if sum < 10:
                   print(m,'*',i,"= {}".format(sum),end = '  ')
               else:
                   print(m,'*',i,'=',sum,end = ' ')
           else:
               print(m,'*',i,'=',sum)
    # 版本二
    for i in range(1,10):
       for j in range(1,i+1):
           print("{} * {} = {:2}".format(j,i,i*j),end = ' ')
       print('')
    # ---------1.4 计算1+2!+3!+4!+...+10!------------#
    sum,tmp = 0,1
    for i in range(1,11):
       tmp *= i
       sum += tmp
    print("1+2!+3!+4!+...+10!=",sum)
    # ---------1.5 猴子吃桃问题 ----------------------#
    # list(range(5,0,-1)) -----  [5, 4, 3, 2, 1]
    n = 1
    for i in range(5,0,-1):
       n = (n+1)*2  #n = (n+1)<<1 左移一位乘以2
    print(n)
    # --------1.6 健康食谱输出 ------------------------#
    diet = ['西红柿','土豆','鸡蛋','黄瓜','青菜']
    for i in range(5):
       for j in range(5):
           if (i != j):
               print(diet[i],diet[j],sep = '炒')
    # --------1.7 绘制五角星 --------------------------#
    from turtle import *
    ##fillcolor("red")
    color('red','yellow') #color('线条颜色','填充颜色')
    begin_fill()
    while True:
       forward(200)
       right(144)
       if abs(pos()) < 1:
           break
    end_fill()
    # ------1.8 太阳花的绘制 --------------------------#
    from turtle import *
    color('red','yellow')
    begin_fill()
    while True:
       forward(200)
       left(170)
       if abs(pos()) <1:
           break
    end_fill()
    done()

    第二章 Python程序实例解析

    # ---------------温度转换程序1.1 P35-------------------------#
    TempStr = input("请输入带有符号的温度值:")
    if TempStr[-1] in ['F','f']:
       C = (eval(TempStr[0:-1]) - 32) / 1.8
       print("华氏温度{}转换为摄氏度温度是:{:.2f}C".format(TempStr,C))
    elif TempStr[-1] in ['C','c']:
       F = eval(TempStr[0:-1])*1.8 + 32
       print("摄氏温度{}转换为华氏温度是:{:.2f}F".format(TempStr,F))
    else:
       print("输入格式错误")
    # -----------------循环输入----------------------------------#
    TempStr = input("请输入带有符号的温度值:")
    while TempStr[-1] not in ['N','n']:
       if TempStr[-1] in ['F','f']:
           C = (eval(TempStr[0:-1]) - 32) / 1.8
           print("华氏温度{}转换为摄氏度温度是:{:.2f}C".format(TempStr,C))
       elif TempStr[-1] in ['C','c']:
           F = eval(TempStr[0:-1])*1.8 + 32
           print("摄氏温度{}转换为华氏温度是:{:.2f}F".format(TempStr,F))
       else:
           print("输入格式错误")
       TempStr = input("请输入带有符号的温度值:")
    # --------------------------正方形的绘制---------------------------------#im
    import turtle as t
    t.pensize(3)
    for i in range(1,5):
       t.fd(100)
       t.setheading(90*i)
    t.done()
    # --------------------------六边形的绘制---------------------------------#im
    import turtle as  t
    t.pensize(3)
    for i  in range(6):
       t.fd(100)
       t.seth(60+60*i)
    t.done()
    # --------------------------叠边形的绘制---------------------------------#im
    import turtle as  t
    t.pensize(3)
    for i  in range(9):
       t.fd(150)
       t.seth(80+80*i)
    t.done()
    # --------------------------同切圆的绘制---------------------------------#im
    import turtle as  t
    t.pensize(3)
    for i in range(4):
       t.circle(50+i*10)
    t.done()
    # ----------------------------长度转换------------------#
    # 1米 = 39.37英寸
    le = input()
    if le[-1] in ['M','m']:
       temp = eval(le[0:-1]) * 39.37
       print("{:.3f}in".format(temp))
    elif le[-2:] in ['in','IN']:
       temp = eval(le[0:-2]) / 39.37
       print("{:.3f}m".format(temp))
    else:
       print("输入格式错误")
    # ------------------------多彩蟒蛇的绘制---------------------------------#
    import turtle as t
    week = ['black','grey','darkgreen','gold','violet','purple','green','red']
    def drawSnake(r,angle,length):
       t.seth(-40)
       for i in range(length):
           t.pencolor(week[i%8])
           t.circle(r,angle)
           t.pencolor(week[(i+1)%8])
           t.circle(-r,angle)
       t.circle(r,angle/2)
       t.fd(40)
       t.circle(16,180)
       t.fd(40*2/3)
    t.setup(650,350)
    t.penup()
    t.fd(-250)
    t.pendown()
    t.pensize(25)
    drawSnake(40,80,9)
    t.done()

    第三章 基本数据类型
    天天向上的力量
    在一年中,如果每天进步》》,那么一年下来会进步到多少呢?
    在一年中,如果每天退步》》,那么一年下来会倒退到多少呢?

    • 一年中每天提升0.001:1.44,一年中每天能力下降0.001:0.69
    • 一年中每天提升0.005:6.17,一年中每天能力下降0.005:0.16
    • 一年中每天提升0.01:37.78,一年中每天能力下降0.01:0.03
    • 向上5天向下2天的力量:4.63。
    • 工作日多努力每天的努力应达到:0.019
    # 1.1 每天的改变在千分之一 P74
    import math
    dayup = math.pow((1+0.001),365)
    daydown = math.pow((1-0.001),365)
    print("一年中每天提升0.001:{:.2f},一年中每天能力下降0.001:{:.2f}".format(dayup,daydown))
    
    import math
    dayup = math.pow((1+0.005),365)
    daydown = math.pow((1-0.005),365)
    print("一年中每天提升0.005:{:.2f},一年中每天能力下降0.005:{:.2f}".format(dayup,daydown))
    #1.3 每天的改变在百分之一
    import math
    dayfactor = 0.01
    dayup = math.pow((1+dayfactor),365)
    daydown = math.pow((1-dayfactor),365)
    print("一年中每天提升0.01:{:.2f},一年中每天能力下降0.01:{:.2f}".format(dayup,daydown))
    #1.4 在每年的365天中,每周工作5个工作日,工作日每天提升0.01,
    #休息两天,休息时每天下降0.01
    dayup,dayfactor = 1.0,0.01
    for i in range(365):
       if i%7 in [6,0]:
           dayup *= (1 - dayfactor)
       else:
           dayup *= (1 + dayfactor)
    print("向上5天向下2天的力量:{:.2f}。".format(dayup))
    #1.5 问工作日多努力才能达到365天每天都工作的成绩
    def daydayUp(df):
       dayup = 1.0
       for i in range(365):
           if i%7 in [6,0]:
               dayup *= (1 - 0.01)
           else:
               dayup *= (1 + df)
       return dayup
    dayfactor = 0.01
    while(daydayUp(dayfactor) < 37.78):
       dayfactor += 0.001
    print("每天的努力应达到:{:.3f}".format(dayfactor))

    第四章 程序的控制结构 P121

    # 4.1 猜数字游戏
    k = 5
    x = eval(input("请输入0~9之间的整数"))
    tem = 0
    while x != k:
        tem += 1
        if(x > k):
            print("遗憾,太大了")
        else:
            print("遗憾,太小了")
        x = eval(input("请输入0~9之间的整数"))
    print("预测{}次,你猜中了".format(tem))
    # 4.2 统计不同字符个数
    c,n,b,o = 0,0,0,0 # c代表字符个数 n代表数字个数 b代表空格个数 o代表其他字符个数
    strs = input("请随意输入一行字符,包含字母,数字,空格或其他字符:")
    for s in strs:
        if ord('a') <= ord(s) <= ord('z') or ord('A') <= ord(s) <= ord('Z'):
            c += 1
        elif ord('0') <= ord(s) <= ord('9'):
            n += 1
        elif ord(' ') == ord(s):
            b += 1
        else:
            o += 1
    print("包含字母{0}个,数字{1}个,空格{2}个,其他字符{3}个".format(c,n,b,o))
    # 4.3 最大公约数的计算
    m,n = eval(input("请输入连个整数,中间以逗号隔开"))
    x,y = m,n
    r = m % n
    while r != 0:
        m,n = n,r
        r = m % n
    
    print("{}和{}的最大公约数:{};最小公倍数:{:.0f}".format(x,y,n,x*y/n))
    # 4.4 猜数游戏续
    import random
    k = random.randint(0,100)
    x = eval(input("请输入0~100之间的整数"))
    tem = 0
    while x != k:
        tem += 1
        if(x > k):
            print("遗憾,太大了")
        else:
            print("遗憾,太小了")
        x = eval(input("请输入0~100之间的整数"))
    print("预测{}次,你猜中了".format(tem))
    # 4.5 猜数字续
    import random
    while True:
        try:
            k = random.randint(0, 100)
            x = int(input("请输入0~100之间的整数"))
            tem = 0
            while x != k:
                tem += 1
                if (x > k):
                    print("遗憾,太大了")
                else:
                    print("遗憾,太小了")
                x = eval(input("请输入0~100之间的整数"))
    
        except:
            print("输入内容必须为整数!")
        else:
            print("预测{}次,你猜中了".format(tem))
            break
    # 4.5 羊车门问题 思想:大量样本以频率代替概率
    import random
    a = ['羊1', '羊2', '汽车']
    times = 1000*1000  # 尝试次数
    first, change = 0, 0
    for i in range(times):
        x = random.choice(a)  # 正确答案
        y = random.choice(a)  # 参赛者选择答案
        if x == y:   # 坚持最初的选择
            first += 1
        else:         # 改变选择
            change += 1
    print("坚持初心获得胜利的概率:{:.2f}%".format(first/times*100))
    print("改变初心获得胜利的概率:{:.2f}%".format(change/times*100))

    第六章 组合数据类型 P180
    6.1要求
    编写程序,在16个字符大小写和9个数字组成的列表中随机生成10个8为密码。

    #first 1 随机密码生成
    
    # 导入random库,后续生成0~61之间的随机整数
    import random
    # 新建列表类型存储字符串和数字
    strs = []
    # 添加字符
    for i in (65,97):
        for j in range(26):
            strs += chr(i+j)
    # 添加数字
    for i in range(10):
        strs += str(i)
    # 输出10个8位的密码
    for i in range(10):
        print("密码", i+1, ":",end= '')
        for j in range(8):
            print(strs[random.randint(0,61)], end= '')
        print()

    6.2重复元素判定
    编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不知一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。

    思路:利用集合的无重复性实现

    #second 2 重复元素判定
    def testReEle(lis):
        tem = set(lis)
        if len(tem) == len(lis):
            print('True')
        else:
            print('False')
    def getList():
        lis = []
        ch = input("请输入判定元素,回车表示结束:")
        while ch != '':
            lis.append(ch)
            ch = input("请输入判定元素,回车表示结束:")
        testReEle(lis)
    getList()

    6.3文本字符分析
    编写程序接收字符串,按照字符出现频率的降序打印字母。

    # 文本字符分析
    str = input("请输入要分析的字符串,回车表示结束:")
    while str != '':
        # 创建字典类型保存结果
        counts = {}
        # 扫描字符串,统计出现频率
        for ch in str:
            counts[ch] = counts.get(ch,0) + 1
        # 改变类型为列表类型,按照出现频率降序排列
        items = list(counts.items())
        # 利用sort函数排序
        items.sort(key= lambda x : x[1],reverse= True)
        # 打印输出
        for i in range(len(items)):
            word, count = items[i]
            print("{0:<10}{1:>5}".format(word, count))
        str = input("请输入要分析的字符串,回车表示结束:")

    6.5 生日悖论分析

    # 生日驳论分析 样本太大时,运行时间会相应延长
    # 思路:利用随机函数随机生成1~365中随机数字,以列表存储生成的23个数字,利用集合判断是否重复
    #       大样本分析中,出现重复count+1,最后统计出现重复的数据所占的比例
    import random
    # 大样本次数
    times = 1000*1000
    # 统计生日相同的次数
    count = 0
    for i in range(times):
        # 创建列表类型,存储23个人的生日在当年的某一天
        lis = []
        for j in range(23):
            lis.append(random.randint(1,365))
        # 利用集合的无重复性,转换为集合类型存储
        items = set(lis)
        if len(items) != len(lis):
            count += 1
    print("至少两人生日相同的概率:{:.2f}%".format(count/times*100))
    展开全文
  • 谭浩强C语言程序设计第五版 第4章 课后习题 答案 1.什么是算术运算?什么是关系运算?什么是逻辑运算? 答:算术运算时数学里基础的加减乘数求余数等;关系运算时求两个或者多个变量或者表达式之间的关系;逻辑运算...

    谭浩强C语言程序设计第五版 第4章 课后习题 答案

    第四章 选择结构程序设计

    1. 什么是算术运算?什么是关系运算?什么是逻辑运算?

    【答案解析】

    算熟运算:

    算术运算即“四则运算”,是加法、减法、乘法、除法、乘方、开方等几种运算的统称。

    其中加减为一级运算,乘除为二级运算,乘方、开方为三级运算。在一道算式中,如果有多级运算存在,则应先进行高级运算,再进行低一级的运算。

    C语言中的算熟运算符包括:+-*/++--% 等种类。

    如果只存在同级运算;则从左至右的顺序进行;如果算式中有括号,则应先算括号里边,再按上述规则进行计算。

    示例:$ (1 + 1)^{2} * 4+5 * 3$

    解析:

    1. 先进行括号内运算1+1,然后进行乘方运算得到结果4.
    2. 接下来与4相乘,得到结果16
    3. 因为乘法优先级大于加法,因此先进行5*3,得到结果15
    4. 最终相加得到结果31

    结果:31

    关系运算:

    关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、连接、除法、外连接等),而在C语言中,关系运算通常被认为是比较运算,将两个数值进行比较,判断比较结果是否符合给定的条件。

    常见的关系运算符包括:<<=>>===!= 等种类。

    其中,前4种关系运算符(<、<=、>、>= )的优先级别相同,后2种(==、!=)也相同。而前4种高于后2种。

    例如, > 优先于 == 。而 >< 优先级相同。
    并且,关系运算符的优先级低于算术运算符,关系运算符的优先级高于赋值运算符(=)。

    逻辑运算:

    在逻辑代数中,有与、或、非三种基本逻辑运算。表示逻辑运算的方法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。而在C语言中,逻辑运算通常用于使用逻辑运算符将关系表达式或其它逻辑量连接起来组成逻辑表达式用来测试真假值。

    常见的逻辑运算符包括:&&||! 等种类

    && 与是双目运算符,要求有两个运算对象,表示两个运算对象都成立,则结果为真,否则结果为假。

    例如:(a<b) && (x>y),表示(a<b)和(x>y)同时成立则为真。

    ||:是双目运算符,要求有两个运算对象,表示两个运算对象只要任意一个成立,则结果为真,否则结果为假。

    例如:(a<b) && (x>y),表示(a<b)和(x>y)两个对象中任意一个成立则结果为真。

    **!**是单目运算符,只要求有一个运算对象,表示取运算对象反义,运算对象为真则结果为假,运算对象结果为假则结果为真。

    例如:!(a>b),表示(a>b)成立时结果为假,不成立时结果为真。

    若在一个逻辑表达式中包含多个逻辑运算符,则优先次序为: ! > && > ||。当然若一个逻辑表达式中包含括号括起来的子逻辑,则优先括号内的子逻辑判断。

    示例:

    (1>2)||(2>3)&&(4>3) 结果为0
    !(1>2)||(2>3)&&(4>3)结果为1

    注:&&优先级大于||,((2>3)&&(4>3))无法同时成立,则结果为假,然后与(1>2)结果进行逻辑或运算,两者都为假因此第一次结果为假。 而第二次!优先级最高,先对(1>2)的结果取逻辑非,得到结果为真,因此结果为真。

    2. C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?

    答案:

    在C语言中逻辑常量只有两个,即0和1,用来表示两个对立的逻辑状态,其中0表示假,1表示真。

    逻辑变量与普通代数一样,也可以用字母、符号、数字及其组合成为的逻辑表达式表示。

    对于系统来说,判断一个逻辑量的值时,系统会以0作为假,以非0作为真。例如3&&5的值为真,系统给出3&&5的值为1

    3. 写出下面各逻辑表达式的值。设a=3,b=4,c=5。

    (1)a + b > c && b == c

    (2)a || b + c && b - c

    (3)!(a > b) && !c || 1

    (4)!(x = a) && (y = b) && 0

    (5)!(a + b) + c - 1 && b + c / 2

    解题思路:

    1. 关系运算符的优先级高于赋值运算符,但是低于算术运算符;
    2. &&表示两边条件同为真则成立,||表示两边条件任意一个为真则成立,!取条件反义。
    3. 逻辑运算符优先级: ! > && > ||
    4. 有括号优先括号。
    3.1 题目:a + b > c && b == c -> 3+4>5&&4==5

    解析: 3+4>5 优先3+4得到结果7,因此7>5结果为真; 4==5为假,一真一假逻辑与最终结果为假。

    答案: 0

    #include <stdio.h>
    int main()
    {
    	int a = 3, b = 4, c = 5;
    	printf("%d\n", a || b + c && b - c);
    	system("pause");//这一句是为了让控制台不退出
    	return 0;
    }
    

    C语言程序设计第五版 谭浩强 第四章 课后习题 答案

    3.2 题目:a || b + c && b - c -> 3||4 + 5 && 4-5

    解析: 优先算术运算4+5得到7,非0则为真,4-5得到-1,非0则为真,接下来逻辑与判断,最终逻辑或判断

    答案: 1

    #include <stdio.h>
    int main()
    {
    	int a = 3, b = 4, c = 5;
    	printf("%d\n", a || b + c && b - c);
    	system("pause");//这一句是为了让控制台不退出
    	return 0;
    }
    

    C语言程序设计第五版

    3.3 题目:!(a > b) && !c || 1 -> !(3>4) && !5 || 1

    解析 : !优先级最高,!(3>4)最终结果为真,!5为假; 其次 &&,真&&假得到假,最终||,1为真,假或真为真

    答案: 1

    #include <stdio.h>
    int main()
    {
    	int a = 3, b = 4, c = 5;
    	printf("%d\n", !(a > b) && !c || 1);
    	system("pause");//这一句是为了让控制台不退出
    	return 0;
    }
    

    C语言程序设计第五版课后答案

    3.4 题目:!(x = a) && (y = b) && 0 -> !(x=3) && (y=4)&&0

    解析: 这里&&优先级最低是最后一个逻辑运算,因此不管如何,最终&&0,则肯定为假

    答案: 假-0

    #include <stdio.h>
    int main()
    {
    	int a = 3, b = 4, c = 5;
    	int x, y;
    	printf("%d\n", !(x = a) && (y = b) && 0);
    	system("pause");//这一句是为了让控制台不退出
    	return 0;
    }
    

    C语言程序设计第五版课后习题答案

    3.5 题目:!(a + b) + c - 1 && b + c / 2 -> !(3+4)+5-1 && 4+5/2

    解析: 在vs中优先对(a+b)取非得到0,0+5-1结果为4,因此最终为真(此题涉及不同平台结果不同的问题,因为在有的平台下编译器会优先算术运算,则最终取非得到结果为假)

    **答案: ** 1

    #include <stdio.h>
    int main()
    {
    	int a = 3, b = 4, c = 5;
    	printf("%d\n", !(a + b) + c - 1);
    	printf("%d\n", !(a + b) + c - 1 && b + c / 2);
    	system("pause");//这一句是为了让控制台不退出
    	return 0;
    }
    

    C语言程序设计课后答案谭浩强

    4. 有3个整数a, b, c,由键盘输入,输出其中最大的数。

    解题思路: 每个数字两两与剩余两个数字进行比较,若比剩下的两个数大则最大,例如:a>b && a>c则a是最大的

    答案:

    #include <stdio.h>
    int main()
    {
        int a, b, c;
        scanf("%d %d %d", &a, &b, &c);
        if (a == b && a == c) {
            printf("Three numbers are equal\n");
        }else if (a == b && a > c) {
            printf("a and b are the largest number\n", a); 
        }else if (a == c && a > b) {
            printf("a and c are the largest number\n", a); 
        }else if (b == c && b > a) {
            printf("c and b are the largest number\n", a); 
        }else if (a > b && a > c) {
            printf("a=%d is the largest number\n", a); 
        }else if (b > a && b > c) {
            printf("b=%d is the largest number\n", b); 
        }else {
            printf("c=%d is the largest number\n", c); 
        }   
        return 0;
    }
    

    C语言程序设计第五版 谭浩强

    5.从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。要求在输入数据后先对其进行检查是否为小于1000 的正数。若不是,则要求重新输入。

    解题思路: 首先判断输入的数字是否大于1000且是正数,然后使用sqrt函数对数据进行取平方根,最主要的是最终在输出是调整输出格式,小数部分为0位,只需要正数部分,且整数部分不会超过4位,

    答案:

    #include <stdio.h>
    #include <math.h>
    int main()
    {
    	float a, b;
    	scanf_s("%f", &a);
    	if (a >= 1000 || a < 0) {
    		printf("请输入小于1000的正数\n");
    		scanf_s("%f", &a);
    		b = sqrt(a);
    	}
    	else {
    		b = sqrt(a);
    	}
    	printf("a=%4.0f, b=%4.0f\n", a, b);
    	system("pause");//这一句是为了让控制台不退出
    	return 0;
    }
    

    课后习题 答案

    6. 有一个函数,编写程序,输入x的值,输出y相应的值。

    y={x   (x<1)2x1  (1<=x<10)3x11(x>=10) y= \begin {cases} x\qquad\qquad\ \ \ (x<1)\\2x-1\qquad\ \ (1<=x<10)\\3x-11\qquad(x>=10) \end{cases}

    解题思路: 根据输入的不同x值进行条件判断,不同的条件采用不同的表达式进行计算即可

    答案:

    #include <stdio.h>
    int main()
    {
    	int x, y;
    	scanf_s("%d", &x);
    	if (x < 1) {
    		y = x;
    	}
    	else if (x >= 1 && x < 10) {
    		y = 2 * x - 1;
    	}
    	else {
    		y = 3 * x - 11;
    	}
    	printf("y = %d\n", y);
    	system("pause");//这一句是为了让控制台不退出
    	return 0;
    }
    

    C语言程序设计第五版第六题答案

    7. 有一个函数,

    y={1(x<0)0   (x=0)1   (x>0) y= \begin {cases} -1\qquad(x<0) \\ 0\qquad\ \ \ (x=0) \\ 1\qquad\ \ \ (x>0) \end{cases}

    有人编写了以下两个程序,请分析它们是否能实现题目要求。不要急于上机运行程序,先分析两个程序的逻辑,画出它们的流程图,分析它们的运行情况。然后,上机运行程序,观察和分析结果。

    #include <stdio.h>
    
    int main()
    {
    	int x, y;
        printf("enter x:");
        scanf("%d", &x);
        y=-1;
        if (x != 0)
    		if (x > 0)
                y=1;
        	else
            	y=0;
        printf("x=%d,y=%d\n", x, y);
        return 0;
    }
    

    解题思路: if语句使用过程中,else总是匹配距离自己最近的且没有配对的if,因此x!=0具有两种情况x>0和x<0;因此x==0时y保持-1;x!=0&&x>0时y=1;x!=0&&x<0时y=0。

    流程图:

    C语言程序设计第五版流程图

    答案:
    课后习题答案

    #include <stdio.h>
    
    int main()
    {
    	int x, y;
        printf("enter x:");
        scanf("%d", &x);
        y=0;
        if (x >= 0)
    		if (x > 0) y=1;
        	else y=-1;
        printf("x=%d,y=%d\n", x, y);
        return 0;
    }
    

    解题思路: if语句使用过程中,else总是匹配距离自己最近的且没有配对的if,因此x>=0具有两种情况x>0和x0;因此x<0时y保持0;x>=0&&x>0时y=1;x>=0&&x0时y=-1。

    流程图:

    c语言谭浩强课后习题答案

    答案:

    C语言程序设计第五版

    8. 给出一百分制成绩,要求输出成绩等级’A’、‘B’、‘C’、‘D’、‘E’。 90分以上为’A’,8089分为’B’,7079分为’C’ ,60~69分为’D’ ,60分以下为’E’。

    解题思路: 根据不同的阶段成绩区间作为成绩的判断条件,属于哪个区间则输出对应等级即可

    答案:

    #include <stdio.h>
    int main()
    {
    	int score;
    	printf("enter score:");
    	scanf_s("%d", &score);
    	if (score >= 90) {
    		printf("A\n");
    	}else if (score >= 80 && score < 90) {
    		printf("B\n");
    	}else if (score >= 70 && score < 80) {
    		printf("C\n");
    	}else if (score >= 60 && score < 70) {
    		printf("D\n");
    	}else {
    		printf("E\n");
    	}
    	system("pause");
    	return 0;
    }
    

    谭浩强第五版课后习题答案

    9. 给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123。

    ①求出它是几位数;

    解题思路: 大于10000就是5位,否则大于1000就是四位,否则大于100是三位…

    答案:

    #include <stdio.h>
    int main()
    {
    	int num;
    	printf("enter num:");
    	scanf_s("%d", &num);
    	if (num > 99999 || num < 0) {
    		printf("请输入0~99999之间的正数\n");
    		return -1;
    	}
    	if (num >= 10000) {
    		printf("5\n");
    	}else if (num >= 1000) {
    		printf("4\n");
    	}else if (num >= 100) {
    		printf("3\n");
    	}else if (num >= 10) {
    		printf("2\n");
    	}else {
    		printf("1\n");
    	}
    	system("pause");
    	return 0;
    }
    

    C语言程序设计第五版课后答案

    ②分别输出每一位数字;

    解题思路: 99999除以10000则输出9;9999除以1000则输出9,…

    答案:

    #include <stdio.h>
    int main()
    {
    	int num;
    	printf("enter num:");
    	scanf_s("%d", &num);
    	if (num > 99999 || num < 0) {
    		printf("请输入0~99999之间的数字\n");
    		return -1;
    	}
    	if (num / 10000 > 0) {//取出万位数字
    		printf("%d ", num / 10000);
    	}
    	if (num%10000 >= 1000) {//取余10000则可以取出低四位的数据,除以1000则得到千位的数字
    		printf("%d ", (num % 10000) / 1000);
    	}
    	if (num%1000 >= 100) {//取余1000则可以取出低三位的数据,除以100则得到百位的数字
    		printf("%d ", (num % 1000) / 100);
    	}
    	if (num%100 >= 10) {//取余100则可以取出低两位的数据,除以10则得到十位的数字
    		printf("%d ", (num % 100) / 10);
    	}
    	if (num%10 >= 0) {//取余10则取出个位数字
    		printf("%d ", num % 10);
    	}
    	printf("\n");
    	system("pause");
    	return 0;
    }
    

    第八题答案

    ③按逆序输出各位数字,例如原数为321,应输出123。

    解题思路: 思路与第二题相同,只不过将整个过程逆序即可

    答案:

    #include <stdio.h>
    int main()
    {
    	int num;
    	printf("enter num:");
    	scanf_s("%d", &num);
    	if (num > 99999 || num < 0) {
    		printf("请输入0~99999之间的数字\n");
    		return -1;
    	}
    	if (num % 10 >= 0) {
    		printf("%d ", num % 10);
    	}
    	if (num % 100 >= 10) {
    		printf("%d ", (num % 100) / 10);
    	}
    	if (num % 1000 >= 100) {
    		printf("%d ", (num % 1000) / 100);
    	}
    	if (num % 10000 >= 1000) {
    		printf("%d ", (num % 10000) / 1000);
    	}
    	if (num / 10000 > 0) {
    		printf("%d ", num / 10000);
    	}
    	printf("\n");
    	system("pause");
    	return 0;
    }
    

    C语言程序设计第五版习题答案

    10.企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提成10%;利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成7. 5%;200000<I≤400000时,低于200000元的部分仍按上述办法提成(下同)。高于200000元的部分按5%提成;400000<<I≤600000元时,高于400000元的部分按3%提成;600000<1≤1000000时,高于600000元的部分按1.5%提成;I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。要求:(1) 使用if语句编写程序。(2) 使用switch语句编写程序。

    (1) 使用if语句编写程序。

    解题思路: 先将每一档的最大奖金算出来,在某一个区间时,则那小于这一档的奖金加上多出部分的奖金即可,例如:

    先列出100000档的奖金是10000,则180000就是10000 + (180000-100000) * 0.075;

    列出200000档的奖金是第一档加上多出100000部分的7.5%得到17500,则300000就是17500 + (300000-200000)*0.05;

    答案:

    #include <stdio.h>
    int main()
    {
    	double I, salary = 0;
    	printf("enter performance:");
    	scanf_s("%lf", &I);
    	if (I < 0) {
    		printf("请输入一个正数\n");
    		system("pause");
    		return -1;
    	}
    	double salary1 = 100000 * 0.1;//10万的奖金
    	double salary2 = (200000 - 100000) * 0.075 + salary1;//20万的奖金
    	double salary3 = (400000 - 200000) * 0.05 + salary2;//40万的奖金
    	double salary4 = (600000 - 400000) * 0.03 + salary3;//60万的奖金
    	double salary5 = (1000000 - 600000) * 0.015 + salary4;//100万的奖金
    	if (I <= 100000) {
    		salary = I * 0.1;//小于100000按10%提成
    	}else if (I > 100000 && I <= 200000) {
    		salary = salary1 + (I - 100000) * 0.075;//多出10万的按比例计算,加上10w的奖金
    	}else if (I > 200000 && I <= 400000) {
    		salary = salary2 + (I - 200000) * 0.05;//多出20万的按比例计算,加上20w的奖金
    	}else if (I > 400000 && I <= 600000) {
    		salary = salary3 + (I - 400000) * 0.03;//多出40万的按比例计算,加上40w的奖金
    	}else if (I > 600000 && I <= 1000000) {
    		salary = salary4 + (I - 600000) * 0.015;//多出60万的按比例计算,加上60w的奖金
    	}else if (I > 1000000){
    		salary = salary5 + (I - 1000000) * 0.01;//多出100万的按比例计算,加上100w的奖金
    	}
    	printf("salary:%f\n", salary);
    	system("pause");
    	return 0;
    }
    

    C语言程序设计第五版课后答案谭浩强

    (2) 使用switch语句编写程序。

    解题思路: 与第一题思路没有太大差别,区别在于switch语句的case子句中需要是一个常量整数,并且switch中若子句中没有break将循序向下执行,直到遇到break才会跳出switch语句,如果这时候将利润除以10w,则得到09的数字,其中0表示小于10w,1表示介于1020w,2、3表示介于2040w,4、5表示介于4060w,6、7、8、9表示介于60~100w,否则就是大于100w

    答案:

    #include <stdio.h>
    int main()
    {
    	double I, salary = 0;
    	printf("enter performance:");
    	scanf_s("%lf", &I);
    	if (I < 0) {
    		printf("请输入一个正数\n");
    		system("pause");
    		return -1;
    	}
    	double salary1 = 100000 * 0.1;//大于100000时0~100000的奖金
    	double salary2 = (200000 - 100000) * 0.075 + salary1;//大于200000时0~20万的奖金
    	double salary3 = (400000 - 200000) * 0.05 + salary2;//大于400000时0~40万的奖金
    	double salary4 = (600000 - 400000) * 0.03 + salary3;//大于600000时0~60万的奖金
    	double salary5 = (1000000 - 600000) * 0.015 + salary4;//大于1000000时0~100万的奖金
    	int grade = I / 100000;
    	switch(grade) {
    		case 0:
    			salary = I * 0.1; break;
    		case 1:
    			salary = salary1 + (I - 100000) * 0.075; break;
    		case 2://会顺序执行到下一个breakcase 3:
    			salary = salary2 + (I - 200000) * 0.05; break;
    		case 4:
    		case 5:
    			salary = salary3 + (I - 400000) * 0.03; break;
    		case 6:
    		case 7:
    		case 8:
    		case 9:
    			salary = salary4 + (I - 600000) * 0.015; break;
    		default:
    			salary = salary5 + (I - 1000000) * 0.01; break;
    	}
    	printf("salary:%f\n", salary);
    	system("pause");
    	return 0;
    }
    

    c语言谭浩强课后答案

    11. 输入4个整数,要求按由小到大的顺序输出。

    解题思路: 四个数中先找到最小的,剩下的三个数中找到第二小的,剩下的两个数中找到第三小的。

    答案:

    #include <stdio.h>
    int main()
    {
    	int a, b, c, d;
    	int max_num;
    	scanf_s("%d %d %d %d", &a, &b, &c, &d);
    	int tmp;
    	//找到最小的数
    	if (a > b) {
    		tmp = a; a = b; b = tmp; // a>b两个数据交换,则给a存储小的b
    	}
    	if (a > c) {
    		tmp = a; a = c; c = tmp;
    	}
    	if (a > d) {
    		tmp = a; a = d; d = tmp;
    	}
    	//找到第二小的数,不需要和最小的数比较
    	if (b > c) {
    		tmp = b; b = c; c = tmp;
    	}
    	if (b > d) {
    		tmp = b; b = d; d = tmp;
    	}
    	//找到第三小的数据,不需要和第一和第二小比较
    	if (c > d) {
    		tmp = c; c = d; d = tmp;
    	}
    	printf("%d %d %d %d\n", a, b, c, d);
    	system("pause");
    	return 0;
    }
    

    c语言程序设计第五版第11题答案

    12. 有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,见图。这4个塔的高度为10m,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。

    第12题

    解题思路: 塔的半径为1m,则x坐标小于-3或者大于3,以及y坐标大于3或者小于-3则都是0m的建筑;其余则判断输入的坐标是否在各个圆塔的圆形范围内。该点到各个圆心的距离是否大于1,小于则是10m建筑,否则为0m建筑。

    math.h中提供了fabs(double)求一个浮点数的绝对值,输入x,y坐标

    fabs(fabs(x) - 2)得到输入坐标距离圆心的横轴距离;

    fabs(fabs(y) - 2)得到舒服坐标距离圆心的纵轴距离;

    三角形两个直角边长平方相加,然后开平方根得到第三边长,若大于1,则不再圆塔范围内。

    答案:

    #include <stdio.h>
    #include <math.h>
    void main()
    {
    	int h;
    	double x, y, m, n, r;
    	printf("Please input a coordinate (x,y):");
    	scanf_s("%lf,%lf", &x, &y);
    	if (fabs(x) > 3 || fabs(y) > 3) {
    		h = 0;
    		printf("The height of the coordinate(%f,%f):h=%d\n", x, y, h);
    		return 0;
    	}
    	m = fabs(x) - 2; n = fabs(y) - 2;
    	r = sqrt(m * m + n * n);
    	if (r > 1)
    		h = 0;
    	else
    		h = 10;
    	printf("The height of the coordinate(%f,%f):h=%d\n", x, y, h);
    	system("pause");
    	return 0;
    }
    

    C语言程序设计第五版谭浩强课后习题答案

    更多相关文章

    C语言程序设计第五版 谭浩强 第五章 课后习题 答案

    展开全文
  • 月球上物体的体重是在地球上的16.5%,假如你在地球上每年增长0.5kg,编写程序输出未来十年你在地球和月球上的体重。 # 3.1 weight weight = 50 n = 0.5/weight for i in range(10): weight = weight*(1+n) ...
  • C程序设计第五版 谭浩强 清华大学出版社 课后答案 习题解析 微信扫描小程序二维码查看答案 第一章 程序设计和C语言 第二章 算法—程序的灵魂 第三章 最简单的C程序设计—顺序程序设计 第四章 选择结构程序设计 第...
  • 找答案真的很辛苦,尤其又不想pay money,于是我找到了 分享给大家!!! 链接:https://pan.baidu.com/s/13J0gmrb7mzpIhRO1KjB_9Q 提取码:sbwm 复制这段内容后打开百度网盘手机App,操作更方便哦 ...
  • 1分数比较 题目内容: 利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小。请编程模拟手工比较两个分数的大小。首先输入两个分数分子分母的值,例如"11/13,17/19"...
  • 1 学分绩计算 题目内容: 已知某大学期末考试学分绩的计算公式为:学分绩 =(工科数学 * 5 + 英语 * 1.5 + 线性代数 * 3.5) / 10 请编程从键盘按顺序输入某学生的工科数学、英语和线性代数成绩,计算并输出其...
  • C语言程序设计----编程部分答案解析 编程题目3 1时刻转换。(20分) 题目内容:编写一个程序,从键盘输入某个分钟数,将其转换成用小时和分钟表示,并将表示结果输出。 输入样例:320 输出样例:320(m)=5(h):20(m) ...
  • JavaWeb程序设计

    万人学习 2015-05-08 18:03:46
    本课程主要讲授JavaWeb开发基础中的Servlet与JSP部分,其特色在于其讲解的过程中,通过当堂编写代码的讲授方式讲解“关键知识点”,这些“关键知识点”可保证学生从始至终都能写出可运行的Web程序
  • C语言程序设计第五版谭浩强 第七章答案

    万次阅读 多人点赞 2019-06-16 18:22:35
    C语言程序设计第五版谭浩强著 第七章答案 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。 如有问题欢迎下方留言评论 #include<stdio.h> ...
  • C语言程序设计第四版谭浩强课后习题答案 完整版下载地址:http://download.csdn.net/download/xw791488540/3778054?utm_source=blogseo第一章 程序设计和C语言 【第15页】 1-5 #include
  • CSDN下载:https://download.csdn.net/download/weixin_42859280/11254583 ... 点击跳转:Python 程序设计(第二版)董付国_清华大学出版社_习题答案【未处理1-9章】 前言: 红色字体,为问题 蓝色字体,...
  • 历届蓝桥杯C/C++程序设计省赛试题

    万次阅读 多人点赞 2016-01-26 00:25:29
    2012年第三届蓝桥杯C/C++程序设计本科B组省赛2013年第四届蓝桥杯C/C++程序设计本科B组省赛2014年第五届蓝桥杯C/C++程序设计本科B组省赛2015年第六届蓝桥杯C/C++程序设计本科B组省赛2016年第七届蓝桥杯C/C++程序设计...
  • 计算机程序设计艺术--pdf--百度云--4卷全

    万次阅读 多人点赞 2019-07-24 21:04:21
    他的系列巨著《计算机程序设计艺术》在计算机科学界享誉多年。多年前,高德纳对现有的数学文本处理工具感到不满,于是创建了自己的工具 TeX 和 Metafont。如今,这两个工具成为广泛应用的免费软件。 需要的...
  • 1 输出逆序数 题目内容: 从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3*100+2*10+1 = 321,并输出321...
  • C语言程序设计第五版 谭浩强 第六章 答案

    万次阅读 多人点赞 2019-06-16 00:40:04
    C语言程序设计第五版 谭浩强 第六章 答案 1.用筛选法求100以内的素数。 #include <stdio.h> #include <math.h> void main() { int i,j,a[100],b[100]; for (i=1;i<=100;i++) { a[i]=i+1; for ...
  • python语言程序设计基础(嵩天版),第二章程序练习题 2.2汇率兑换程序。按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序。 """ 2.2汇率兑换程序,美元和人民币 """ a = input("请输入最后带有¥或$符号的...
  • 编写一个程序,计算输入数字N的0次方到5次方结果,并依次输出这6个结果,输出结果间用空格分隔。其中:N是一个整数或浮点数。 print()函数可以同时输出多个信息,采用如下方法可以使用空格对多个输出结果进行分割:...
  • Java语言程序设计(基础篇)课后答案

    万次阅读 多人点赞 2017-07-03 10:21:32
    Java语言程序设计(基础篇)课后习题配套答案,仅1-12章偶数题,这是此书的配套答案。 http://download.csdn.net/detail/xunciy/9887093 Java语言程序设计(基础篇)1-11章课后44条代表性习题答案,这是我自己的写...
  • python语言程序设计基础课后习题答案

    万次阅读 多人点赞 2019-06-21 18:36:39
    第二章 1获得用户输入的一个整数N,计算并输出N的32次方 常见错误: n = input() print(n**32) ...--------------------------------------------------------------------------- ...TypeError Traceback (mos...
  • 主页、绘图、应用程序;“设置路径”、pathtool;第一个命令行执行后显示x和y的值,第二个命令行执行后不显示x和y的值 二、问答题 1.如何启动与退出MATLAB系统环境? 答:与一般的windows程序一样,启动MATLAB...
  • C语言及程序设计初步

    万人学习 2015-01-05 10:08:13
    课程针对没有任何程序设计基础的初学者,全面介绍C语言及利用C语言进行程序设计的方法。课程注重知识的传授,更关注学习者能够通过实践的方式,真正学会利用C语言解决问题,奠定程序设计的基础。为此,专门设计了...
  • 汇编语言程序设计

    千人学习 2017-03-01 22:19:38
    汇编语言是一门低级程序设计语言,在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序等。随着近年来物联网、嵌入式系统的发展,汇编语言在行业中的地位也再次攀升,在...
  • 超市购物程序设计

    千次阅读 热门讨论 2019-01-15 13:35:59
    一、任务介绍 1.任务描述 去超市购物说人们日常生活的...使用所学知识,编写一个超市购物程序,实现超市购物功能。购物时,如果顾客所要买的商品在超市中有,则提示购物者买到了某商品;如果超市中没有顾客所要买...
  • 微信小程序设计用户注册页面

    万次阅读 多人点赞 2018-06-21 08:28:36
    Page({ /** * 页面的初始数据 */ data: { text: '获取验证码', //按钮文字 currentTime: 61, //倒计时 disabled: false, //按钮是否禁用 phone: '', //获取到的手机栏中的值 VerificationCode: '', ...
  • 汇编语言程序设计VII

    千人学习 2017-06-20 21:43:21
    汇编语言是一门低级程序设计语言,在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序等。随着近年来物联网、嵌入式系统的发展,汇编语言在行业中的地位也再次攀升,在...

空空如也

1 2 3 4 5 ... 20
收藏数 449,092
精华内容 179,636
关键字:

程序设计