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

A、 0

B、 10

C、 20

D、 出错

答案:C

解析:【解析】fun函数的功能是申请一个int型指针p,把p指向的存储空间赋值为n,并返回p指向的空间的值,即为n。fun(10)的返回值为10,所以a=fun(10)后a的值为10,a+fun(10)=20。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
10.以下选项中,当x为大于1的奇数时,值为0的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-ce33-c0cb-74c63d66eb00.html
点击查看题目
57.一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-a0bf-c0cb-74c63d66eb00.html
点击查看题目
38.下列叙述中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-7714-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
点击查看题目
20.对于if(表达式)语句,以下叙述正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-e197-c0cb-74c63d66eb00.html
点击查看题目
25.有以下程序(说明:字母A的ASCII码值是65):#include void fun(char *s){while(*s){if(*s%2)printf("%c",*s);s++;}}main(){char a[]="BYTE";fun(a);printf("\n");}程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-0bad-c0cb-74c63d66eb00.html
点击查看题目
5.以下叙述正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-2d1d-c0cb-74c63d66eb00.html
点击查看题目
53.下列关于栈和队列的描述中,正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-955d-c0cb-74c63d66eb00.html
点击查看题目
35.以下选项中合法的标识符是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-2817-c0cb-74c63d66eb00.html
点击查看题目
10.以下叙述正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-6b71-c0cb-74c63d66eb00.html
点击查看题目
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
手机预览
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】

10.有以下程序:#include #include int fun(int n){int *p;p=(int*)malloc(sizeof(int));*p=n;return*p;}main(){int a;a=fun(10);printf("%d\n",a+fun(10));}程序运行的结果是( )。

A、 0

B、 10

C、 20

D、 出错

答案:C

解析:【解析】fun函数的功能是申请一个int型指针p,把p指向的存储空间赋值为n,并返回p指向的空间的值,即为n。fun(10)的返回值为10,所以a=fun(10)后a的值为10,a+fun(10)=20。答案选择C选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
10.以下选项中,当x为大于1的奇数时,值为0的表达式是( )。

A.  x%2==1

B.  x/2

C.  x%2!=0

D.  x%2==0

解析:【解析】当x为大于1的奇数,x%2==1,则表达式x%2==0为假(即值为0),答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-ce33-c0cb-74c63d66eb00.html
点击查看答案
57.一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是( )。

A.  1:1联系

B.  1:m联系

C.  m:1联系

D.  m:n联系

解析:【解析】实体集之间必须通过联系来建立联接关系,其中包括:①一对一联系,记作1:1;②一对多联系,记作1:m;③多对多联系,记作m:n。一个兴趣班可以招收多个学生,一个学生可以参加多个兴趣班,所以兴趣班与学生的关系为多对多m:n联系。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-a0bf-c0cb-74c63d66eb00.html
点击查看答案
38.下列叙述中正确的是( )。

A.  项错误,栈是一种“先进后出”的特殊线性表;

B.  项错误,队列则是一种“先进先出”的特殊线性表;

C.  项错误,栈和队列都是线性结构。答案选择

D.  选项。

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-7714-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
点击查看答案
20.对于if(表达式)语句,以下叙述正确的是( )。

A.  “表达式”的值可以是任意合法的数值

B.  在“表达式”中不能出现变量

C.  在“表达式”中不能出现常量

D.  “表达式”的值必须是逻辑值

解析:【解析】if语句中的“表达式”可以是任意合法的C语言表达式,包括关系表达式和逻辑表达式等,也可以是任意的数值类型(包括整型、实型、字符型等),A项正确。“表达式”中可以出现变量或者常量,也不一定必须是逻辑值,B、C、D项错误。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-e197-c0cb-74c63d66eb00.html
点击查看答案
25.有以下程序(说明:字母A的ASCII码值是65):#include void fun(char *s){while(*s){if(*s%2)printf("%c",*s);s++;}}main(){char a[]="BYTE";fun(a);printf("\n");}程序运行后的输出结果是( )。

A.  SCII码值为69,所以最后输出字母YE。答案选择D选项。

B.  BT

C.  II码值为69,所以最后输出字母YE。答案选择

D.  YE

解析:【解析】函数只会输出ASCII码值为奇数的字母,执行fun(a)时,依次取出a[]中的字母,当取第一个字母B时,因为B的ASCII码值为66,所以不会输出B,字母Y的ASCII码值为89,字母T的ASCII码值为84,字母E的

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

A.  C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.obj的二进制文件

B.  C编译程序把文件后缀为.c的源程序文件编译成文件后缀为.exe的可执行文件

C.  C编译程序把文件后缀为.obj的二进制文件编译成文件后缀为.exe的可执行文件

D.  链接程序把文件后缀为.c的源程序文件链接成文件后缀为.exe的可执行文件

解析:【解析】

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

A.  栈是先进先出

B.  队列是先进后出

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

D.  栈在栈顶删除元素

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

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fd-955d-c0cb-74c63d66eb00.html
点击查看答案
35.以下选项中合法的标识符是( )。

A.  1ⱣⱤ1

B.  1-1

C.  ⱣⱤ11

D.  1ⱣⱤ ⱣⱤ

解析:【解析】

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

A.  C程序总是以main()作为程序执行的起始行

B.  main()函数若不带参数,其后面的一对圆括号可省略

C.  函数体内的定义语句和可执行语句允许任意穿插出现

D.  C语言中的语句之间必须用分号作为分隔符

解析:【解析】main函数后面的括号告诉编译器这是一个函数,不可以省略,排除B选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的前面,故排除C选项;C语言中的某些语句可以不用分号,例如if语句,宏定义,故D选项错误。答案选择A选项。

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