计算机二级等级考试c语言经典试题揭秘

上传人:第*** 文档编号:54481033 上传时间:2018-09-13 格式:PPT 页数:25 大小:341KB
返回 下载 相关 举报
计算机二级等级考试c语言经典试题揭秘_第1页
第1页 / 共25页
计算机二级等级考试c语言经典试题揭秘_第2页
第2页 / 共25页
计算机二级等级考试c语言经典试题揭秘_第3页
第3页 / 共25页
计算机二级等级考试c语言经典试题揭秘_第4页
第4页 / 共25页
计算机二级等级考试c语言经典试题揭秘_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《计算机二级等级考试c语言经典试题揭秘》由会员分享,可在线阅读,更多相关《计算机二级等级考试c语言经典试题揭秘(25页珍藏版)》请在金锄头文库上搜索。

1、回顾,回顾1 回顾2 回顾3 回顾4 回顾5 回顾6 回顾7 回顾8,回顾9 回顾10,回 顾 1,1、程序设计 问题算法程序(借助于程序设计语言,如C语言)。2、N-S流程图表示的三种基本结构:顺序、选择、循环(哪种情况下适用哪种结构) 3、C程序是函数的集合,必有一个main函数。 4、函数的基本结构:函数名( ) 5、理解数据类型,为了在内存中有效的存储数据。整形、实型、字符型三种标准数据类型 6、标识符,有效字符序列,用于命名。,练 习 1,1、以下选项中关于程序模块化得叙述错误的是 A.把程序分成若干相对独立的模块可便于编码和调试 B.把程序分成若干相对独立,功能单一的模块,可便于重

2、复使用这些模块C.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序 2、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行 B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对 3、以下叙述中错误的是 A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件 4、以

3、下叙述中正确的是( )A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整 5、以下选项中,能用作用户标识符的是( ) A)void B)8_8 C)_0_ D)unsigned,C,A,D,C,D,回 顾 2,1、数据:常量、变量,每个数据应属于一种数据类型。 2、辨识整、实、字符、字符串型四种字面常量;符号常量的定义。 3、变量的含义,变量先定义后使用,变量的定义和初始化。,123, 1.25, 2.3e2,a,“1234” #define PRICE 10,int a,b=10; double x=1

4、.2,y; char c1=a,c2=2;,练 习 2,1、若函数中有定义语句:int k;,则( ) A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 2、以下选项中,能用作数据常量的是( ) A)o115 B) 0118 C)1.5e1.5 D) 115L 3、以下选项中不能作为C 语言合法常量的是( )。A)cd B)0.1e+6 C)“a“ D)011 4、以下选项中正确的定义语句是( )。 A)double a; b; B)double a=b=7; C)double a=7, b=7; D)double, a, b;,B,A,C,

5、D,回 顾 3,1、运算符的优先级和结合性。 2、表达式由运算对象和运算符组成,可求出一个值。 3、不同类型数据混合运算时应进行类型的统一。 4、赋值运算具有由右向左的方向性,本质是将右侧的值放到与左侧变量对应的存储单元中。 5、自增+、自减-运算符具有赋值的性质,有前置和后置两种形式,理解他们的含义:i+; +i; i-; -i; 6、逗号运算符的优先级最低。 7、size of运算符可用于测试数据的内存字节数。 8、C语句的标志是分号,注意区分表达式与表达式语句i+ /*这是表达式*/i+; /*这是表达式语句*/,练 习 3,5、表达式:(int)(double)9/2)-(9)%2的值

6、是( )A)0 B)3 C)4 D)5 6、有以下程序#include main() int a=1,b=0;printf(“%d,”,b=a+b);printf(“%dn”,a=2*b); 程序运行后的输出结果是( ) A)0,0 B)1,0 C)3,2 D)1,2 7、若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为 _。 8、设变量a 和b 已正确定义并赋初值。请写出与a-=a+b 等价的赋值表达式_。,1,B,D,a=a-(a+b)或a=-b,回顾4,程序=数据的输入+数据的处理+数据的输出 顺序结构程序的设计,执行过程 数据的输入、输出常

7、用函数的调用格式和功能,#include “stdio.h” main() int a; doubtle b; char c;c=getchar();scanf(“%d,%f”, ,练 习 4,1、include Void main()char a,b,c,d;scanf(”%c%c”, printf(“%d%8.6f”,x,y);的输出结果是 A)123.141593 B)12 3.141593 C)12,3.141593 D)123.141593 3、若变量已正确定义为int 型,要通过语句scanf(“%d, %d, %d”, &a, &b, &c);给a 赋值1、给b 赋值2、给c 赋

8、值3,以下输入形式中错误的是( 代表一个空格符)( )。 A) 1,2,3 B)1 2 3 C)1, 2, 3 D)1,2,3,C,A,B,回 顾 5,选择结构的流程和c语言实现 条件的表示表达式 流程的实现if语句,switch语句 关系、逻辑运算的结果为0或1;进行关系、逻辑运算的运算对象可以是任意类型数据。 理解关系、逻辑、条件运算符及表达式。,#include “stdio.h“ main() int a,b,c,max;scanf(“%d,%d,%d“, ,练 习 5,1、若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是: A、1 B、0 C、2 D、不知道a的值,不能确定

9、 2、以下选项中与if(a=1) a=b;else a+;语句功能不同的switch语句是: A、switch(a) B、switch(a=1) case 1:a=b;break; case 0 : a=b;break;default : a+; case 1 : a+; C、switch(a) D、switch(a=1) default : a+;break; case 1:a=b;break;case 1:a=b; case 0: a+; 3、有如下嵌套的if语句if(ab)if(ac) k=a;else k=c;elseif(bc) k=b;else k=c; 以下选项中与上述if语句等

10、价的语句是 A、k=(ab)?a:b;k=(bc)?b:c; B、k=(ab)?(bc)?a:b):(bc)?b:c); C、k=(ab)?(ac)?a:c):(bc)?b:c); D、k=(ab)?a:b;k=(ac)?a;c,A,B,C,回顾6,循环结构的流程和c语言实现 循环条件的表示表达式 流程的实现while语句, do-while语句, for语句 具备累加器、累乘器性质的语句的运用。 当型循环结构、直到型循环结构以及实现,#include “stdio.h“ main() char a=A,b=E; int sum=1,i=1;do sum*=i; i+; while(i=b-a

11、);printf(“%d“,sum); ,while(i=b-a) sum*=i;i+;,for(i=1;i3) break; m*=i*j; printf(“m=%dn”,m); 程序运行后的输出结果是 A) m=6 B)m=2 C)m=4 D)m=5 3、有以下程序 #include main() int a=1,b=2;for(;a8;a+) b+=a; a+=2; printf (”%d,%dn”,a,b); 程序运行后的输出结果是 A)9,18 B)8,11 C)7,11 D)10,14,B,A,D,结构化程序设计回顾,结构化程序设计的三种基本结构及语言实现 各种C语句的功能和用法如

12、:赋值语句;if语句;switch语句;for语句;while语句;do-while语句等; 实际需求的C语言实现如:数据的输入/输出;分支结构;循环结构等 3. 常用算法的理解如:两个数据的交换;求解分支函数值的问题;求一组数中的最大(小)数;求解超越方程问题;求序列的和;输出规则化图形问题等。,回顾7,模块化程序设计的C语言实现 1. 模块化程序设计的思想:将一个大问题进行功能划分,形成一系列的子问题,每个子问题功能相对独立,单独处理,但要考虑子问题之间的联系 2. C语句中模块是用函数实现的 函数定义 函数调用 函数的返回值 函数的声明 3. 将常用算法用函数实现,再编写主函数调用。,确

13、定函数首部和函数体,对已存在函数的应用,函数的运算结果,确保主调函数对被调函数的调用权限,回顾7,变量定义格式:【存储类别】 类型标识符 变量表;如:static int a,b=10; 对于变量弄清楚: (1)数据类型 (2)作用域 (3)生存期,决定变量对应内存空间的大小,决定变量可以被使用的程序范围 分为:局部变量和全局变量,决定变量拥有内存空间的时间范围 分为:静态变量和动态变量,练 习 7,1、有以下程序#include void fun(int p) int d=2;p=d+; printf(“%d”,p);main() int a=1;fun(a); printf(“%dn”,a);程序运行后的输出结果是 A)32 B)12 C)21 D)22 2、有以下程序#include int f(int n);main() int a=3,s;s=f(a);s=s+f(a);printf(“%dn”,s);int f(int n) static int a=1;n+=a+;return n; 程序运行以后的输出结果是 A)7 B)8 C)9 D)10,

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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