C语言计算机二级和期末考试刷题系列:从基础到专题全覆盖

[id_1261318054]

C语言计算机二级和期末考试刷题系列:从基础到专题全覆盖

​​​​​​​ 系列文章:

C语言计算机二级/C语言期末考试 刷题(一)

[id_1131025730]

C语言计算机二级/C语言期末考试 刷题(三)

C语言计算机二级/C语言期末考试 刷题(四)

C语言计算机二级/C语言期末考试 刷题(五)

C语言计算机二级/C语言期末考试 刷题(六)

C语言计算机二级/C语言期末考试 刷题(七)

C语言计算机二级/C语言期末考试 刷题(八)

C语言计算机二级/C语言期末考试 刷题(九)

C语言计算机二级/C语言期末考试 刷题(十)函数专题

C 语言计算机二级的刷题,其中涉及到数据类型及输入输出专题;还有 C 语言期末考试的刷题,也包含数据类型及输入输出专题。

C语言计算机二级/C语言期末考试 刷题(十二)数组专题一

C语言计算机二级/C语言期末考试 刷题(十三)数组专题二

[id_830526020]

目录

一、填空 共15题 (共计15分)

第1题

一个 C 语言程序的开发过程包含以下几个步骤:首先是编辑,接着进行【1】相关操作,然后进行连接,最后进行运行。

=======(答案1)=======

编译

第2题

一个C源程序中至少应包括一个【1】函数.

=======(答案1)=======

main

第3题

C语言中,【1】是程序的基本组成部分.

=======(答案1)=======

函数

第4题

已知 a=10,e=0,则表达式!a

=======(答案1)=======

第5题

表达式 i++ 相当于表达式i=【1】.

=======(答案1)=======

i+1

=========或=========

1+i

第6题

下列程序的输出是【1】,

 main()
{
     int a=011;
     printf("%d\n",++a);
}

=======(答案1)=======

10

第7题

以下程序的输出结果为【1】.

#include "stdio.h"
main()
{
     int a=010,   j=10;
输出的内容为:先将变量 a 的值加 1,然后输出 a 的值;接着输出变量 j 的值,再将 j 的值减 1。即先进行 a 的自增操作,再输出自增后的 a 值,接着输出 j 的当前值,最后进行 j 的自减操作。
}

=======(答案1)=======

9,10

第8题

在 C 语言里,整数可以有【1】进制的形式,也可以有【2】进制的形式,还可以有【3】进制的形式,总共三种。

=======(答案1)=======

十 或 八 或 十六

=======(答案2)=======

八 或 十 或 十六

=======(答案3)=======

十六 或 十 或 八

第9题

若有以下定义,那么计算表达式 y += y -= m *= y 后 y 的值是【1】。

     int m=5,y=2;

=======(答案1)=======

-16

第10题

已知x=2,y=2 则表达式x*=y+8的值为【1】.

=======(答案1)=======

20

第11题

若 a 为 int 型变量,首先计算表达式 (a = 4 * 5, a * 2),即先将 a 赋值为 4 乘以 5 的结果 20,然后计算 a 乘以 2 的值 40,接着计算 a + 6 的值,此时 a 为 20,所以 a + 6 的值为 26。

=======(答案1)=======

26

第12题

输入整型变量a的值.

    int a;
   scanf("%d",【1】);

=======(答案1)=======

&a

第13题

x 的值为 2,y 的值为 3,z 的值为 4。当 x 为 2,y 为 3,z 为 4 时,表达式 x + y 与 z 进行逻辑与运算,其值为【1】。

=======(答案1)=======

第14题

已知 i 的值为 5,执行语句 i -= 0x12 后,整型变量 i 的值为 5 减去 0x12 所得的结果,即 i 的值为【-7】。

=======(答案1)=======

-13

第15题

下列程序的输出结果是【1】.

#include
void main()
{  int i=-200,j=25;
   printf("%d %d",i,j);
输出的内容为:i 等于具体的 i 的值,j 等于具体的 j 的值,并换行。即输出 "i=" 加上 i 的具体值,再加上 ",j=" 加上 j 的具体值,最后加上换行符。
 }

=======(答案1)=======

-200 25i=-200,j=25

二、判断 共10题 (共计10分)

第1题

C语言规定,在一个源程序中,main函数必须在最开始.

答案:N

第2题

在C程序中,每行中只能写一条语句.

答案:N

第3题

一个C程序中至少有一对大花括号{}.

答案:Y

第4题

在程序中,APH和aph是两个不同的变量.

答案:Y

第5题

已知ch是字符型变量,则ch="\";是正确的赋值语句.

答案:N

第6题

如果 a 和 b 属于相同类型,当执行赋值语句 a = b 之后,b 里的值会被放置到 a 中,并且 b 里的值保持不变。

答案:Y

第7题

若有定义和语句:

定义了一个整型变量 a,一个字符型变量 c 和一个浮点型变量 f;然后使用 scanf 函数,按照指定的格式 "%d,%c,%f",分别读取用户输入的整数、字符和浮点数,并将它们存储到对应的变量 a、c 和 f 中。

如果通过键盘输入:

若有 10、A、12.5 这些值,那么 a 为 10,c 为“A”,f 为 12.5。

答案:Y

第8题

x*=y+8 等价于 x=x*(y+8).

答案:Y

第9题

[3,6,18,23]是合法的表达式.

答案:N

第10题

逻辑表达式-5&&!8的值为1.

答案:N

三、单选 共30题 (共计30分)

第1题

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

A:C语言的源程序不必通过编译就可以直接运行
C语言里的每条可执行语句,最终都会被转化为二进制的机器指令。
C:C源程序经编译形成的二进制代码可以直接运行
D:C语言中的函数不可以单独进行编译

答案:B

第2题

以下选项中合法的用户标识符是().

A:int
B:a#
C:5mem
D:_243

答案:D

第3题

以下叙述不正确的是().

A:一个C源程序可由一个或多个函数组成
B:一个C源程序必须包含一个main()函数
C:C程序的基本组成单位是函数
D:在C程序中,注释说明只能位于一条语句的后面

答案:D

第4题

在C语言中,下列合法的字符常量是().

A:'\039'
B:'\x76'
C:'ab'
D:'\o'

答案:B

第5题

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

A:C语言比其他语言高级
B:C语言可以不用编译就能被计算机识别执行
C 语言的表达形式接近英语国家的自然语言和数学语言。
D:C语言出现的最晚,具有其他语言的一切优点

答案:C

第6题

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

A:exe
B:c
C:obj
D:cp

答案:B

第7题

任何一个C语言的可执行程序都是从()开始执行的.

A:程序中的第一个函数
B:main( )函数的入口处
C:程序中的第一条语句
D:编译预处理语句

答案:B

第8题

以下叙述正确的是().

A:在C程序中,main()函数必须位于程序的最前面
B:C程序中的每行中只能写一条语句
C:C语言本身没有输入输出语句
D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误

答案:C

第9题

关于建立函数的目的,以下正确的说法是().

A:提高程序的执行效率
B:提高程序的可读性
C:减少程序的篇幅
D:减少程序文件所占内存

答案:B

第10题

一个C程序的执行是从().

A:本程序的main函数开始,到main函数结束
本程序文件的第一个函数开始,接着一直到本程序文件的最后一个函数结束。
本程序的 main 函数开始,接着一直到本程序文件的最后一个函数结束。
D:本程序文件的第一个函数开始,到本程序main函数结束

答案:A

第11题

以下选项中合法的实型常数是().

A:5E2.0
B:E-3
C:.2E0
D:1.3E

答案:C

第12题

下列运算符中,不属于关系运算符的是().

A:<
B:>
C:>=
D:!

答案:D

第13题

执行下列语句后,a和b的值分别为().

int a,b;
a=1+'a';
b=2+7%-4-'A';

A:-63,-64
B:98,-60
C:1,-60
D:79,78

答案:B

第14题

在C语言中,char型数据在计算机中采用()方式编码.

A:补码
B:反码
C:原码
D:ASCII码

答案:D

第15题

在C语言中,要求运算数必须是整型的运算符是().

A:^
B:%
C:!
D:>

答案:B

第16题

C语言中要求对变量作强制定义的主要理由是().

A:便于移植
B:便于写文件
C:便于编辑预处理程序的处理
D:便于确定类型和分配空间

答案:D

第17题

所以表达式(2 + x)^(~3)的值是()。

A、10101001
B、10101000
C、11111101
D、01010101

答案:D

第18题

若 x 和 y 已被定义为 double 类型,那么先看表达式 x = 1 ,接着看 y = x + 3 / 2 ,这里 3 / 2 是整数除法,结果为 1 ,再加上 x 的值 1 ,得到 2 ,最后 x 的值被赋值为 1 ,y 的值为 2 ,所以整个表达式的值是 2 。

A:1
B:2
C:2.0
D:2.5

答案:C

第19题

执行下列程序后,其输出结果是().

main()
{int  a=9;
 a+=a-=a+a;
 printf("%d\n",a);
}

A:18
B:9
C:-18
D:-9

答案:C

第20题

下列程序段的输出结果为().

float x=213.82631;
printf("%3d",(int)x);

A:213.82
B:213.83
C:213
D:3.8

答案:C

第21题

逻辑运算符两侧运算对象的数据类型().

A:只能是0或1
B:只能是0或非0正数
C:只能是整型或字符型数据
D:可以是任何类型的数据

答案:D

第22题

以下程序无需使用第三个变量,就能实现将两个数进行对调的操作,请填空()。 该程序通过特定的方式交换两个数的值。 它巧妙地利用了一些运算或赋值操作来达到对调的目的。 无需借助额外的存储单元来暂存其中一个数。 直接在原有的两个数之间进行操作,从而实现对调。 这种方法在某些情况下具有一定的优势,比如节省内存等。 它展示了编程中的一种技巧和思路,能够帮助程序员更好地理解变量的操作和数据的交换。

        #include
        main()
        {  int a,b;
使用 scanf 函数来获取两个整数,分别存储到变量 a 和变量 b 中,具体的获取方式是通过指定格式字符串 "%d%d" 来读取输入的两个整数。
输出的内容为:“a 等于 a 的值,b 等于 b 的值”,具体是通过 printf 函数来实现的,其中 printf 函数的参数为“a=%d b=%d”以及变量 a 和 b 的值,这样就可以将 a 和 b 的值以特定格式输出。
先计算 a = a + b,得到新的 a 值;再计算 b = a - b,得到新的 b 值;最后 a 的值为新的 a 值。
printf 函数输出了 "a=%d b=%d\n" 的内容,其中 a 的值为 a 所代表的数值,b 的值为 b 所代表的数值。然后进行了右大括号的闭合操作。

A:a=b
B:a-b
C:b*a
D:a/b

答案:B

第23题

若a=1,b=2则 a|b的值是().

A:0
B:1
C:2
D:3

答案:D

第24题

假设所有变量都是整型。首先,给变量 a 赋值为 2,给变量 b 赋值为 5。然后判断 a 是否大于 b,如果 a 大于 b,就将 a 加 1,否则将 b 加 1。最后计算 a 与 b 的和。所以表达式 a = 2, b = 5, a > b? a++ : b++, a + b 的值是()。

A:7
B:8
C:9
D:2

答案:B

第25题

定义 a、b、c 分别用以下语句,接着执行 b = a 以及 c = 'b' + b 操作,那么 b 和 c 的值是多少呢?

long  a=0xffffff;
int  b;
char  c;

A:0ffffff 和0x61
B:-1和98
C:-1和97
D:指向同一地址

答案:C

第26题

下列运算符中是C语言关系运算符的是().

A:~
B:!
C:&
D:!=

答案:D

第27题

下面四个选项中,均是不合法的浮点数的选项是().

A:
160.  0.12    e3
B:
123  2e4.2  .e5
C:
-.18  123e4   0.0
D:
-e3  .234   1e3

答案:B

第28题

以下所列的C语言常量中,错误的是().

A:0xFF
B:1.2e0.5
C:2L
D:'\72'

答案:B

第29题

若有说明语句:char c = '\72'; 那么变量 c 具有相应的特性或状态等(具体需根据上下文确定)。

A:包含1个字符
B:包含2个字符
C:包含3个字符
D:说明不合法,c的值不确定

答案:A

第30题

以下数据中,不正确的数值或字符常量是().

A:0
B:5L
C:o13
D:9861

答案:C

四、程序填空 共1题 (共计10分)

第1题

程序会从键盘获取所需数据,接着求出 z 的值,最后将结果输出,并且要求输出的结果保留 2 位小数。

#include 
【 ? 】
main()
{
	int x;
	double y, z;
	scanf("【?】", &x, &y);
	z = 2 * x * sqrt(y);
	printf("z=【?】", z);
}

答案:

=======(答案1)=======
#include
=========或=========
#include "math.h"
=======(答案2)=======
%d%f
=======(答案3)=======
%.2f

五、程序改错 共2题 (共计20分)

第1题

已知圆锥半径为 r ,圆锥高为 h ,程序的功能是计算圆锥体积 v 。需要纠正程序中存在的错误。
     使程序实现其功能。

#include 
main()
{
	float r = 10, h = 5;
	v = 1 / 3 * 3.14159 * r2 * h;
	printf("v=%d\n", v);
}

答案:


=======(答案1)=======
double r=10,h=5,v;
=========或=========
float r=10,h=5,v;
=======(答案2)=======
v=1.0/3*3.14159*r*r*h;
=======(答案3)=======
printf("v=%f\n",v);

第2题

以下是该程序的功能:按给定公式来计算并输出 x 的值。其中,a 和 b 的值是通过键盘输入获取的。
请找出程序中存在的错误,让程序能够实现其功能。公式为:x 等于 2 乘以 a 再乘以 b 除以(a 加 b)的平方。

#include 
main()
{
	int a, b;
	double x;
	scanf("%d,%d", a, b);
	x = 2ab / (a+b)(a+b);
	printf("x=%d\n", x);
}

答案:

=======(答案1)=======
scanf("%d,%d",&a,&b);
=======(答案2)=======
x=2.0*a*b/((a+b)*(a+b));
=======(答案3)=======
printf("x=%f\n",x);

六、程序设计 共1题 (共计15分)

第1题

需要求华氏温度 150°F 所对应的摄氏温度。已知计算公式为 c = (5/9)*f-(5/9)*32,这里的 f 为 150°F,将其代入公式即可求出对应的摄氏温度。
     式中:c表示摄氏温度,f表示华氏温度。
输入输出示例:
fahr = 150, celsius = 65

#include 
void main()
{
	int celsius, fahr;
	/**********Program**********/
	/**********  End  **********/
输出 "fahr = 具体数值, celsius = 具体数值\n",其中 fahr 为具体的华氏温度值,celsius 为具体的摄氏温度值。
}

答案:

    fahr = 150;
摄氏度等于 5 乘以华氏度除以 9 再减去 5 乘以 32 除以 9 ;

若有错误或疑问,欢迎评论区留言讨论。

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

87阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

86阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

78阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读