C Primer plus 第一章复习题及其编程题

1 就编程而言 可移植性表示什么

答:可移植性代表C源代码不经修改就能在多种不同的计算机系统上编译成可以运行的程序

2 解释源代码文件 目标代码文件 和可执行文件之间的区别

答:源代码文件包含程序员用任何语言编写的代码 目标代码文件包含着机器语言代码,它并需要是完整的程序代码。可执行文件包含着组成可执行程序的全部机器语言代码。

3 编程的7个步骤

定义程序目标->设计程序->编写程序代码->编译程序->运行程序->测试和调试程序->维护和修改程序(可能要迭代进行)

4编译器的主要任务

把源代码转换成机器语言代码

5 链接器的主要任务

把多个来源的目标代码连接成可执行程序

感悟:好像源代码 目标代码 和可执行文件 链接器这些概念 作者似乎没有讲清楚,也可能自己认识不到位

编程题

1.您刚刚被MacroMuscle有限公司(Software for Hard
Bodies)聘用。该公司要进入欧洲市场,需要一个将英寸转换为厘米(1英寸=2.54
cm)的程序。他们希望建立的该程序可提示用户输入英寸值。您的工作是定义程序目标并设计该程序(编
程过程的第1步和第2步)。

第一步 程序目标  将用户输入的英寸转化成厘米

第二步 设计程序  提示用户输入英寸->转化成厘米->通知用户

时间: 03-12

C Primer plus 第一章复习题及其编程题的相关文章

C Primer plus 第二章复习题及其编程题

1  答: 函数 2  语法错误在C语言中就是写错了程序 比如说int a=5 没有加分号 就是语法错误 3  语义错误就是写的代码没有错 但和自己想实现的是不一样的 比如我们要计算1+1是多少 写成了1-1 就是语义错误 4 这个代码错误百出 如果征求我的意见的话 我会对他说:''兄弟 前途无量啊!! include stdio.hint main(void)(int s;s;=56;print(There are s week in a year .);return 0;) 修改后为 #in

C++ Primer 笔记 第一章

C++ Primer 学习笔记 第一章 快速入门 1.1 main函数 系统通过调用main函数来执行程序,并通过main函数的返回值确定程序是否成功执行完毕.通常返回0值表明程序成功执行完毕: main函数返回值必须是int类型. 参数: main(int argc, char *argv[]) ; argc:参数个数: argv:参数(字符串形式,第一个参数是可执行文件的URL) 编译与执行 IDE(集成开发环境)将编译器与相关的构建与分析工具绑定在一起. 命令行编译与执行 调用GNU编译器

第一章 客户端网页编程简介

第一章 主机/哑终端模式     客户机/服务器计算模式(C/S)    浏览器/服务器模式(B/S) web浏览器.web服务器.通过HTTP协议通信 web的概念:本意是蜘蛛网和网的意思,在网页设计中,我们将web称为网页.广泛作用于网络.互联网行业.主要有三种表现形式:超文本(hypertext).超媒体(hypermedia).超文本传输协议(http)等等. 1.超文本:实际上是一种用户的接口,以电子文档的形式存在.将文档里面不同的部分用关键字建立连接,使得信息用交互的方式进行搜索./

解决《C++ Primer》第一章书店程序问题

第一章1.6节有一个书店程序问题,按照书上的代码,编译器就会报错,显示 aa.cpp:13:32: error: no match for call to '(std::__cxx11::string {aka std::__cxx11::basic_string<char>}) ()' if(item1.isbn()==item2.isbn()) ^ aa.cpp:13:46: error: no match for call to '(std::__cxx11::string {aka s

第一章 java网络编程入门_Echo

//服务器端程序  EchoServer.java import java.io.*;import java.net.*;public class EchoServer {  private int port=8000;  private ServerSocket serverSocket; public EchoServer() throws IOException {    serverSocket = new ServerSocket(port);    System.out.printl

Storm 第一章 核心组件及编程模型

1 流式计算 流式计算:数据实时产生.实时传输.实时计算.实时展示 代表技术:Flume实时获取数据.Kafka/metaq实时数据存储.Storm/JStorm实时数据计算.Redis实时结果缓存.持久化存储(mysql). 一句话总结:将源源不断产生的数据实时收集并实时计算,尽可能快的得到计算结果. 2 Storm是什么 Storm 是用来实时处理数据,特点:低延迟.高可用.分布式.可扩展.数据不丢失,提供简单容易理解的接口,便于开发. 3 Storm 与Hadoop的区别 Storm用于实

第一章 java网络编程入门_mailClient.java

import java.net.*;import java.io.*; public class MailSender{  private String smtpServer="smtp.mydomain.com";  //SMTP邮件服务器的主机名  //private String smtpServer="localhost";  private int port=25; public static void main(String[] args){    Me

第一章 java网络编程入门_Simple_test_ConnectException

import java.io.*;import java.net.*;public class SimpleServer {  public static void main(String args[])throws Exception {    ServerSocket serverSocket = new ServerSocket(8000,2);  //连接请求队列的长度为2    Thread.sleep(360000);   //睡眠6分钟  }} import java.io.*;i

第一章 java网络编程入门_Receiver_Sender

import java.io.*;import java.net.*;public class Receiver {  private int port=8000;  private ServerSocket serverSocket;  private static int stopWay=1;  //结束通信的方式  private final int NATURAL_STOP=1; //自然结束  private final int SUDDEN_STOP=2;  //突然终止程序  pr