C程序设计(第五版)谭浩强著 第一章课后习题答案

  • 程序设计和C语言

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

程序就是一组计算机能识别和执行的指令。

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

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

人与计算机交流信息需要创造一种计算机和人都能识别的语言,即计算机语言。

高级语言的特点有:功能很强,不依赖于具体机器,用它写出的程序对任何型号的计算机都适用,它与具体机器的距离较远。

  1. 正确理解以下名词及其含义。

  1. 源程序,目标程序,可执行程序。
  2. 程序编辑,程序编译,程序连接。
  3. 程序,程序模块,程序文件。
  4. 函数,主函数,被调用函数,库函数。
  5. 程序调试,程序测试。

(1)

源程序:用高级语言写的程序;

目标程序:源程序通过编译程序转换成的机器指令后的程序;

可执行程序:源程序经过编译后通过连接生成的一个可供计算机执行的目标程序。

(2)

程序编辑:通过键盘向计算机输入程序;

程序编译:先通过预处理器对程序中的预处理指令进行编译预处理,再通过编译系统对由预处理得到的可以用来进行正式编译的源程序进行编译;

程序连接:将所有编译后得到的目标模块连接装配起来的过程。

(3)

程序:一组计算机能识别和执行的指令;

程序模块:一次编译得到与一个源程序文件相对应的目标文件;

程序文件:描述程序的文件。

(4)

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

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

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

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

(5)

程序调试:通过上机发现和排除程序中故障的过程;

程序测试:设计多组测试数据,检查程序对不同数据的运行情况,从中尽量发现程序中存在的漏洞,并修改程序,使之能适用于各种情况。

  1. 编写一个C程序,运行时输出Hello World!

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

#include<stdio.h>

int main()

{

printf(“Hello World!”);

return 0;

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

    #include<stdio.h>

    Int main()

    {

    for(i=0;i<4;i++){

       for(j=0;j<i;j++){

          print(“%s”,“ ”);  }

         Printf(“%s\n”,”*****”);}

    return 0;

    }

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

     
    #include<stdio.h>
    
    int main()
    
    {
    
    int max(int x,int y);
    
    int a,b,c,z;
    
    scanf(“%d,%d,%d”,&a,&b,&c);
    
    z=max(a,b);
    
    z=max(z,c);
    
    printf(“max=%d\n”,z);
    
    return 0;
    
    }
    
    //求两个整数中的较大者的max函数
    
    int max(int x,int y)
    
    {
    
    int m;
    
    if(x>y) m=x;
    
    else m=y;
    
    return(m);
    
    }

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

    1. 建立一个新项目,定名为project1.
    2. 建立一个新文件,定名为test1.
    3. 向test1文件输入源程序(此源程序为读者自己编写的程序)。
    4. 编译该源程序,如发现程序有错,请修改之,直到不出现“编译出错”为止。
    5. 连接并运行,得到结果。分析结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值