第一章C程序设计.ppt

上传人:qwe****56 文档编号:25564737 上传时间:2022-07-12 格式:PPT 页数:27 大小:278KB
返回 下载 相关 举报
第一章C程序设计.ppt_第1页
第1页 / 共27页
第一章C程序设计.ppt_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《第一章C程序设计.ppt》由会员分享,可在线阅读,更多相关《第一章C程序设计.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作C语言语言无锡润智图书有限公司无锡润智图书有限公司无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作学科知识体系框架学科知识体系框架无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作本课程考点分析本课程考点分析 20092009年年20102010年年20112011年年1.1.基础知识与基础基础知识与基础结构结构, ,循环循环, ,多分支多分支 (程序阅读题)(程序阅读题)2.2.模块化模块化, ,静态与动

2、静态与动态态, ,全局与局部变量全局与局部变量 (程序阅读题)(程序阅读题)3.3.阶乘的递归调用阶乘的递归调用(程序阅读题)(程序阅读题)4.4.优化的汽泡排序优化的汽泡排序(程序阅读题)(程序阅读题)5.5.数据文件与公约数据文件与公约数数 (程序填空)(程序填空)1.1.基础知识与模块化基础知识与模块化 (程序填空)(程序填空)2.2.多分支多分支 (程序阅读题)(程序阅读题)3.3.双重循环与图形打印双重循环与图形打印 (程序阅读题)(程序阅读题)4.4.穷举法与判断素数穷举法与判断素数, ,控制控制每行打印个数每行打印个数 (程序填空)(程序填空)5.5.数据文件与数组排序数据文件与

3、数组排序 (程序填空)(程序填空)1.1.字符型数组与字符函字符型数组与字符函数数( (程序阅读题程序阅读题) )2.2.累加器累加器, ,阶乘阶乘, ,模块化模块化( (程序阅读题程序阅读题) )3.3.二维数组二维数组, ,杨辉三角杨辉三角形形( (程序填空题程序填空题) )4.4.最大公约数最大公约数 ( (程序填空题程序填空题) )5.5.数据文件与二分查找数据文件与二分查找( (程序填空题程序填空题) )无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作第一章第一章 C C语言基础知识语言基础知识 一、考试要求一、考试要求了解了解理解理解掌握掌握1.C1.C语言

4、的特点,语言的特点,C C语言的关键字语言的关键字2.C2.C语言程序设计的语言程序设计的风格风格1.1.头文件、数据说明、头文件、数据说明、函数的开始和结束标函数的开始和结束标志志2.C2.C运算符的种类、运算运算符的种类、运算优先级、结合性、不优先级、结合性、不同类型数据间的转换同类型数据间的转换与运算与运算1.1.程序结构和程序结构和mainmain函数函数2.2.源程序的书写格式源程序的书写格式3.3.标识符、常量、变量标识符、常量、变量4.C4.C表达式类型表达式类型( (赋值表赋值表达式、算术表达式、达式、算术表达式、关系表达式、逻辑表关系表达式、逻辑表达式、条件表达式达式、条件表

5、达式) )和和求值规则求值规则无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作课堂探析第一节C语言概述 第二节标识符、常量、变量及基本类型第三节C语言的运算符与表达式 无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作第一节第一节C C语言概述语言概述 三、课堂探析三、课堂探析 ( (一一) )问题探析问题探析【问题【问题1 1】下列叙述中,正确的是】下列叙述中,正确的是( )( )。 A AC C程序中的注释只能出现在程序的开始位置和语句的后面程序中的注释只能出现在程序的开始位置和语句的后面 B BC C程序书写格式严谨,要求一行内只能写一个语句

6、程序书写格式严谨,要求一行内只能写一个语句 C CC C程序的书写格式自由,一个语句可以写在多行上程序的书写格式自由,一个语句可以写在多行上 D D用用C C语言编写的程序只能放在一个程序文件中语言编写的程序只能放在一个程序文件中 【答案【答案】 【思路分析【思路分析】 C C程序中注释可以放在任意位置;程序中注释可以放在任意位置;C C语言的语法限制不严格,所语言的语法限制不严格,所 以可以将多条语句放在同一行上;以可以将多条语句放在同一行上;C C程序可以放在多个程序文程序可以放在多个程序文 件中,并使用件中,并使用includeinclude语句进行文件包含。故本题答案为语句进行文件包含

7、。故本题答案为C C。C C无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作【问题【问题2 2】下列选项中,由】下列选项中,由c c语言提供的合法关键字的是语言提供的合法关键字的是( )( )。 A. swicth B.cher C.default D.CaseA. swicth B.cher C.default D.Case【答案【答案】【思路分析【思路分析】 选项选项A A和选项和选项B B为拼写错误,选项为拼写错误,选项D D中出现了大写字母。中出现了大写字母。故本题答案为故本题答案为C.C.【问题【问题3 3】下列叙述中,正确的是】下列叙述中,正确的是( )(

8、)。 A AC C程序的基本组成是语句程序的基本组成是语句 B BC C程序中的每一行只能写一条语句程序中的每一行只能写一条语句 C C简单简单C C语句必须以分号结束语句必须以分号结束 D DC C语句必须在一行内写完语句必须在一行内写完【答案【答案】【思路分析【思路分析】 函数是函数是C C程序的基本组成单位;程序的基本组成单位;C C语言规定一条语句可以语言规定一条语句可以写在多行;写在多行;C C语言允许多条语句写在同一行。故本题答案为语言允许多条语句写在同一行。故本题答案为C C。CC无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作【问题【问题4 4】下列程序

9、的输出是】下列程序的输出是_。 main()main() Printf(“%d”,null); Printf(“%d”,null); A A0 B0 B1 C1 C-1 D-1 D变量未定义错误变量未定义错误【答案【答案】【思路分析】【思路分析】本题的关键是要弄清楚以下两点:本题的关键是要弄清楚以下两点:()要把本题中的()要把本题中的nullnull和语言中预定义标识符和语言中预定义标识符NULLNULL在在头文件头文件stdio.hstdio.h中定义为宏名,它代表字符中定义为宏名,它代表字符00或空指针值,或空指针值,而而nullnull由小写字母拼写而成,不能将它当作由小写字母拼写而成

10、,不能将它当作NULLNULL,而只是作,而只是作为一般的用户标识符。为一般的用户标识符。()语言规定,程序中用到的所有变量必须在使用之()语言规定,程序中用到的所有变量必须在使用之前进行定义。而本程序中对前进行定义。而本程序中对nullnull做输出处理之前,未给出明做输出处理之前,未给出明确的变量定义,编译程序不认识它,是一个未知标识符确的变量定义,编译程序不认识它,是一个未知标识符(ndefined symbolnullin function mainndefined symbolnullin function main)。)。D D无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润

11、智图书有限公司制作(二)巩固练习(二)巩固练习一、选择题一、选择题1 1、C C语言规定,在一个源程序中,语言规定,在一个源程序中,main()main()函数的位函数的位( )( )。 A A必须在最开始必须在最开始 B B必须在系统调用的库函数的后面必须在系统调用的库函数的后面 C C可以任意可以任意 D D必须在最后必须在最后2 2、以下说法正确的是、以下说法正确的是( )( )。 A AC C程序是从第一个定义的函数开始执行的程序是从第一个定义的函数开始执行的 B B在在C C程序中,要调用的函数必须在程序中,要调用的函数必须在main()main()函数中定义函数中定义 C CC C

12、程序是从程序是从main()main()函数开始执行函数开始执行 D DC C程序中的程序中的main()main()函数必须放在程序的开始部分函数必须放在程序的开始部分、以下叙述正确的是、以下叙述正确的是_。 A AC C程序由主函数组成程序由主函数组成 B BC C程序由函数和过程组成程序由函数和过程组成 C CC C程序由函数组成程序由函数组成 D D在程序中,无论是整型还是实型,只要在允许的范围在程序中,无论是整型还是实型,只要在允许的范围内都能准确无误地表示内都能准确无误地表示答案:答案:1.C 2.C 3.C1.C 2.C 3.C无锡润智图书有限公司制作无锡润智图书有限公司制作无锡

13、润智图书有限公司制作4 4、以下关于简单程序设计的步骤和程序的说法中正确的是、以下关于简单程序设计的步骤和程序的说法中正确的是_。 A A确定算法后,整理并写出文档,最后进行编码和上机调确定算法后,整理并写出文档,最后进行编码和上机调试试 B B首先确定数据结构,然后确定算法,再编码,并上机调首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档试,最后整理文档 C C先编码和上机调试,在编码过程中确定算法和数据结构,先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档最后整理文档 D D先写好文档,再根据文档进行编码和上机调试,最后确先写好文档,再根据文档进行编码和上机调

14、试,最后确定算法和数据结构定算法和数据结构答案:答案:B B二、填空题二、填空题1 1、一个用、一个用C C语言编写的程序是从语言编写的程序是从_开始执行的。开始执行的。【答案】【答案】main()main()函数函数2 2、函数体由符号、函数体由符号_开始,用符号开始,用符号_结束。函数体结束。函数体的前面部分是的前面部分是_部分,其后是部分,其后是_。【答案】定义(说明)部分语句执行部分【答案】定义(说明)部分语句执行部分无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作三、程序改错题三、程序改错题 下列给定程序中函数下列给定程序中函数fun()fun()的功能是:求

15、出以下数列的前的功能是:求出以下数列的前n n项之和,和值项之和,和值通过函数值返回。通过函数值返回。 l l,2 2,3 3,4 4,5 5,6 6, 例如,若例如,若n=5n=5,则应输出,则应输出1515。 请改正程序中的错误,使其得出正确的结果。不得增行或删行,也请改正程序中的错误,使其得出正确的结果。不得增行或删行,也不得更改程序的结构!不得更改程序的结构!#includestdlib#includeh#includestdio#includehint funint fun(int nint n);); int i int isum = 0;sum = 0; for(i=1;i=n;

16、i+) for(i=1;i=n;i+) sum = sum + i;sum = sum + i;return sum;return sum; 【答案】错误【答案】错误1 1:函数头之后不能加分号;错误:函数头之后不能加分号;错误2 2:语句末尾没加:语句末尾没加“;”号;错误号;错误3 3:变量:变量sumsum未定义。未定义。无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作(三)课堂总结(三)课堂总结1 1、一个、一个C C语言源程序主要由若干个函数组成,其语言源程序主要由若干个函数组成,其中有且仅有一个函数名为中有且仅有一个函数名为mainmain的主函数。的主函数

17、。2 2、C C语言提供了一些函数,称为标准函数。语言提供了一些函数,称为标准函数。C C程程序在使用这些标准函数时,必须用序在使用这些标准函数时,必须用#include#include指令指令包含相应的头文件。包含相应的头文件。3 3、由用户命名的变量、函数、数组、文件等标、由用户命名的变量、函数、数组、文件等标识符,在使用之前必须进行说明。识符,在使用之前必须进行说明。4 4、C C语言源程序书写格式自由度较高,十分灵活。语言源程序书写格式自由度较高,十分灵活。 无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作第二节第二节标识符、常量、变量及基本类型标识符、常量、变

18、量及基本类型 三、课堂探析三、课堂探析(一)问题探析(一)问题探析【问题【问题1 1】下面】下面4 4个选项中,均是不合法的用户标识符的选项是个选项中,均是不合法的用户标识符的选项是( )( )。 A AA P_O do BA P_O do Bfloat la0 _A float la0 _A C Cba goto int Dba goto int D_123 temp int _123 temp int 【答案【答案】【思路分析【思路分析】 合法的标识符只能由字母、数字或下划线组成。合法的标识符只能由字母、数字或下划线组成。C C选项中选项中b-ab-a出现非出现非法字符。法字符。gotog

19、oto和和intint均为关键字。均为关键字。在编写程序时,标识符的作用是为函数、变量等命名。标识符的命名规在编写程序时,标识符的作用是为函数、变量等命名。标识符的命名规则如下:则如下: (1)(1)合法的标识符只能由字母、数字或下划线组成。合法的标识符只能由字母、数字或下划线组成。 (2)(2)标识符的第一个字符必须是字母或下划线,不能是数字。标识符的第一个字符必须是字母或下划线,不能是数字。 (3)(3)要区分字母的大小写,如要区分字母的大小写,如g g和和Q Q是两个不同的变量。是两个不同的变量。【问题【问题2 2】以下选项中不能作为】以下选项中不能作为C C语言合法常量的是语言合法常量

20、的是( )( )。 A.cd B.0.le +6 C.“a” D.1A.cd B.0.le +6 C.“a” D.1011. 011. 【答案【答案】【思路分析【思路分析】 在在C C语言程序中,用单引号把一个字符或反斜杠后跟一个特定的字语言程序中,用单引号把一个字符或反斜杠后跟一个特定的字符括起来表示一个字符常量。符括起来表示一个字符常量。A A选项中单引号里面有选项中单引号里面有2 2个字符,所以个字符,所以A A选项选项错误。错误。CA无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作【问题【问题3 3】下列给定程序中函数】下列给定程序中函数fun()fun()的功

21、能是:输入一圆的直的功能是:输入一圆的直径径n n,求出周长。,求出周长。 请改正程序中的错误,使其得出正确的结果。请改正程序中的错误,使其得出正确的结果。 不得增行或删行,也不得更改程序的结构。不得增行或删行,也不得更改程序的结构。 试题程序:试题程序: #includestdio#includeh #define PI 3 .14159 #define PI 3 .14159; int fun (int n)int fun (int n); PI=3.14159 PI=3.14159; return PIreturn PI* *n n; ) )【思路分析【思路分析】 本题考查常量的定义。错

22、误本题考查常量的定义。错误l l:definedefine语句末尾不能加分语句末尾不能加分号;错误号;错误2 2:函数之后不能加分号;错误:函数之后不能加分号;错误3 3:常量不能赋值。:常量不能赋值。无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作【问题【问题4 4】以下定义语句中正确的是】以下定义语句中正确的是_。 A A int a= b=0int a= b=0: B B char A=65 +1char A=65 +1,b=b7b=b7; C C float a=1,float a=1,* *b=&a,b=&a,* *c=&b;c=&b; D D double

23、a=0.0double a=0.0;b=1.1b=1.1;【答案【答案】【思路分析【思路分析】 变量定义的时候不能用连等,故变量定义的时候不能用连等,故A A选项错误。选项错误。C C选项中变量选项中变量c c和和&b&b的类型不匹配。的类型不匹配。D D选项中,变量前为分号选项中,变量前为分号“;”表示前面表示前面的语句定义完毕,并没有为变量的语句定义完毕,并没有为变量b b定义,可将分号定义,可将分号“;”改为改为逗号逗号“,”即可。即可。B无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作(二)巩固练习(二)巩固练习一、选择题一、选择题 1 1、以下选项中不合法的标

24、识符是、以下选项中不合法的标识符是_。 A A print Bprint B FOR CFOR C &a D&a D _00_002 2、以下选项中,能用作数据常量的是、以下选项中,能用作数据常量的是_。 A A 0115 B0115 B 0118 C0118 C1.5el.5 D1.5el.5 D 115L115L3 3、以下选项中不能作为、以下选项中不能作为C C语言合法常量的是语言合法常量的是_。 A A7cd B7cd B O.le+6 CO.le+6 Cf Df D0110114 4、以下选项中正确的定义语句是、以下选项中正确的定义语句是_。 A A double a;b; Bdou

25、ble a;b; B double a= b=7;double a= b=7; C C double a=7,b=7; Ddouble a=7,b=7; D double,a,b;double,a,b;5 5、按照、按照C C语言规定的用户标识符命名规则,不能出现在标识符语言规定的用户标识符命名规则,不能出现在标识符中的是中的是_。 A A大写字母大写字母 B B连接符连接符 C C数字字符数字字符 D D下划线下划线答案:答案:1.C 2.D 3.A 4.C 5.B1.C 2.D 3.A 4.C 5.B无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作6 6、阅读以下程

26、序:、阅读以下程序: # include # include main() main() ( int case; float pjprintF; ( int case; float pjprintF; printf( printf(请输入请输入2 2个数:个数:”) ); scanf(“%d%f”,&case,&pjrintF);scanf(“%d%f”,&case,&pjrintF); printf(“%d%fn”,case,pjprintF); printf(“%d%fn”,case,pjprintF); ) ) 该程序编译时产生错误,其出错原因是该程序编译时产生错误,其出错原因是 _。

27、A A定义语句出错,定义语句出错,casecase是关键字,不能用做用户自定义是关键字,不能用做用户自定义标识符标识符 B B定义语句出错,定义语句出错,printFprintF不能用做用户自定义标识符不能用做用户自定义标识符 C C定义语句无错,定义语句无错,scanfscanf不能作为输入函数使用不能作为输入函数使用 D D定义语句无错,定义语句无错,printfprintf不能输出不能输出casecase的值的值 答案:答案:A无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作7 7、以下关于、以下关于longlong、intint和和shortshort类型数据占

28、用内存大小的叙述类型数据占用内存大小的叙述中正确的是中正确的是_。 A A均占均占4 4个字节个字节 B B根据数据的大小来决定所占内存的字节数根据数据的大小来决定所占内存的字节数 C C由用户自己定义由用户自己定义 D D由由C C语言编译系统决定语言编译系统决定8 8、在、在C C语言中,合法的长整型常数是语言中,合法的长整型常数是_。A A0L B0L B 4962710 C4962710 C 3245628& D3245628& D 216D216D9 9、以下选项中能表示合法常量的是、以下选项中能表示合法常量的是_。 A)A)整数:整数:1 1,200 B200 B)实数:)实数:1

29、.5E2.O1.5E2.O C) C)字符斜杠:字符斜杠: D)D)字符串字符串007007答案:答案:7.C 8.A 9.D7.C 8.A 9.D无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作二、程序改错题二、程序改错题下列给定程序中函数下列给定程序中函数fun()fun()的功能是:求出以下分数序列的前的功能是:求出以下分数序列的前n n项之和。和值项之和。和值通过函数值返回。通过函数值返回。 21,32,53 ,85 ,138 ,2113,21,32,53 ,85 ,138 ,2113, 例如,若例如,若n=5n=5,则应输出,则应输出8. 3916678. 3

30、91667。 请改正程序中的错误,使其得出正确的结果。请改正程序中的错误,使其得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构。注意:不得增行或删行,也不得更改程序的结构。#include #include #include #include #include #include double fun (int n)double fun (int n) int a =2,b =l,c, k; int a =2,b =l,c, k; int s = 0 .0 ; int s = 0 .0 ; s = s + (Double) a/b; s = s + (Double) a/b;retu

31、rn ( s) ;return ( s) ; 【答案】错误【答案】错误l:sl:s应为应为doubledouble类型;错误类型;错误2 2:doubledouble首字母应小写。首字母应小写。无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作( (三三) )课堂总结课堂总结1 1、标识符由若干个字符组成,其中第一个字符必须是字母或、标识符由若干个字符组成,其中第一个字符必须是字母或下划线,随后只能取字母、数字或下划线。标识符区分大小下划线,随后只能取字母、数字或下划线。标识符区分大小写。写。2 2、在程序运行中,其值不能被改变的量称为常量。常量有、在程序运行中,其值不能

32、被改变的量称为常量。常量有5 5种类型:整型常量、实型常量、字符常量、字符串常量和符种类型:整型常量、实型常量、字符常量、字符串常量和符号常量。号常量。3 3、变量就是值可以改变的量。变量要有变量名,在内存中占、变量就是值可以改变的量。变量要有变量名,在内存中占据一定的存储单元,存储单元里存放的是该变量的值。据一定的存储单元,存储单元里存放的是该变量的值。4 4、变量有整型变量、实型变量和字符变量。、变量有整型变量、实型变量和字符变量。5 5、常量和变量的区别:在程序运行中,其值不能被改变的量、常量和变量的区别:在程序运行中,其值不能被改变的量称为常量。而变量是有变量名,其值可以改变的量,在内

33、存称为常量。而变量是有变量名,其值可以改变的量,在内存中占据一定的存储单元,里面存放的是该变量的值。不同类中占据一定的存储单元,里面存放的是该变量的值。不同类型的变量,其存储单元的大小不同,变量在使用前必须定义。型的变量,其存储单元的大小不同,变量在使用前必须定义。 无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作第三节第三节C C语言的运算符与表达式语言的运算符与表达式 三、课堂探析三、课堂探析(一)问题探析(一)问题探析【问题【问题1 1】现有定义】现有定义int a;double b;float c;char kint a;double b;float c;cha

34、r k;,则表达式;,则表达式a/b +c-ka/b +c-k的值的类型为的值的类型为( )( )。 A. int B.double C.float D.charA. int B.double C.float D.char【答案【答案】【思路分析【思路分析】 双目运算中两边运算量类型转换规则:双目运算中两边运算量类型转换规则:运算数运算数1 1运算数运算数2 2转换结果类型转换结果类型短整型短整型整型整型字符型字符型有符号整型有符号整型整型整型长整型长整型长整型长整型整型整型无符号整型无符号整型浮点型浮点型短整型一短整型一 长整型长整型整型一整型一 长整型长整型字符型一字符型一 整型整型有符号

35、整型一有符号整型一 无符号整型无符号整型整型一整型一 浮点型浮点型在进行表达式运算的时候,两边运算量类型不一致,根据类型转换规则,在进行表达式运算的时候,两边运算量类型不一致,根据类型转换规则,要把整型转换成要把整型转换成doubledouble类型,之后的加、减类似。转换规则为类型,之后的加、减类似。转换规则为char,short char,short - int - unsigned - long - double - float- int - unsigned - long - double - float。B无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作【问题

36、【问题2 2】slzeof( double)slzeof( double)是是( )( )。A A- -种函数调用种函数调用 B B一个整型表达式一个整型表达式 C C- -个双精度表达式个双精度表达式 D D- -个不合法的表达式个不合法的表达式【答案【答案】【思路分析【思路分析】 sizeofsizeof是一个是一个c c语言关键字,有着特定的功能。在语言关键字,有着特定的功能。在c c语言中,一个函语言中,一个函数的调用格式是:函数名(参数列表)。虽然。数的调用格式是:函数名(参数列表)。虽然。sizeof( double)”sizeof( double)”与函数与函数调用有着相同的格式

37、,但调用有着相同的格式,但sizeofsizeof是一个是一个c c语言关键字,因此,它不是一个函语言关键字,因此,它不是一个函数调用。数调用。sizeofsizeof在在c c语言中是表示求一个变量或数据类型所占用的内存字节语言中是表示求一个变量或数据类型所占用的内存字节数的运算符,所以数的运算符,所以“sizeof( double)”sizeof( double)”表示求双精度浮点型数据占用内存表示求双精度浮点型数据占用内存的字节数。显然,该表达式返回的是一个整数,而不是一个双精度数。的字节数。显然,该表达式返回的是一个整数,而不是一个双精度数。【问题【问题3 3】设变量已正确定义并赋值,

38、以下合法的】设变量已正确定义并赋值,以下合法的C C语言赋值语句是语言赋值语句是( )( )。 A.x=y=5A.x=y=5; B.x=60%2.5 C.x+n=i D.x=5=4+1B.x=60%2.5 C.x+n=i D.x=5=4+1【答案【答案】【思路分析【思路分析】 赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量,选项量,选项C C和和D D错误。错误。“%”%”运算符两侧都应当是整型数据,选项运算符两侧都应当是整型数据,选项B B错误。错误。BA无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公

39、司制作【问题【问题4 4】当】当x x值处于值处于-22-22、4848时值为时值为“真真”,否则为,否则为“假假”的表达式是的表达式是( )( )。 A.(2x-2)|(4x8) B.A.(2x-2)|(4x8) B.!(x(x2)2)|(x2)(x8)(x8) C.(x2) C.(x=&(x=一一2)2)(x4)&(x4)&(x8) (x D.(x一一2)2)(x4)|(x4)|(x8)&(x2)&(x=a&x=a&x=bx=b。本例中给。本例中给出了两个区间,一个数只要属于其中一个区间即可,这是出了两个区间,一个数只要属于其中一个区间即可,这是“逻辑或逻辑或”的关系。的关系。在选项在选项

40、A A中,区间的描述不正确。选项中,区间的描述不正确。选项B B把把“!”去掉,剩下的表达式描述的是去掉,剩下的表达式描述的是原题中给定的两个区间之外的部分,加上原题中给定的两个区间之外的部分,加上“!”否定正好是题中的两个区间的否定正好是题中的两个区间的部分,是正确的。选项部分,是正确的。选项C C是恒假的,因为它的含义是戈同时处于两个不同的区间是恒假的,因为它的含义是戈同时处于两个不同的区间内。选项内。选项D D所表达的也不是题中的区间。所表达的也不是题中的区间。【问题【问题5 5】条件】条件“20 x3020 x30或或x-lOO”x20)&(x30)|(x0 x=j0;8 8、执行以下

41、程序后的输出结果是、执行以下程序后的输出结果是( )( )。 main()main()( ( int a=65; int a=65; printf(“%c”,(char) a); printf(“%c”,(char) a); ) ) A. A B A. A BB CB CC DC DD D【答案【答案】6.A 7.C 8.A6.A 7.C 8.A( (三三) )课堂总结课堂总结1 1、C C语言表达式有:赋值表达式、算术表达式、关系表达式、逻辑表达语言表达式有:赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式;式、条件表达式和逗号表达式;2 2、一般来说,表达式的运算顺序是由运算符的优先级的高低和结合性、一般来说,表达式的运算顺序是由运算符的优先级的高低和结合性决定的。决定的。无锡润智图书有限公司制作无锡润智图书有限公司制作无锡润智图书有限公司制作放 映 结 束

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁