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

A、 0,0

B、 1,0

C、 3,2

D、 1,2

答案:D

解析:【解析】main函数先为a、b赋值,然后做运算a+b结果赋值给b,此时b为1,并将b打印出来。接着做运算2*b结果为2*1=2赋值给a,将a打印出来,所以最终的输出结果为1,2。答案选择D选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
40.有以下程序:#include int fun(int x,int y){if(x==y)return(x);else return((x+y)/2);}main(){int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序运行后的输出结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-3281-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
点击查看题目
86.在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-dadc-c0cb-74c63d66eb00.html
点击查看题目
24.下列叙述中,不属于设计准则的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-abfc-c0cb-74c63d66eb00.html
点击查看题目
92.若变量已正确定义并赋值,则错误的赋值语句是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-2a4c-c0cb-74c63d66eb00.html
点击查看题目
67.以下不能正确表示代数式 的C语言表达是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-eebe-c0cb-74c63d66eb00.html
点击查看题目
68.若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式1/abc的表达式是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-f0c5-c0cb-74c63d66eb00.html
点击查看题目
40.将E-R图转换为关系模式时,实体和联系都可以表示为( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-7e6b-c0cb-74c63d66eb00.html
点击查看题目
39.以下结构体类型说明和变量定义中正确的是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-2bba-c0cb-74c63d66eb00.html
点击查看题目
69.有以下程序#include main(){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是( )。
https://www.shititong.cn/cha-kan/shiti/00022cbc-2702-4824-c0cb-74c63d66eb00.html
点击查看题目
首页
>
财会金融
>
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
题目内容
(
单选题
)
手机预览
3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】

9.有以下程序:#include main(){int a=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);}程序运行后的输出结果是( )。

A、 0,0

B、 1,0

C、 3,2

D、 1,2

答案:D

解析:【解析】main函数先为a、b赋值,然后做运算a+b结果赋值给b,此时b为1,并将b打印出来。接着做运算2*b结果为2*1=2赋值给a,将a打印出来,所以最终的输出结果为1,2。答案选择D选项。

3190全国计算机等级考试《二级C语言》题库【历年真题+章节题库+模拟试题】
相关题目
40.有以下程序:#include int fun(int x,int y){if(x==y)return(x);else return((x+y)/2);}main(){int a=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序运行后的输出结果是( )。

A.  3

B.  6

C.  8

D.  12

解析:【解析】fun的功能是求两数的平均数,并且参数和结果都为整型。题中是用一个函数作为另一个函数的参数,所以应该先做里面嵌套的函数即fun(b,c),值为5。fun(2*a,fun(b,c))即为计算fun(2*4,5),所以结果为(5+8)/2=6。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-3281-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
点击查看答案
86.在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是( )。

A.  投影

B.  选择

C.  联接

D.  自然选择

解析:【解析】投影表示从关系模式中指定若干属性组成新的关系。选择表示从关系中找出满足给定条件的元组的操作。联接是关系的横向结合,联接运算将两个关系模式拼接成一个更宽的关系模式,生成新的关系中包含满足联接条件的元组。属性同为“教授”的教师组成新的关系。答案选择B选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-dadc-c0cb-74c63d66eb00.html
点击查看答案
24.下列叙述中,不属于设计准则的是( )。

A.  提高模块独立性

B.  使模块的作用域在该模块的控制域中

C.  设计成多入口、多出口模块

D.  设计功能可预测的模块

解析:【解析】优秀的设计准则可以对软件结构图进行优化,包括:①设计功能可预测的模块;②设计成单入口、单出口的模块;③应减少模块的接口和界面的复杂性;④使模块的作用域在该模块的控制域中;⑤深度、宽度、扇出和扇入适当;⑥模块规模适中;⑦模块独立性好。答案选择

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fe-abfc-c0cb-74c63d66eb00.html
点击查看答案
92.若变量已正确定义并赋值,则错误的赋值语句是( )。

A. a=a+1;

B. a=sizeof(double);

C. a=dǁc;

D. a+1=a;

解析:【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C语言中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-2a4c-c0cb-74c63d66eb00.html
点击查看答案
67.以下不能正确表示代数式 的C语言表达是( )。

A.  2*a*b/c/d

B.  a*b/c/d*2

C.  a/c/d*b*2

D.  2*a*b/c*d

解析:【解析】*与/优先级相同,采用左结合的方式。D项若改为:2*a*b/(c*d)则为正确。答案选择D选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-eebe-c0cb-74c63d66eb00.html
点击查看答案
68.若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式1/abc的表达式是( )。

A.  1.0/a/b/c

B.  1/(a*b*c)

C.  1.0/a*b*c

D.  1/a/b/(double)c

解析:【解析】abc均大于1,所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,A项正确。B项变量与常量均为整型,不会自动转换为浮点类型,B项错误。C项表示表达式bc/a,错误。D项,算数运算法结合性自左向右,先计算1/a,结果为

https://www.shititong.cn/cha-kan/shiti/00022cbc-2700-f0c5-c0cb-74c63d66eb00.html
点击查看答案
40.将E-R图转换为关系模式时,实体和联系都可以表示为( )。

A.  属性

B.  键

C.  关系

D.  域

解析:【解析】为了适应数据库的处理,E-R图需要转换到关系模式,其中,实体转换成了元组,实体集和联系都转换成了关系,实体的属性转换为了元组的属性。答案选择C选项。

https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-7e6b-c0cb-74c63d66eb00.html
点击查看答案
39.以下结构体类型说明和变量定义中正确的是( )。

A.  项,用typedef定义结构体类型名REC后,可以用REC定义变量。

B.  struct REC;{int n;char c;}; REC t1,t2;

C.  typedef struct REC:{int n=0;char c='A';} t1,t2; REC t1,t2;

D.  struct{int n;char c;}REC;

解析:【解析】

https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-2bba-c0cb-74c63d66eb00.html
点击查看答案
69.有以下程序#include main(){int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是( )。

A. a=2,b=1

B. a=2,b=2

C. a=1,b=1

D. a=1,b=0

解析:【解析】当执行swicth语句时,首先计算紧跟其后一对括号中的表达式的值,然后在switch语句体内寻找与该值吻合的case标号。如果有与该值相等的标号,则执行该标号后开始的各语句,包括在其后的所有case和default中的语句,直到switch语句体结束;每当执行到break语句时,立即跳出 switch语句体。switch语句通常总是和break语句联合使用,使得switch语句真正起到分支的作用。本题中,x=1,首先进入外层分支

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