出国留学网C语言

出国留学网专题频道C语言栏目,提供与C语言相关的所有资讯,希望我们所做的能让您感到满意!

2022年全国计算机二级考试C语言考试提升练习题

 

  2022年9月的计算机二级考试在24日已经开始了考试,今天是考试的最后一天,各位考生一定要绷紧神经好好的结束这场考试才不会留有遗憾,下面小编为大家带来了2022年全国计算机二级考试C语言考试提升练习题,攻大家学习参考,快来看看吧!

  1. 下列叙述中正确的是( )。

  A. 所有数据结构必须有根结点

  B. 所有数据结构必须有终端结点(即叶子结点)

  C. 只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构

  D. 没有根结点或没有叶子结点的数据结构一定是非线性结构

  【答案】D

  【解析】D项正确,线性结构的特点是:①集合中必存在“第一个元素"且惟一②集合中必存在“最后一个元素”且惟一;③除最后一个元素外,其他数据元素均有惟一的“后继”,④除第一个元素外,其他数据元素均有惟一的“前驱”。所以没有根结点或没有叶子结点的数据结构一定是非线性结构。AB两项错误,不是所有数据结构都必须有根结点和叶子结点;C项错误,数据结构中若有中间结点不满足只有一个前件或者后件的条件,就不是线性结构。答案选择D选项。

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

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

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

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

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

  【答案】A

  【解析】A项错误,注释语句不会被翻译成二进制的机器指令。C源程序经过C编译程序编译之后生成后缀为的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把文件与各种库函数连接起来生成一个后缀为的可执行文件。答案选择A选项。

  3. C语言主要是借助以下( )功能来实现程序模块化的。

  A. 定义函数

  B. 定义常量和外部变量

  C. 三种基本结构语句

  D. 丰富的数据类型

  【答案】A

  【解析】C程序的模块化主要通过函数来实现。C语言允许对函数单独进行编译,从而可以实现模块化。答案选择A选项。

  4. 有以下程序段:

  char ch;

  int k;

  ch='a';

  k=12;

  print("%c,%d,",h,ch,k);

  printf("k=%d\n",k);

  已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是( )。

  A. 因变量类型与格式描述符的类型不匹配输出无定值

  B. 输出项与格式描述符个数不符,输出为零值或不定...

2022计算机二级考试C语言考前模拟试题练习

 

  2022年9月的计算机二级考试目前正在进行着考试,今天已经是考试的最后一天了,各位考生们的考试状态如何呢?小编为大家带来了一些2022计算机二级考试C语言考前模拟试题练习,快来临时抱一抱佛脚,练习一下吧!

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

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

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

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

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

  【答案】C

  【解析】编译程序的功能是将“高级语言”翻译为“机器语言”。每条C语言语句,经过编译最终都将转换成二进制的机器指令。答案选择C选项。

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

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

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

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

  D. 以上说法都不对

  【答案】A

  【解析】编译执行是指程序执行前需要一个专门的编译过程把程序编译成机器语言的文件,再次运行时不需要重新翻译,执行效率高;解释执行是指每个语句都是执行的时候才翻译,执行效率低。用C语言编写的程序必须经过编译器编译后,转换为二进制的机器指令来运行。答案选择A选项。

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

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

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

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

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

  【答案】A

  【解析】A项错误,注释语句不会被翻译成二进制的机器指令。C源程序经过C编译程序编译之后生成后缀为的二进制文件(称为目标文件),然后由“链接程序”(Link)的软件把文件与各种库函数连接起来生成一个后缀为的可执行文件。答案选择A选项。

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

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

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

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

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

  【答案】D

  【解析】A项正确,C语言的可执行程序是由一系列机器指令组成的;BC项正确,用C语言编写的源程序必须经过编译,生成二进制目标代码,再经过连接才能运行;D项错误,C语言经过编译链接后的二进制目标代码可以脱离C语言集成开发环境独立运行。答案选择D选项。

...

2022年9月计算机二级考试C语言考前练习试题

 

  2022年的计算机二级考试虽然部分地区进行了延期或是停考处理,但对于将正常考试的小伙伴们来说,考试已经是迫在眉睫了,小编在本文中为大家带来了2022年9月计算机二级考试C语言考前练习试题,快和小编一起来本文中看看吧!

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

  A. 赋值语句是一种执行语句,必须放在函数的可执行部分

  B. scanf和printf是C语言提供的输入和输出语句

  C由printf输出的数据都隐含左对齐

  D. 由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的

  【答案】A

  【解析】A项正确,赋值语句是一种可执行语句,应当出现在函数的可执行部分。但需要注意,不要把变量定义时的赋初值和赋值语句混为一谈。B项错误,C语言本身没有提供输入输出功能,scanf和printf属于标准库函数;C项错误,数据都隐含右对齐,如果想左对齐,可以在格式控制中的“%”和宽度之间加一个“-”号来实现;D项错误,若给出的总宽度n1小于n2加上整数位数和小数点(e或E格式还要加上指数的5位),则自动突破n1的限制。答案选择A选项。

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

  A. 在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符

  B. 只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度f函数中的字符串是提示程序员的,输入数据时不必管它

  D. 复合语句也被称为语句块,它至少要包含两条语句

  【答案】A

  【解析】在printf和scanf函数中都可以指定数据的宽度,B项错误;scanf中的字符串在输入时可以使用其他非空字符,如逗号,但在输入时必须输入这些字符以保证匹配,C项错误;复合语句可以由任意多条语句构成,也可以一条没有,D项错误。

  答案选择A选项。

  3. 以下能正确输出字符a的语句是( )。

  A. print("%s", "a");

  B. print("%s",'a");

  C. printf("%c","a");

  D. printf("%d",' a");

  【答案】A

  【解析】输出函数printf( )的一般形式为"printf("格式控制字符串",输出项1,输出项2...).",输出项的形式要和格式控制字符串中的格式控制符保持一致,"%s"为输出字符串,"%c"为输出单个字符,"%d"为以十进制形式输出带符号整数,答案选择A选项。

  4. 以下不能输出字符A的语句是( )。(注:字符A的ASCII码值为65,字符a的ASCII码值为97。)

  A. pprintf("%c\n",'a'-32);

2022年9月计算机二级C语言考前模拟练习题2

 

2022年计算机等级考试已经开始报名了,考试时间在9月24日到9月26日,这就意味着各位考生的考试备考时间已经不多了。下面是小编给大家准备的2022年9月计算机二级C语言考前模拟练习题,希望能够帮助到各位考生。更多考试信息尽在留学吧网站。

2022年9月计算机二级C语言考前模拟练习题2

1.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。

  int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

  A、10

  B、9

  C、6

  D、5

  先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].

  a[10]对应下面数组中的元素为9. 因此a[a[i]]即为a[9]

  a[9]对应下面数组中的元素为6. 因此a[9]即为6

  2.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )

  A、2

  B、3

  C、4

  D、3 6 9

  二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行

  3.对二维数组的正确定义是(C )

  详见教材P149~152,二维数组的定义、初始化

  类型符 数组名 [常量表达式][常量表达式]

  二维数组可以看做是矩阵

  类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。

  一维数组初始化时可以省略数组长度

  二维数组初始化时可以省略行数,但不能省略列数

  选项A,B,都省略了列数

  选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中

  A、int a[ ][ ]={1,2,3,4,5,6};

  B、int a[2] []={1,2,3,4,5,6};

  C、int a[ ] [3]={1,2,3,4,5,6};

  D、int a[2,3]={1,2,3,4,5,6};

  4.已知int a[3][4];则对数组元素引用正确的是__C___

  A、a[2][4]

  B、a[1,3]

  C、a[2][0]

  D、a(2)(1)

  5.C语言中函数返回值的类型是由 A 决定的.

  A、函数定义时指定的类型

  B、 return语句中的表达式类型

  C、 调用该函数时的实参的数据类型

  D、形参的数据类型

  6. 在C语言中,函数的数据类型是指(A )

  A、 函数返回值的数据类型

  B、 函数形参的数据类型

  C、 调用该函数时的实参的数据类型

2022年9月计算机二级C语言考前模拟练习题1

 

2022年度9月份的全国计算机考试时间马上就要到了,各位考生复习的怎么样了呢?下面是小编为大家准备的2022年9月计算机二级C语言考前模拟练习题,希望能够帮助到各位考生备考计算机二级考试。想要知道更多考试模拟练习题,敬请关注留学吧网站。

2022年9月计算机二级C语言考前模拟练习题

1.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。

  int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

  A、10

  B、9

  C、6

  D、5

  先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].

  a[10]对应下面数组中的元素为9. 因此a[a[i]]即为a[9]

  a[9]对应下面数组中的元素为6. 因此a[9]即为6

  2.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )

  A、2

  B、3

  C、4

  D、无确定值

  5 7

  D、3 6 9

  二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行

  3.对二维数组的正确定义是(C )

  详见教材P149~152,二维数组的定义、初始化

  类型符 数组名 [常量表达式][常量表达式]

  二维数组可以看做是矩阵

  类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。

  一维数组初始化时可以省略数组长度

  二维数组初始化时可以省略行数,但不能省略列数

  选项A,B,都省略了列数

  选项D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中

  A、int a[ ][ ]={1,2,3,4,5,6};

  B、int a[2] []={1,2,3,4,5,6};

  C、int a[ ] [3]={1,2,3,4,5,6};

  D、int a[2,3]={1,2,3,4,5,6};

  4.已知int a[3][4];则对数组元素引用正确的是__C___

  A、a[2][4]

  B、a[1,3]

  C、a[2][0]

  D、a(2)(1)

  详见教材P150,数组元素的引用

  数组名[下标] [下标]

  引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数

  第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。

  本题图示详见P149图6.7

  因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;

  选项A,列逻辑地址下标超过范围

2022年计算机二级考试C语言考试考前必备练习模拟题(3)

 

  2022年的计算机等级考试即将在九月开始今年的第三轮考试,各位考生是否能抓住这次机会一局上岸呢?C语言作为历年报名人数最少的考试科目,考试难度相对于其他科目确实稍微难一点点,那么接下来就和小编一起来看看2022年计算机二级考试C语言考试考前必备练习模拟题吧!

  1.(A )是构成C语言程序的基本单位。

  A、函数

  B、过程

  C、子程序

  D、子例程

  2.C语言程序从 C 开始执行。

  A、 程序中第一条可执行语句

  B、 程序中第一个函数

  C、 程序中的main函数

  D、包含文件中的第一个函数

  3、以下说法中正确的是( C )。

  A、C语言程序总是从第一个定义的函数开始执行

  B、在C语言程序中,要调用的函数必须在main( )函数中定义

  C、C语言程序总是从main( )函数开始执行

  D、C语言程序中的main( )函数必须放在程序的开始部分

  下列关于C语言的说法错误的是( B ) 。

  A、 C程序的工作过程是编辑、编译、连接、运行

  B、 C语言不区分大小写。

  C、 C程序的三种基本结构是顺序、选择、循环

  D、C程序从main函数开始执行

  4.已知int a[3][4];则对数组元素引用正确的是__C___

  A、a[2][4]

  B、a[1,3]

  C、a[2][0]

  D、a(2)(1)

  5.C语言中函数返回值的类型是由 A 决定的.

  A、函数定义时指定的类型

  B、 return语句中的表达式类型

  C、 调用该函数时的实参的数据类型

  D、形参的数据类型

  6. 在C语言中,函数的数据类型是指(A )

  A、 函数返回值的数据类型

  B、 函数形参的数据类型

  C、 调用该函数时的实参的数据类型

  D、任意指定的数据类型

  7.在函数调用时,以下说法正确的是( B )

  A、函数调用后必须带回返回值

  B、实际参数和形式参数可以同名

  C、函数间的数据传递不可以使用全局变量

  D、主调函数和被调函数总是在同一个文件里

  8. 在C语言中,表示静态存储类别的关键字是: ( C )

  A、 auto

  B、 register

  C、static

  D、extern

  9.未指定存储类别的变量,其隐含的存储类别为(A )。

  A、auto

  B、static

  C、extern

 ...

2022年计算机二级考试C语言考试考前必备练习模拟题(2)

 

在历年的计算机二级考试中,C语言这一科目报考的人数一直都不算多,很多并不是计算机专业类的考生在报考时都会选择放弃这一科的考试,因为对于非专业的考生来说确实C语言需要掌握的考试内容会比较难,接下来小编就为大家带来了2022年计算机二级考试C语言考试考前必备练习模拟题,快来看看吧!

  1.C语言中,关系表达式和逻辑表达式的值是( B ) 。

  A、0

  B、 0或1

  C、 1

  D、‘T’或’F’

  2. 下面( D )表达式的值为4.

  A、 11/3

  B、 11.0/3

  C、 (float)11/3

  D、 (int)(11.0/3+0.5)

  【解析】(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。

  (2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。

  选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.

  选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B 11.0/3=3.666666

  选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同

  选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为4

  3.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( B )

2022年计算机二级考试C语言考试考前必备练习模拟题

 

在计算机二级考试中,C语言考试算是非计算机和软件专业的考生们最难考的科目内容之一,每年报考C语言的考生也基本上是计算机类的专业考生,所以计算机二级考试的C语言真的难吗?快和小编一起来看看这套2022年计算机二级考试C语言考试考前必备练习模拟题吧!

  选择题

  1.若有以下数组说明,则i=10;a[a[i]]元素数值是(C )。

  int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

  A、10

  B、9

  C、6

  D、5

  先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10].

  a[10]对应下面数组中的元素为9. 因此a[a[i]]即为a[9]

  a[9]对应下面数组中的元素为6. 因此a[9]即为6

  2.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )

  A、2

  B、3

  C、4

  D、无确定值

  5 7

  D、3 6 9

  二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行

  3.对二维数组的正确定义是(C ) 

  A、int a[ ][ ]={1,2,3,4,5,6};

  B、int a[2] []={1,2,3,4,5,6};

  C、int a[...

c语言课程设计总结心得体会最新

 

  在你进行的课程设计当中,有没有一些实训的体会和感悟呢?把它写出来吧。下面是由出国留学网编辑为大家整理的“c语言课程设计总结心得体会最新”,仅供参考,欢迎大家阅读本文。

  c语言课程设计总结心得体会最新(一)

  课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。

  我的题目是文章处理系统的设计,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的业余更靠近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。

  经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意--培养自学能力,养成程序编辑的好习惯。我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。

  回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

  在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的`,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。

  这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在郭老师的辛勤指导下,终于游逆而解。同时,在郭老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢

  在课程设计过程中,我学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。

  在本次实践中,给我印象最为深刻的是在文件删除程序的`编译过程中,先有我的各个子程序都已经编辑成功,那么这最后的程序就将是我成功的关键。老天不会让我太过顺利,他在这最后的时刻设置的障碍,是要考验我的能力,他要置我于死地?在这个问题的解决上,我打了退堂鼓,我不能忍受长时间的无功而反,时间正在消磨我的意志。没有了柳暗花明的一天,那么我怎么能说经受住了考验?谢谢老师的那句话,她说:人力有所不能及,然而,人的精神是不会败倒的。我鼓起勇气,到处问,到处查资料,黄天不负有心人,在一篇文章上,终于看到了我所特别要求的函数,我实现了组合是关键的理论。不得不说这是精神的胜利,是永不言败的精神让我的程序重见天日。谢谢给我指点迷津的老师。

  x月x日,我们的课程设计结束了,但是它留给我的印象是不可磨灭的。无论我以后会不会涉及到C语言程...

计算机二级C语言考试内容有哪些

 

  计算机二级是高校的热门考试之一,那么计算机二级C语言考试内容有哪些呢?下面是由出国留学网编辑为大家整理的“计算机二级C语言考试内容有哪些”,仅供参考,欢迎大家阅读本文。

  计算机二级C语言考试内容有哪些

  全国计算机二级C语言程序设计包括40个单选题和三道操作题,单选题中1~10题为二级公共基础知识,单选题的11~40题是C语言的内容。操作题包括程序填空、程序改错和编程题各一题。程序填空是将一个完整的程序,扣掉两到三处,让考生将它填写完整。

  程序改错也是一个完整的程序,有2~3处错误要求考生将他们改正。编程题是要求考生编写一个程序,运行出题干要求的结果。二级C语言程序设计考试涉及公共基础知识和C语言两块。公共基础知识包括数据结构与算法、程序设计基础、软件工程基础、数据库设计基础四部分。

  考10个单选,C语言有基础知识(C语言概述、常量与变量、数据类型、运算符和表达式),编程三大结构(顺序结构、选择结构、循环结构),数组、函数和指针,其他内容(预处理命令、结构体和共用体、位运算、文件)四大部分内容。重点是第二、三部分。

  计算机二级C语言备考方法

  1、学会并习惯使用编程软件的帮助系统。C语言编程软件有非常全面的帮助系统,熟练掌握、使用帮助系统,可以使我们减少记忆量,解决解题中的陌生、疑难问题。

  2、应使用考试模拟软件进行实际的上机操作练习,尤其要做一些具有针对性的上机模拟题,以便熟悉考试题型,体验真实的上机环境,减轻考试时的紧张程度。

  3、熟悉考试场地及环境,尤其是要熟悉考场的硬件情况和所使用的相关软件的情况。一般在正式考试前,考点会给我们提供一次模拟上机的机会,应尽可能地去参加。模拟考试时,不要把重点放在做题上,而应放在熟悉考试环境,相应软件的使用方法,考试系统的使用等方面。

  4、在考试时不要急燥、慌张,而是要认真、冷静地看清题目要求,在做完题后一定要保存文件,并运行程序检测运行结果是否符合题目要求。在考完交卷前先关闭掉C语言编程软件和其他打开的文件,再交卷,确保交卷过程中不出错误。

...