您现在的位置:首页> 考试报考 > C语言 > 2024计算机二级考试C语言章节练习(一)

2024计算机二级考试C语言章节练习(一)

一、单选题

1.C语言编译程序的功能是( )。

A.执行一个C语言编写的源程序

B.把C源程序翻译成ASCII码

C.把C源程序翻译成机器代码

D.把C源程序与系统提供的库函数组合成一个二进制执行文件
 

2.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。

A.C语言程序仅可以编译执行

B.C语言程序仅可以解释执行

C.C语言程序既可以编译执行,又可以解释执行

D.以上说法都不对
 

3.以下叙述中错误的是( )。

A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

B.C程序经过编译、链接步骤之后才能形成一个真正可执行的二进制 机器指令文件

C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

D.C语言源程序经编译后生成后缀为.obj的目标程序
 

4.以下叙述中错误的是( )。

A.C语言的可执行程序是由一系列机器指令构成的

B.用C语言编写的源程序不能直接在计算机上运行

C.通过编译得到的二进制目标程序需要连接才可以运行

D.在没有安装C语言集成开发环境的机器上不能运行C源程序生成的 exe文件
 

5.以下叙述正确的是( )。

A.C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件

B.C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.exe的可执行文件

C.C编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文件

D.链接程序把文件后缀为.c的源程序文件链接成文件后缀为.exe的可执行文件
 

6.计算机能直接执行的程序是( )。

A.源程序

B.目标程序

C.汇编程序

D.可执行程序
 

7.针对简单程序设计,以下叙述的实施步骤正确的是( )。

A.确定算法和数据结构、编码、调试、整理文档

B.编码、确定算法和数据结构、调试、整理文档

C.整理文档、确定算法和数据结构、编码、调试

D.确定算法和数据结构、调试、编码、整理文档
 

8.以下叙述中正确的是( )。

A.程序设计的任务就是编写程序代码并上机调试

B.程序设计的任务就是确定所用数据结构

C.程序设计的任务就是确定所用算法

D.以上三种说法都不完整
 

9.以下叙述中错误的是( )。

A.C程序在运行过程中所有计算都以十进制方式进行

B.C程序在运行过程中所有计算都以二进制方式进行

C.所有C程序都需要编译链接无误后才能运行

D.C程序中字符变量存放的是字符的ASCII值
 

10.C语言源程序名的后缀是( )。

A..c

B..exe

C..obj

D..cp
 

11.关于程序设计基本概念,以下叙述错误的是( )。

A.计算机可以直接执行由任意高级语言编写的程序

B.高级语言都有与之对应的编译程序或解释程序

C.用任何一种计算机高级语言都可以把算法转换为程序

D.结构化算法可以解决任何复杂的问题
 

12.以下关于算法的叙述中错误的是( )。

A.算法可以用伪代码、流程图等多种形式来描述

B.一个正确的算法必须有输入

C.一个正确的算法必须有输出

D.用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码
 

13.以下叙述中错误的是( )。

A.算法正确的程序最终一定会结束

B.算法正确的程序可以有零个输出

C.算法正确的程序可以有零个输入

D.算法正确的程序对于相同的输入一定有相同的结果
 

14.以下选项中叙述正确的是( )。

A.C程序中的语句要经过编译才能转换成二进制机器指令

B.算法需要包含所有三种基本结构

C.有些算法不能用三种基本结构来表达

D.简单算法的操作步骤不能超过20步
 

15.流程图是描述算法的很好的工具,一般的流程图中由几种基本图 形组成。其中判断框的图形是( )。

A.菱形

B.长方形

C.平行四边形

D.椭圆型
 

二、程序填空题

1.给定程序中,函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。

例如,当n值为500时,各位数字之和为15的整数有:159、168、 177、186、195、249、258、267、276、285、294、339、348、357、 366、375、384、393、429、438、447、456、465、474、483、492。共有26个。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构! /**********code.c**********/

#include

int fun(int x)

{

int n, s1, s2, s3, t;

/**********found**********/

n=①______;

t=100;

/**********found**********/

while(t<=②______)

{

s1=t%10;

s2=(t/10)%10;

s3=t/100;

if(s1+s2+s3==15)

{

printf("%d ",t);

n++;

}

/**********found**********/

③______;

}

return n;

}

void main()

{

int x=-1;

while(x>999||x<0)

{

printf("Please input(0

scanf("%d",&x);

}

printf("\nThe result is: %d\n",fun(x));

}

/**********-code.c**********/

扫码免费领取章节练习答案解析

注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。
免费领取考试冲刺试题

一对一 咨询课程

点我开始