ImageVerifierCode 换一换
格式:DOCX , 页数:103 ,大小:139.74KB ,
资源ID:6881172      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6881172.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二级C语言笔试题库.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

二级C语言笔试题库.docx

1、二级C语言笔试题库无纸化真考题库试题(1)1.程序流程图中带有箭头的线段表示的是()。A) 图元关系B) 数据流C) 控制流 D) 调用关系2.结构化程序设计的基本原则不包括()。A) 多态性B) 自顶向下C) 模块化D) 逐步求精3.软件设计中模块划分应遵循的准则是()。A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合4.在软件开发中,需求分析阶段产生的主要文档是()。A) 可行性分析报告 B) 软件需求规格说明书C) 概要设计说明书D) 集成测试计划5.算法的有穷性是指()。A) 算法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有

2、限的D) 算法只能被有限的用户使用6.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n1)/2的排序方法是()。A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序7.下列关于栈的叙述正确的是()。A) 栈按先进先出组织数据B) 栈按先进后出组织数据C) 只能在栈底插入数据D) 不能删除数据8.在数据库设计中,将ER图转换成关系数据模型的过程属于()。A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段9.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A) 并 B) 自然连接 C) 笛卡尔积 D) 交10.设有表示学生选课的三

3、张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。A) 课号,成绩B) 学号,成绩C) 学号,课号D) 学号,姓名,成绩11.以下叙述中错误的是()。A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C) 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D) C语言源程序经编译后生成后缀为.obj的目标程序12.以下选项中,合法的一组C语言数值常量是()。A) 12.0Xa234.5e0

4、B) 028.5e30xfC) .1774e1.50abcD) 0x8A10,0003.e513.以下选项中不合法的标识符是()。A) &aB) FORC) printD) 0014.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。A) sqrt(fabs(pow(n,x)exp(x)B) sqrt(fabs(pow(n,x)pow(x,e)C) sqrt(abs(nxex)D) sqrt(fabs(pow(x,n)exp(x)15.若有定义:double a22;int i0,k18;,则不符合C语言规定的赋值语句是()A) i(ak)(i

5、k);B) ia%11;C) aa,iD) i!a;16.有以下程序:#include main() int s,t,A10; double B6;ssizeof(A); tsizeof(B);printf(%d,%dn,s,t);在VC6.0平台上编译运行,程序运行后的输出结果是()。A) 10,6B) 4,4 C) 2,4 D) 4,817.有以下程序:#include main() char a,b,c,d; scanf(%c%c,&a, &b); cgetchar(); dgetchar(); printf(%c%c%c%cn,a,b,c,d);当执行程序时,按下列方式输入数据(从第1

6、列开始,代表回车,注意:回车也是一个字符)1234则输出结果是()。A) 1234B) 12C) 1234D) 12318.下关于逻辑运算符两侧运算对象的叙述中正确的是()。A) 可以是任意合法的表达式B) 只能是整数0或非0整数C) 可以是结构体类型的数据D) 只能是整数0或119.有以下程序:#include main() int a0,b0,c0,d0;if(a1) b1;c2;else d3;printf(%d,%d,%d,%dn,a,b,c,d);程序输出()。A) 1,1,2,0B) 0,0,0,3C) 编译有错D) 0,1,2,020.有以下程序:#include main()i

7、nt x1, y0, a0, b0; 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%dn, a, b);程序的运行结果是()。A) a2,b2B) a2,b1C) a1,b1D) a1,b021.以下程序段中的变量已正确定义:for( i0; i4; i,i )for( k1; k3; k ); printf(* );程序段的输出结果是()。A) *B) *C) * D) *22.有以下程序段:#include int

8、i, n;for( i0; i8; i )n rand() % 5;switch (n)case 1:case 3: printf(%d n, n); break;case 2:case 4: printf(%d n, n); continue;case 0: exit(0);printf(%d n,n);以下关于程序段执行情况的叙述,正确的是()。A) for循环语句固定执行8次B) 当产生的随机数n为4时结束循环操作C) 当产生的随机数n为1和2时不做任何操作D) 当产生的随机数n为0时结束程序运行23.有以下程序:#include int f(int x);main() int n1,m

9、;mf(f(f(n); printf(%dn,m);int f(int x) return x*2; 程序运行后的输出结果是()。A) 8B) 2C) 4D) 124.以下叙述中错误的是()。A) 可以给指针变量赋一个整数作为地址值B) 函数可以返回地址值C) 改变函数形参的值,不会改变对应实参的值D) 当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL25.设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是()。A) int *p(float)x;B) float *p&x;C) float p&x;D) float *p1024;26.以下数组

10、定义中错误的是()。A) int x231,2,3,4,5,6;B) int x30;C) int x31,2,3,4,5,6;D) int x231,2,3,4,5,6;27.有以下程序:#include void fun( int a, int n) int i, t;for(i0; in/2; i) tai; aian1i; an1it; main() int k10 1,2,3,4,5,6,7,8,9,10,i;fun(k,5);for(i2; i8; i) printf(%d,ki);printf(n);程序的运行结果是()。A) 321678B) 876543C) 1098765D

11、) 34567828.有以下程序:#include #define N 4void fun(int aN, int b)int i; for (i0; iN; i) bi aii aiN1i;main()int xNN1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 13,14,15,16, yN, i; fun (x, y); for (i0; iN; i) printf(%d, yi); printf(n); 程序运行后的输出结果是()。A) 3,1,1,3,B) 12,3,0,0,C) 0,1,2,3,D) 3,3,3,3,29.设有定义:char s81; int

12、 i0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是()。A) gets(s);B) while(sigetchar()!n);si0;C) scanf(%s,s);D) do scanf(%c,&si); while(si!n); si0;30.设有定义:char p1, 2, 3,*qp; ,以下不能计算出一个char型数据所占字节数的表达式是()。A) sizeof(p)B) sizeof(char)C) sizeof(*q)D) sizeof(p0)31.有以下程序:#include #include main()char str20One*World,

13、One*Dream!,*pstr1; printf(%d,strlen(p); printf(%sn,p);程序运行后的输出结果是()。A) 10,One*Dream!B) 9,One*Dream!C) 9,One*WorldD) 10,One*World32.有以下程序:#include main() char s012xy08s34f4w2;int i, n0;for ( i0; si!0; i ) if(si 0 & si 9) n;printf(%dn,n);程序运行后的输出结果是()。A) 0B) 3C) 7D) 833.有以下程序:#include fun(int x, int y

14、) static int m0, i2;im1; mixy; return m;main() int j1, m1, k;kfun(j,m); printf(%d,k);kfun(j,m); printf(%dn,k);执行后的输出结果是()。A) 5, 11B) 5, 5C) 11, 11D) 11, 534.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。A) auto和staticB) extern和registerC) auto和register D) static和register35.下面结构体的定义语句中,错误的是()。A) struct ord int x;in

15、t y;int z; struct ord a;B) struct ord int x;int y;int z; struct ord a;C) struct ord int x;int y;int z; a;D) struct int x;int y;int z; a;36.有以下程序:# include typedef struct int b, p; A;void f(A c) /* 注意:c是结构变量名 */ int j;c.b 1; c.p2;main() int i;A a1,2;f(a);printf(%d,%dn, a.b, a.p);程序运行后的输出结果是()。A) 2,4B

16、) 1,2 C) 1,4 D) 2,337.以下叙述中正确的是()。A) 在C语言中,预处理命令行都以#开头B) 预处理命令行必须位于C源程序的起始位置C) #include 必须放在C程序的开头D) C语言的预处理不能实现宏定义和条件编译的功能38.有以下程序:#include #include int fun(int n) int *p;p (int*)malloc(sizeof(int);*pn; return *p;main() int a;a fun(10); printf(%dn,afun(10);程序的运行结果是()。A) 0 B) 10C) 20D) 出错39.有以下程序:#

17、include main() unsigned char a8, c;c a3;printf(%dn, c); 程序运行后的输出结果是()。A) 16B) 1C) 32D) 040.读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是()。A) 一个内存块的字节数B) 一个整型变量,代表待读取的数据的字节数C) 一个文件指针,指向待读取的文件D) 一个内存块的首地址,代表读入数据存放的地址无纸化真考题库试题(2)1.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

18、A) 12345ABCDE B) EDCBA54321C) ABCDE12345 D) 54321EDCBA2.下列叙述中正确的是()。A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。A) O(n)B) O(n2)C) D) 4.下列叙述中正确的是()。A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连

19、续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间5.数据流图中带有箭头的线段表示的是()。A) 控制流B) 事件驱动C) 模块调用D) 数据流6.在软件开发中,需求分析阶段可以使用的工具是()。A) NS图B) DFD图C) PAD图D) 程序流程图7.在面向对象方法中,不属于对象基本特点的是()。A) 一致性B) 分类性 C) 多态性D) 标识唯一性8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A) 一对一B) 一对多C) 多对一D) 多对多9.在数据管理技术

20、发展的三个阶段中,数据共享最好的是()。A) 人工管理阶段B) 文件系统阶段C) 数据库系统阶段D) 三个阶段相同10.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A) 笛卡尔积B) 交C) 并D) 自然连接11.下列叙述中错误的是()。A) C程序可以由多个程序文件组成B) 一个C语言程序只能实现一种算法C) C程序可以由一个或多个函数组成D) 一个C函数可以单独作为一个C程序文件存在12.以下选项中,能用作数据常量的是()。A) 115LB) 0118 C) 1.5e1.5D) o11513.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()

21、。A) 大写字母B) 下划线C) 数字字符D) 连接符14.设变量已正确定义并赋值,以下正确的表达式是()。A) xyz5, y B) int(15.8%5)C) xy*5xzD) x25%5.015.设有定义:int x2;,以下表达式中,值不为6的是()。A) 2*x,x+=2B) x,2*xC) x*(1x)D) x*x116.有以下程序:#include main()int x, y, z; xy1; zx,y,y; printf(%d,%d,%dn,x,y,z);程序运行后的输出结果是()。A) 2,3,3B) 2,3,2C) 2,3,1D) 2,2,117.有以下程序:#inclu

22、de main() char c1,c2;c1A84;c2A85;printf( %c,%dn,c1,c2);已知字母A的ASCII码为65,程序运行后的输出结果是()。A) E,68 B) D,69C) E,DD) 输出无定值18.若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(xy)?(x) : (y)中的条件表达式(xy) 等价的是()。A) (xy0)B) (xy0)D) (xy0)19.有以下程序:#include main() int x1, y0;if (!x) y;else if (x0)if (x) y2;else y3;printf(%dn, y);程序

23、运行后的输出结果是()。A) 3B) 2C) 1D) 020.若有定义:float x1.5; int a1,b3,c2; 则正确的switch语句是()。A) switch(ab) case 1: printf(*n);case 21: printf(*n); B) switch(int)x); case 1: printf(*n);case 2: printf(*n); C) switch(x) case 1.0: printf(*n);case 2.0: printf(*n); D) switch(ab) case 1: printf(*n);case c: printf(*n); 21

24、.有以下程序:#include main() int y9;for( ; y0; y) if(y%30) printf(%d, y);程序的运行结果是()。A) 852 B) 963C) 741D) 87542122.有以下程序:#include main()int i,j,m1;for(i1;i0;j ) if(i*j3) break;m*i*j; printf(m%dn,m);程序运行后的输出结果是()。A) m4B) m2C) m6 D) m523.有以下程序:#include int fun (int x, int y )if (x!y) return ( (xy) /2 ); els

25、e return ( x );main()int a4, b5, c6; printf( %dn , fun(2*a,fun(b,c);A) 6B) 3C) 8D) 1224.有以下程序:#include int add( int a,int b) return (ab); main() int k, (*f)(), a5,b10;fadd;则以下函数调用语句错误的是()。A) kf(a,b);B) kadd(a,b);C) k(*f)(a,b);D) k *f(a,b);25.有以下程序:#include main() int n,*pNULL;*p&n;printf(Input n:); scanf(%d,&p); printf(output n:); printf(%dn,p);该程序试图通过指针p为变量n读入数据并输出,但程序有

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1