C第一章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【问题3】下列给定程序中函数fun()的功能是:输入一圆的 直径n,求出周长。 请改正程序中的错误,使其得出正确的结果。 不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #define PI 3 .14159; int fun (int n); { PI=3.14159; return PI*n; ) 【思路分析】 本题考查常量的定义。错误l:define语句末尾不能加分 号;错误2:函数之后不能加分号;错误3:常量不能赋值。
无锡润智图书有限公司制作 无锡润智图书有限公司制作
(三)课堂总结 1、一个C语言源程序主要由若干个函数组成,其 中有且仅有一个函数名为main的主函数。 2、C语言提供了一些函数,称为标准函数。C程 序在使用这些标准函数时,必须用#include指令 包含相应的头文件。 3、由用户命名的变量、函数、数组、文件等标 识符,在使用之前必须进行说明。 4、C语言源程序书写格式自由度较高,十分灵活。
无锡润智图书有限公司制作 无锡润智图书有限公司制作
第二节 三、课堂探析
标符、常量、变量及基本类型
(一)问题探析 【问题1】下面4个选项中,均是不合法的用户标识符的选项是( )。 A.A P_O do B.float la0 _A C.b–a goto int D._123 temp int 【答案】 C 【思路分析】 合法的标识符只能由字母、数字或下划线组成。C选项中b-a出现非 法字符。goto和int均为关键字。 在编写程序时,标识符的作用是为函数、变量等命名。标识符的命名规 则如下: (1)合法的标识符只能由字母、数字或下划线组成。 (2)标识符的第一个字符必须是字母或下划线,不能是数字。 (3)要区分字母的大小写,如g和Q是两个不同的变量。 【问题2】以下选项中不能作为C语言合法常量的是( )。 A.‘cd' B.0.le +6 C.“\a” D.1\011. 【答案】 A 【思路分析】 在C语言程序中,用单引号把一个字符或反斜杠后跟一个特定的字 符括起来表示一个字符常量。A选项中单引号里面有2个字符,所以A选项 错误。 无锡润智图书有限公司制作 无锡润智图书有限公司制作
4、以下关于简单程序设计的步骤和程序的说法中正确的是 ____。 A.确定算法后,整理并写出文档,最后进行编码和上机 调试 B.首先确定数据结构,然后确定算法,再编码,并上机 调试,最后整理文档 C.先编码和上机调试,在编码过程中确定算法和数据结 构,最后整理文档 D.先写好文档,再根据文档进行编码和上机调试,最后 确定算法和数据结构 答案:B 二、填空题 1、一个用C语言编写的程序是从____开始执行的。 【答案】main()函数 2、函数体由符号_______开始,用符号________结束。函数体 的前面部分是_______部分,其后是________。 【答案】{ } 定义(说明)部分 语句执行部分 无锡润智图书有限公司制作
无锡润智图书有限公司制作 无锡润智图书有限公司制作
【问题4】以下定义语句中正确的是____。 A. int a= b=0: B. char A=65 +1,b=’b7; C. float a=1,*b=&a,*c=&b; D. double a=0.0;b=1.1; 【答案】B 【思路分析】 变量定义的时候不能用连等,故A选项错误。C选项中变 量c和&b的类型不匹配。D选项中,变量前为分号‚;‛表示 前面的语句定义完毕,并没有为变量b定义,可将分号‚;‛ 改为逗号‚,‛即可。
无锡润智图书有限公司制作 无锡润智图书有限公司制作
7、以下关于long、int和short类型数据占用内存大小的叙述 中正确的是____。 A.均占4个字节 B.根据数据的大小来决定所占内存的字节数 C.由用户自己定义 D.由C语言编译系统决定 8、在C语言中,合法的长整型常数是____。 A.0L B. 4962710 C. 3245628& D. 216D 9、以下选项中能表示合法常量的是____。 A)整数:1,200 B)实数:1.5E2.O C)字符斜杠:’\’ D)字符串‘\007’ 答案:7.C 8.A 9.D
无锡润智图书有限公司制作 无锡润智图书有限公司制作
【问题4】下列程序的输出是__________。 main() { Printf(“%d”,null); } A.0 B .1 C.-1 D.变量未定义错误 【答案】D 【思路分析】 本题的关键是要弄清楚以下两点: (1)要把本题中的null和C语言中预定义标识符NULL在 头文件stdio.h中定义为宏名,它代表字符‘\0’或空指针值, 而null由小写字母拼写而成,不能将它当作NULL,而只是作 为一般的用户标识符。 (2)C语言规定,程序中用到的所有变量必须在使用之 前进行定义。而本程序中对null做输出处理之前,未给出明 确的变量定义,C编译程序不认识它,是一个未知标识符 (Undefined symbol’ null’in function main)。 无锡润智图书有限公司制作
无锡润智图书有限公司制作
三、程序改错题 下列给定程序中函数fun()的功能是:求出以下数列的前n项之和,和值 通过函数值返回。 l , 2 , 3, 4, 5, 6, „ 例如,若n=5,则应输出15。 请改正程序中的错误,使其得出正确的结果。不得增行或删行,也 不得更改程序的结构! #include<stdlib.h> #include<stdio.h> int fun(int n); { int i sum = 0; for(i=1;i<=n;i++) sum = sum + i; return sum; } 【答案】错误1:函数头之后不能加分号;错误2:语句末尾没加‚;‛ 号;错误3:变量sum未定义。
无锡润智图书有限公司制作 无锡润智图书有限公司制作
第一章
一、考试要求 了解
C语言基础知识
理解 掌握
1.C语言的特点,C 语言的关键字 2.C语言程序设计的 风格
1.头文件、数据说明、 函数的开始和结束标 志 2.C运算符的种类、运算 优先级、结合性、不 同类型数据间的转换 与运算
1.程序结构和main函数 2.源程序的书写格式 3.标识符、常量、变量 4.C表达式类型(赋值表 达式、算术表达式、 关系表达式、逻辑表 达式、条件表达式)和 求值规则
无锡润智图书有限公司制作
(二)巩固练习 一、选择题 1、C语言规定,在一个源程序中,main()函数的位( )。 A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 2、以下说法正确的是( )。 A.C程序是从第一个定义的函数开始执行的 B.在C程序中,要调用的函数必须在main()函数中定义 C.C程序是从main()函数开始执行 D.C程序中的main()函数必须放在程序的开始部分 3、以下叙述正确的是________。 A.C程序由主函数组成 B.C程序由函数和过程组成 C.C程序由函数组成 D.在C程序中,无论是整型还是实型,只要在允许的范围 内都能准确无误地表示 无锡润智图书有限公司制作 答案:1.C 2.C 3.C 无锡润智图书有限公司制作
第一节
C语言概述
无锡润智图书有限公司制作 无锡润智图书有限公司制作
【问题2】下列选项中,由c语言提供的合法关键字的是 ( )。 A. swicth B.cher C.default D.Case 【答案】 C 【思路分析】 选项A和选项B为拼写错误,选项D中出现了大写字母。 故本题答案为C. 【问题3】下列叙述中,正确的是( )。 A.C程序的基本组成是语句 B.C程序中的每一行只能写一条语句 C.简单C语句必须以分号结束 D.C语句必须在一行内写完 【答案】 C 【思路分析】 函数是C程序的基本组成单位;C语言规定一条语句可以 写在多行;C语言允许多条语句写在同一行。故本题答案为C。
无锡润智图书有限公司制作 无锡润智图书有限公司制作
课堂探析
第一节 第二节 第三节 C语言概述 标识符、常量、变量及基本类型 C语言的运算符与表达式
无锡润智图书有限公司制作 无锡润智图书有限公司制作
三、课堂探析 (一)问题探析 【问题1】下列叙述中,正确的是( )。 A.C程序中的注释只能出现在程序的开始位置和语句的后面 B.C程序书写格式严谨,要求一行内只能写一个语句 C.C程序的书写格式自由,一个语句可以写在多行上 D.用C语言编写的程序只能放在一个程序文件中 【答案】 C 【思路分析】 C程序中注释可以放在任意位置;C语言的语法限制不严格,所 以可以将多条语句放在同一行上;C程序可以放在多个程序文 件中,并使用include语句进行文件包含。故本题答案为C。
无锡润智图书有限公司制作 无锡润智图书有限公司制作
二、程序改错题 下列给定程序中函数fun()的功能是:求出以下分数序列的前n项之和。和值 通过函数值返回。 21,32,53 ,85 ,138 ,2113, „ 例如,若n=5,则应输出8. 391667。 请改正程序中的错误,使其得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构。 #include < stdlib.h > #include < conio.h > #include < stdio.h > double fun (int n) { int a =2,b =l,c, k; int s = 0 .0 ; s = s + (Double) a/b; return ( s) ; } 【答案】错误l:s应为double类型;错误2:double首字母应小写。
无锡润智图书有限公司制作 无锡润智图书有限公司制作
6、阅读以下程序: # include <stdio. h> main() ( int case; float pjprintF; printf("请输入2个数:‛); scanf(“%d%f”,&case,&pjrintF); printf(“%d%f\n”,case,pjprintF); ) 该程序编译时产生错误,其出错原因是 _________。 A.定义语句出错,case是关键字,不能用做用户自定义 标识符 B.定义语句出错,printF不能用做用户自定义标识符 C.定义语句无错,scanf不能作为输入函数使用 D.定义语句无错,printf不能输出case的值 答案:A
C语言
无锡润智图书有限公司
无锡润智图书有限公司制作 无锡润智图书有限公司 无锡润智图书有限公司制作
学科知识体系框架
无锡润智图书有限公司制作 无锡润智图书有限公司制作
无锡润智图书有限公司制作 无锡润智图书有限公司制作
本课程考点分析
2009年 1.基础知识与基础 结构,循环,多分支 (程序阅读题) 2.模块化,静态与动 态,全局与局部变量 (程序阅读题) 3.阶乘的递归调用 (程序阅读题) 4.优化的汽泡排序 (程序阅读题) 5.数据文件与公约 数 (程序填空) 2010年 1.基础知识与模块化 (程序填空) 2.多分支 (程序阅读题) 3.双重循环与图形打印 (程序阅读题) 4.穷举法与判断素数,控制 每行打印个数 (程序填空) 5.数据文件与数组排序 (程序填空) 2011年 1.字符型数组与字符函 数(程序阅读题) 2.累加器,阶乘,模块化 (程序阅读题) 3.二维数组,杨辉三角 形(程序填空题) 4.最大公约数 (程序填空题) 5.数据文件与二分查找 (程序填空题)
无锡润智图书有限公司制作 无锡润智图书有限公司制作
(二)巩固练习 一、选择题 1、以下选项中不合法的标识符是____。 A. print B. FOR C. &a D. _00 2、以下选项中,能用作数据常量的是____。 A. 0115 B. 0118 C.1.5el.5 D. 115L 3、以下选项中不能作为C语言合法常量的是____。 A.7cd' B. O.le+6 C.‘f’ D.‘\011’ 4、以下选项中正确的定义语句是____。 A. double a;b; B. double a= b=7; C. double a=7,b=7; D . double,a,b; 5、按照C语言规定的用户标识符命名规则,不能出现在标识符 中的是____。 A.大写字母 B.连接符 C.数字字符 D.下划线 答案:1.C 2.D 3.A 4.C 5.B