APP下载
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
搜索
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
20.下列数据结构中,属于非线性结构的是( )。

A、 双向链表

B、 循环链表

C、 二叉链表

D、 循环队列

答案:C

解析:【解析】线性结构要满足两个条件:①有且仅有一个根结点;②每个结点最多有一个前驱,也最多有一个后继。线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构,属于线性结构,只是存储结构不连续;循环队列是一个头结点和尾结点互为前驱结点和后继结点的特殊的队列,属于线性结构;二叉链表是二叉树的链式存储结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义,所以二叉链表是非线性结构。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
24.结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-525f-c0cb-74c63d66eb00.html
点击查看题目
69.有以下程序#include main(){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-4824-c0cb-74c63d66eb00.html
点击查看题目
112.有以下程序:#includemain(){int a;scanf("%d",&a);if(a++<9)printf("%d\n",a);else printf("%d\n",a--);}程序运行时键盘输入9<回车>,则输出的结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-53ff-c0cb-74c63d66eb00.html
点击查看题目
31.下列形式中不合法的常量是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-0e2b-c0cb-74c63d66eb00.html
点击查看题目
29.以下叙述中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-1461-c0cb-74c63d66eb00.html
点击查看题目
39.有以下程序:#includemain(){int x;scanf("%d",&x);if(x<=3);else if(x!=10)printf("%d\n",x);}程序运行时,输入的值在( )范围才会有输出结果。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-07fd-c0cb-74c63d66eb00.html
点击查看题目
24.以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-b717-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
点击查看题目
11.有以下程序:#include main(){int a1,a2;char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,得a2的值为34.得c1的值为a,得c2的值为b,程序输出结果是:12,a,34,b则正确的输入格式是(以下(代表空格,代表回车)( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-f715-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语言》题库【历年真题+章节题库+模拟试题】

20.下列数据结构中,属于非线性结构的是( )。

A、 双向链表

B、 循环链表

C、 二叉链表

D、 循环队列

答案:C

解析:【解析】线性结构要满足两个条件:①有且仅有一个根结点;②每个结点最多有一个前驱,也最多有一个后继。线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构,属于线性结构,只是存储结构不连续;循环队列是一个头结点和尾结点互为前驱结点和后继结点的特殊的队列,属于线性结构;二叉链表是二叉树的链式存储结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义,所以二叉链表是非线性结构。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
24.结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。

A.  三种基本结构不可以嵌套使用

B.  顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移

C.  选择结构是根据不同的条件执行不同分支中的语句

D.  循环结构是根据条件决定是否重复、重复执行多少次循环体语句

解析:【解析】结构化程序主要由3种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,没有步骤之间的相互约束,没有对某一步骤的多次使用,完全按照步骤的原有次序依次执行,B选项叙述正确。选择结构根据不同的条件去执行不同分支中的语句,C选项叙述正确。循环结构就是根据各自的条件,使同一组语句重复执行多次,D选项叙述正确。三种结构可以嵌套使用,A选项叙述错误,答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-525f-c0cb-74c63d66eb00.html
点击查看答案
69.有以下程序#include main(){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是( )。

A. a=2,b=1

B. a=2,b=2

C. a=1,b=1

D. a=1,b=0

解析:【解析】当执行swicth语句时,首先计算紧跟其后一对括号中的表达式的值,然后在switch语句体内寻找与该值吻合的case标号。如果有与该值相等的标号,则执行该标号后开始的各语句,包括在其后的所有case和default中的语句,直到switch语句体结束;每当执行到break语句时,立即跳出 switch语句体。switch语句通常总是和break语句联合使用,使得switch语句真正起到分支的作用。本题中,x=1,首先进入外层分支

https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-4824-c0cb-74c63d66eb00.html
点击查看答案
112.有以下程序:#includemain(){int a;scanf("%d",&a);if(a++<9)printf("%d\n",a);else printf("%d\n",a--);}程序运行时键盘输入9<回车>,则输出的结果是( )。

A.  10

B.  11

C.  9

D.  8

解析:【解析】“++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中if(a++<9)是先用后加,即a的值为9,所以条件不成立,但是a已经进行了自增1操作,a的值此时为10。执行else语句时,因为打印a--,是先用后减,所以先输出10,然后a的值变为9。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-53ff-c0cb-74c63d66eb00.html
点击查看答案
31.下列形式中不合法的常量是( )。

A.  D两项为指数形式的实数表示,在e或E的前面必须要有数字,且e或E后面的指数必须为整数;

B.  项,为整数常量。答案选择

C.  -028

D.  两项为指数形式的实数表示,在e或

E.  的前面必须要有数字,且e或E

解析:【解析】-028表示的是八进制的整型常量,但八进制的数字只能用0~7表示。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-0e2b-c0cb-74c63d66eb00.html
点击查看答案
29.以下叙述中正确的是( )。

A.  函数的形参类型不能是指针类型

B.  函数的类型不能是指针类型

C.  设有指针变量为double *p,则p+1将指针p移动8个字节

D.  基类型不同的指针变量可以相互混用

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-1461-c0cb-74c63d66eb00.html
点击查看答案
39.有以下程序:#includemain(){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-2702-07fd-c0cb-74c63d66eb00.html
点击查看答案
24.以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是( )。

A.  if((a>b) && (b>c)) k=1;else k=0;

B.  if((a>b)ǁ(b>c)) k=1;else k=0;

C.  if(a<=b) k=0;else if(b<=c) k=1;

D.  if(a>b) k=1;else if(b>c) k=1;else k=0;

解析:【解析】的值为真时,结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断a、b的关系:①如果a>b,执行语句(b>c?

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-b717-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
点击查看答案
11.有以下程序:#include main(){int a1,a2;char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,得a2的值为34.得c1的值为a,得c2的值为b,程序输出结果是:12,a,34,b则正确的输入格式是(以下(代表空格,代表回车)( )。

A.  选项。

B.  12ⱣⱤaⱣⱤ34ⱣⱤb

C.  12,a,34,b

D.  12ⱣⱤa34ⱣⱤb

解析:【解析】在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。答案选择

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-f715-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下载