APP下载
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
搜索
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
113.有以下程序:#includemain(){int a=1,b=0;if(--a) b++;else if(a==0) b+=2;else b+=3;printf("%d\n",b);}程序运行后的输出结果是( )。

A、 0

B、 1

C、 2

D、 3

答案:C

解析:【解析】“++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a初始定义为1,b为0,先执行--a,结果为0,即if判断为假,执行b+=2;,然后输出b的值。即b为2。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
25.在软件生产过程中,需求信息的来源是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-add0-c0cb-74c63d66eb00.html
点击查看题目
33.以下选项中不能作为C语言合法常量的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-9a15-c0cb-74c63d66eb00.html
点击查看题目
84.程序调试的任务是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-24b9-c0cb-74c63d66eb00.html
点击查看题目
94.有两个关系R和T如下:则由关系R得到关系T的操作是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-e9dd-c0cb-74c63d66eb00.html
点击查看题目
17.若有定义:int a,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-8c90-c0cb-74c63d66eb00.html
点击查看题目
24.下列叙述中,不属于设计准则的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-abfc-c0cb-74c63d66eb00.html
点击查看题目
14.以下关于宏的叙述中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-56aa-c0cb-74c63d66eb00.html
点击查看题目
24.有以下程序:#include #define S(x) x*xmain(){int k=5, j=2;printf("%d,%d\n",S(k+j+2),S(j+k+2));}程序的运行结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-64c7-c0cb-74c63d66eb00.html
点击查看题目
27.若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-a0aa-c0cb-74c63d66eb00.html
点击查看题目
29.有以下程序:#include main(){int x;scanf("%d",&x);if(x<=3);else if(x!=10)printf("%d\n",x);}程序运行时,输入的值在哪个范围内才会有输出结果?( )
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-1bd1-c0cb-74c63d66eb00.html
点击查看题目
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
手机预览
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】

113.有以下程序:#includemain(){int a=1,b=0;if(--a) b++;else if(a==0) b+=2;else b+=3;printf("%d\n",b);}程序运行后的输出结果是( )。

A、 0

B、 1

C、 2

D、 3

答案:C

解析:【解析】“++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a初始定义为1,b为0,先执行--a,结果为0,即if判断为假,执行b+=2;,然后输出b的值。即b为2。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
25.在软件生产过程中,需求信息的来源是( )。

A.  程序员

B.  项目经理

C.  设计人员

D.  软件用户

解析:【解析】软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的,根据需求信息可以达到目标或者解决问题。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-add0-c0cb-74c63d66eb00.html
点击查看答案
33.以下选项中不能作为C语言合法常量的是( )。

A.  'cd'

B.  0.1e+6

C.  "a"

D.  '\011'

解析:【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。单引号表示字符常量,但不能包含字符串。表达字符串常量时需用双引号。A项不合法,在C语言中,字符常量是用单引号括起来的一个字符,'cd'包含了2个字符;B项合法,0.1e+6是实型常量的指数形式,代表0.1×106;C项合法,"\a"是合法的字符串常量,\a是一个非打印的转义字符表示响铃;D项合法,'\011'是一个字符常量,\011是一个用3位

https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-9a15-c0cb-74c63d66eb00.html
点击查看答案
84.程序调试的任务是( )。

A.  设计测试用例

B.  验证程序的正确性

C.  发现程序中的错误

D.  诊断和改正程序中的错误

解析:【解析】软件测试的目的是尽可能多的发现错误。程序调试基于软件测试时发现的错误,其任务是诊断和改正程序中的错误。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-24b9-c0cb-74c63d66eb00.html
点击查看答案
94.有两个关系R和T如下:则由关系R得到关系T的操作是( )。

A.  选择

B.  投影

C.  交

D.  并

解析:【解析】选择和投影都是对单个表进行运算,其结果仍是一个关系。选择运算是从关系中找出满足给定条件的那些元组,即从水平方向抽取元组;而投影运算则是从关系模式中挑选若干属性组成新的关系,即从列的角度进行运算。交是指两个关系的公共部分。并运算将结构相同的两个关系合并,合并后的关系包含两个关系中的所有元组。由图可知由关系R通过运算得到关系T,属性的个数没有发生变化,记录的条数发生了变化。因此所使用的运算是选择。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-e9dd-c0cb-74c63d66eb00.html
点击查看答案
17.若有定义:int a,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是( )。

A.  3,5

B.  3;5

C.  3 5

D.  35

解析:【解析】在采用scanf这个函数输入数据时,要严格遵守其输入的规则定义。本题中,由表达式"%d;%d"可知,函数定义的规则是在两个整数之间加分号输入。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-8c90-c0cb-74c63d66eb00.html
点击查看答案
24.下列叙述中,不属于设计准则的是( )。

A.  提高模块独立性

B.  使模块的作用域在该模块的控制域中

C.  设计成多入口、多出口模块

D.  设计功能可预测的模块

解析:【解析】优秀的设计准则可以对软件结构图进行优化,包括:①设计功能可预测的模块;②设计成单入口、单出口的模块;③应减少模块的接口和界面的复杂性;④使模块的作用域在该模块的控制域中;⑤深度、宽度、扇出和扇入适当;⑥模块规模适中;⑦模块独立性好。答案选择

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-abfc-c0cb-74c63d66eb00.html
点击查看答案
14.以下关于宏的叙述中正确的是( )。

A.  项错误,在C语言中,宏名可以是任何合法的C语言标识符,只不过通常习惯用大写字母;

B.  宏定义必须位于源程序中所有语句之间

C.  语言中,宏名可以是任何合法的C语言标识符,只不过

D.  宏调用比函数调用耗费时间

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-56aa-c0cb-74c63d66eb00.html
点击查看答案
24.有以下程序:#include #define S(x) x*xmain(){int k=5, j=2;printf("%d,%d\n",S(k+j+2),S(j+k+2));}程序的运行结果是( )。

A.  21,18

B.  81,81

C.  21,21

D.  18,18

解析:【解析】带参数的宏的替换过程是,用宏调用提供的实参字符串直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。S(k+j+2)被置换成k+j+2*k+j+2,计算时先计算2*k,结果为21;S(j+k+2)被置换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-64c7-c0cb-74c63d66eb00.html
点击查看答案
27.若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)( )。

A.  1u2u3<回车>

B.  uuu1,2,3<回车>

C.  1,uuu2,uuu3

D.  1,2,3

解析:【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab键)等间隔符隔开,间隔符个数不限。在题目中,scanf函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。B项,没有输入非格式符“,”。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-a0aa-c0cb-74c63d66eb00.html
点击查看答案
29.有以下程序:#include main(){int x;scanf("%d",&x);if(x<=3);else if(x!=10)printf("%d\n",x);}程序运行时,输入的值在哪个范围内才会有输出结果?( )

A.  不等于10的整数

B.  大于3且不等10的整数

C.  大于3或等于10的整数

D.  小于3的整数

解析:【解析】第一个if有一个else语句,若x3,则进入else语句中,在else语句中只有当x!=10时才会有输出结果,所以输入的值的范围应为大于3且不等于10的整数。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-1bd1-c0cb-74c63d66eb00.html
点击查看答案
试题通小程序
试题通app下载