计算机二级考试C语言辅导PPT课件(共三部分:第一部分)

上传人:san****019 文档编号:21770553 上传时间:2021-05-09 格式:PPT 页数:28 大小:1.49MB
返回 下载 相关 举报
计算机二级考试C语言辅导PPT课件(共三部分:第一部分)_第1页
第1页 / 共28页
计算机二级考试C语言辅导PPT课件(共三部分:第一部分)_第2页
第2页 / 共28页
计算机二级考试C语言辅导PPT课件(共三部分:第一部分)_第3页
第3页 / 共28页
点击查看更多>>
资源描述
计算机二级考试C语言辅导共三部分:第一部分 一、C语言程序的结构1.程序的构成,main函数和其他函数。2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。3.源程序的书写格式。4.C语言的风格。5.相关题目 1) C语言程序是由函数构成,即函数是C程序的基本组成单位.2)每一个C语言源程序可以包含多个程序文件,但必须而且只能具有一个main函数作为程序的主控函数,称为主函数.位置虽然不确定,但程序的运行都是从主函数开始到主函数结束.3) 一个源程序的不同程序文件之间通过调用来使用,但main函数不能被调用,只有一个程序文件中具有main函数,其它程序文件没有. 4) 一个函数中不能定义另一个函数,函数不能嵌套定义. int f1(int k)int w; w=k*k; return(w);void main() int i,j; long s1,s2; for(i=1;i=10;i+) s1=s1+f1(i);for(j=1;j=10;j+) s2=s2+f2(j);printf(“%ld,%ld”,s1,s2); int f2(int m) int z; z=m*m*m; return(z); 1)头文件的作用,使用方法,扩展名.h2)注释部分的格式/* */,位置,作用3)大括号 表示函数体的开始和结束#include#include” math.h”main() float x; scanf(“ %f” ,x);/*输入一个实数*/ printf(“ %f” ,sin(x); 1)分号是语句的结束符2)一行可以容纳多条语句,而一条语句可以在多行3)源程序(.c)-目标程序(.obj)-可执行程序(.exe) 编译 连接main() int a,b; a=10;b=20; printf(“ a=%d,b=%d” , a,b); 1)标识符语法规则: C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 区分大小写,变量习惯上用小写,符号常量用大写。 对长度无统一规定。一般为8位,Turbo C则允许32个字符。 标识符不能跨行书写,不能与关键字同名。_12 a1 1s s%2 2)32个关键字 总结:主要在第一章,涉及选择题11121)以下叙述中正确的是(07 9)A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数2)以下叙述中正确的是(08.4) A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序格式自由,一个语句可以写在多行 D)用C语言编写的程序只能放在一个程序文件中 3)以下选项中合法的标志符是(09.3) A)1_1 B)1-1 C)_1 D)1_ _CC C 4)以下叙述中正确的是(08.9) A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句 C)简单C语句必须以分号结束 D)C语句必须在一行内写完5)计算机能直接执行的程序是(08.9) A)源程序 B)目标程序 C)汇编程序 D)可执行程序6)以下叙述正确的是(10.3)A)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可作为单独文件形式存在 C DB 二、数据类型及其运算1.C的数据类型(基本类型,构造类型,指针类型,无值类型void)及其定义方法。2.C运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。5.相关习题 1)常量各自类型的表现形式 (1)整型常量 :十进制(123),八进制(0123),十六进制(0X123),57L (2)实型常量:十进制(12.3, 12. , .3),指数形式 (2.0e+5) (2.0e+1.5,e+2) (3)字符常量( a , 1 , 023 , xa7 , n , t ) (4)字符串常量(“ a” ,” ab123” )注意:字符常量与字符串常量的不同(定界符字符个数占据内存长度)2)各种数据类型 整型(short int 2 ,int 2 ,long int 4, unsinged ) 实型(float 4 7,double 8 15) 字符型 (char 1) 3)变量的定义 掌握格式,含义,特点(一次只能对应一个值 新值覆盖旧值) int a; float b=4.5; (1)同种类型变量用一个类型标志符定义之间用逗号隔开 int a=20;b=10; (2)不同种类型变量定义之间用分号隔开 int a=20,float b=2.0; (3)变量定义时不允许出现连续赋值 int a=b=20; 1)除法:当被除数和除数均为整数,则商一定为整数( 3/2 , 3.0/2)2)求余:被除数和除数必须均为整数( 3.2%2)方法: (1)被除数和除数取绝对值,求余(2)余数的符号与被除数相同3)自增自减运算(1)操作数只能是变量(3+)(2)x+,+x的区别(先做再变,先变再做) (设x的原值等于3) y=x+; y=+x; printf(“ %d” ,x+); printf(“ %d” ,x+); 6+(x+) 6+(+x) x+3 +x34)赋值运算符: (1)赋值号左边只能出现变量名(y=x+1=0,x=9=10) (2)复合赋值运算符的写法及含义( a-=a+=a*a a为2) (3)结合性5)逗号运算符优先级最低:掌握运算顺序,注意一个逗号表达式只有一个结果 printf(“ %d” ,x+,x+6,x+=7);6)条件运算符: (1)唯一的一个三目运算符(2)结合性(3)规则( (w)?x+:y+ 找等价 表达式1的值非0或0) 1)赋值转换:以变量类型为准 int a ; a = 2.3; float b; b=7;2)计算时自动转换:低精度向高精度转换,特别的是单精度数运算一定转为双精度数,以提高运算速度(25页) 表达式:a+b- a +203)强制类型能够转换:格式 (类型名)表达式 (int)3.7/2 (int)x+2 (int) (x+2)注意:强制类型转换不改变变量自身的类型,变量类型一旦定义在程序运行阶段是无法改变的 1)关系表达式: (1)优先级:所有相同,比算术运算符低 3+29=!4 (2)不同类型数据之间也可以用关系运算符比较大小 a =30 12.3 1 (3)关系表达式结果0或1 (4)注意=和=的区别 x=3 x=3 x+1=3; x+1=3; (5)数学中的式子2x2 i+ | j+; int i=0,j=3; i+ c1= A + 8 - 4 ;c2= A + 8 - 5 ;printf(“ %c,%dn” ,c1,c2);已知字母A的ASCII码为65,程序运行后的输出结果是(09.9)A) E,68 B) D,68 C) E,D D)输出无定值5)若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是(10.3) A)a=a+,i+;B)i=(a+k) y ) ;else max = y;4)复合语句:用 把多个语句括起来称为复合语句,又称分程序(1)while ( x y ) t =x ; x = y; y = t; 1)字符输入函数: putchar( ) (功能,参数及其类型,返回值及其类型) putchar( a ); putchar( 023 );putchar( x1a );putchar(30+35); char x; int y; float z; putchar(x); putchar(y); putchar(z);2)字符输入函数:getchar()(功能,返回值及其类型) x=getchar(); putchar(getchar();3)格式输出函数printf()(1)输出类型(在格式控制字符串中加入类型说明符): %d,%ld,%o,%x,%u,%f,%e,%c,%s说明:(1)输出项与格式描述符个数相等,类型匹配 (2) 输出时,格式限制符中的普通字符按原样输 出 printf(“ x=%d,%f” ,x); printf(“ x=%d” ,x,y); printf(“ x=%d,y=%f” ,x,y); (3)输出时,注意数值的符号(负号)和小数点占据的位 数 printf(“ %3d,%3d,%3.2f” ,-456,456,3.27); printf(“ %+3d,%_3d,%3.2f” ,456,456,3.27); (2)输 出 长 度 (在 类 型 限 定 前 加 上 数 字 ) %3d,%8d,%-8d,%5.3f,%.3f,%5c,%5.3s说 明 :1)实 数 输 出 时 ,默 认 是 6位 小 数 2)截 取 小 数 时 需 四 舍 五 入(3)输 出 表 达 式 时 ,先 按 从 右 到 左 运 算 ,在 从 左 至 右 输出 n = 1; printf(“%d,%d,%d”,n,n+,+n);基 本 原 则 :不 能 使 输 出 数 据 失 真 ,当 限 制 长 度 比 实 际 长度 短 ,按 实 际 长 度 输 出 printf(“%3s,%2d,%2.3”,”abcd”,123,23.5678);4)格 式 输 入 函 数 scanf()( 1) “ 格 式 控 制 ” 后 面 应 当 是 变 量 地 址 , 而 不 应是 变 量 名 。 int n; scanf(“%d”, scanf(“%d”,n); (2)如果在“格式控制”字符串中除了格式说明符以外还有其他普通字符,则在输入数据时应输入与这些字符相同的字符。 scanf(“ n1=%d,n2=%d” , float j,k; double l; scanf(“ %d%d” , scanf(“ %d%f” , scanf(“ %d%f%f” , scanf(“ %f” ,l);(3)在输入数值数据时,遇以下情况时该认为结束。 a.遇空格,或按“回车”或“跳格”(Tab)键。 b.按指定的宽度结束。 c.遇非法输入。 scanf(“ %d%d” , 12x3 scanf(“ %d%f” , 123.4 scanf(“ %d%d” , scanf(“ %c” , 12_3 12 3a a scanf(“ %2d%*3d %2d” , 输入:12345678 (4)对于“%c” ,空格字符和转义字符都是有效字符。 scanf(“ %c%c” , 12 1_2 (5)scanf()函数格式限制中只有”域宽”,而没有小数位数的限制 scanf(“ %5.1f” ,(6) double a; scanf(“ %lf” , 总结:基本内容在第三章,重点是scanf()函数和printf()函数的应用,选择题一般各占一题1819,还有后面的综合应用1)若变量已正确定义为int型,要通过语句scanf(“ %d,%d,%d” ,给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是(_代表一个空格)(08.9)A)_ _ _ 1,2,3 B)1_2_ 3 C)1,_ _ _2,_ _ _3 D)1,2,3 2)程序段:int x=12; double y=3.141593; printf(“%d%8.6f” ,x,y);的输出结果是(09.3)A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930 B A 3) 若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值: (08.4) a=7 b=9请完成输出语句:printf(“ _” ,a,b); 4)有以下程序 main() int a =0,b=0; a=10;/*给a赋值 b=20; 给b赋值*/ printf(“ a+b=%dn” ,a+b) /*输出结果*/程序运行后的输出结果是(06.9)A)a+b=10 B)a+b=30 C)30 D)出错 a=%dnb=%d B 5) 有以下程序includemain() char a,b,c,d;scanf(“%c%c” ,c=getchar(); d=getchar();printf(“%c%c%c%cn” ,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是(10.3)A)1234 B)12C)12 D)12 3 34C
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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