全国计算机等级考试二级C语言程序设计

上传人:qd****88 文档编号:70559538 上传时间:2022-04-06 格式:DOC 页数:18 大小:45KB
收藏 版权申诉 举报 下载
全国计算机等级考试二级C语言程序设计_第1页
第1页 / 共18页
全国计算机等级考试二级C语言程序设计_第2页
第2页 / 共18页
全国计算机等级考试二级C语言程序设计_第3页
第3页 / 共18页
资源描述:

《全国计算机等级考试二级C语言程序设计》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言程序设计(18页珍藏版)》请在装配图网上搜索。

1、-全国计算机等级考试二级C语言程序设计一、选择题110、2140每题2分,1120每题2分,共70分 以下各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。1以下选项中不符合良好程序设计风格的是A 源程序要文档化B 数据说明的次序要规化C 防止滥用goto语句D 模块设计要保证高耦合、高聚2从工程管理角度,软件设计一般分为两步完成,它们是A 概要设计与详细设计B 数据设计与接口设计C 软件构造设计与数据设计D 过程设计与数据设计3以下选项中不属于软件生命周期开发阶段任务的是 A软件测试 B概要设计C软件维护D详细设计4在数据库系统中,用户

2、所见的数据模式为 A 概念模式B外模式C模式D物理模式5数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A 编码设计B 测试阶段C运行阶段D物理设计6设有如下三个关系表 RSTABCABCm13m13nn13以下操作中正确的选项是ATRS BTRSCTRSDTR/S7以下表达中正确的选项是 A一个算法的空间复杂度大,则其时间复杂度也必定大 B一个算法的空间复杂度大,则其时间复杂度必定小 C一个算法的时间复杂度大,则其空间复杂度必定小D上述三种说法都不对8在长度为64的有序线性表中进展顺序查找,最坏情况下需要比拟的次数为A63 B64 C6 D79数据库技术的根本目标是要解决数据的A存储问

3、题B共享问题C平安问题D保护问题10对以下二叉树进展中序遍历的结果是AACBDFEGBACBDFGECABDCGEFDFCADBEG11以下表达中错误的选项是A一个C语言程序只能实现一种算法BC程序可以由多个程序文件组成CC程序可以由一个或多个函数组成D一个C函数可以单独作为一个C程序文件存在12以下表达中正确的选项是A每个C程序文件中都必须要有一个main()函数B在C程序中main()函数的位置是固定的CC程序中所有函数之间都可以相互调用,与函数所在位置无关D在C程序的函数中不能定义另一个函数13以下定义变量的语句中错误的选项是Aint _int;Bdouble int_; Cchar F

4、or; Dfloat US$;14假设变量*、y已正确定义并赋值,以下符合C语言语法的表达式是A+*,y=*-B*+1=y C*=*+10=*+y Ddouble(*)/1015以下关于逻辑运算符两侧运算对象的表达中正确的选项是A只能是整数0或1 B只能是整数0或非0整数C可以是构造体类型的数据 D可以是任意合法的表达式16假设有定义int *,y; 并已正确给变量赋值,则以下选项中与表达式(*-y)?(*+) : (y+)中的条件表达式(*-y) 等价的是A(*-y0)B(*-y0) C(*-y0) D(*-y=0)17有以下程序main() int *, y, z; *=y=1; z=*+

5、,y+,+y; printf(%d,%d,%dn,*,y,z);程序运行后的输出结果是A2,3,3B2,3,2 C2,3,1D2,2,118设有定义:int a; float b;执行 scanf(%2d%f,&a,&b); 语句时,假设从键盘输入876 543.0,a和b的值分别是A876和543.000000 B87和6.000000C87和543.000000 D76和543.00000019有以下程序main() int a=0, b=0; a=10; /* 给a赋值 b=20; 给b赋值 */ printf(a+b=%dn,a+b); /* 输出计算结果 */程序运行后的输出结果是A

6、a+b=10Ba+b=30C30 D出错20在嵌套使用if语句时,C语言规定else总是A和之前与其具有一样缩进位置的if配对B和之前与其最近的if配对C和之前与其最近的且不带else的if配对D和之前的第一个if配对21以下表达中正确的选项是Abreak语句只能用于switch语句B在switch语句中必须使用default Cbreak语句必须与switch语句中的case配对使用D在switch语句中,不一定使用break语句22有以下程序main() int k=5; while(-k) printf(%d,k -= 3); printf(n);执行后的输出结果是A1B2C4 D死循环

7、23有以下程序main() int i; for(i=1; i=40; i+) if(i+%5=0) if(+i%8=0) printf(%d ,i); printf(n);执行后的输出结果是A5B24 C32 D4024以下选项中,值为1的表达式是A1 0 B1 - 0 C1 -0D0 - 025有以下程序fun(int *, int y) return (*+y); main() int a=1, b=2, c=3, sum; sum=fun(a+,b+,a+b),c+); printf(%dn,sum);执行后的输出结果是A6B7 C8 D926有以下程序main() char s=ab

8、cde; s+=2; printf(%dn,s0);执行后的结果是A输出字符a的ASCII码B输出字符c的ASCII码C输出字符cD程序出错27有以下程序fun(int *, int y) static int m=0, i=2; i+=m+1; m=i+*+y; return m;main() int j=1, m=1, k; k=fun(j,m); printf(%d,k); k=fun(j,m); printf(%dn,k);执行后的输出结果是A5, 5B5, 11C11, 11D11, 528有以下程序fun(int *) int p; if(*=0|*=1) return(3); p

9、=*-fun(*-2); return p;main() printf(%dn,fun(7); 执行后的输出结果是A7B3C2D029在16位编译系统上,假设有定义int a=10,20,30, *p=&a;,当执行p+;后,以下说法错误的选项是Ap向高地址移了一个字节Bp向高地址移了一个存储单元Cp向高地址移了两个字节Dp与a+1等价30有以下程序main() int a=1, b=3, c=5; int *p1=&a, *p2=&b, *p=&c; *p =*p1*(*p2); printf(%dn,c);执行后的输出结果是A1B2C3D431假设有定义:int w35; ,则以下不能正确

10、表示该数组元素的表达式是A*(*w+3)B*(w+1)4C*(*(w+1)D*(&w00+1)32假设有以下函数首部int fun(double *10, int *n)则下面针对此函数的函数声明语句中正确的选项是Aint fun(double *, int *n);Bint fun(double , int );Cint fun(double *, int n);Dint fun(double *, int *);33有以下程序void change(int k ) k0=k5; main() int *10=1,2,3,4,5,6,7,8,9,10,n=0; while( n=4 ) ch

11、ange( &*n) ; n+; for(n=0; n5; n+) printf(%d ,*n); printf(n);程序运行后输出的结果是A6 7 8 9 10B1 3 5 7 9C1 2 3 4 5D6 2 3 4 534有以下程序main() int *32=0, i; for(i=0; i3; i+) scanf(%d,*i); printf(%3d%3d%3dn,*00,*01,*10);假设运行时输入:2 4 6,则输出结果为A2 0 0B2 0 4C2 4 0D2 4 635有以下程序int add( int a,int b) return (a+b); main() int

12、k, (*f)(), a=5,b=10; f=add; 则以下函数调用语句错误的选项是Ak=(*f)(a,b);Bk=add(a,b);Ck= *f(a,b);Dk=f(a,b);36有以下程序*include main( int argc, char *argv ) int i=1,n=0; while (i printf(%dn,n);该程序生成的可执行文件名为:proc.e*e。假设运行时输入命令行:proc 123 45 67则程序的输出结果是A3B5C7D1137有以下程序* include * define N 5* define M N+1* define f(*) (*M)ma

13、in() int i1, i2; i1 = f(2) ; i2 = f(1+1) ; printf(%d %dn, i1, i2);程序的运行结果是A12 12B11 7C11 11D12 738有以下构造体说明、变量定义和赋值语句struct STD char name10; int age; char se*; s5,*ps;ps=&s0;则以下scanf函数调用语句中错误引用构造体变量成员的是Ascanf(%s,s0.name); Bscanf(%d,&s0.age);Cscanf(%c,&(ps-se*); Dscanf(%d,ps-age);39假设有以下定义和语句union dat

14、a int i; char c; float f; *;int y;则以下语句正确的选项是A*=10.5;B*.c=101;Cy=*;Dprintf(%dn,*);40有以下程序*include main() FILE *fp; int i; char ch=abcd,t; fp=fopen(abc.dat,wb+); for(i=0; i*) ? * : d; printf(%dn,*);9有以下程序,假设运行时从键盘输入:18,11,则程序的输出结果是 【9】 。main() int a,b; printf(Enter a,b:); scanf(%d,%d,&a,&b); while(a!

15、=b) while(ab) a -= b; while(ba) b -= a; printf(%3d%3dn,a,b); 10以下程序的功能是:将输入的正整数按逆序输出。例如:假设输入135则输出531。请填空。*include main() int n,s; printf(Enter a number : ); scanf(%d,&n); printf(Output: ); do s=n%10; printf(%d,s); 【10】 ; while(n!=0); printf(n); 11以下程序中,函数fun的功能是计算*2-2*+6,主函数中将调用fun函数计算:y1=(*+8)2-2

16、(*+8)+6y2=sin2(*)-2sin(*)+6请填空。*include math.hdouble fun(double *) return (*-2*+6); main() double *,y1,y2; printf(Enter *:); scanf(%lf,&*); y1=fun( 【11】 ); y2=fun( 【12】 ); printf(y1=%lf,y2=%lfn,y1,y2);12下面程序的功能是:将N行N列二维数组中每一行的元素进展排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:*define N 4void sort(int

17、 aN) int i, j, k, t; for (i=0; i for (j=0; j for (k= 【13】 ; k /*判断行下标是否为偶数来确定按升序或降序来排序*/ if ( 【14】 ? aijaik) t = aij; aij=aik; aik = t; void outarr(int aNN) main() int aaNN=2,3,4,1,8,6,5,7,11,12,10,9,15,14,16,13; outarr(aa); /*以矩阵的形式输出二维数组*/ sort(aa); outarr(aa);13下面程序的运行结果是:【15】 。*include int f(int a,int n) if(n1) return a0 + f(a+1, n-1); else return a0; main() int aa10=1,2,3,4,5,6,7,8,9,10, s; s = f(aa+2,4); printf(%dn, s);. z

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!