13.在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是( )。
A. 人工管理阶段
B. 文件系统阶段
C. 数据库系统阶段
D. 面向数据应用系统阶段
解析:【解析】数据管理技术的发展阶段包括:①人工管理阶段;②文件系统阶段;③数据库系统阶段。不同阶段的特点见下表:
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-45cf-c0cb-74c63d66eb00.html
点击查看答案
1.请编一个函数void fun( ),tt指向一个M行N列的数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。/**********code.c**********/#include #include #include #define M 3#define N 4void fun( ){}void main(){int t[M][N]={{68,32,54,12},{14,24,88,58},{42,22,44,56}};int p[N],i,j,k;system( );printf( );for( ){for( )printf( );printf( );}fun( );printf( );for( )printf( );printf( );}
解析:【解析】根据题意可知,fun函数实现的功能是对给定二维数组中每列的元素进行比较,得出 大值后依次输出至一维数组中。设计思路如下:定义一个 大值变量max,首先将每列的第一个元素设为 大值,然后将 大值max与第二个元素比较,较大值赋给max;以此类推,将max依次与第三,…,M个元素比较,得出该列 大值,并进行输出。全国计算机等级考试《二级C语言程序设计》真题及详解(三)测试程序,按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计时。)
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-8926-c0cb-74c63d66eb00.html
点击查看答案
1.函数fun功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=4251。注意,部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。请勿改动主函数main和其它函数中的任何内容,仅在函数fun花括号中填入你编写的若干语句。/**********code.c**********/#include void fun( ){}int main(){int a,b;long c;printf( );scanf( );fun( );printf( );}/**********-code.c**********/
解析:【解析】本题的主要问题是如何取出a和b的个位数和十位数,取出后如何表示成c中相应的位数。由于a和b都是只有两位的整数,所以分别对它们除10可得到它们的十位数,分别用10对它们求余可得到它们的个位数。得到后对应乘以1000、100、10、1就可得到c的千位数、百位数、全国计算机等级考试《二级C语言程序设计》真题及详解(二)测试程序,按照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计时。)
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-3483-c0cb-74c63d66eb00.html
点击查看答案
25.下列排序方法中,最坏情况下比较次数最少的是( )。
A. 冒泡排序
B. 简单选择排序
C. 直接插入排序
D. 堆排序
解析:【解析】冒泡排序,简单选择排序和直接插入排序在最坏情况下的比较次数都是O(n2),而堆排序为O(nlog2n)。答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-144d-c0cb-74c63d66eb00.html
点击查看答案
3.关于C语言标识符,以下叙述错误的是( )。
A. 标识符可全部由数字组成
B. 标识符可全部由下划线组成
C. 标识符可全部由小写字母组成
D. 标识符可全部由大写字母组成
解析:【解析】
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-3a82-c0cb-74c63d66eb00.html
点击查看答案
1.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。
A. (!E==0)
B. (E>0ǁE<0)
C. (E==0)
D.
E. !=0)
解析:【解析】
https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-4d92-c0cb-74c63d66eb00.html
点击查看答案
31.有以下程序:#include main(){int x;scanf("%d",&x);if(x>10) printf("1");else if(x>20) printf("2");else if(x>30) printf("3");}若运行时输入:35<回车>,则输出结果是( )。
解析:【解析】程序执行过程为:输入35<回车>,scanf函数从键盘读入35赋值给x=35,对if条件进行判断,35>10,条件成立,输出1,不再执行下面的else if语句,程序结束。答案选择D选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-f6b4-c0cb-74c63d66eb00.html
点击查看答案
7.有以下程序:#include void fun(char*s){while(*s){if(*s%2==0)printf("%c",*s);s++;}}main(){char a[]=("good");fun(a);printf("\n");}注意:字母a的ASCII码值为97,程序运行后的输出结果是( )。
A. d
B. go
C. god
D. good
解析:【解析】good中g的ASCII码值为103,o的 ASCII码值为111,d的ASCII码值为
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-ed60-c0cb-74c63d66eb00.html
点击查看答案
0+1 = 1;k=2时,s = 1+*( ) = 1+3 = 4;k=4时,s = 4+5 = 9;k=6时,s = 9+7 = 16。答案选择B选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-b9d7-c0cb-74c63d66eb00.html
点击查看答案
5.有以下程序:#include void fun(int p){int d=2;p=d++;printf("%d",p);}main(){int a=1;fun(a);printf("%d\n",a);}程序运行后的输出结果是( )。
解析:【解析】
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-92f2-c0cb-74c63d66eb00.html
点击查看答案