APP下载
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
搜索
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
填空题
)
1.请根据以下各小题的要求设计C应用程序( )。下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。注意:不要改动函数main(),不得增行或删行,也不得更改程序的结构。/**********code.c**********/#include void fun( ){int i,j,p,t;for( ){p=j;/**********found**********/for( )if( )/**********found**********/t=i;if( ){t=a[j];a[j]=a[p];a[p]=t;}}}void putarr( ){int i;for( ){printf( );if( r/>printf( );}printf( );}void main(){int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;printf( );putarr( );fun( );printf( );putarr( );}/**********-code.c**********/

答案:包括界面和代码、int n, int *a、j=0;j<n-1;j++、i=j+1;i<n-1;i++、a[p]>a[i]、p!=j、int n, int *z、i=1;i<=n;i++,z++、"%4d",*z、!(i%10、i%10)、"\n"、"\n"、"\n\nBefore sorting %d numbers:\n",n、n,aa、n,aa、"\nAfter sorting %d numbers:\n",n、n,aa

解析:【解析】本题采用的是选择排序法。错误1:选择排序法是在外循环中从第一个元素开始,依次与比它小的元素进行交换,直到交换完第n-1个元素,最后一个元素就是最大的元素,循环次数为n-1次,如果设定循环次数为n次,则最后一次第n个元素与自己交换;内循环是找出比当前元素更小的元素,故是从当前需要交换的元素的下一个元素开始,直到第n个元素。故“for(i=j+1;i<n-1;i++)”应改为“for(i=j+1;i<n;i++)”。错误2:t是fun函数中用来交换两个元素的辅助变量,不是交换元素下标的变量,因此t=i;是错误的。p是用来记录当前最小元素下标的,当a[p]>a[i]时,把i赋给p。所以“t=i;”应改为“p=i;”。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
58.若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-3059-c0cb-74c63d66eb00.html
点击查看题目
19.有以下程序:#include main(){int k,n=0;char c,str[]="teach";for(k=0;str[k];k++){c=str[k];switch(k){casel: case3: case5: putchar(C); printf("%d",++n); break;default:putchar('N');}}}程序的运行结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-c58e-c0cb-74c63d66eb00.html
点击查看题目
116.己知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-14e2-c0cb-74c63d66eb00.html
点击查看题目
37.在软件开发中,需求分析阶段产生的主要文档是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-c5a4-c0cb-74c63d66eb00.html
点击查看题目
6.有以下程序:#include main(){int k=10;printf("%4d,%o,%x\n",k,k,k);}程序的运行结果是( )。(u代表一个空格)
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-741d-c0cb-74c63d66eb00.html
点击查看题目
19.软件生命周期是指( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-a229-c0cb-74c63d66eb00.html
点击查看题目
27.以下针对全局变量的叙述错误的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-6a80-c0cb-74c63d66eb00.html
点击查看题目
114.在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-1307-c0cb-74c63d66eb00.html
点击查看题目
84.以下选项中,值为1的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-14ef-c0cb-74c63d66eb00.html
点击查看题目
4.有以下程序段:char ch;int k;ch='a';k =12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fa-dbb8-c0cb-74c63d66eb00.html
点击查看题目
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
填空题
)
手机预览
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】

1.请根据以下各小题的要求设计C应用程序( )。下列给定程序中,函数fun()的功能是:将n个无序整数从小到大排序。请改正程序指定部位的错误,使它能得到正确结果。注意:不要改动函数main(),不得增行或删行,也不得更改程序的结构。/**********code.c**********/#include void fun( ){int i,j,p,t;for( ){p=j;/**********found**********/for( )if( )/**********found**********/t=i;if( ){t=a[j];a[j]=a[p];a[p]=t;}}}void putarr( ){int i;for( ){printf( );if( r/>printf( );}printf( );}void main(){int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11;printf( );putarr( );fun( );printf( );putarr( );}/**********-code.c**********/

答案:包括界面和代码、int n, int *a、j=0;j<n-1;j++、i=j+1;i<n-1;i++、a[p]>a[i]、p!=j、int n, int *z、i=1;i<=n;i++,z++、"%4d",*z、!(i%10、i%10)、"\n"、"\n"、"\n\nBefore sorting %d numbers:\n",n、n,aa、n,aa、"\nAfter sorting %d numbers:\n",n、n,aa

解析:【解析】本题采用的是选择排序法。错误1:选择排序法是在外循环中从第一个元素开始,依次与比它小的元素进行交换,直到交换完第n-1个元素,最后一个元素就是最大的元素,循环次数为n-1次,如果设定循环次数为n次,则最后一次第n个元素与自己交换;内循环是找出比当前元素更小的元素,故是从当前需要交换的元素的下一个元素开始,直到第n个元素。故“for(i=j+1;i<n-1;i++)”应改为“for(i=j+1;i<n;i++)”。错误2:t是fun函数中用来交换两个元素的辅助变量,不是交换元素下标的变量,因此t=i;是错误的。p是用来记录当前最小元素下标的,当a[p]>a[i]时,把i赋给p。所以“t=i;”应改为“p=i;”。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
58.若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是( )。

A.  项错误,case后面的应该为整形或字符型常量;

B.  项错误,switch后面的表达式需要在括号内;

C.  项错误,case和后面的常量表达式应该由空格隔开。答案选择

D.  选项。

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-3059-c0cb-74c63d66eb00.html
点击查看答案
19.有以下程序:#include main(){int k,n=0;char c,str[]="teach";for(k=0;str[k];k++){c=str[k];switch(k){casel: case3: case5: putchar(C); printf("%d",++n); break;default:putchar('N');}}}程序的运行结果是( )。

A.  Ne1NN

B.  e1a2e3

C.  Ne1Nc2N

D.  Na1NNNN

解析:【解析】程序执行过程:k=0时,c=str[0]='t',执行default分支,输出N;k=1时,c='e',执行case 1分支,没有break语句,继续执行case 3分支,没有break语句,继续执行case 5分支,输出e1;k=2时,c='a',输出N;k=3,c='c',输出c2;k=4,c='h',输出N。故程序的输出结果为Ne1Nc2N。答案选择C选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-c58e-c0cb-74c63d66eb00.html
点击查看答案
116.己知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是( )。

A.  ABCDE

B.  ECABD

C.  EACDB

D.  CDEAB

解析:【解析】后序遍历最后遍历到根结点,所以E为根结点。中序遍历根结点在左右子树之间,所以B为二叉树的右子树,CAD为左子树。同理,在

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-14e2-c0cb-74c63d66eb00.html
点击查看答案
37.在软件开发中,需求分析阶段产生的主要文档是( )。

A.  项,测试说明书是软件测试阶段生成的;

B.  项,软件详细设计说明书是设计阶段生成的;

C.  项,用户手册是软件发布时随软件一同交付给用户的;

D.  项,需求分析阶段只能生成需求分析规格说明书。答案选择D选项。

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-c5a4-c0cb-74c63d66eb00.html
点击查看答案
6.有以下程序:#include main(){int k=10;printf("%4d,%o,%x\n",k,k,k);}程序的运行结果是( )。(u代表一个空格)

A.  10,12,a

B.  uu10,012,a

C.  010,12,a

D.  uu10,12,a

解析:【解析】%4d表示输出占4个字符的十进制,故先输出2个空格,然后输出10;%o表示输出八进制,所以输出10的八进制为12;%x表示输出十六进制,即a。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-741d-c0cb-74c63d66eb00.html
点击查看答案
19.软件生命周期是指( )。

A.  软件产品从提出、实现、使用、维护到停止使用退役的过程

B.  软件的需求分析、设计与实现

C.  软件的开发与管理

D.  软件的实现和维护

解析:【解析】软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-a229-c0cb-74c63d66eb00.html
点击查看答案
27.以下针对全局变量的叙述错误的是( )。

A.  全局变量的作用域是从定义位置开始至源文件结束

B.  全局变量是在函数外部任意位置上定义的变量

C.  用extern说明符可以限制全局变量的作用域

D.  全局变量的生存期贯穿于整个程序的运行期间

解析:【解析】在不同编译单位内用extern说明符来扩展全局变量的作用域,extern可以将全局变量作用域扩展到其他文件,而不是限制全局变量的作用域。答案选择C选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-6a80-c0cb-74c63d66eb00.html
点击查看答案
114.在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于( )。

A.  逻辑设计阶段

B.  需求分析阶段

C.  概念设计阶段

D.  物理设计阶段

解析:【解析】数据库设计的需求分析阶段是数据库设计的第一阶段,这一阶段收集到的基础数据和一组数据流图是下一步设计概念结构的基础。数据库概念设计的目的是分析数据间内在的语义关联,在此基础上建立一个数据的抽象模型。数据库的逻辑设计主要工作是将E-R图转换成指定的关系数据库中的关系模式。数据库物理设计的主要目标是对数据库内部物理结构作调整并选择合理的存取路径,以提供数据库访问速度及有效利用存储空间。答案选择C选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-1307-c0cb-74c63d66eb00.html
点击查看答案
84.以下选项中,值为1的表达式是( )。

A.  SCII码表,'0'~48,'1'~49,'\0'~0,答案选择C选项。

B.  1-'0'

C.  II码表,'0'~48,'1'~49,'\0'~0,答案选择C选项。

D.  '\0'-'0'

I.  I码表,'0'~48,'1'~49,'\0'~0,答案选择C选项。

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-14ef-c0cb-74c63d66eb00.html
点击查看答案
4.有以下程序段:char ch;int k;ch='a';k =12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是( )。

A.  因变量类型与格式描述符的类型不匹配输出无定值

B.  输出项与格式描述符个数不符,输出为零值或不定值

C.  a,97,12k=12

D.  a,97,k=12

解析:【解析】字符变量的值是该字符的ASCII码值,可以参与整型变量所允许的任何运算。“ch='a'”,%c表示以字符格式输出ch的值,所以输出为a;%d表示以十进制代码的形式输出ch的值,为97;k没有对应的输出格式,不输出。在第二个语句中,首先输出“k=”,然后以十进制代码输出k的值,为12。答案选择D选项。

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