C语言程序设计读书笔记题目
- 格式:doc
- 大小:49.50 KB
- 文档页数:4
主题:《C语言程序设计》学习笔记学习时间:整学期《C语言程序设计》学习笔记三——简单C程序 结构化程序设计有三种结构:顺序、判断、循环C的语句包括:① 各种控制语句:if while for continue‥‥② 表达式语句:i++; a=5;③ 空语句: ;④ 函数调用语句:printf(“%d\n”,a);⑤ 复合语句:if(x>10) {a=5+x;b=b+a;x--;}z本节主要介绍调用函数的几个语句—实现输入/输出z任何程序都不能没有输入输出z输入:程序执行时由输入设备向程序提供数据z输出:程序执行的中间,最后结果在输出设备显示输出,提供给用户z实现输入/出在C中用函数常用的几个输出函数:① 字符输入/出函数:有二个函数: getchar( ) putchar( )输入:getchar( )功能:从标准设备输入一个可打印的字符使用形式:char c;c=getchar( );程序: main()﹛char ch;ch=getchar(); ch++; putchar(ch)﹜输出:putchar( )功能:输出一个字符到标准输出设备使用形式:char c;c=getchar( );putchar(c);② 格式输入/输出函数(printf(),scanf())输出:一般形式:printf(格式控制方式,输出量表)功能:按给定的格式控制方式,依次输出输出量表中的内容。
其中的格式控制方式包括:(格式说明和字符)格式说明(用%和一个字符组成):%d 按+进制输出整数,若在d前加L,则按长整型输出%f 按浮点型格式输出实数,(即小数形式)隐含6位小数%c 按单字符方式输出字符%e 按指数形式输出实数,{形式±m.n...e±ddd}小数点前一位非0数字%s 输出字符串%o 按八进制输出整数%x 按十六进制输出整数%u 按无符号+进制形式输出%g 采用%e和%f中较短的输出(自动)使用说明:1.格式控制需用“ ”括起来2.输出量表可以是变量,常量,表达式,函数调用3.除以上控制格式说明外的其它内容,原封不动的输出4.输出时,可以指定输出的宽度,形式为:%nd或 %m..nf (m,n为整数)例:a=123;x=123.4567;printf(“%5d,%f,%10.3f”,a,x,x,);123 ,123.456699, 123.4575. 自定义宽度时,空格可以留左边,也可以留右边若输出的数需要左对齐:(%-5d)加“-”号6.可以在输出时使用转义字符如:printf(“%d\n%d\n”,a,a)123123输入:一般形式:scanf(格式控制,输出变量地址表)功能:实现对数字、字符等的输入其中:格式控制与输出格式说明相同,不使用%u和%g,格式控制也要用双引号括起来输出变量地址表:必须用变量的地址形式---------&变量名例:int a, b, c;scanf(“%d%d”,&a,&b);使用说明:1.输入时在“格式控制”中一般不写入格式说明外的其它内容,否则这些字符也要输入如:scanf(“%d,%d,&x,&y);输入时键入:10,202.以空格或回车作为输出函数的结束。
C语言程序设计——谭浩强版学习笔记目录第一章C语言概述..................................................................................................................... - 1 -1.1 C程序结构特点16 .................................................................................................... - 1 -1.2 C程序上机步骤17 ....................................................................................................... - 1 -第二章程序的灵魂——算法23 ................................................................................................ - 2 -2.1 算法24 ......................................................................................................................... - 2 -2.2 算法的三种基本结构................................................................................................... - 2 -2.3 结构化程序设计方法42 .............................................................................................. - 2 -第三章数据类型运算符与表达式48 ...................................................................................... - 2 -3.1 C语言的基本元素48 ................................................................................................... - 2 -3.2 C的数据类型48 ........................................................................................................... - 3 -3.3 常量与变量48 ............................................................................................................. - 3 -3.4 基本类型 ...................................................................................................................... - 3 -3.5 变量63 ......................................................................................................................... - 4 -3.6 不同类型数据间的混合运算....................................................................................... - 5 -3.7 函数的调用过程(补充)........................................................................................... - 5 -第四章最简单的C程序设计——顺序程序设计77 ............................................................... - 6 -4.1 字符数据的输入输出................................................................................................... - 6 -第五章选择结构的程序设计97 ................................................................................................ - 6 -第六章循环结构程序设计......................................................................................................... - 6 -6.1 语句标号 ...................................................................................................................... - 6 -6.2 break语句和continue语句.......................................................................................... - 6 -第七章数组132.......................................................................................................................... - 7 -7.1 构造类型 ...................................................................................................................... - 7 -7.2 数组133 ....................................................................................................................... - 7 -7.3 二维数组 ...................................................................................................................... - 7 -7.4 字符串——字符数组................................................................................................... - 7 -7.5 字符串处理函数#include <string.h>.......................................................................... - 8 -第八章函数153.......................................................................................................................... - 8 -8.1 c程序的结构154 .......................................................................................................... - 8 -8.2 函数调用参数传递....................................................................................................... - 9 -8.3 函数变量的作用范围................................................................................................... - 9 -8.4 变量的存储类别 .......................................................................................................... - 9 -第九章预处理命令197 ............................................................................................................ - 10 -9.1 预编译命令作用 ........................................................................................................ - 10 -第十章指针211 ........................................................................................................................ - 11 -10.1 变量的访问方式 ...................................................................................................... - 11 -10.2 指针变量 .................................................................................................................. - 11 -第十一章结构体270 ................................................................................................................ - 12 -11.1 结构体270................................................................................................................ - 12 -11.2 声明结构体类型变量的方法271 ............................................................................ - 12 -11.3 结构体变量引用273 ................................................................................................ - 13 -11.4 结构体变量初始化................................................................................................... - 13 -11.5 结构体数组275 ........................................................................................................ - 13 -11.6 结构体类型指针....................................................................................................... - 13 -11.7 链表283 ................................................................................................................... - 14 -11.8 共用体297............................................................................................................... - 15 -11.9 枚举类型301 ............................................................................................................ - 15 -11.10 用typedef定义的类型304 .................................................................................... - 16 -第十二章位运算308 ................................................................................................................ - 16 -12.1 位段315 .................................................................................................................. - 16 -第十三章文件319.................................................................................................................... - 17 -13.1 文件319 ................................................................................................................... - 17 -13.2 文件的分类319 ....................................................................................................... - 17 -13.3 C语言对文件的处理方法319 ................................................................................. - 17 -13.4 文件结构体类型321 ................................................................................................ - 17 -13.5 文件结构体数组和指针321 .................................................................................... - 18 -13.6 文件的操作321 ....................................................................................................... - 18 -13.7 文件的定位333 ....................................................................................................... - 20 -13.8 出错检测335 ........................................................................................................... - 20 -13.9 小结336 ................................................................................................................... - 21 -第十四章C++对C的扩充338 .............................................................................................. - 22 -14.1 C++的特点338 ......................................................................................................... - 22 -14.2 C++的输入输出339 ................................................................................................ - 22 -14.3 C++的输出cout ........................................................................................................ - 22 -14.4 C++的输入cin 341 .................................................................................................. - 23 -14.5 函数的重载342 ....................................................................................................... - 24 -14.6 带缺省参数的函数344 ............................................................................................ - 24 -14.7 变量的引用类型345 ................................................................................................ - 25 -14.8 内置函数348 .......................................................................................................... - 26 -14.9 作用域运算符349.................................................................................................... - 27 -14.10 动态分配运算符new349 ....................................................................................... - 27 -14.11 撤销内存运算符delete250 ................................................................................... - 27 -第十五章C++的面向对象基础352 ................................................................ 错误!未定义书签。
第一章程序设计基本概念1.1程序和程序设计程序:连续执行的一条条指令的集合称为“程序”。
1.1.2程序设计1.确定数据结2.确定算法3.编码4.在计算机上调试程序5.整理并写出文档资料1.2算法定义:是指为了解决某个特定的问题而采取的确定且有限的步骤。
1有穷性2确定性3可行性4有零个或多个输入5有一个或多个输出1.3结构化程序设计和模块化结构结构化程序由三种基本结构组成1顺序结构2选择结构3循环结构12)计算机能直接执行的程序是(B )。
A)源程序 B)目标程序 C)汇编程序 D)可执行程序13)以下叙述中正确的是( D )A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整第二章:C程序设计的初步知识(11)以下叙述中正确的是( C )。
A)C 程序的基本组成单位是语句 B)C 程序中的每一行只能写一条语句二级C 语言程序设计试卷)C)简单C 语句必须以分号结束 D)C 语句必须在一行内写完(11)以下叙述中正确的是( C )A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中第二课:C语言的基础知识2.2标识符,常量和变量2.2.1 标识符:定义:由字母,数字和下划线组成,并且第一个字符必须为字母或下划线的。
这样的组成就是标识符。
注意:在C中大写字母与小字字母被认为是两个不同的字符。
分类:关键字:在C中已经定义好了的,不能用作它用的。
如if double int 等等。
预定义标识符:如printf scanf用户标识符:用户根据自己的需求来定义的。
(12)以下选项中,能用作用户标识符的是( C )A)void B)8_8 C)_0_ D)unsigned(11)以下选项中合法的标识符是( C )A) 1-1 B)1—1 C)-11 D)1—(12)以下选项中不合法的标识符是 ( C )A)print B)FOR C)&a D)_002.2.2常量:定义:是指在程序的执行的过程中,其值不会被改变的量。
第一章概述学习C语言的用途①C对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。
现在很多大型应用软件也用C编写。
绝大多数操作系统都是由C或C++语言编制。
特别是嵌入式操作系统。
②是学习其他课程的基础(比如数据结构、操作系统原理、编译原理等)③是学习C++或C#和JAVA语言的基础1.1.C语言的诞生:C语言是在B语言的基础上发展起来的,B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。
优点:精练,接近硬件,缺点:过于简单,数据无类型。
1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。
•1975年UNIX第6版发布,C优点突出引起关注。
•1977年出现了《可移植C语言编译程序》,推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。
•1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。
•之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。
1.2. C语言的特点①语言简洁、紧凑,使用方便、灵活。
共有32个关键字,9种控制语句。
②运算符丰富,共有34种运算符。
③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。
④具有结构化的控制语句(如if…else、while、do…while、switch、for)⑤语法限制不太严格,程序设计自由度大。
⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。
⑦生成目标代码质量高,程序执行效率高。
⑧可移植性好。
1.3 简单的C语言程序介绍例:1.1#include <stdio.h>void main( ){printf ("This is a C program.\n");}例1.3#include <stdio.h>int max(int x, int y){int z;if (x>y) z=x;else z=y;return (z);}void main( ) /* 主函数*/{int max(int x,int y); / 对被调用函数max的声明 */int a, b, c; /*定义变量a、b、c */scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/c=max(a,b); /*调用max函数,将得到的值赋给c */printf(″max=%d\\n″,c); /*输出c的值*/}C程序:(1) C程序是由函数构成的。
.源程序:我们把由高级语言编写的程序成为源程序。
目标程序:由二进制代码表示的程序。
编译程序:将源程序翻译成机器能直接识别的目标程序的软件。
编译程序:如何把源程序转换成机器能够接受的目标程序,软件工作者编制了一系列的软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令,这种具有翻译功能的软件称为“编译程序”。
C程序源文件名的后缀是:.C 编译后生成文件的后缀是:.OBJ 经过连接后生成文件的后缀又是:.EXE
C程序从编辑到运行:
C语言程序的基本格式
程序题:求给出长和宽的长方形的面积。
#Include ""
main()
{
float a,b,area; /*定义语句,定义变量*/
a=;
b=;
area=a*b;
printf("a=%f,b=%f,area=%f\n",a,b,area);。
c语言程序设计读书笔记C语言程序设计是一门广泛应用于计算机科学和软件开发领域的编程语言。
学习C语言程序设计可以帮助我们掌握基本的编程思想和技巧,为进一步学习其他编程语言打下坚实的基础。
下面是我对C语言程序设计的一些读书笔记,希望能够帮助你更好地理解和应用这门语言。
1. C语言的基本语法,C语言的基本语法包括数据类型、变量、常量、运算符、控制语句和函数等。
掌握这些基本语法是编写C程序的基础。
2. 数据类型和变量,C语言提供了多种数据类型,包括整型、浮点型、字符型和指针等。
了解不同数据类型的特点和使用方法,能够更好地选择适合的数据类型来存储和处理数据。
3. 输入输出函数,C语言提供了一些输入输出函数,如printf和scanf等。
这些函数可以实现用户输入和程序输出的功能,是我们与程序进行交互的重要方式。
4. 控制语句,C语言提供了多种控制语句,如条件语句(if-else语句)、循环语句(for循环、while循环和do-while循环)和跳转语句(break语句和continue语句)。
掌握这些控制语句可以实现程序的流程控制和逻辑判断。
5. 数组和字符串,数组是一种能够存储多个相同类型数据的数据结构,字符串则是字符数组的一种特殊形式。
了解数组和字符串的使用方法,能够更好地处理和操作多个数据。
6. 函数,函数是C语言程序的基本组成单元,通过函数可以将程序分成多个模块,提高代码的可读性和可维护性。
了解函数的定义、调用和参数传递等概念,能够更好地组织和管理程序。
7. 指针,指针是C语言中一个重要的概念,它可以用来访问和操作内存中的数据。
了解指针的概念和使用方法,能够更好地理解C语言的底层原理和实现机制。
8. 文件操作,C语言提供了一些文件操作函数,如fopen、fclose、fread和fwrite等。
通过文件操作函数,我们可以读取和写入外部文件,实现数据的永久保存和共享。
9. 错误处理和调试,在程序开发过程中,难免会出现错误和bug。
第一章程序设计基本概念1.1程序和程序设计程序:连续执行的一条条指令的集合称为“程序”。
1.1.2程序设计1.确定数据结2.确定算法3.编码4.在计算机上调试程序5.整理并写出文档资料1.2算法定义:是指为了解决某个特定的问题而采取的确定且有限的步骤。
1有穷性2确定性3可行性4有零个或多个输入5有一个或多个输出1.3结构化程序设计和模块化结构结构化程序由三种基本结构组成1顺序结构2选择结构3循环结构12)计算机能直接执行的程序是(B )。
A)源程序 B)目标程序 C)汇编程序 D)可执行程序13)以下叙述中正确的是( D )A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整第二章:C程序设计的初步知识(11)以下叙述中正确的是( C )。
A)C 程序的基本组成单位是语句 B)C 程序中的每一行只能写一条语句二级C 语言程序设计试卷)C)简单C 语句必须以分号结束 D)C 语句必须在一行内写完(11)以下叙述中正确的是( C )A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中第二课:C语言的基础知识2.2标识符,常量和变量2.2.1 标识符:定义:由字母,数字和下划线组成,并且第一个字符必须为字母或下划线的。
这样的组成就是标识符。
注意:在C中大写字母与小字字母被认为是两个不同的字符。
分类:关键字:在C中已经定义好了的,不能用作它用的。
如if double int 等等。
预定义标识符:如printf scanf用户标识符:用户根据自己的需求来定义的。
(12)以下选项中,能用作用户标识符的是( C )A)void B)8_8 C)_0_ D)unsigned(11)以下选项中合法的标识符是( C )A) 1-1 B)1—1 C)-11 D)1—(12)以下选项中不合法的标识符是 ( C )A)print B)FOR C)&a D)_002.2.2常量:定义:是指在程序的执行的过程中,其值不会被改变的量。
C语言程序设计复习题一、填空题1、C语言的数据类型有四大类,其分别为、、、。
2、在C语言中,要求对所有用到的变量,遵循先定义后的原则。
3、结构化程序设计所规定的三种基本的控制结构是顺序结构、、。
4、在C语言中,八进制整型常量以___________开头,十六进制整型常量以___________开头。
5、在C语言中,标识符只能由、和三种字符组成,且第一个字符必须是或。
6、可以用来表示C的整常数的进制是、、。
7、在C语言中,实现循环的语句有:if-goto语句、___________语句、___________语句和___________语句。
8、scanf函数中的“格式控制”后面应当是,而不是。
二、选择题1、设d为字符变量,下列表达式正确的是()(A)d=678 (B)d=’a’ (C)d=”d” (D)d=’gikl’2、C语言源程序的后缀名是:()(A).exe (B) .c (C) .obj (D) .cp3、在c语言程序体内部,用大括号将两条以上的语句括起来,将这样的语句称为()(A)简单语句 (B)空语句 (C)控制语句 (D)复合语句4、若变量c为char类型,能正确判断出c为小写字母的表达式是()。
(A)’a’<=c<=’z’ (B) (c>=’a’)||(c<=’z’)(C) (‘a’<=c)and(‘z’>=c) (D) (c>=’a’)&&(c<=’z’)5、若已知a=10,b=20,则表达式!a<b的值为()(A)10 (B)20 (C)l (D)06、执行下列两个语句后,输出的结果为()char c1=97,c2=98;printf(“%c,%d”,c1,c2)(A) 97,b (B) a, 97 (C)97, 98 (D) a, 987、已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量i的值是( )(A) 6 (B)12 (C)30 (D) 368、逻辑运算符中,运算优先级按从高到低依次为()。
读书笔记注意事项:
1、 读书笔记要求至少有六个题目,在一类、二类、三类题目中各选两题,具体题目选择由
学生自行选择。
2、 每个题目必须包含所选题目,以及具体题目的程序实现过程,要求每行语句后都需要有
程序解释,如:int a,b,c; /*定义三个变量a,b,c ,变量类型为整型*/。
3、 读书笔记要求全部手写,在17周由学习委员统一交给任课教师。
一、一类题目
1. 输入任意3个整数,求它们的平均值。
2. 输入任意4个整数,求它们的平均值。
3. 输入一个非负数,计算以这个数为半径的圆周长和面积。
4. 将从键盘输入的实型十进制数分离为整数部分和小数部分后输出。
如输入
123.45,输出为:123.45=123+0.45
5. 输入3个字符,反向输出这3个字符和它们的ASCII 码。
6. 输入4个字符,反向输出这4个字符和它们的ASCII 码。
7. 输入任意一个3位数,将其各位数字反序输出(例如输入123,输出321)。
8. 求前n 项的累加和。
如S=1+2+3+…+n 。
9. 求n !。
如fac=1*2*3*…*n 。
10.输入三角形的边长,求三角形的面积(面积=sqrt(s(s-a)(s-b)(s-c)),
s=(a+b+c)/2)。
11.输入一个华氏温度,要求输出摄氏温度,公式为:)(32f 95
c -=,输出前要有提示信息,输出结果保留小数点后两位。
12.求前驱字符和后继字符。
输入一个字符,找出它的前驱字符和后继字符,并
按ASCII 码值,按从大到小的顺序输出这3个字符及其对应的ASCII 码值。
13.输入一个非负数,计算以这个数为半径的圆周长和面积。
14.输入两个字符,若这两个字符的序号(ASCII 码)之差为偶数,则输出它们
的后继字符,否则输出它们的前驱字符。
15.输入整数a 和b ,如果a 能被b 整除,就输出算式和商,否则输出算式、整
数商和余数。
二、二类题目
1. 输入一个3位数,判断是否是一个“水仙花数”。
水仙花数是指3位数的各位
数字的立方和等于这个3位数本身。
例如:153=1*1*1+5*5*5+3*3*3。
2. 试编写一程序,将所有3位数中是“水仙花数”的输出。
3. 输入年号,判断它是否为闰年。
4. 输入一个由两个数据和一个算术运算符组成的表达式,根据运算符完成相应
的运算,并将结果输出。
5. 输出n×n个‘*’。
6. 编写程序输出如下图形:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
7. 编写程序输出如下图形:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
8. 编写程序输出如下图形:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
9. 编写程序输出如下图形:
*
* * *
* * * * *
* * * * * * *
10. 程序输出如下图形:
1
1 2 3
1 2 3 4 5
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9
11. 编写程序输出如下图形:
*
* *
* * *
* * * *
* * * * *
12. 编写程序输出如下图形:
*
* *
* * *
* * * *
* * * * *
13. 编写计算x 的n 次乘方的程序。
14. 有一个分数序列:
, (21)
13,85,53,32,21 求这个序列的前20项之和。
15. 编写程序,按下列公式计算e 的值(精度1e-6)。
!!!!n 1 (312111)
1e +++++= 三、三类题目
1.用公式
(71)
51
31
14+-+-=π
,
求π的近似值,直到最后一项的绝对值小于10-6为止。
2.输出九九乘法表。
3.电文加密问题。
已知电文加密规律为:将字母变成其后面的第4个字母,其他字符保持不变。
例如,a →e ,A →E ,W →A 。
编写一个程序,输入一行字符,要求转换成加密电文输出。
4.用不嵌套的if 语句实现如下分段函数:
⎪⎩
⎪⎨⎧<≤+<≤+<≤+=64x 49 43x 81x 46 32x 100
x 81 2x y
5. 用嵌套的if 语句实现如下分段函数:
⎪⎩
⎪⎨⎧<≤+<≤+<≤+=64x 49 43x 81x 46 32x 100
x 81 2x y
6.用不嵌套的if 语句,计算如下的分段函数:
⎪⎩
⎪⎨⎧<<+=<<=8x 0 1x 0 x x 0
x 5- 1-x y
7.用嵌套的if 语句,计算如下的分段函数:
⎪⎩
⎪⎨⎧<<+=<<=8x 0 1x 0 x x 0
x 5- 1-x y
8. 用嵌套的if 语句,计算如下的分段函数:
⎪⎪
⎩
⎪⎪⎨⎧>≤<≤<+≤=10 x x/1010x 0 2-x 0x 10-x 2-10
x x *2y 9. 用不嵌套的if 语句,计算如下的分段函数:
⎪⎪
⎩
⎪⎪⎨⎧>≤<≤<+≤=10 x x/1010x 0 2-x 0x 10-x 2-10
x x *2y 10.计算s=1k +2k +3k +…+n k 。
11.根据输入学生的成绩判断等级。
当成绩score ≥90时,为A 等;成绩70≤score <90时,为B 等;成绩60≤score <70时,为C 等;成绩score <60时,为D 等(score 为整数)。
12. 试编写一程序,将所有3位数中是“水仙花数”的输出。
(要求用函数调用实现)
13. 找出3~1000中的全部素数。