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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(全国计算机二级考题题型总结及答案终极复习1.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国计算机二级考题题型总结及答案终极复习1.docx

1、全国计算机二级考题题型总结及答案终极复习1索引1.C语言基本概念 1 源程序格式、风格和结构。main函数特性。C程序保存。 注释位置。 1 基本类型数据的表示及使用 2 运算符和表达式的表示及使用 22.语句 4实现顺序结构的语句 4 实现选择结构的语句: if-else,switch 4 实现循环结构的语句: while,do-while,for,goto 5 跳转语句: break,continue,return 53.构造类型数据 6 基本类型数组(一维,二维) 6 结构类型变量与数组 74.指针类型数据 8 基本类型变量的指针操作 8(2) 基本类型数组的指针操作 8(3) 结构类型

2、变量、数组的指针操作 9(4) 指针类型数组的声明和使用 105. 函数 10 函数定义、函数声明、函数调用 10(2) 函数调用时基本类型实参的传递与使用。实参与形参的类型兼容性要求。实参类型的自动转换 10(3) 函数调用时结构类型实参的传递与使用 12(4) 函数调用时指针类型实参的传递与使用 12(5) 函数返回值的产生 14(6) 全局变量、局部变量与形式参数的作用域 14(7) 局部变量、形式参数的存储类型和生存期 146. 函数高级应用 15(1) 递归函数执行过程 15(2) 函数的指针操作 16(3) 返回指针类型值的函数 177. 单向链表 17 结点数据类型定义 17 使

3、用malloc()函数,free()函数动态申请、释放结点存储区 17 基本操作:建立链表、遍历链表、查找结点、插入新结点、删除结点、数据统计、链表倒序 1710. 文件操作 21 文件指针变量的声明(重点掌握) 21 缓冲文件系统常用操作函数的使用: 2111. 综合 222. 数值计算算法 233. 非数值计算算法 24(1) 穷举法找数 24(2) 排序(冒泡法,插入法 ,选择法) 24(3) 在数组中查找数据(线性法,折半法) 24(4) 将一个数据插入有序数组中 24(5) 删除数组中数据 24(6) 多个数组数据合并 24(7) 数据统计 24(8) 其他(素数判断,回文数判断,回

4、文判断,约瑟夫问题) 24(9) 生成矩阵(杨辉三角形,) 24(10) 模拟十进制长整数算术运算 24(11)字符串处理(子串替换,加密,) 24江苏省计算机等级考试二级C语言笔试辅导笔试概况* 考试时间:2小时* 合格、优秀成绩要求* 内容题型及分值* 信息技术 选择题(20分)C语言 选择题(10分) 填空题(30分):简单填空(5分) 阅读程序(13分) 完善程序(12分)* 答题策略语法考试要求及考题解析(2007秋2010春)1.C语言基本概念 源程序格式、风格和结构。main函数特性。C程序保存。 注释位置。【考题解析】填空题在一个C语言源程序中,必不可少的是 。答案: main

5、函数定义单选题.以下叙述中正确的是 。 A在编译时可以发现注释中的拼写错误BC语言程序的每一行只能写一条语句Cmain( ) 必须位于程序的开始DC语言程序可以由一个或多个函数组成 答案:D 单选题 在一个源程序中main函数的位置 。 A必须在最开始 B必须在最后 C必须在预处理命令的后面 D可以在其他函数之前或之后答案:D单选题 下列叙述中正确的是 。 A. main函数必须出现在其他函数之前B. main函数中至少必须有一条语句C. C程序总是从main函数的第一条语句开始执行D. C程序总是在执行完main函数的最后一条语句后结束答案: C 单选题 以下叙述中正确的是 。A. C语言系

6、统以函数为单位编译源程序B. main函数必须放在程序开始C. 用户定义的函数可以被一个或多个函数调用任意多次D. 在一个函数体内可以定义另外一个函数答案:C全国选择题 以下叙述中正确的是()。 A) C语言程序将从源程序中第一个函数开始执行B) 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C) C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D) main可作为用户标识符,用以命名任意一个函数作为主函数答案:C 全国选择题 以下叙述中正确的是 ( ) 。A) C程序中的注释只能出现在程序的开始位置和语句的后面。B) C程序书写格式严格,要求一行内只能

7、写一个语句C) C程序书写格式自由,一个语句可以写在多行上D) 用C语言编写的程序只能放在一个程序文件中答案:C全国选择题 以下叙述中正确的是( )。 A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束 D)C语句必须在一行内写完答案:C 基本类型数据的表示及使用 系统预定义类型标识符、类型修饰符的使用 基本类型常量的表示及使用 字符串常量形式 关键字。标识符。 符号常量的定义与使用 基本类型变量的声明、初始化, 直接引用变量【考题解析】单选题 在C语言源程序中,不带任何修饰符的浮点数直接量(例如:3.14)都是按 类型数据存储的。 答案: doub

8、le单选题已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类型应声明为 。Along int Bint Cshort int Dunsigned int答案:A 单选题 以下常量表示中正确的是 (22) 。 A. xff B.5L C. aEb D. 3.14U 答案:B单选题 以下语句中有语法错误的是 。printf(%d,0e); B. printf(%f,0e2); C. printf(%d,0x2); D. printf(%s,0x2); 答案:A单选题以下选项中不能用作变量名的是 。 A_float Bswitch Csum D_1

9、23 答案: B 填空题在C语言系统中,如果一个变量能正确存储的数据范围为整数-3276832767,则该变量在内存中占 (3) 个字节。答案: 2 单选题以下选项中,不能用作标识符的是 。print B. FOR C. &a D. _00答案:C单选题 以下选项中, 是C语言关键字。 A printf Binclude Cfun Ddefault答案:D学校单选题 执行语句“printf(”byebye101101“);”时输出到屏幕的结果为 (22) 。 答案: byye101A 学校单选题 表达式“1e-8/2+1.0f”值的数据类型是 (3) 。int B. long C. float

10、 D. double 答案:D学校单选题以下局部变量声明中正确的是 (2) 。 int char=2; B. void a=0; C. int a=b=0; D. int a, b=a=0; 答案:D 运算符和表达式的表示及使用 赋值表达式,赋值运算符的左值要求 算术表达式。+、-运算符左值要求。溢出。 关系表达式与逻辑表达式,逻辑表达式优化处理 逗号表达式 条件表达式 表达式运算中操作数类型自动转换与强制转换【 考题解析】 单选题 若有声明“double x=3,c,*a=&x,*b=&c;”,则下列语句中错误的是 。 Aa=b=0; Ba=&c,b=a; C&a=&b; D*b=*a;答案

11、:C 单选题 若有声明“char ss8=”Red“;”,则sizeof(ss)的值是 。 A8 B4 C3 D1 答案: A 单选题 设有定义和声明如下: #define d 2int x=5; float y=3.83; char c=d;以下表达式中有语法错误的是 。 x+ B. y+ C. c+ D. d+ 答案: D单选题 数学式 在C程序中正确的表示形式为 。 Asqrt(a)/2*b Bsqrt(a)/2/b Csqrt(a)/2b Dsqrt a/(2*b)答案: B 单选题 已知有声明“long x,y;”且x中整数的十进制表示有n位数字(4n10),若要求去掉整数x十进制表

12、示中的最高位,用剩下的数字组成一个新的整数并保存到y中,则以下表达式中能正确实现这一功能的是 。A. y=x/(10*(n-1) B. y=x%(10*(n-1)C. y=x%(long)pow(10,n-1) D. y=x%(10(n-1)答案:C填空题 若有声明“double x=10,y=5;”,则计算xy的库函数调用形式是 。答案: pow(x,y) 或 pow(10,5)填空题 若有声明“int x;”且sizeof(x)的值为2,则当x值为 时“x+1x”为假。答案: 32767填空题 若有声明“float y=3.14619;int x;”,则计算表达式“x=y*100+0.5,

13、 y=x/100.0”后y的值是 。答案: 3.15 单选题 已知有声明“int a=3,b=4,c;”,则执行语句“c=1/2*(a+b);”后,c的值为 。 A. 0 B. 3 C. 3.5 D. 4 答案:A填空题 若有声明“int a=5,b=2;”,则表达式“b+=(float)(a+b)/2”运算后b的值为 。答案:5填空题 已知有声明“char ch=g;”,则表达式ch= ch-a+A的值为字符 的编码。答案:G 单选题 已有声明“int a=3,b=3,c=2;”,以下选项中值为0的表达式是 。 !a&!b&c B. !a|!b|c C. a=b&b=c D. a=b&bc

14、答案: A 单选题 已知有声明“int a=3,b=4,c=5; ”,以下表达式中值为0的是 。a&b B. ay=2 .zyx . xy=1 .x=(x=0,y=1,z=2)答案:A填空题 数学式 对应的C语言表达式为 。答案:sqrt(fabs(x)!=4*a/(b*c) 或 sqrt(fabs(x)!=4*a/b/c 单选题 已知有声明“int a=12,b=15,c;”,则执行表达式“c=(a|(b-=a)”后,变量b和c的值分别为 。A3.1 B15,12 C15,1 D3,12答案: C 填空题 数学式 所对应的C语言表达式为pow(x, )。答案:1.0/3填空题 若有声明“in

15、t a=15,b=20,c=25,e;”,则执行语句“e=ab? -c :+c;”后变量e的值是 。答案: 26单选题 以下选项中,不能表示函数 功能的表达式是 。A. s=(x0)?1:(x0)?-1:0 B. s=x0?1:0)C. s=x0?1:x=0?0:-1答案: C单选题 若有程序段“char c=256; int a=c;”,则执行该程序段后a的值是 。256 B. 65536 C. 0 D. -1答案: C填空题 设有声明“int a=3, b=4; float x=4.5, y=3.5;”,则表达式“(float)(a+b)/2+(int)x%(int)y”的值是 。答案:

16、4.5 填空题若有声明“int r=2;”,则执行语句“printf(”%d“,sizeof(2*3.14*r);”时输出 。答案:8单选题 已知有声明“int n; float x,y;”,则执行语句“y=n=x=3.89;”后,y的值为 。3 B. 3.0 C. 3.89 D. 4.0答案:B单选题 已知有声明“int a=3,b=4;”,下列表达式中合法的是 。 A. a+b=7 B. a=|b| C. a=b=0 D. (a+)+ 答案:C学校单选题 已知有声明“int a=1,b=2;”,执行语句 “while(-a 0& -b0)a=b;”后变量a、b的值是 。0,2 B. 0,1

17、 C. 1,1 D. 2,2答案:A2.语句实现顺序结构的语句 表达式语句,空语句,复合语句,函数调用语句 标准输入输出库函数printf(), scanf(),getchar() , putchar() ,gets(),puts()【考题解析】 单选题 已知int类型数据在内存中存储长度为2个字节,以下语句中能正确输出整数32768的是 。printf(%d,32768); B. printf(%ld,32768); C. printf(%f,32768); D. printf(%c,32768);答案:B学校单选题 已知某编译系统中sizeof(int)的值为2,在该编译系统中执行以下 (

18、10) 语句时输出结果不是39999。 A. printf(%u,39999); B. printf(%d,39999); C. printf(%ld,39999); D. printf(%lu,39999);答案: B 单选题 若有声明“float f=123.45678;”,则执行语句“printf( ”%.3f“,f );”后,输出结果是 。. 1.23e+02 . 123.457 . 123.456780 . 1.234e+02答案: B 单选题 已知有声明“char s80;”,若需要将键盘输入的一个不含空格的字符串保存到s数组中,则下列语句中正确的是 。scanf(%s,s); B

19、. scanf(%s,s0); C. s=gets(); D. s=getchar();答案:A 填空题 已知有声明和语句“int a;scanf(”a=%d“,&a);”,欲从键盘上输入数据使a中的值为3,则正确的输入应是 。答案:a=3 单选题 若有声明“long a,b;”且变量a和b都需要通过键盘输入获得初值,则下列语句中正确的是 。scanf(%ld%ld,&a,&b); B. scanf(%d%d,a,b);C. scanf(%d%d,&a,&b); D. scanf(%ld%ld,&a,&b);答案:D 实现选择结构的语句: if-else,switch【考题解析】单选题 若在一

20、个C语言源程序中“e1”和“e3”是表达式,“s;”是语句,则下列选项中与语句“for(e1; ;e3)s;”功能等同的语句是 。A. e1;while(10)s;e3; B. e1;while(10)s;e3;C. e1;while(10)e3;s; D. while(10)e1;s;e3;答案:B 单选题 已知有声明“int x,y;”,若要求编写一段程序实现“当x大于等于0时y取值1,否则y取值-1”,则以下程序段中错误的是 。 A. if(x=0)y=1;else y=-1; B. y=x=0?1:-1;C. switch() D. switch(x-abs(x) case x=0:

21、y=1; break; case 0: y=1; break; default: y=-1; default: y=-1; 答案:C 学校单选题 已知有声明“int a=1,b=2,c=0;”,执行语句“if(ab) c=a;a=b;b=c;”后变量a、b的值是 (21) 。答案: 2,0阅读程序 下列程序运行后的输出结果第一行是 (1) ;第二行是 (2) 。 #include main( ) int i,a=0,c=2; for(i=0;i2;i+) switch(+a , a*c) case 1: printf(1); case 2: printf(2); case 3: printf(

22、3n);break; default: printf(othern); 答案: (1) 23 (2) other阅读程序 以下程序运行时输出结果为 (6) #include void main() int i,sum=0; for (i=0;i0;j-=2) k+; B. for(j=0;j15;j+=2) k+; .for(i=0;i0;i-=2) k+;答案: A学校单选题 以下语句中有语法错误的是 。for(; ;); B. do ; while(1); C. while(); D. p: ; goto p; 答案:C阅读程序 以下程序运行时输出结果最后一行是 。 #includevoi

23、d main() int a=1,b=1,i; for(i=1;i=2;i+) a=a+b; printf(%d / %d , ,b,a); b=a+b; printf(%d / %d n,a,b); printf(n);答案: 3/5,5/8 阅读程序 以下程序运行时输出结果是 。#include main() int s=1,n=235; do s*=n%10; n/=10; while(n); printf(%dn,s);答案: 30 跳转语句: break,continue,return【考题解析】 全国选择题 有以下程序 #include #include main() int x=

24、8; for(;x0;x-) if(x%3) printf(%d, x-);continue; printf(%d, -x ); 程序的运行结果是( )。 A) 7,4,2, B) 8,7,5,2, C) 9,7,6,4, D) 8,5,4,2,答案:D3.构造类型数据 基本类型数组(一维,二维) 数组声明及初始化 数组存储结构 使用数组名引用数组元素 【考题解析】 单选题 以下声明中错误的是 。Aint a2; Bint a =0,1; Cint a3=0; Dint a34=0; 答案: C全国单选题 下列选项中,能正确定义数组的语句是()。A)intnum0.2008;B) intnum

25、;C)intN=2008; D) #defineN 2008 intnumN; intnumN; 答案:D单选题 设有声明“int p10=1,2,i=0;”,以下语句中与“pi=pi+1,i+;”等价的是 。A. pi=pi+; B. p+i=pi;C. p+i=pi+1; D. i+,pi-1=pi;答案:D 全国单选题 已知有声明“int m=5,4,3,2,1,i=0;”,下列对m数组元素的引用中,正确的是 。m-i B)m2*2 C)mm0 D)mmi答案:B填空题 若有声明“char s110=ABCDE,s210=A0;”,则语句“printf(%d,strlen(strcpy(

26、s1,s2);”的输出结果是 。 答案: 3全国选择题 有以下程序#includemain()int a5=1,2,3,4,5,b5=0,2,1,3,0,i,s=0;for(i=0;i5;i+)s=s+abi;printf(%dn,s);程序运行后的输出结果是():A)6 B)10 C)11 D)15答案: C单选题 已知有声明“char s20=”Hello“;”,在程序运行过程中,若要想使数组s中的内容修改为“Good”,则以下语句中能够实现此功能的是 。 As=Good; Bs20=Good; Cstrcat(s,Good); Dstrcpy(s,Good);答案:D单选题 已知有声明“int a44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;”,若需要引用值为12的数组元素,则下列选项中错误的是 。 A*(a+2)+3 B*(*(a+2)+3) C*(a2+3) Da23答案:A阅读程序 以下程序运行时输出结果中第一行是 (1) ,第三行是 (2) 。 #include #define N 5 void main() static char aNN; in

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

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