APP下载
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
搜索
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
4.有以下程序:#include struct st{ int x,y;} data[2]={1,10,2,20};main(){struct st *p=data;printf("%d,",p->y);printf("%d\n",(++p)->x);}程序运行的结果是( )。

A、 10,1

B、 20,1

C、 10,2

D、 20,2

答案:C

解析:【解析】题目在定义结构体st的同时便定义了结构体数组data。可知data[0]={1,10},data[1]={2,20}。结构体指针p指向数组的首地址,指向data[0],++p则指向data[1],所以输出p->y,(++p)->x即输出data[0].y和data[1].x。从初始化列表中可以看出,这两个值分别是10和2。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
19.有以下程序段:char c1,c2,c3;scanf("%c%c%c",&c1,&c2,&c3);若要给c1、c2、c3分别输入字母A、B、C,则以下对输入形式的描述正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-90a9-c0cb-74c63d66eb00.html
点击查看题目
53.下列关于栈和队列的描述中,正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-955d-c0cb-74c63d66eb00.html
点击查看题目
120.有如下程序:#include main(){int a =0,b=1;if(++a==b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);printf("\n");}程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-6584-c0cb-74c63d66eb00.html
点击查看题目
21.若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-e3a9-c0cb-74c63d66eb00.html
点击查看题目
13.设有定义:char *c;以下选项中能够使字符型指针c正确指向一个字符串的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-a217-c0cb-74c63d66eb00.html
点击查看题目
133.待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-3693-c0cb-74c63d66eb00.html
点击查看题目
36.数据库管理系统是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-1823-c0cb-74c63d66eb00.html
点击查看题目
66.有以下程序:int i,n;for(i=0; i<8; i++){n=rand()%5;switch(n){case 1:case 3:printf("%d\n",n);break;case 2:case 4:printf("%d\n",n);continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序执行情况的叙述中,正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-4282-c0cb-74c63d66eb00.html
点击查看题目
8.下面不属于黑盒测试方法的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fa-e3e4-c0cb-74c63d66eb00.html
点击查看题目
2.请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p~n-1(p 例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值为6
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-2688-c0cb-74c63d66eb00.html
点击查看题目
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
手机预览
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】

4.有以下程序:#include struct st{ int x,y;} data[2]={1,10,2,20};main(){struct st *p=data;printf("%d,",p->y);printf("%d\n",(++p)->x);}程序运行的结果是( )。

A、 10,1

B、 20,1

C、 10,2

D、 20,2

答案:C

解析:【解析】题目在定义结构体st的同时便定义了结构体数组data。可知data[0]={1,10},data[1]={2,20}。结构体指针p指向数组的首地址,指向data[0],++p则指向data[1],所以输出p->y,(++p)->x即输出data[0].y和data[1].x。从初始化列表中可以看出,这两个值分别是10和2。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
19.有以下程序段:char c1,c2,c3;scanf("%c%c%c",&c1,&c2,&c3);若要给c1、c2、c3分别输入字母A、B、C,则以下对输入形式的描述正确的是( )。

A.  字母A、B、C之问可以用空格分隔

B.  字母A、B、C之间不能有分隔符

C.  字母A、B、C之间可以用回车符分隔

D.  字母A、B、C之间可以用Tab键分隔

解析:【解析】在使用scanf函数时要注意,在用“%c”格式输入字符时,分隔符(空格符、制表符(Tab键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab键均会被视为有效字符赋给对应变量,所以字母A、B、C之间不能有分隔符,答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-90a9-c0cb-74c63d66eb00.html
点击查看答案
53.下列关于栈和队列的描述中,正确的是( )。

A.  栈是先进先出

B.  队列是先进后出

C.  队列允许在队尾删除元素

D.  栈在栈顶删除元素

解析:【解析】线性表是由n个元素组成的一种线性结构,栈和队列都是操作受限的线性表:栈只能在栈顶插入和删除元素,按照“先进后出”的原则组织数据;队列是指允许在一端进行插入、而在另一端进行删除的线性表,按照“先进先出”的原则组织数据。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-955d-c0cb-74c63d66eb00.html
点击查看答案
120.有如下程序:#include main(){int a =0,b=1;if(++a==b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);printf("\n");}程序运行后的输出结果是( )。

A. Ta=0,b=1

B. Fa=1,b=2

C. Ta=1,b=2

D. Fa=0,b=2

解析:【解析】程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则运算符==左边表达式值为1,a=1,b++后置运算先取值,则==右边表达式值我1,b=2,即是判断1==1,成立,输出T,输出a=1,b=2。答案选择C选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-6584-c0cb-74c63d66eb00.html
点击查看答案
21.若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是( )。

A.  a<>b+c

B.  c=getchar()

C.  a==b+c

D.  a++

解析:【解析】在C语言中,表示不等于不能用“<>”,而只能使用“!=”。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-e3a9-c0cb-74c63d66eb00.html
点击查看答案
13.设有定义:char *c;以下选项中能够使字符型指针c正确指向一个字符串的是( )。

A.  char str[]="string";c=str;

B.  scanf("%s",c);

C.  c=getchar();

D.  *c="string";

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-a217-c0cb-74c63d66eb00.html
点击查看答案
133.待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。。

A.  2

B.  3

C.  4

D.  5

解析:【解析】简单选择排序的算法可以描述为:将整个待排序序列分为有序和无序两部分,初始时有序部分为空;每一趟排序时扫描无序序列,找到最小的元素,将它与无序序列的首元素交换位置,直到无序序列为空。所以第一趟排序后,将选出的最小元素9与15交换,15被放在第3个位置。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-3693-c0cb-74c63d66eb00.html
点击查看答案
36.数据库管理系统是( )。

A.  操作系统的一部分

B.  在操作系统支持下的系统软件

C.  一种编译系统

D.  一种通信软件系统

解析:【解析】系统软件主要包括:①操作系统软件;②各种语言的解释程序和编译程序;③各种服务性程序;④各种数据库管理系统。数据库管理系统是一种系统软件,负责数据库中的数据组织、数组操纵、数据维护、控制和保护以及数据服务等。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-1823-c0cb-74c63d66eb00.html
点击查看答案
66.有以下程序:int i,n;for(i=0; i<8; i++){n=rand()%5;switch(n){case 1:case 3:printf("%d\n",n);break;case 2:case 4:printf("%d\n",n);continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序执行情况的叙述中,正确的是( )。

A.  for循环语句固定执行8次

B.  当产生的随机数n为4时结束循环操作

C.  当产生的随机数n为1和2时不做任何操作

D.  当产生的随机数n为0时结束程序运行

解析:【解析】当产生随机数为1或3时,会顺序执行case1或case2下面的语句,进而输出结果;当产生随机数为2或4时,会继续执行循环;当产生随机数为0时,正常结束程序的运行。for循环语句随着产生的随机数的不同,执行的次数也不相同。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-4282-c0cb-74c63d66eb00.html
点击查看答案
8.下面不属于黑盒测试方法的是( )。

A.  边界值分析法

B.  基本路径测试

C.  等价类划分法

D.  错误推测法

解析:【解析】常见的黑盒测试方法有:等价类划分法、边界值分析法、错误推测法以及因果图等;常见的白盒测试方法有:逻辑覆盖测试和基本路径测试。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fa-e3e4-c0cb-74c63d66eb00.html
点击查看答案
2.请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p~n-1(p 例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值为6
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-2688-c0cb-74c63d66eb00.html
点击查看答案
试题通小程序
试题通app下载