2022年计算机二级C语言考试上机操作题及答案

上传人:碎****木 文档编号:269179978 上传时间:2022-03-22 格式:DOCX 页数:13 大小:17.30KB
返回 下载 相关 举报
2022年计算机二级C语言考试上机操作题及答案_第1页
第1页 / 共13页
2022年计算机二级C语言考试上机操作题及答案_第2页
第2页 / 共13页
2022年计算机二级C语言考试上机操作题及答案_第3页
第3页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2022年计算机二级C语言考试上机操作题及答案》由会员分享,可在线阅读,更多相关《2022年计算机二级C语言考试上机操作题及答案(13页珍藏版)》请在金锄头文库上搜索。

1、 2022年计算机二级C语言考试上机操作题及答案A.ABCDEF B.DBEAFC C.ABDECF D.DEBFCA 8.软件设计包括软件的构造、数据接口和过程设计,其中软件的过程设计是指( )。 A.模块间的关系 B.系统构造部件转换成软件的过程描述 C.软件层次构造 D.软件开发过程 9.两个或两个以上模块之间关联的严密程度称为( )。 A.耦合度 B.内聚度 C.简单度 D.数据传输特性 10.以下描述错误的选项是( )。 A.继承分为多重继承和单继承 B.对象之间的通信靠传递消息来实现 C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征 D.类是具有共同属性、共同方法

2、的对象的集合 11.数据库DB、数据库系统DBS、数据库治理系统DBMS之间的关系是( )。 A.DB包含DBS和DBMS B.DBMS包含DB和DBS C.DBS包含DB和DBMS D.没有任何关系 12.以下合法的声明语句是( )。 A.int_abc=50; B.double int=3+5e2.5; C.long do=1L: D.float 3_asd=3e-3; 13.设x、Y和z是int型变量,且x=4,y=6,z=8,则以下表达式中值为0的是( )。 A.x k=10: printf(“%X,%o,“,ch,ch,k); printf(“k=%dn“,k); A.因变量类型与格

3、式描述符的类型不匹配,输出无定值 B.输出项与格式描述符个数不符,输出为0值或不定值 C.62,142,k一%d D.62,142,k一%l0 15.有以下程序: 、 fun(int X,int y)return(x+y);) main() int a=1,b=2,c=3,sum; sum=fun(a+,b+,a+b),c+); printf(“%dn“,sum); 执行后的输出结果是( )。 A.6 B.7 C.8 D.9 16.假定x和Y为double型,则表达式x=2,yx+3/2的值是( )。 A.3.500000 B.3 C.2.000000 D.3.000000 17.有如下程序:

4、 main() int x=1,a=0,b=0; switch(x) case 0:b+; case l:a+; case 2:a+;b+; ) printf(“a=%d,b=%dn“,a,b); ) 该程序的输出结果是( )。 A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2 18.以下程序的输出结果是( )。 main() int i=1,j=2,k=3; if(i+= =1 ) A.1 2 3 B.2 3 4 C.2 2 3 D.2 3 3 19.以下程序的输出结果是( )。 #include main() int a=0,i; for(i=1;inext=

5、r-next;p-:next=r;rm:next=q; B.q-:next=r;q-next=r-next;r-next=q; C.q-:next=r-next;r-next=q;p-next=r; D.q-:next=q;p-next=r;q-next=r-next; 26.有以下程序: main() int i,j,x=0; for(i=0,i=20) printf(“%dn“,i*i); ) A.49 B.36 C.25 D.64 36.若有定义“int b8,*p=b;”,则p+6表示( )。 A.数组元素b6的值 B.数组元素b6的地址 C.数组元素b7的地址 D.数组元素b0的值加

6、上6 37.设变量已正确定义,则以下能正确计算f=n!的程序是( )。 A.f=0; for(i=1;i1;i+)f*=i; D.f=1;for(i=n;i=2;i-)f*=i; 38.下述程序执行的输出结果是( )。 #include main() char a24; , strcpy(a。“are“);strcpy(a1,“you“); ao3= printf(“%sn“,a); ) A.are“”的两个运算对象至少有一个是规律1时,表达式返回值也是l,x14.C。【解析】第l个printf函数,格式说明的个数是2,而输出项的个数是3,所以对于多余的输出项k不予输出;第2个printf函数

7、,有两个%说明,第1个%后面的字符要原样输出。此题考察printf函数的格式。“%x”和“%o”分别表示以十六进制和八进制无符合型输出整型数据(不带前导ox或o);printf函数中格式说明符之前插入的任何字符都原样输出;格式说明与输出项的个数也要相等,假如格式说明的个数少于输出项的个数,则对于多余的输出项不予输出。 15.C。【解析】函数fun(int x,int y)的功能是返回x+Y的值。在主函数中,变量a,b,c的初始值分别为 1,2,3。因此逗号表达式“a+,b+,a+b”的值等于5,表达式c+的值为3,调用于函数的表达式为“fun(5,3);”,其返回值等于8。 16.D。【解析】

8、在x=2,y=x+3/2中,3/2=1,2+1=3,因此表达式的值为3,由于X,y为double型变量,应选择D选项。 17.A。【解析】当X为1时,执行case l,a自加等于l,由于case l后没有break,接着执行case 2,此时a的值为2,b自加为1,应选择A选项。 18.D。【解析】此题考察自增运算符“+”、规律与运算符“消失在变量之后,表示先使用变量的值进展运算,再使用变量的值加l。当规律与运算符“当规律或运算符“”只要一个值为1,值就为l。依据运算符的优先级,题中应先计算内层括号中的值。+j是先自加后运算,因此运算时j的值等于3,所以表达式+j=3成立,即表达式的值为l;1

9、与任何数都为进展或(1 1)运算,结果都为1,因此k一3的表达式i+是先运算后自加,因此运算时i为 1,所以i+=1成立,自加1后i=2。if语句的条件为真即“1”,所以输出i、j、k的值分别是2,3,3。 19.A。【解析】此题考察switch语句。当i=1时,执行case l,由于没有遇到break语句,所以依次往下运行,“a=a+2=2,a=a+3=5”;当i=2时,执行case 2,由于没有遇到break语句,所以依次往下执行,“a=a+2=7,a=a+3=10”;当i=3时,执行case 3,a=a+1=11,由于没有遇到break语句,所以依次往下运行,a=a+2=13,a=a+3

10、=16;当i=4时,执行default,a=a+3=l9,完毕循环。 20.C。【解析】只有当3个if条件同时成立,即能够同时被2、3、7整除时,才输出i的值,而从0到50能够同时被2、3、7整除的数只有42,应选择c选巩。 21.A。【解析】循环的作用是求行下标从l到2列下标从0到i的元素之和,即s=a10+a11+a2o+a21+a22=3+4+5+6+0一18。 22.A。【解析】在程序语句中,k的初始值为5,进展第l次while循环后,k自减l为4,非0,执行循环体里的printf语句,输出k,此时k的值变为l。程序执行第2次循环时,k自减l变为0,为假,退出while循环语句。所以程

11、序的最终结果为l。 23.A。【解析】通过地址来引用数组元素的方法有以下5种: (1)aij;(2)*(ai+j);(3)*(*(a+j)+j);(4)*(aij);(5)(字符串存储要有完毕符0,且要占用一个空间,printf用来输出 字符,不能输入字符串。 25.D。【解析】由题目中线性链表的定义可知,要将q和r所指的结点交换前后位置,只要使q指向r的后一个结点,P指向r结点,r指向q结点即可。而在选项D中,r-next=q,这时r指向的节点为q;p-next=r,这时P指向的节点为r;q-next:r-next,由于r节点已经指向q,所以执行这个语句后q又指向q,所以选项D不正确。 26

12、.B。【解析】在第1次外层for循环中,首先x+得到x=1。进入到内层for循环,只有循环j的值为奇数时,变量x的值才自加1,所以在内层for循环执行过程中,变量x的值自加两次,当退出内层for循环时,x=3,然后执行x+,得到x=4。在进入执行第2次外层for循环中,首先x+得到x=5。进入到内层for循环,只有循环变量J的值为奇数时,变量X的值才自加1,所以在内层for循环执行过程中,变量X的值自加l两次,当退出内层for循环时,x=7,然后执行x+,得到x=8,所以打印输出变量x的值为8。 27.C。【解析】子函数funl(double a)的功能是返回a的平方值的整数局部。子函数fun

13、2(double X, double y)的功能是返回X的平方值的整数局部与Y的平方值的整数局部的和。又由于题中变量W的定义为double型,函数fun(2)的定义为int型,根据各类数值型数据间的混合运算,整型数据被转换为实型数据。所以双精度型变量w的值为5.0。 28.c。【解析】在for循环语句中自变量i从0开头,每次自加2,执行s+=*(t+i)语句,由于C语言规定数组名做表达式相当于数组的首地址,也就是第一个元素的地址。因此,*(t+i)代表数组的第i+1个元素。所以程序运行的结果是l+3+5+7+9=25,即变量S的值等于25。 29.A。【解析】此题在函数int fun(int n)的定义中又消失了对函数fun的调用,所以函数fun是递归函数。因而在主函数中调用x=fun(x)时,当输入10赋给变量X时,递归调用的过程为 fun(10)=l0+fun(9)=10+9+fun(8)=10+9+8+fun(7)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号