C语言程序设计自学指导书_第1页
C语言程序设计自学指导书_第2页
C语言程序设计自学指导书_第3页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计自学指导书一、课程名称: C 语言程序设计二、自学学时: 50 课时三、教材名称:C语言程序设计,孙宏昌王燕来编著,高等教育出版社四、 参考资料:1、c语言程序设计,李平主编,电子科技大学出版社2、C程序设计,谭浩强著,清华大学出版社五、课程简介:C语言是一种结构化计算机程序设计语言。 它既具有高级语言的特点, 又具有汇编语言的特点。 它的功能强大, 可以作为工作系统设计语言, 编写系统应用程序, 也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。学习过C语

2、言对学习现在任何的高级编程语言都有很大的帮助。因为几乎所有的高级语言都是以C语言为基础的(像 JAVA, C+, C#等等)。所以,“ C语言程序设计”可以作 为程序设计类的入门课程。作为计算机类各专业的重要专业技术基础课程和核心课程,其 重点要培养的是程序设计的基础知识,帮助学生把握程序设计的方法和思路,使学生具有 一定的编程技能和分析、解决问题的实际能力,为进一步的学习打下良好的基础。六、考核方式: 开卷考试七、自学内容指导:第一章 C 语言的基本概念1 、本章内容概述:C 语言本章主要介绍了 C语言的发展与特点、基本成分、结构特点与书写风格,以及程序的编译和执行。2、自学学时安排 :2

3、学时3、知识点:A、C语言的特点(了解)。P2B、 字符集、标识符(一般掌握)。P3C、C程序的结构特点(重点掌握) P6D C程序的书写风格(重点掌握)。P7E、C语言程序的编译与执行(了解) P84、难点:(1)C程序的一般结构。(2)C程序的编译与执行。5、章节同步习题(客观题) :单选题:1、构成 C 语言的基本单位是A、过程B 、函数、语句D 、命令2、C语言规定:在一个源程序中,main 函数的位置A、必须在最开始、必须在系统调用的库函数的后面C、可以任意、必须在最后6、课后作业题:(1 )C语言的标识符包括哪几类?为什么有一类标识符叫保留字?保留字能作函数名或变量名吗?为什么建议

4、不要将预定义标符再定义为用户定义标识符?P11(2)C语言程序的主要结构特点是什么?每个C语言程序都必须有一个主函数吗?个C程序中所包含的主函数和其它函数的关系是什么?P113)函数定义的一般格式是什么? P114)为什么在引用系统提供的输入/ 输出库函数的程序中要有 #include<stdio.h> 预编译命令? P11第二章 数据类型、运算符及表达式1、本章内容概述:本章主要介绍了 C 语言的数据类型。常量、变量及其说明、数据类型的转换、运算符 和表达式。2、自学学时安排:4 学时3、知识点:A、 C语言的数据类型(重点掌握)。P13B、数、字符常量、字符串常量。转换字符、符

5、号常量(一般掌握)。P13C、基本数据类型(重点掌握)。P18D变量的定义、初始化(重点掌握) 。P19E、隐式、显式类型转换(了解)。P20F、 运算符与表达式的概念(一般掌握)。P23G算术运算符及算术表达式(重点掌握)。P23H、赋值运算符和赋值表达式(重点掌握)。P26I 、逻辑运算符和逻辑表达式(重点掌握) 。 P29J、三目运算符、逗号运算符和逗号表达式(一般掌握)。P304、重点:( 1 )运算符与表达式。5、章节同步习题(客观题) :一、单选题:I、设x为整型变量,能正确表达数学关系“ 5<x<10”的c语言表达式是 A、5、x>5&&x<

6、;10C、 x=6|x=7|x=8|x=9D 、!(x<=5)&&(x<10)2、在 C 语言中,逻辑运算符的优先级从高到低的排列顺序为 A、&&、| 、!B 、| 、&&、 !C、&&、! 、|D、! 、&&、|3、判断int型变量x是否为 K x w 100的偶数,可以用表达式 A、1w x w 100 && x%2=0B x>=1 && x<=100 && x%2=0C、 x>=1 && x<=100 &

7、;& x=2n D、 x>=1 | x<=100 && x%2=04、判断 char 型变量 s 是否为小写字母的正确表达式是 A、'a'<=s<='z'BC、 (s>='a')&&(s<='z') D5、假设所有变量均为整型,则表达式A、7 B 、 8 C 、 66、设有语句 char a='72' 则变量A、包含1个字符B、C、包含3个字符D、 (s>='a')&(s<='z')、 (

8、'a'<=s)and('z'>=s)(a=2,b=5,b+,a+b) 的值是 D 、 2a包含 2 个字符声明不合法7、下列算术运算符中,只能用于整型数据的是 A 、-B 、+/D、 %8、 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是A c=b=a ;B (a=c)II (b=c);C (a=c)&&(b=c);D a=c=b;9、下列表达式中 , 错误的是 A.10、判断变量 ch 是英文字母的表达式为 A、('a'<=ch<='z')|('A'<

9、=ch<='Z')B、(ch>='a' && ch<='z') && (ch>='A' && ch<='Z')C、(ch>='a' && ch<='z') | (ch>='A' && ch<='Z')D、('A'<=ch<='z') && ('A'

10、;<=ch<='z')11、下列选项中,不能用作标识符的是 A、_1234_B、_1_2C 、int_2_ D、 2_int_二、判断题:1、运算符“ =”和“ =”的优先级相同。2、 f'是不正确的字符常量。3、运算符“ +”不能作为单目运算符。4、如果运算符“ *”和“ / ”都是右结合的,则表达式 10*6/5 的值是 10。5、 s(s-a)(s-b)(s-c)是合法的 C 语言表达式。6、在 C 语言中,常量和变量都有数据类型。7、C语言的运算符只有单目运算符和双目运算符两种。&若变量已正确定义,表达式 x + y = z 符合C语言语法。

11、9、表达式 3 * 5 / 2 和表达式 3 / 2 * 5 等价。10、表达式 m = n + 的求解顺序是先计算机 m = n, 再计算机 n = n +1。11、变量名 fahr 和 Fahr 代表两个不同的变量。三、填空题:1、 写出条件“ -10 < x < 10”的C语言表达式是 。2、 C语言用整数 表示“逻辑真”,用整数表示“逻辑假”。3、 数学运算式3x/2x-1写成C语言表达式为 。4、 是一个三目运算符,一般形式为“表达式 1 ? 表达式 2 : 表达式 3”。6、课后作业题:(1)C语言提供哪些数据类型?P39( 2)变量为什么要先定义后使用,变量的定义和说

12、明有什么区别?P39(3) ' c'和” c”有何区别?它们的存储形式各是什么样?P39(4)P39第 6、9、14、15题第三章 C 语言程序的控制结构和结构化程序设计1 、本章内容概述:本章主要介绍了算法及其描述、C语言的语句与控制结构。2、自学学时安排 :25 学时3、知识点:A、算法的基本概念与基本特征 (一般掌握)。P44B、C语言的语句概述(一般掌握)。P50C、C程序的控制结构(一般掌握)。P51D顺序结构程序设计(重点掌握)。P52E、分支程序设计(重点掌握)。P60F、循环程序设计(重点掌握)。P764、重点:(1)C程序的顺序、分支、循环设计。5、章节同步习

13、题(客观题) :一、单选题:1 、执行下面程序段的结果是 main() int x=1,a=0,b=0; switch(x) case0:b+; case 1:a+; case 2:a+;b+; printf("a=%d,b=%d",a,b); A、a=1,b=1 B 、 a=2,b=1C 、 a=1,b=0D 、 a=2,b=22、设有以下程序段,执行后的输出结果是 int x=100,y=200; printf( "%d",x, y);A、100 B、200C 、 100,200D 、编译出错3、以下关于循环的描述中,错误的是A、可以用 for 语句

14、实现的循环一定可以用 while语句实现B、可以用 while 语句实现的循环一定可以用 for语句实现C、可以用dowhile语句实现的循环一定可以用while 语句实现D、dowhile语句与while语句的区别仅仅是关键字while的位置不同4、若输入字符串:abcde<回车 > ,则以下while 循 环 体 将 执 行次。while(ch=getchar()='e') printf("*");A、 1 次 B、死循环5、有如下程序void main() int a=2,b=-1,c=2if(a) if(b<0)c=0; elsec

15、+;printf("%dn",c); 该程序的输出结果是A、0、1、26、下面程序段的输出结果是int i=100;while(i>120)i=i+1;printf( %d , i);A、100101C 、 120、1217、若 x 、 i 、 j和 k 都是int 型变量,则计算下面表达式后, x的值为x=(i=4,j=16,k=32)A、4、1632 D、528、有以下程序int fun(int x , int y) if(x<y) return x; return y; main( ) int a= 9,b=8,c=7; printf(%d n”, fun

16、(a,b); 程序的执行结果是A、函数调用出错、8、9、79、表达式 strlen(” hello ”)的值是A. 4B. 5C. 6D. 710、下列程序段的输出结果是int a=10,b=0;- 7 -if (a>15)b=1; elseif (a<2) b=2; else b=3 printf("%d",b)A、3B、211、有以下程序 main() int i=0,x=0;for(;) if(i=3|i=5)continue; if (i=6)程序运行后的输出结果是break;i+;s+=i;printf("%dn",s);A、 10

17、B、 13C、 21D 、程序进入死循环12、若变量已正确定义且k 的值是 4,计算表达式 (j=k+) 后, () 是正确的。D. j=5,k=5A. j=4,k=5 B. j=4,k=4 C. j=5,k=46、课后作业题:P100 第1、2、3、4、7、8、9、16 题第四章 数组及其应用1、本章内容概述:本章主要介绍了数组的应用、字符数组的应用。2、自学学时安排 :5 学时3、知识点:A、一维数组的定义方式(重点掌握)。P105B、 一维数组的引用、初始化及应用(重点掌握)。P106P115C、 字符型数组的概念、初始化、输入/输出及应用(重点掌握)4、重点:( 1 )一维数组的应用。

18、( 2)字符型数组的应用。5、章节同步习题(客观题) :一、单选题:1、引用数组元素时,数组下标可以是A、整型常量B 、整型变量C 、整型表达式D 、以上均可2、给出以下定义: char x= “ abcdefg ”; char y='a','b' , 'c' ,'d' ,'e' ,'f' , 'g' ;则正确的叙述为 A、数组x和数组y等价B、数组x和数组y的长度相同C、数组x的长度大于数组y的长度 D、数组x的长度小于数组 y的长度二、填空题:1、当定义数组长度为 n时,可用的数

19、组元素下标从 0到。6、课后作业题:(1)定义一个一维数组,元素个数为10第五章 指针1 、本章内容概述: 本章内容仅做了解。2、自学学时安排 :1 学时3、知识点:4、难点:5、章节同步习题(客观题) :6、课后作业题:第六章 函数1 、本章内容概述:本章主要介绍了函数的定义、引用及应用。2、自学学时安排5 学时3、知识点:A、C语言的程序结构(重点掌握)。P154B、 函数的定义和引用(重点掌握)P155C、 变量的存储类型(一般掌握)。P1634、重点:(1)C语言的程序结构。( 2)函数的定义和引用。( 3)变量的存储类型。5、 章节同步习题(客观题):单选题:1 、构成 C 语言的基

20、本单位是 A、过程 B 、函数 C 、语句D 、命令2、如果一个函数被说明为 static ,那么 A、该函数只能被main函数调用B、该函数能被当前文件的函数调用,但不能被其他文件的函数调用C、该函数不能被当前文件的函数调用,可以被其他文件的函数调用D任何文件的函数都可以调用该函数3、设函数 fun 的定义形式为:fun(char ch,float x)则以下对函数fun 的调用语句中正确的是 A、 fun( “abc”,3)B 、t=fun( D',5 .0) C、 fun(ab',3)D、fun( 78',1)4、函数求 sum(int n)的功能是计算自然数1

21、到 n的和,即1+2+n。main() printf("The sum=%dn",sum (10); int sum(int n) int s=0,i;for(i=0;i<=n;i+) 请从备选答案中选择一答案,补全程序。- 10 -A、 s=s+n;return s;B 、 s=s+i;return s; C、 return s;、 returns+=I;5、设有以下程序段,执行后的输出结果是 int x=100,y=200; printf ( "%d",(x, y);A、 100 B 、 200 C、 100,200D、编译出错6、下面的描述错

22、误的是 A、函数可以有多个形式参数B、函数可以没有返回值C、函数内可以嵌套定义函数D、函数可以被其他函数调用7、函数返回值的类型是由 _决定的。A、疋义函数时指疋的返回类型B、函数中 return 语句的表达式类型C、主调函数的实际参数类型D、主调函数的返回值类型8、程序中对 fun 函数有如下说明 void fun();下面说明是错误的是 A、 fun 函数无返回值B、 fun函数的返回值可以是任意的数据类型C、 fun 函数没有形式参数C、 void可以省略9、 下面关于局部变量的描述中,错误的是A、函数的局部变量的有效范围只能在本函数B、函数的形式参数也是局部变量C、局部变量的名称不能和

23、函数同名称D不同的函数中不能定义相同名称的局部变量10、有以下程序 int fun(int x , int y) if(x<y) return x; return y; main( ) int a= 9,b=8,c=7; printf(“ %d n” , fun(a,b); 程序的执行结果是 A、函数调用出错B 、8C 、9D 、711、以下函数调用语句中,含有的实参个数是 。calc(exp1,(exp3,exp4,exp5);A. 1 B. 2 C. 3 D. 412、如果在一个函数的复合语句中定义了一个变量,则该变量 A、只在该复合语句中有效在该函数中任何位置有效C、定义错误,因为

24、不能在其中定义变量、在本程序的源文件范围内均有13、列程序段的输出结果是inta=10,b=0;if (a>15)b=1; elseif (a<2)b=2;elseb=3 printf("%d",b)A、3B、6、课后作业题:P205 第 1、3、7、8、11题第七章 结构、联合和枚举1、本章内容概述:本章主要介绍了结构的说明和定义、结构成员的引用与结构变量的初始化。2、自学学时安排 :2 学时3、知识点:A、结构的说明(一般掌握)。P207B、结构变量的定义(一般掌握)。 P209C、结构成员的引用与结构变量的初始化(一般掌握)。 P2114、难点:1)结构成

25、员的引用与结构变量的初始化。5、章节同步习题(客观题)单选题:1、定义如下的结构体描述同学信息struct Student unsigned long id; charname30; char class30; s;假设此同学的序号为 1002,姓名为黎明,班级为冶金3班,则描述正确的为 _A id=1002; name=黎明;class= 冶金 3 班;B、id=1002; name= ” 黎明” ;class= ”冶金3班”;C、s.id=1002; = ”黎明” ; s.class= ”冶金3班”;D、s.id=1002; = 黎明 ; s.class= 冶金3班 ;6、课后作业题:P205 第 1 、 3 、 7、 8、 11 题第八章 标准库函数和文件系统1 、本章内容概述: 本章主要介绍了文件的一般操作与常用的库函数用法。2、自学学时安排 :2 学时3、知识点:A、 文件的处理过程(一般掌握)。P266B、字符输入、输出函数(重点掌握) 。P26

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论