计算机考研复试之C语言简答题

博主本人整理资料不易,如果文章对大家有用的话,恳请大家能够动动小手帮忙点个赞,如果能点个关注的话那就更好了…

C语言数据类型有哪几类?基本数据类型包括哪几类?

  • C语言提供了丰富的数据类型,可以根据这些数据类型构造出不同的结构。
  • C中的数据类型包括:基本类型、构造类型、指针类型、空类型等。
  • 其中基本类型包括:整型、字符型、实型(浮点型)等。

C语言中十进制、八进制和十六进制整常量是如何表示的?

  • 整型常量即整常数。C整常数可用以下三种形式表示:
  • ①十进制整数;
  • ②八进制整数:以数字0开头的数是八进制数,如0123表示八进制数123;
  • 十六进制整数:以0x开头的数是十六进制数。如0x123,代表十六进制数123;

C语言中为什么规定对所用到的变量“先定义,后使用”,这样做有什么好处?

  • (1)便于纠错;
  • (2)便于编译系统为变量分配存储空间;
  • (3)运算合法性检查;

C语言中的语句有几类?控制语句有哪些?

  • C语句可以分为以下五类:
    (1)控制语句。完成一定的控制功能。
    (2)函数调用语句;
    (3)表达式语句;
    (4)空语句;
    (5)可以用{ }把一些语句括起来成为复合语句。
  • C只有9种控制语句,它们是:
    (1)if()else(条件语句)
    (2)for()~(转向语句)
    (3)while()~(循环语句)
    (4)do~while()(循环语句)
    (5)continue(结束本次循环语句)
    (6)break(中止执行switch或循环语句)
    (7)switch(多分支选择语句)
    (8)goto(转向语句)
    (9)return(从函数返回语句)

怎样区分表达式和表达式语句?为什么有人称C为表达式语言?

  • 表达式不是独立存在的,它存在于其它表达式、语句、函数参数里,表达式后面加上一个分号,就变成表达式语句,如:
    i=i+1(是表达式,不是语句)
    i=i+1;(是语句)
    表达式能构成语句是C语言的一个特色。其实“函数调用语句”也属于表达式语句,因为函数调用也属于表达式的一种,只是为了便于理解和使用,我们把“函数调用语句”和“表达式语句”分开来说明。由于C程序中大多数语句是表达式语句(包括函数调用语句),所以有人把C语言称作“表达式语言”。

字符常量与字符串常量有什么区别?

  • 字符常量就是一个字符,用单引号括起来,占一个字节;而字符串常量是由若干个字符组合而成,用双引号括起来,存储时自动在后面加“\0”,即使同样是一个字符,字符串常量后面还要加一个“\0”。

下面各数用八进制和十六进制数表示:

  • (1)10 : 12,A
  • (2)32 : 40, 20
  • (3)75: 113,4B
  • 如691求八进制为1263
    691/8=86……3
    86/8=10……6
    10/8=1……2
    1/8=0……1

什么是算法?算法有哪些特性?从日常生活中举出几个算法的例子。

  • 算法:程序解决问题是按指定的次序执行一系列操作的结果,按照次序执行操作的过程描述称为算法。
  • 算法的特性:(1)有穷性;(2)确定性;(3)有零个或多个输入;(4)有一个或多个输出;(5)有效性。
  • 举例:菜谱操作步骤、乐谱、施工图纸等等。

算法有哪些描述方法?各有什么优缺点?

  • (1)自然语言(2)伪代码(3)流程图(4)计算机语言
  • 优缺点:
    自然语言通俗易懂,但有歧义性;
    伪代码方便实用,但没有流程图明晰,容易犯逻辑错误;
    流程图明晰但绘制和修改时比较繁琐;
    计算机语言表示算法严谨,但无法做到算法设计的第一步就使用计算机语言,读程序比看流程图要费神很多。

结构化的算法有哪几种结构?试分别描述。

  • 顺序结构:由顺序执行的一组语句或结构组成。
  • 分支结构:根据判断条件,做出取舍,要么执行A分支要么执行B分支,必须执行其中的一个,不可全执行也不可全不执行。
  • 循环结构:由需要反复执行的一段代码或者结构组成。
    任何算法功能都可以通过以上三种基本程序结构的组合来实现。

选择语句和循环语句对条件的判断的标准是什么?(即何值为真、何值为假)

  • 非0为真,0位假。

举例说明文本文件和二进制文件的适用场合。

  • 能存储的数据类型不同:
    文本文件只能存储char型字符变量。
    二进制文件可以存储char/int/short/long/float/…各种变量值。
  • 每条数据的长度
    文本文件每条数据通常是固定长度的。
    二进制文件每条数据不固定。
  • 读取的软件不同。
    文本文件编辑器就可以读写。
    二进制文件需要特别的解码器。
  • 操作系统对换行符(‘\n’)的处理不同(不重要)。
    文本文件,操作系统对‘\n’进行一些隐式变换,因此文本文件直接跨平台使用会出问题。
    二进制文件,操作系统不会对‘\n’进行隐式变换,很多二进制文件(如电影、图片等)可以跨平台使用。

什么是文件?C语言中的文件如何分类?

  • 文件:是指存储在外部介质上一组相关数据的集合。
  • 分类:根据文件的组织形式,文件可以分为ASCII文件和二进制文件。

写出在C程序中使用文件的操作步骤

  • 对文件的操作的步骤:先打开,后读写,最后关闭。
原创文章 60 获赞 56 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_40605573/article/details/105027958