讲练C语言(一):C语言基本概念

一.什么是计算机程序?

简而言之,就是一组计算机能识别执行指令

二.什么是计算机语言?

在这里插入图片描述

(1)机械语言

计算机工作基于二进制,从根本上说,计算机只能识别和接受01组成的指令。能被计算机直接识别和接受的二进制代码称为机械指令。机械指令的集合就是机械语言

特点(各种难):“学,写,记,修改等”

(2)符号语言

为了克服机械语言的上述缺点,人们创造了符号语言(比如ADD代表加),但是计算机无法直接识别符号,所以就需要汇编程序的软件把符号语言的指令转换成机械指令。转换的过程一般叫作“待真”或“汇编”,因此,符号语言又称为“汇编语言”。

特点(虽然…但是…):虽然比机械语言简单好记一些,但仍难以普及

【注:因为不同型号的计算机的机械语言和汇编语言是互不通用的,换句话说就是它们很“贴近”计算机,所以又称机械语言和符号语言为——低级语言。】

(3)高级语言

因为它不依赖于具体的机器,或者说它离计算机“”,所以被称为高级语言。
用高级语言写的程序叫作源程序,源程序转换为机械指令的程序叫作目标程序

三.C语言的发展及特点

(1)发展

C语言的发展其实就是从不成熟到成熟的一个过程,具体的C语言发展史在此不再赘述。

(2)特点

在这里插入图片描述

四.第一个C语言程序

#include<stdio.h>//预编译命令

int main()//函数main的头部
{//函数开始
    printf("hello world\n");//函数体
    return 0;//返回函数值0
}//函数结束

执行结果:
在这里插入图片描述

五.C语言程序的结构

在这里插入图片描述

六.C语言程序的运行

在这里插入图片描述

七.练习

1.能将高级语言编写的源程序转换成目标程序的是______。
A) 编辑程序   B) 编译程序   C) 解释程序   D) 链接程序

2.以下叙述正确的是
A) C语言比其他语言高级
B) C语言可以不用编译就能被计算机识别执行
C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D) C语言出现的最晚、具有其他语言的一切优点

3.在一个C语言程序中:
A) main函数必须出现在所有函数之前
B) main函数必须出现在所有函数之后
C) main函数可以在任何地方出现
D) main函数必须出现在固定位置

4.一个C语言程序是由_______组成的。
A) 一个主程序和若干子程序 B) 若干子程序 C) 函数 D) 若干过程

5.以下叙述中正确的是()
A) C语言的源程序不必通过编译就可以直接运行
B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C) C源程序经编译形成的二进制代码可以直接运行
D) C语言中的函数不可以单独进行编译

6.以下说法中正确的是
A)C语言程序总是从第一个定义的函数开始执行
B)C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分

7.默认情况下,一个C程序的执行是从
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D)本程序文件的第一个函数开始,到本程序main函数结束

8.C语言编程整个操作的过程是
A)编辑、编译、链接、执行
B)编译、编辑、链接、执行
C)链接、编译、编辑、执行
D)编辑、链接、编译、执行

9.下列说法不正确的是
A)链接操作将生成扩展名为.lnk的文件
B)编辑过程将生成扩展名为.cpp或.c的文件
C)编译过程将生成扩展名为.obj的文件
C)C编程最终要生成扩展名为.exe的文件

10.下列说法正确的是
A)C语言版本众多,但这些版本大多不能兼容
B)C语言只能在固定的操作系统上运行。
C)C语言不包含依赖硬件的输入/输出语句,其输入/输出功能语句需要手工来编写。
D)C语言允许对位、字节、地址这些计算机功能中的基本成分进行操作。

11.当用户用编辑器将C语言程序录入到计算机后,就建立一个源文件,则
A)源文件可以直接被计算机执行
B)源文件需要编译后就可执行
C)源文件经过编译链接后生成的可执行程序和源程序是独立的
D)错误调试一般在执行过程进行

12.下列说法中正确的是( )

A.由于C源程序是高级语言程序,因此一定要在VC++软件中输入
B.由于C源程序是字符组成,因此可以作为文本文件在任何文本编辑的软件中输入
C.由于C程序是高级语言程序,因此输入后即可执行
D.由于C程序是高级语言程序,因此它由命令组成

13.下列说法中错误的是( )

A. 主函数可以分为两个部分:主函数说明部分和主函数体
B. 主函数可以调用任何非主函数的其它函数
C. 任何非主函数可以调用其它任何非主函数
D. 程序可以从任何非主函数开始执行

参考答案为:
B C C C B C A A A D C B D

作者水平有限,若有错误,还望指正。

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱敲代码的小邢~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值