我叫离殇浅墨(一名互联网优质资源分享者)
每天发布热点话题文章及独家资源福利等以外亦致力于资源干货(破解资源、精品神器、好物推荐、科技普及、生活冷知识、互联网大事)的交流分享。
本文编辑:离殇浅墨 耗时:无法计算
希望更好的资源能被更多的人知晓
大家每次拿资源都很积极,小编都来不及整理,但内心很高兴,感谢大家对小白的支持!小编同时也希望大家能够把我推荐给更多的人,今后将继续再接再厉为大家献上更好资源哦!
正
文
9月份计算机等级考试好多省份马上已经结束了啦!相信好多老铁已经可以放松啦!当然也有运气不好的失利了,没事,让我们一起准备12月的考试,当然最关键的还是计算机二级知识点总结!
之前小编也为大家分享过好几次题库,不知道帮助到大家了没?
最新全国计算机等级考试二级C语言-题库(全)
二、填空题
请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)需求分析的最终结果是产生【1】。
(2)为了便于对照检查,测试用例应由输入数据和预期的【2】两部分组成。
(3)数据结构分为逻辑结构与存储结构,线性链表属于【3】。
(4)某二叉树中度为2的结点有18个,则该二叉树中有【4】个叶子结点。
(5)【5】是数据库设计的核心。
(6)已有定义:char c=′ ′;int a=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为【6】。
(7)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【7】。
(8)下面程序的功能是:计算1 10之间的奇数之和与偶数之和,请填空。
#include<stdio.h>
main()
{ int a,b,c,I;
a=c=0;
for(I=0;I<=10;I+=2)
{a+=I;
【8】 ;
c+=b; }
printf("偶数之和=%d\n",a);
printf("奇数之和=%d\n",c-11);}
(9)以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。
#define N 4
void rotade(int a[][N],int b[][N])
{ int I,j;
for(I=0;I<N;I++)
{ b[I][N-1]=【9】;【10】=a[N-1][I]; } }
(10)以下程序的输出结果是【11】。
#include <stdio.h>
void swap(int *a, int *b)
{ int *t;
t=a; a=b; b=t;
}
main()
{ int i=3,j=5,*p=&i,*q=&j;
swap(p,q); printf("%d %d\n",*p,*q);
}
(11)下面程序的运行结果是【12】。
#include<stdio.h>
#define SIZE 12
main()
{ char s[SIZE]; int I;for(I=0;I<SIZE;I++) s[I]=′A′+I+321;
sub(s,7,SIZE-1);
for(I=0;I<SIZE;I++) printf("%c",s[I]);
printf("\n");}
sub(char*a,int t1,int t2)
{ char ch;
while (t1<t2)
{ ch=*(a+t1);
*(a+t1)=*(a+t2);
*(a+t2)=ch;
t1++;t2--; } }
(12)以下程序的输出结果是【13】。
#include <stdio.h>
main()
{ int a[5]={2,4,6,8,10},*p;
p=a; p++;
printf("%d",*p);
}
(13)设有定义"struct {int a; float b; char c;} abc, *p_abc=&abc;",则对结构体成员a的引用方法可以是abc.a和p_abc【14】a。
(14)以下程序的运行结果是【15】。
#include <stdio.h>
main()
{ FILE *fp; int a[10]={1,2,3,0,0},i;
fp=fopen("d2.dat","wb");
fwtite(a,sizeof(int),5,fp);
fwrite(a,sizeof(int),5,fp);
fclose(fp);
fp=fopen("d2.dat","rb");
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i<10;i++)printf("%d",a[i]);
}
解析
(1)【1】 需求规格说明书
【解析】 软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。需求规格说明书包括正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性和可追踪性等。
(2)【2】 输出结果
【解析】 测试用例(Text Case)是为测试设计的数据。测试用例由测试输入数据和与之对应的预期输出结果两部分组成。
(3)【3】 存储结构
【解析】 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。
(4)【4】 19
【解析】 在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
(5)【5】 数据模型
【解析】 数据模型是对客观事物及联系的数据描述,它反映了实体内部及实体与实体之间的联系。因此,数据模型是数据库设计的核心。
(6)【6】 1
【解析】 字符空格的ASCII码不为0,所以本题中表达式!c的值为0, b=0&&1的结果显然为0。
(7)【7】 3
【解析】 本题考查的是C语言逗号表达式的相关知识。程序在计算逗号表达式时,从左到右计算由逗号分隔各表达式的值,整个逗号表达式的值等于其中最后一个表达式的值。本题中,首先i被赋值为2,再自加1,最后i++的值计算为3。
(8)【8】 b=I+1
【解析】 本题考查了for循环语句的执行过程。i+=2是修正表达式,执行一次循环体后i的值就增加2,i的初始值为0,每次加2后的和累加至a,所以a的值就是1 10之间的偶数之和; b的值是1 11之间的奇数和,但在输出b值时,c去掉多加的11,即为1 10之间的奇数之和。
(9)【9】 a[0][I] 【10】 b[I][0]
【解析】 b[i][N-1]= a[0][i]实现把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b[I][0]=a[N-1][I] 实现将a所指N行N列的二维数组中的最后一行放到b所指二维数组中的第0列。
(10)【11】 3 5
【解析】 函数swap(int *a,int *b)的功能是实现*a和*b两个数据的交换,在主函数中调用swap(p,q)后,参形指针变量a和b分别指向i和j,在swap(int *a,int *b)执行完后,指针变量a和b分别指向j和i,而指针变量p,q所指向变量的值没有发生变化,所以输出结果为3 5。
(11)【12】 a b c d e f g l k j I h
【解析】 本题主要考查了字符变量可参与的运算。因为字符在计算机中是以ASCII码的形式存放的,所以字符变量可看作整型变量来处理,如参与算术运算等,某字符的大写字母的ASCII码值比它对应的小写字母ASCII码值小32。
(12)【13】 4
【解析】 在主函数中,语句p=a;p++使用指针p指向数组a[1],所以输出结果为4。
(13)【14】 ->
【解析】 若结构体变量abc有成员a,并有指针p_abc指向结构变量abc,则引用变量abc成员a的标记形式有abc.a和p_abc->a。
(14)【15】 1,2,3,0,0,1,2,3,0,0,
【解析】 本题考查文件读写函数fread和fwrite的用法。fwrite函数将数组a的前5个元素输出到文件fp中两次,共10个字节,再调用fread函数从文件fp中读取这10个字节的数据到数组a中,此时数组a的内容就变为{1,2,3,0,0,1,2,3,0,0},最后的输出结果为"1,2,3,0,0,1,2,3,0,0,"。
最后预祝所有报考计算机二级的小伙伴顺利过关。Fighting......
THE
END