APP下载
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
搜索
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
33.有以下函数:#include void func(int n){int i;for(i=0;i<=n;i++)printf("*");printf("#");}main(){func(3);printf("????");func(4);printf("\n");}程序运行后的输出结果是( )。

A、 ****#????***#

B、 ***#????*****#

C、 **#????*****#

D、 ****#????*****#

答案:D

解析:【解析】从main函数开始,执行func(3)函数,for循环执行4次,连续输出四个“*”,然后输出一个“#”;输出“????”;再次调用func(4),for循环执行5次,连续输出五个“*”,然后输出一个“#”;最后输出换行符。答案选择D选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
47.设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司表C(公司号,公司名,地址,注册资本,法人代表,员工数),员工表S(员工号,姓名,性别,年龄,学历),雇佣表E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的键(码)为( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-8b46-c0cb-74c63d66eb00.html
点击查看题目
23.下列条件语句中,输出结果与其他语句不同的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-e703-c0cb-74c63d66eb00.html
点击查看题目
16.有两个关系R,S如下:由关系R通过得到关系S,则所使用的运算为( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-0189-c0cb-74c63d66eb00.html
点击查看题目
115.有以下程序:#include main(){int a=1,b=1;while(a--)b--;printf("%d,%d\n", a,b);}程序的运行结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-5995-c0cb-74c63d66eb00.html
点击查看题目
1.下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!/**********code.c**********/#include #include #define N 5typedef struct{int num;char name[10];char tel[10];}STYPE;void check();/**********found**********/int fun( ){/**********found**********/②() *fp; int i;if( *********found**********/fwrite( br/>fclose( );return( );}void main(){STYPE s[10]={ {1,"aaaaa","111111"}, {1,"bbbbb","222222"},{1,"ccccc","333333"}, {1,"ddddd","444444"}, {1,"eeeee","555555"} };int k;k=fun( );if( ){printf( );check();}else printf( );}void check(){
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-8519-c0cb-74c63d66eb00.html
点击查看题目
127.对有序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-29dd-c0cb-74c63d66eb00.html
点击查看题目
88.有如下程序:#includeint sub(double a,double b){return(int)(a-b);}main(){printf("%d\n",sub(3.8,2.1));}程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-2187-c0cb-74c63d66eb00.html
点击查看题目
28.以下程序段中的变量已正确定义for( i=0; i<4; i++,i++ )for( k=1; k<3; k++ );printf("*" );该程序段的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-1a0a-c0cb-74c63d66eb00.html
点击查看题目
33.有以下程序:#include main(){int a=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);}程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-2436-c0cb-74c63d66eb00.html
点击查看题目
36.以下选项中,合法的数值型常量是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-a003-c0cb-74c63d66eb00.html
点击查看题目
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
手机预览
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】

33.有以下函数:#include void func(int n){int i;for(i=0;i<=n;i++)printf("*");printf("#");}main(){func(3);printf("????");func(4);printf("\n");}程序运行后的输出结果是( )。

A、 ****#????***#

B、 ***#????*****#

C、 **#????*****#

D、 ****#????*****#

答案:D

解析:【解析】从main函数开始,执行func(3)函数,for循环执行4次,连续输出四个“*”,然后输出一个“#”;输出“????”;再次调用func(4),for循环执行5次,连续输出五个“*”,然后输出一个“#”;最后输出换行符。答案选择D选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
47.设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司表C(公司号,公司名,地址,注册资本,法人代表,员工数),员工表S(员工号,姓名,性别,年龄,学历),雇佣表E(公司号,员工号,工资,工作起始时间)。其中表C的键为公司号,表S的键为员工号,则表E的键(码)为( )。

A.  公司号,员工号

B.  员工号,工资

C.  员工号

D.  公司号,员工号,工资

解析:【解析】关系是一张表,表中的每行(即数据库中的每条记录)是一个元组,每列是一个属性,元组是关系数据库中的基本概念。 在二维表里,元组也称为记录。候选键(码)是二维表中能唯一标识元组的最小属性集,候选键(码)可以有多个,当一个二维表有多个候选键(码)时,则选定其中一个作为主键(码)供用户使用。在本题中,公司号唯一标识公司,员工号唯一标识员工,而雇佣需要公司号与员工号同时唯一标识,故表E的键(码)为(公司号,员工号)。答案选择A选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-8b46-c0cb-74c63d66eb00.html
点击查看答案
23.下列条件语句中,输出结果与其他语句不同的是( )。

A.  项,如果a的值为1,即输出x,否则输出y;

B.  项,如果a的值为0,则输出y,否则输出x;

C.  项,如果a不等于0,则输出x,否则输出y;

D.  项,如果a的值为0,则输出x,否则输出答案y。因此D项与其他三个选项不同。答案选择D选项。

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-e703-c0cb-74c63d66eb00.html
点击查看答案
16.有两个关系R,S如下:由关系R通过得到关系S,则所使用的运算为( )。

A.  选择

B.  投影

C.  插入

D.  连接

解析:【解析】关系S是由关系R的第1、2列组成,很显然这是对关系R进行投影运算的结果。可以简单理解为:选择运算是对行的操作,投影运算是对列的操作。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-0189-c0cb-74c63d66eb00.html
点击查看答案
115.有以下程序:#include main(){int a=1,b=1;while(a--)b--;printf("%d,%d\n", a,b);}程序的运行结果是( )。

A.  -1,0

B.  0,0

C.  -1,-1

D.  1,1

解析:【解析】while循环的判定条件为“a--”,即a先作为循环条件判定,然后再自减

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-5995-c0cb-74c63d66eb00.html
点击查看答案
1.下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!/**********code.c**********/#include #include #define N 5typedef struct{int num;char name[10];char tel[10];}STYPE;void check();/**********found**********/int fun( ){/**********found**********/②() *fp; int i;if( *********found**********/fwrite( br/>fclose( );return( );}void main(){STYPE s[10]={ {1,"aaaaa","111111"}, {1,"bbbbb","222222"},{1,"ccccc","333333"}, {1,"ddddd","444444"}, {1,"eeeee","555555"} };int k;k=fun( );if( ){printf( );check();}else printf( );}void check(){

解析:【解析】填空1:根据主函数中的调用函数可知,函数的形参应为结构体类型,因此填入STYPE。填空2:fp是指向文件类型的指针变量,因此填入FILE。填空3:函数fwrite调用的一般形式为“fwrite(buffer,size,count,fp);”,其中,fp表示文件指针。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-8519-c0cb-74c63d66eb00.html
点击查看答案
127.对有序线性表(23,29,34,55,60,70,78)用二分法查找值为60的元素时,需要比较次数为( )。

A.  1

B.  2

C.  3

D.  4

解析:【解析】题流程为:①将60与中间的元素55进行比较,60>55,所以60不可能在前4个元素中;②第二次将60与中间的元素70进行比较, 60<70,所以60不可能在后2个元素中;③第三次将60与中间元素60比较,这时查找成功。答案选择C选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-29dd-c0cb-74c63d66eb00.html
点击查看答案
88.有如下程序:#includeint sub(double a,double b){return(int)(a-b);}main(){printf("%d\n",sub(3.8,2.1));}程序运行后的输出结果是( )。

A.  2.0

B.  1.7

C.  2

D.  1

解析:【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。程序执行过程为:调用函数sub(3.8,2.1),3.8-2.1=1.7(double类型),(int)强制转换将1.7转换成int类型1,然后返回1并输出。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-2187-c0cb-74c63d66eb00.html
点击查看答案
28.以下程序段中的变量已正确定义for( i=0; i<4; i++,i++ )for( k=1; k<3; k++ );printf("*" );该程序段的输出结果是( )。

A.  ******

B.  ****

C.  **

D.  *

解析:【解析】for语句在没有"{}"说明时仅仅是跟随其后的第一条语句,即另外一个for语句,第二个for循环有个";"结束,所以整个双重循环将被视为空语句。然后执行下一个顺序语句,即输出语句,只输出一个"*"。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-1a0a-c0cb-74c63d66eb00.html
点击查看答案
33.有以下程序:#include main(){int a=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c);}程序运行后的输出结果是( )。

A.  1,2,3

B.  1,3,2

C.  1,3,3

D.  3,2,1

解析:【解析】首先a=1,b=2,c=3,d=0;因为a为1,b++本身为b加之前的值,即b++为2,所以第一个if语句的判断条件为真,进入if语句。b经过b++运算后值为3,所以第二个if语句为真(运算时,一个为真,整体都为真,并且第一个为真时第二个不会被执行运算),这时后面的运算都忽略所以不做c--操作,所以c值仍为3。答案选择C选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-2436-c0cb-74c63d66eb00.html
点击查看答案
36.以下选项中,合法的数值型常量是( )。

A.  选项。

B.  项错误,'X'为字符型常量不是数值型常量;

C.  项错误,以0开头,表示八进制,但八进制的每位由0~7中的一个组成;

D.  项错误,0x和H冲突,都是表示十六进制。答案选择

E. H【答案】A【解析】A项正确,3.2是合法的实型常量;B项错误,'X'为字符型常量不是数值型常量;C项错误,以0开头,表示八进制,但八进制的每位由0~7中的一个组成;D项错误,0x和

H.  冲突,都是表示十六进制。答案选择

解析:【解析】

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