《C语言程序设计教程(第二版)》课后答案

  • 更新时间:
  • 5839人关注
  • 点击下载

给大家带来的是关于C语言相关的课后习题答案下载,介绍了关于C语言、程序设计、C语言教程方面的内容,由段凯凯 网友提供,本资源目前已被376人关注,高等院校C语言类教材综合评分为:8.6分

资源详情相关推荐
《C语言程序设计教程(第二版)》封面
  • 出版社:北京邮电大学出版社
  • 作者:杨路明
  • 大小:1.36 MB
  • 类别:C语言
  • 热度:480
  • 数据结构(C语言版)
  • C语言程序设计
  • 自制编程语言:基于C语言
  • BASIC语言:QBASIC (五次修订本)
  • C语言程序设计
  • 本书采用“项目导向,任务驱动”的职教理念,由国家首批高职示范院校的一线教师和企业一线技术人员共同编写。 [1]  全书由四个项目组成。项目一家庭财务管理,主要是C语言内容概述;项目二小型计算器,主要讲述控制语言及数据类型;项目三学生成绩查询系统,主要讲述数组、函数与指针的应用;项目四火车票务管理系统,主要讲述预处理、自定义数据类型及数据文件存取的应用。

    本书易教易学,特别注重能力培养,适合作为高等职业技术院校、普通高等院校计算机类、机电类、经管类专业的教材,也可作为程序开发人员和自学人员的参考书。

    目录

    • 项目一 家庭财务管理系统 1
    • 任务1 存款的原样输出 1
    • 习题1.1 19
    • 任务2 利息的计算 21
    • 习题1.2 37
    • 项目二 小型计算器 40
    • 任务1 数据输入/输出的顺序执行 40
    • 习题2.1 55
    • 任务2 运算符判断的选择执行 57
    • 习题2.2 69
    • 任务3 主菜单选择的循环执行 70
    • 习题2.3 84
    • 项目三 学生成绩查询系统 87
    • 任务1 用数组实现学生成绩排序 87
    • 习题3.1 98
    • 任务2 成绩查询系统的设计与实现 100
    • 习题3.2 125
    • 任务3 优化学生成绩查询系统 128
    • 习题3.3 151
    • 项目四 火车票务管理系统 154
    • 任务1 录入火车时刻信息 154
    • 习题4.1 167
    • 任务2 查询火车时刻信息 171
    • 习题4.2 189
    • 任务3 统计火车车次 190
    • 习题4.3 198
    • 附录1 常用ASCII码对照表 201
    • 附录2 C语言运算符的优先级和结合性 202
    • 附录3 Turbo C常用库函数 203
    • 词条图册
    展开阅读
    精选笔记1:python和c语言的主要区别总结

    2小时35分钟前回答

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言。本萌新也刚开始接触Python,发现Python与其他语言确实有很大的区别。Python是由C语言实现的,因此想把Python与C语言做一个简单的比较。

    1、语言类型

    Python是一种基于解释器的语言,解释器会逐行读取代码;首先将Python编译为字节码,然后由大型C程序解释。

    C是一种编译语言,完整的源代码将直接编译为机器代码,由CPU直接执行。

    2、内存管理

    Python使用自动垃圾收集器进行内存管理。

    在C语言中,程序员必须自己进行内存管理。

    3、应用

    Python是一种通用编程语言,一个多范式。它主要支持面向对象编程,程序编程,函数编程。

    C是结构化编程语言。允许使用函数,选择(if / else等),迭代(循环)。它主要用于硬件相关的应用程序。

    4、速度

    Python编程语言因为历史原因,有一个GIL锁,导致其对多线程支持不够好,运行速度较慢;而C语言很快,C语言是比较底层的语言,运行效率上要优于Python。

    5、复杂度不一样

    在Python中,不需要声明变量类型。而在C中,必须声明变量类型。

    Python程序更易于学习,编写和阅读。而C程序语法比Python更难。

    Python中的测试和调试更容易;而在C中测试和调试更难。

    知识点扩展

    大的区别。Python是由C语言实现的,因此想把Python与C语言做一个简单的比较。

    一、C语言是编译型语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发。

    Python是编译型还是解释型这个界限并不明显,但大致上可以理解为解释型语言,执行速度慢,由于Python虚拟机,Python是可以跨平台的,Python高度集成适合于软件的快速开发。

    二、

    python和c语言的主要区别总结

    C语言中需要事先定义变量类型,以int类型为例,当定义一个int型变量后,就会在内存中开辟4个字节,再来进行初始化,由于长度是指定的,在运算过程中需要考虑,溢出,精度等问题。

    Python中的数据类型:

    1.Number:数字

    • Int
    • Float
    • Bool
    • Complex

    2.String:字符串

    3.List:列表

    4.Tupel:元组

    5.Sets:集合

    6.Dictionary:字典

    ython不需要事先定义变量类型,以a=3为例,在内存中存放一个整数3,然后再用变量a指向3,变量a是没有类型的,我们所说的类型是指变量所指的内存中对象的类型。

    从数据类型上就可以看出Python的友好性,基本数据类型变少了,没有烦人的指针,不需要考虑数据溢出和精度的问题,当在程序中需要使用某个变量时,就能够直接使用,而不需要在程序开头定义变量。除此之外,Python还提供了str,list,dict这些强大的数据类型,让程序开发变的更为简单。

    三、Python还提供了一个交互界面,输入python进入交互界面,输入exit()退出交互界面,类似于Linux终端,输入一行命令,执行一行,为学习Python提供了很大的便利。

    四、在运算符和优先级上面,两者并没有大的区别,但在python中没有自加和自减运算符,在逻辑运算符上Python也区别于C语言,Python中是and,or,not ,而C语言中则是&&,||,!

    六、Python中通过缩进来表示语句体,C语言通过{}来表示语句体,并且在Python中每一条语句结尾后没有分号,判断语句if else,这两者没有区别,循环语句while也没有,只是for循环,Python通过for in来表示。

    七、Python有很多内置函数(build in function),不需要写头文件,Python还有很多强大的模块,需要时导入便可。C语言在这一点上远不及Python,大多时候都需要自己手动实现。

    八、C语言中的函数,有着严格的顺序限制,如果要调用函数,该函数需要在本次调用之前就需要被实现,或者在程序开头事先声明,而Python中则没有这个限制,Python中还有高阶函数这一概念,即函数名也可当作函数参数,函数名也是一种变量,指向内存中的某个函数,这种写法可以大大减少代码长度。

    python中还提供了可变参数和关键字参数,这样使得函数的功能大大提高,原来需要写多个函数,现在只需要一个函数就可以实现这些功能。

    九、C语言是面向过程的语言,很多时候都需要自己手动实现函数来完成某一功能。Python中引入了类和对象,是面向对象编程的语言,面向对象使得代码的可重用性大大提高,数据的封装性也更好。面向对象与面向过程的具体比较就不多说了,但有两句非常重要的话:类是抽象的,而对象是具体的。

    十、python中既有函数也有方法,常常让人疑惑,我个人觉得也没有必要区分的非常清楚,但是两者还是有较大的区别:函数是自由的,而方法是受限的。在编程的时候需要分清楚调用的是方法还是函数。

    总结:Python可以说是非常`简单`的语言,高度集成,代码量少,简单是相对其他语言而言。但编程从来都不是一个简单活,需要我们不断学习,掌握底层实现原理,才是正道。

    展开阅读

    C语言相关资源

    • 从零开始学C语言

      从零开始学C语言

      大小:89.3 MBC语言

      立即下载
    • 数据结构:C语言版

      数据结构:C语言版

      《数据结构》(C语言版)是为数据结构课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参数教材。 本书的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及其综合分析比较。其内容和章节编排1992年4月出版的《数据结构》(第二版)基本一致,但在本书中更突出了抽象数据类型的概念。全书采用类C语言作为数据结构和算法的描述语言。 本书概念表述严谨,逻辑推理严

      大小:694 KB数据结构

      立即下载
    • STM8 C语言精品编程100例

      STM8 C语言精品编程100例

      《 STM8 C语言精品编程100例 》教程是关于100例关于STM8单片机的例程,从基础到各个模块的实践再到综合项目的实践,在于给您一个大体的程序编写思路,项目结构安排的大体构架等,可用于项目开发等,代码多且详细,需要的朋友可下载试试! 精准定位于初级学习目的,搭配丰富的代码注解,大幅提高开发技能,可以看得出作者真的很用心.这也让我们学习单片机基础更加的容易理解。 目录 实例1点亮三个发光二极管(LED) 实例2流水(LED)灯向左移动

      大小:9.58 MBC语言

      立即下载
    • C语言程序设计教程

      C语言程序设计教程

      大小:7.09 MBC语言

      立即下载
    • linux命令c语言实现方法

      自己学习《APUE》时写的linux下一些命令(大概40个左右)实现,仅当学习使用,这些命令包括cat cp echo head ls paste rmdir tail umask who chattr cut expand join mkdir pwd sed tee uniq chgrp date find last mkfifo reboot sort wc chmod df ln mv rename split touch which chown du grep lsattr od rm tac

      大小:81 KBlinux命令

      立即下载
    • 标准C语言指南:基于ISO/IEC 9899:2011

      标准C语言指南:基于ISO/IEC 9899:2011

      本书基于C语言的最新标准ISO/IEC 9899:2011,力求全面地介绍这门计算机语言的各个方面:词法元素、类型、声明、表达式、语句等,全书内容按概念和术语分类组织,示例丰富,查阅方便,适合

      大小:131.9 MBC语言

      立即下载

    学习笔记

    9小时43分钟前回答

    为什么c语言运行比python快

    众所周知,python执行速度比c慢。原因为何? python的传统运行执行模式:录入的源代码转换为字节码,之后字节码在python虚拟机中运行。代码自动被编译,之后再解释成机器码在CPU中执行。 c编译器直接把c源代码编译成机器码。过程比python执行过程少了字节码生成和虚拟机执行字节码过程。所以自然比python快。 Python运行执行过程如下图: 补充说明: 1.字节码不同于机器码,是特定于python的一种表现形式。 2.PVM是Python Virtual Machine的简写,即python虚拟机。 更多Python相关技术文章,请访问Python教程栏目进行学习! 以上就是为什么c语言运行比python快的详细内容,更多请关注码农之家其它相关文章! ……

    5小时52分钟前回答

    合并有序数组的实现(java与C语言)

    合并有序数组的实现 java版本: 实例代码 public class Merge { //合并有序数组 public static void mergeSort(int a[], int b[], int c[]) { int n = a.length, m = b.length; int i, j, k; i = j = k = 0; while (i n j m) { if (a[i] b[j]) { c[k++] = a[i++]; } else { c[k++] = b[j++]; } } while (i n) c[k++] = a[i++]; while (j m) c[k++] = b[j++]; } //打印数组中的元素 public static void printArr(int a[]) { for (int i = 0; i a.length; i++) { System.out.print(a[i] + "\t"); } } public static void main(String[] args) { System.out.println("Hello World!"); int[] a = new int[] { 1, 2, 5, 6 }; int[] b = new int[] { 3, 8, 9, 10 }; int c[] = new int[8]; mergeSort(a, b, c); printArr(c); }} 输出结果: 1 2 3 5 6 8 9 10 C语言版 实现代码: #include stdio.h// 打印数组avoid pr……