C语言辽宁专升本辅导(整理)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
\ddd 3位8进制数代表的字符 \xhh
换行
\t
水平制表
退格 换页 反斜线 双引号 2位16进制数代表的字符
整型变量
占字节数随机器不同而不同,一般占一个机器字 short≤int≤long 可用sizeof(类型标识符)测量
实型变量
float:占4字节,提供7位有效数字 double:占8字节,提供16位有效数字
附加格式说明符(修饰符)
附加格式说明符(修饰符)
例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 例 scanf(“%3c%2c”,&c1,&c2); scanf(“%3d%*4d%f”,&k,&f); 例 例 scanf(“%2d• %*3d• %2d”,&a,&b); 输入 输入 19991015 12345678765.43 输入 abcde 输入 12• 345• 67 则 123 10 k, 8765.43 f dd 则1999 yy, mm, 15 则12 a, 67c1, b„d‟ c2 则‘ a‟
说明: 用‚%c”格式符时,空格和转义字符作为有 效字符输入 输入数据时,遇以下情况认为该数据结束: 如 scanf(“%c%c%c”,&c1,&c2,&c3); 遇空格、 、或回车 若输入TAB a• b• c 则 遇宽度结束 ac1, •c2, b c3 遇非法输入 例 int x; 如 scanf(“%d%c%f”,&a,&b,&c); 输入函数留下的‚垃圾‛: char ch; 若输入 1234a123o.26 例 int 例 x; int x; scanf(“%d”,&x); charchar ch; 则 ch; 1234 a, scanf(“ „a‟ b, %c”,&ch); 123 c scanf(“%d”,&x); scanf(“%d”,&x); 或 scanf(“%*c%c”,&ch); ch=getchar(); scanf(“%c”,&ch); printf(“x=%d,ch=%d \n”,x,ch); printf(“x=%d,ch=%d \n”,x,ch); 执行: 123 执行: 123 输出: x=123,ch=10 输出: x=123,ch=10
char a=65;printf(“%c”,a);
百分号本身 printf(“%%”);
A
ABC 5.677890e+02 567.789000 567.789 %
说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式 输出
例 float a; 字符型变量 a=111111.111; /* a=111111.1*/ 字符变量存放字符 ASCII码 double b; char 与int数据间可进行算术运算 b=111111.111; /* b=111111.111*/ 例 a=„D‟; /* a=68; */ 没有字符串变量,用字符数组存放 x=„A‟+5; /* x=65+5; */ s=„!‟+„G‟ /* s=33+71; */
• 赋值语句及使用(掌握) • 字符输入输出( getchar函数和putchar函数)(了解) • 格式输入输出( scanf函数和printf函数)(掌握)
格式字符:
d x,X o u c s e,E f g %%
十进制整数
int a=567;printf ( “%d”,a);
567 ff 101 567
十六进制无符号整数 int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); 八进制无符号整数 不带符号十进制整数 int a=567;printf(“%u”,a); 单一字符
例 main() { unsigned int u=65535; 例 int int a=3,b=4; a=3,b=4; 字符串 printf(“%s”,“ABC”); printf( “%d %d\n ”,a,b); printf(”u=%d \n",u); printf(“%d %d \n”,a,b); float a=567.789;printf(“%e”,a); 指数形式浮点小数 printf(“a=%d printf( “a=%d , b=%d\n ”,a,b); } , b=%d \n”,a,b); float a=567.789;printf(“%f”,a); 小数形式浮点小数 输出结果: u=-1 输出结果 : 3 4 floata=3, a=567.789;printf(“%g”,a); e和f中较短一种 b=4
编译预处理命令
C程序的上机步骤
编辑 编译 链接 执行
程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj
与其它目标程序或库 链接装配,生成可执行 程序*.exe
第二章 算法
• 算法的概念(理解) • 算法的表示方法(了解)
• 组成结构化程序的三种基本结构(理解)
• 结构化程序设计的过程(了解)
第五/六章 C程序流程设计
第五章 选择结构 • 关系、逻辑运算符及表达式(掌握) • if 语句的三种形式(掌握) • switch 语句及 break 语句的使用 (掌握) • 要求能编写含有 if 语句嵌套结构的程序
第六章 循环结构 • while 语句及应用(掌握) • do-while 语句及应用(掌握) • for 语句及应用(掌握) • break 语句在循环中的作用(掌握) • continue 语句在循环中的作用(了解) • 要求能编写含有二重循环结构的程序。
输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符
例 scanf(“%d%o%x”,&a,&b,&c); 例例 scanf(“%d:%d:%d”,&h,&m,&s); scanf(“%d,%d”,&a,&b) printf(“a=%d,b=%d,c=%d \n”,a,b,c); 输入 12:30:45 输入 3,4 例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 输入 123 123 123 s 则12 h, 30 m, 45 则 3 a, 4 b 输入 a=12,b=24,c=36 输出 a=123,b=83,c=291
2008年专升本辅导
C语言程序设计
考试要求
1. 对 C 语言的语法、语义有较好的理解。 2. 能熟练地阅读 C 源程序,并具有初步分析程序 的能力。 3. 初步掌握结构化程序设计的方法和技巧,能从 分析问题入手,设计可行的算法,进而用 C 语言 编写结构良好的面向过程的程序。 4. 通过上机实验,掌握程序的调试和测试方法。
算法——操作步骤 解决:
做什么? 怎么做?
有限的操作步骤且每一步均应在合 算法的特点 理的时间内完成,无“死循环”
有穷性
确定性
有多种输入途径可供输入数 每一条指令必须有确定 据,以进行数据处理 可行性/有效性 的含义,无“二义性” 运算执行后,在有限次内得到 有效的效果,无“死语句” 有一个或多个输出 有多种输出途径 可将运行结果输 出
‚}”后不加分号 语法上和单一语句相同 复合语句可嵌套
说明: for语句中expr1, expr2 ,expr3 类型任意,都可省略,但分 号;不可省 无限循环: for(;;) for语句可以转换成while结构 例 用for循环求
结构特点
函数与主函数
程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌 套调用得以执行。
程序语句
C程序由语句组成 用‚;‛作为语句终止符 /* */为注释,不能嵌套 不产生编译代码
非法
注释 例: /*This is the main /* of example1.1*/ */
正数:反码与原码相同 负数:符号位为1,其余位对原码取反
补码:
正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1
基本数据类型
ቤተ መጻሕፍቲ ባይዱ量与变量
标识符
定义:用来标识变量名、常量名、函数名、数组名、 类型名和文件名等的字符序列 组成:
只能由字母、数字、下划线组成,且第一个字符必须是字母 或下划线 大小写敏感 不能使用关键字
学习运算符应注意:
运算符功能 与运算量关系
要求运算量个数 要求运算量类型
运算符优先级别 结合方向 结果的类型
短路特性:逻辑表达式求解时,并非所有的逻辑运算 符都被执行,只是在必须执行下一个逻辑运算符才能 求出表达式的解时,才执行该运算符
第四章 数据输入与输出
有零个或多个输入 每一步骤通过已经实现的基本
算法的表示方法
自然语言
流程图 N-S流程图 伪代码 计算机程序语言
第三章 数据类型、运算符与表达式
• C 语言中数据类型的分类(了解)
• 整型、实型、字符型、字符串常量的表示方法(掌握)
• 符号常量的定义和使用(掌握) • 变量的定义、初始化(掌握) • 算术、赋值、复合赋值、自增、自减、逗号运算符及表 达式(掌握) • 各类数值型数据间的混合运算(掌握)
考题类型 • 选择题(概念、语法等): 60% • 程序阅读题: 20%
• 程序设计题(或程序填空): 20%
参考用书 《程序设计基础》,张杰敏编,高等教育出版社出版 《 C 语言程序设计》,谭浩强编,清华大学出版社出版
第一章 C语言概述
C语言发展历史与特点(了解)
C程序格式和结构特点(掌握)
TC 环境下 C 程序的上机步骤(掌握)
\n
含义 转义字符 含义
{
printf("\101 \x42 C\n"); \b 垂直制表 \v printf("I say:\"How are you?\"\n"); \r printf("\\C Program\\\n"); \f 回车 \'C\'"); \a printf("Turbo响铃 \\ } \„ \“ 单引号
长度:TC-最长32个字符;MS C-最长8个字符
字符常量
定义:用单引号括起来的单个普通字符或转义字符. 字符常量的值:该字符的ASCII码值 转义字符 反斜线后面跟一个字符或一个代码值表示 如 : ‘ A‟——65, ‘a‟——97, 转义字符及其含义: 例 转义字符举例 ‘0‟——48 , „\n‟——10 main() 转义字符

double long unsigned int
float
说明: 必定的转换 运算对象类型不同时转换

char,short
显式转换(强制转换)
一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变 量类型不变 精度损失问题 例 main() { float x; 较高类型向较低类型转换时可能发生 int i; x=3.6; i=(int)x; printf(“x=%f,i=%d”,x,i); } 结果:x=3.600000,i=3
C语句分类
程序控制语句(9种):
分支
if( )~else~ switch for( )~ 循环 while( )~ 复合语句:用 {…}括起来的一组语句 do~while( ) 一般形式: { [数据说明部分; ] continue 执行语句部分; break 辅助控制 } goto 说明: return
预备知识
计算机中数的表示及进制转换
各种进制之间的转换
二进制、八进制、十六进制转换成十进制
字节和位
内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1
数值的表示方法——原码、反码和补码
原码:最高位为符号位,其余各位为数值本身的绝对值 反码:
相关文档
最新文档