C语言二级辅导(基础知识ppt)

合集下载

C语言全国计算机二级等级考试教程第六章字符(章节带习题)(ppt文档)

C语言全国计算机二级等级考试教程第六章字符(章节带习题)(ppt文档)

12 3<CR> 1 2 3<CR> 1 2 3<CR>
⊙ 如下的语句为数值数据和字符数据进行混合输入:
int a1,a2; char c1,c2; scanf(“%d%c%d%c”,&a1,&c1,&a2, &c2); 正确的读入形式: 10A 20B<CR> A和20之间必须有间隔符,间隔符的个数不限 此时变量a1接受的是10,c1接受的是‘A’, a2接受的是20,c2接受的是‘B’,
输出:putchar() 输入:getchar()
例如: char ch=‘A’; putchar(ch);
A
putchar(‘Y’); Y
例如: char ch; ch=getchar();
给字符变量接受字符
6.4 程序举例
例6.1 以下程序输出26个大写字母和它们的ASCII代码,每行输出两组数据。
第6章 字符型数据
6.1 字符型常量 6.2 字符变量 6.3 字符的输入和输出 6.4 程序举例
6.1 字符型常量
6.1.1 字符常量
字符常量:是用单引号括起来的一个字符。
例如
‘A’ ‘C’ ‘t’ ‘!’ ‘?’
说明
‘B’ ‘b’
是不同的字符常量
‘ ’ 单引号内是空格,也是合法的字符常量
例如
‘\n’ 回车换行符
‘\t’ 横向跳格符
‘\v’ 竖向跳格符
‘\r’ 回车符
‘\f’ 换页符
‘\b’ 退格符
‘\0’ 空值
‘\\’ 表示反斜杠
‘\‘’ 表示单引号
‘\“’ 表示双引号
‘\ddd’ 三位八进制数所代表的字符

计算机等级考试二级C辅导材料(C语言基本语句)

计算机等级考试二级C辅导材料(C语言基本语句)

⑺ f格式符:用来输出实数(包括单、双精 度),以小数形式输出。有以下几种用法: ① %f:整数部分全部输出,并输出6位小数。 但并非所有的数字为有效数字。 ② %m.nf:指定输出的数据共占m列,小数为 n位。如数字长度小于m,则左补空格。 ③ %-m.nf:含义同上,区别在于数字长度小 于m,则右补空格。
三.字符数据的输入及输出 1.putchar()函数 原型:int putchar(int ch) 功能:以字符的形式在屏幕上显示ch的值。ch可以字符变量、 整型变量、字符常量、整型常量,也可是相应的表达式。该 函数的返回值为输出字符的ASCII码值。 2.getchar()函数 原型:int getchar() 功能:接收从键盘上输入的任何一个字符,可理解为该函数 的值就是从键盘上得到字符的ASCII码值。 说明:该函数只能接收一个字符,getchar()函数得到的字符 可以赋给一个字符变量或整型变量,也可不赋给任何变量, 而作为表达式的一部分。 考虑:若键盘上输入a↙b↙c↙,将a、b、c这三个字符分别 送入c1、c2、c3三个变量中,对应的getchar()调用语句应是 什么。
输出表列:是需要输出的数据,由常量、变量、 函数、表达式所组成,用逗号作为分隔符的 表列。如果输出项含有表达式,则表达式的 求值顺序按从右向左进行。 实际上,printf()函数的一般形式为: printf(参数1,参数2,……,参数n)
2.格式字符 ⑴ d格式符。 用来输出十进制整数。有以下几种用法: ① %d:按整型数据的实际长度输出。 ② %md:m为指定的输出字段的宽度。如数 据的位数小于m,则左补空格,若大于m, 则按实际大小输出。 ③ %ld:输出长整型数据,在其格式符的左面 也可加字段宽度修饰。 一个int型数据可以用%d或%ld格式输出。

计算机二级C语言基础知识

计算机二级C语言基础知识

计算机⼆级C语⾔基础知识C语⾔程序的结构认识⽤⼀个简单的c程序例⼦,介绍c语⾔的基本构成、格式、以及良好的书写风格,使⼩伙伴对c语⾔有个初步认识。

例1:计算两个整数之和的c程序:#include main() {int a,b,sum; /*定义变量a,b,sum为整型变量*/a=20; /*把整数20赋值给整型变量a*/b=15; /*把整数15赋值给整型变量b*/sum=a+b; /*把两个数之和赋值给整型变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); /*把计算结果输出到显⽰屏上*/ }重点说明:1、任何⼀个c语⾔程序都必须包括以下格式:main() { }这是c语⾔的基本结构,任何⼀个程序都必须包含这个结构。

括号内可以不写任何内容,那么该程序将不执⾏任何结果。

2、main()----在c语⾔中称之为“主函数”,⼀个c程序有且仅有⼀个main函数,任何⼀个c 程序总是从main函数开始执⾏,main 函数后⾯的⼀对圆括号不能省略。

3、被⼤括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执⾏的内容。

4、在{ }⾥⾯每⼀句话后⾯都有⼀个分号(;),在c语⾔中,我们把以⼀个分号结尾的⼀句话叫做⼀个c语⾔的语句,分号是语句结束的标志。

5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执⾏这条c语⾔系统提供给我们直接使⽤的屏幕输出函数,⽤户即可看到运⾏结果,本程序运⾏后,将在显⽰器上显⽰如下结果:a=20,b=15,sum=356、#include注意:(1)以#号开头(2)不以分号结尾这⼀⾏没有分号,所以不是语句,在c语⾔中称之为命令⾏,或者叫做“预编译处理命令”。

7、程序中以/*开头并且以*/结尾的部分表⽰程序的注释部分,注释可以添加在程序的任何位置,为了提⾼程序的可读性⽽添加,但计算机在执⾏主函数内容时完全忽略注释部分,换⽽⾔之就是计算机当做注释部分不存在于主函数中。

计算机二级C语言辅导 10章 字符串

计算机二级C语言辅导 10章 字符串

例2. 删除一个字符串中的一个字符。 字符串由标准输入得到,欲删除的字符也由标准输入得到
main ( ) { char s[20],c; int i,j; gets(s); c=getchar( ); for (i=j=0;s[i]!=„\0‟;i++) if (s[i]!=c) s s[j++]=s[i]; s[j]=„\0‟; c=l }
p
i j
i j
i j
i
j
i
W
0
o
1
r
2
l
3
d
4
\0
5
例2. 删除一个字符串中的一个字符。 字符串由标准输入得到,欲删除的字符也由标准输入得到
main ( ) { char s[20],c; int i,j; gets(s); c=getchar( ); for (i=j=0;s[i]!=„\0‟;i++) if (s[i]!=c) s s[j++]=s[i]; s[j]=„\0‟; c=l }
H o w \0
0 1 2 3 4 5 6 7 8 9 10 11 12
字符数组
五、字符串处理函数: 1.puts(字符数组); 将字符串输出到终端,在输出时将字符串结束标记‘\0‟转换成‘\ char str[ ]={“China\nBeijing”}; puts(str); 输出:China Beijing 2.gets(字符数组)--读入全部字符(包括空格),直到遇到回车符为止 从终端输入一个字符串到字符数 如果输入以下12个字符: 组,并且得到一个函数值,该函 数值是字符数组的起始地址。
第十章 字符串
在C语言中,没有字符串这种数据类型, 因此可以将字符串存放在字符数组中。 这是处理字符串的方法之一。

(完整版)计算机二级c语言公共基础知识(免费的)

(完整版)计算机二级c语言公共基础知识(免费的)

计算机二级C语言的二级共公基础知识教程第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。

算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。

算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。

特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。

算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。

指令系统:一个计算机系统能执行的所有指令的集合。

基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。

算法的控制结构:顺序结构、选择结构、循环结构。

算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。

算法复杂度:算法时间复杂度和算法空间复杂度。

算法时间复杂度是指执行算法所需要的计算工作量。

算法空间复杂度是指执行这个算法所需要的内存空间。

1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。

数据结构是指相互有关联的数据元素的集合。

数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。

数据的存储结构有顺序、链接、索引等。

线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

非线性结构:不满足线性结构条件的数据结构。

1.3 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。

第1章 C语言概述(国考二级)

第1章  C语言概述(国考二级)

1.2 C语言简介
3.可执行程序 目标程序与库函数连接,形成完整的可在操 作系统下独立执行的程序称为可执行程序。 可执行程序的扩展名为“.exe”(在 DOS/Windows环境下)。 用户在编辑完C语言源程序(*.c)后,可以通 过编译将源程序生成二进制的目标文件 (*.obj)文件,然后再将目标文件连接生成 可执行文件(*.exe)。
了程序的某一层次结构。{}一般与该结构语句 的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可以比高一层 次的语句或说明缩进若干字符后书写(一般 缩进2个英文字符),以便看起来更加清晰, 增加程序的可读性。
1.2 C语言简介
1.2.4 C程序的几种类型文件 1.源程序 C语言源程序的扩展名为“.c”。 2.目标程序 源程序经过编译程序翻译所得到的二进制代 码称为目标程序,目标程序的扩展名为 “.obj”。
1.1 程序设计的基本概念
计算机硬件能直接执行的是机器语言程序,机器语言 都是二进制代码。汇编语言也称符号语言,用汇编语 言编写的程序称汇编语言程序。而高级语言因为代码 与人类语言相近,容易理解,成为现在主流编程语言。 汇编语言和高级语言都必须编译成机器语言才能执行。
高级语言程序设计经过多年的发展,分成两类:面向 过程的程序设计和面向对象的程序设计。面向过程语 言如Pascal和C等命令式语言;面向对象的程序设计语 言如C++、Java、Visual C++、Visual Basic、Visual C#.net等。
1.2 C语言简介
本书以Turbo C 2.0和Visual C++6.0为学习的平 台,分别简称为TC和VC。这两个平台在C/C++ 学习与实验系统中能直接调用并运行,方便 了在图形化操作系统下调试C语言的过程。因 为部分程序在这两个平台运行结果不同,其 不同之处在后面章节中都进行了说明。

计算机二级考试C语言辅导PPT课件

计算机二级考试C语言辅导PPT课件
A)C语言程序是由过程和函数组成的 B)C语言函数可以嵌套调用,例如:fun(fun(x)) C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可作为单独文件形式存在
二、数据类型及其运算
1.C的数据类型(基本类型,构造类型,指针 类型,无值类型void)及其定义方法。
2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,
else max = y; 4)复合语句:用{ }把多个语句括起来称为复合语句,又
称分程序
(1)while ( x < 0 )
{y = - x ; x ++ ; }
(2) if ( x > y )
{ t =x ; x = y; y = t;}
1)字符输入函数: putchar( ) (功能,参数及其类型,返回值及其类型) putchar(‘a’); putchar(‘\023’);putchar(‘\x1a’);putchar(30+35); char x; int y; float z; putchar(x); putchar(y); putchar(z);
一个结果
printf(“%d”,x++,x+6,x+=7); 6)条件运算符: (1)唯一的一个三目运算符(2)结合性(3)规则
( (w)?x++:y++ 找等价 表达式1的值非0或0)
1)赋值转换:以变量类型为准
int a ; a = 2.3;
float b; b=7; 2)计算时自动转换:低精度向高精度转换,特别的是单
s1=s1+f1(i); for(j=1;j<=10;j++)

c语言讲稿(PPT32张)

c语言讲稿(PPT32张)

由计算机硬件系统可以识别的二进制指令组成的语 言称为机器语言

第二时期——汇编语言

用人们比较习惯的符号来代替机器指令
程序设计基本概念
程序设计语言的发展历程

第三时期——高级语言

采用人们容易理解和记忆的符合和语句来代替原有 的指令,形成的这种更接近人类的语言 例如:Fortran、Cobol、Basic、Pascal、C、 C++、Java等
求两个整数的较大者?
#include <stdio.h> void main ( ) { int max(int x,int y); int a, b, c; int max(int x,int y) scanf ("%d,%d",&a,&b); { c=max (a,b); int z; printf ("max=%d",c); if (x>y) z=x; } else z=y; return (z); }
简单的C语言程序
计算机求解问题的过程

程序编写
#include<stdio.h> void main() { int a,b,sum; printf("please input two integer:"); scanf("%d %d",&a,&b); sum=a+b; printf("sum is %d \n",sum); }


注意
标准的程序必须有注释,注释不被执行
简单的C语言程序
简单C程序的结构和特点

注释

注释出现的位置 (1)程序开头——注目程序的名称、功能、思路、

计算机二级考试C语言辅导(共三部分:第二部分)

计算机二级考试C语言辅导(共三部分:第二部分)

A>a
(1)优先级:前四个比后两个高,比算术运算符低
3+2>9==!4
(2)不同类型数据之间也可以用关系运算符比较大小
‘a’>=30 12.3>’1’
(3)关系表达式结果0或1
(4)注意=和==的区别
x=3 x==3
x+1=3; x+1==3;
(5)数学中的式子2<x<9的正确表达形式
x>2 && x<9
整理课件
2)逻辑表达式:连接两个或两个以上表达式 (1)优先级:!、&&、|| (2)运算规则 !0 = 1 !1=0
1 && 1= 1 1&&0 = 0 0&& 0=0
1|| 1=1 1||0 = 1 0||0 = 0 使用实例: (1)一个数即大于9同时小于100
(2)一个数小于0或者大于100 (3)参加运算的操作数可以是各种类型数据,但只分为0和非0 两类处理 (数值直接参加逻辑运算时,只考虑是0还是非0)
if(year%4==0&&year%100!=0) leap=1;
else leap = 0;} if(leap==1) printf(“%d:is a leap year.”,year); else printf(“%d is not a leap year.”,year );
整理课件
程序1: main() {float x; int y; scanf(“%f”,&x); if (x<0) y=-1; else if (x= =0) y=0; else y=1; printf(“x=%f,y=%d\n”,x,y); }

c语言基础入门PPT课件

c语言基础入门PPT课件
修改不会影响外部传递的实参。 • · 返回值:函数执行完成后,可以返回一个值给调用者。例如 • · ```c • · int max(int a, int b) { • · return a > b ? a : b; • ·}
数组的定义与初始化
• 数组定义:使用数组类型和长度来定义一个数组。例如 • int arr[5]; • 数组初始化:在定义数组的同时,可以对其元素进行初始化。例如 • int arr[5] = {1, 2, 3, 4, 5}; • · 数组定义:使用数组类型和长度来定义一个数组。例如 • · ```c • · int arr[5]; • · ``` • · 数组初始化:在定义数组的同时,可以对其元素进行初始化。例如 • · ```c • · int arr[5] = {1, 2, 3, 4, 5}; • · ```
打印“Hello World”程序
需求分析
编写一个C程序,能够在控制台 输出“Hello World”。
程序设计
通过printf函数实现输出功能。
代码实现
使用printf函数输出“Hello World”。
数据复制和排序
需求分析
给定一个整数数组,实现对该数组的复制和排序。
程序设计
可以使用冒泡排序算法实现数组的排序,通过循环语句实现数 组的复制。
类型错误
将不同类型的指针进行比较或算术 运算。
内存泄漏
未释放已分配的内存空间而导致内 存泄漏。
05
数据结构与算法
链表
01
02
03
链表定义
链表是一种线性数据结构 ,由一系列节点构成,每 个节点包含数据域和指针 域。
链表特点
链表不需要连续的内存空 间,可以高效地进行插入 和删除操作,但访问元素 不如数组直观。

全国计算机二级C语言考试复习讲义

全国计算机二级C语言考试复习讲义

全国计算机等级考试二级C语言复习资料沈阳化工大学目录第一章 C语言基础知识—————————————— 1 第二章顺序结构————————————————— 7 第三章选择结构————————————————— 12 第四章循环结构————————————————— 19 第五章字符型数据位运算———————————— 26 第六章函数——————————————————— 28 第七章指针——————————————————— 35 第八章数组——————————————————— 37 第九章数组与指针———————————————— 42 第十章字符串—————————————————— 47全国计算机二级C语言考试复习讲义第一章 C语言基础知识一、教学讲点1.C语言的基本构成和格式#include “stdio.h”main(){int a,b,sum;/* 定义变量*/a=10; /*把整数10赋值给变量a*/b=20; /*把整数20赋值给变量b*/sum=a+b; /*把两数之和赋值给变量 sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,s um);/*输出计算结果*/}(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。

(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。

定义语句必须出现在执行语句之前,我们先定义了a,b,sum,然后才给它们赋值。

(3).C语言中每条语句都以分号“;”结束,分号时C语句的一部分。

即使是程序的最后一个语句也不例外。

分号是语句结束的标志。

(4). 一行可以写多条语句,一条语句也可以分在多行上写,但是,不能将一个整体分开。

例如:i nt 是错误的,而int正确。

(5). C语言的注释必须放在“/*”和“*/”之间,“/”和“*”之间不允许有空格。

计算机二级 C语言考试 C语言学习 第2讲

计算机二级 C语言考试 C语言学习 第2讲

• 输入分隔符的指定 – 一般以空格、TAB或回车键作为分隔符 – 其它字符做分隔符:格式串中两个格式符间字符
例 scanf(“%d%o%x”,&a,&b,&c); 例例 scanf(“%d,%d”,&a,&b) scanf(“%d:%d:%d”,&h,&m,&s); 输入 12:30:45 输入 3,4 例printf(“a=%d,b=%d,c=%d\n”,a,b,c scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 则12 h, 30 b 45 s 则3a, 4 m, ); 输入 a=12,b=24,c=36 输入 123 123 123 输出 a=123,b=83,c=291
十进制整数
567 ff 101 567
char a=65;printf(“%c”,a); A 例 int a=3,b=4; ABC printf(“%s”,“ABC”); 字符串 printf(“%d %d\n”,a,b); 例 main() 例 intprintf(“a=%d , b=%d\n”,a,b); a=3,b=4; 5.677890e+02 指数形式浮点小数 float a=567.789;printf(“%e”,a); int u=65535; { unsigned printf(“%d %d\n”,a,b); 567.789000 输出结果: 3 a=567.789;printf(“%f”,a); printf(”u=%d\n",u); 小数形式浮点小数 float 4 printf(“a=%d b=4 float a=567.789;printf(“%g”,a); 567.789 a=3, , b=%d\n”,a,b); } e和f中较短一种 printf(“%%”); % 输出结果:u=-1 百分号本身

C语言基础知识 ppt课件

C语言基础知识 ppt课件

/*把整数20赋值给变量b*/
第7行: sum=a+b;
/*把两数之和赋值给变量sum*/
第8行: printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);
/*把计算结果输出到用户屏幕上*/
第9行 }
函数功能:求两数之和
程序说明: 第1行是表示包含一个头文件。 第2行:main是函数名,表示是主函数,每个C程
(2)求原码的反码:即将原码中的”0”变”1”,”1” 变”0”,由此可得反码:1111111111111001
(3)将反码加1,就可得-6的补码 为:1111111111111010
练习:求-10的补码
-10的补码是1111111111110110
3.无符号整数
31 30
…… ……
数值位
最大 的无符号整数是 1111111111111111 1111111111111111 (十进制数是232-1=4292967295) 和-1的补码在内存中的存放形式一致
2、算术表达式就是用算术运算符和圆括号连接起来 的式子
例:表达式3.6-5/2+1.2+5%2的值是_D____
A) 4.3 B)4.8 C) 3.3 D)3.8 二、强制类型转换
格式:(类型名)表达式
如: (int)2.36 结果为2 (float)5/2 结果为2.5
练习:请计算下列表达式的值
第二节 标识符、常量与变量
一、标识符 1、命名规则
(1)标识符只能由字母、数字、下划线组成。 (2)标识符的第一个字符必须是字母或下划线。 (3)标识符是区分大小写的。
如:Abc和abc是不同的 例5:判断下列标识符是否合法
a x sum 3s s3 spels yes? yes-no _to 123 _123 @r

C语言基础知识ppt课件

C语言基础知识ppt课件

resn=fact(n); /*调用函数fa}ct计算n!*/ printf(“%d, %d\n”,resm,resn);
}
/*main函数结束*/
/*函数定义*/
/*计算k!*/ /*结果返回
1.4 基本输入输出函数
1.格式化输出函数 printf( ) printf(格式控制,输出参数1,…,输出参数n); printf(“Hello World!\n”); printf(“%d,%d\n”,resm,resn); printf(“sum=%d\n”,sum);
1.5 C语言上机过程
编译 test.obj
连接
可执行代码
test.exe
运行
上机环境:Turbo C&C++ 3 汉化版 这是一个集编辑﹑编译﹑连接﹑执行和调试
为一体的全屏幕语言工具. 优点:系统小,支持鼠标
启动Turbo C&C++ 3 汉化版 MS-dos方式 TCPP30H Windows XP 双击相应文件夹下的TC 应用程序
例6 输入m,n计算m!和n! 求阶乘函数
int fact(int k)
# include <stdio.h> void main( )
{ int i,y=1;
{ int m,n,resm,resn;
for(i=2;i<=k;i++)
y=y*i;
scanf(“%d%d”,&m,&n); return y; resm=fact(m); /*调用函数fac*t计/ 算m!*/
# include <stdio.h>
void main( )

计算机二级C语言教学ppt 共61页

计算机二级C语言教学ppt 共61页
逐条执行的指令序列 • C语言的特点包括:结构化的程序设计语言、
语句简洁、功能强大、移植性好
总结 2-2
• C程序编写完成后,首先需要通过编译转换 成目标文件,然后通过连接创建可执行程 序,最后才可以执行该程序
• 可以使用Visual C++ 6.0 IDE编辑和运行C 程序
• 程序的三大结构是1、顺序结构 2、选择结 构 3、循环结构
这种机器代码计算机可以理解 编译程序/解释机程器序代码
高级编程语言中的指令 计算机硬件
编译和执行C程序
C
源程序:是用户创建的文件,以“.c”为文件扩展名 源 保存 程 序
编译



头文件:含有函数的声明和

预处理语句,用于帮助访问
外部定义的函数。头文件的
扩展名为“.h”。
C语言函数库
目标文件:是编译器的输出结 果。这类文件的常见扩展名 为.obj” 0 1 形式
机识别和执行。
3、语句:组成程序的基本单位
1.1.__做__口__述__笔__记__…_…_ 23..2.____键____入____信____函____的__内__容__…… 4.3.__发__送__传__真__…_…__
1.口述
2.信函
3.传真
语句被逐条执行
程老序板 员
秘书
• 4.机器语言:(machine language)计算机直接使 用的二进制形式的程序语言或机器代码。
第一章 程序设计的基本概念
目标
• 了解C程序的一些基本概念 • 了解程序、算法和流程图的概念 • 了解C 程序的三大基本结构 • 掌握 C 程序的编译和运行过程 • 使用Visual C++ 6.0 创建 C程序
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计(二级)辅导
----计算机与信息工程学院



通过等级考试,并不能表明你真正学会了 C语言。 正如你通过了6级英语,就能写出莎士比 亚一样的诗句吗? 学好C语言的唯一途径就是:编程,编程, 再编程,实践,实践,再实践
C语言学习的目标

课程的定位

公共基础课,类似大学英语、高等数学、大学 物理等课程
数据类型
共用体类型
指针类型 空类型
何谓类型溢出(Overflow)?


C语言直接提供的任何类型都有取值范围。当 向其赋超过此范围的数值,就会产生数值溢出, 得到一个不正确的结果。 TC2中int的范围是-32768~32767

如果超出取值范围,给它一个小于-32768或者大 于32767的数会如何呢?现场编程测验…… 小蛇能吞下 大象吗?


"x"和’x’是不同的 <string.h>里定义了一系列专门的字符串处理函 数
变量声明

使用变量的基本原则

变量必须先定义,后使用 所有变量必须在第一条可执行语句前定义


声明的顺序无关紧要 一条声明语句可声明若干个同类型的变量 声明变量,是初始化变量的最好时机

不被初始化的变量,其值为危险的随机数
逻辑运算符

逻辑运算也被称为布尔(Boolean)运算 与运算&&

a && b当且仅当两者都为真,则结果为真 ( a > b && b > c);a大于b,并且b大于c a || b只要两者中有一个为真,结果就为真 ( a > b || b > c); a大于b,或者b大于c ( !a );如果a是0,结果非0;如果a是非0,结果是 0 并不改变a的值
学习难点

不在于掌握某种程序设计语言的语法规范,而 是掌握程序设计的基本方法
考试目标


了解和掌握C语言的语法 使用掌握的语言知识进行编程 上机调试的能力 使用程序语言解决简单实际问题
考试细则


网络环境的上机考试 考试时间:120分钟 考卷从服务器上下载、考试结果上传至服 务器 考试阅卷采用机器和人工阅卷两种形式
char int int float
esc i = sum eps
= 'a'; 1; = 0; = 1.0e-5;
基本运算和表达式
运算符
算术运算 关系和逻辑运算 位运算 赋值运算 其他运算 ·运算符种类、功能、目数、优先级、结合性和副作 用 ·自动类型转换规则 ·关系和逻辑运算规则 ·逻辑运算的优化规则 ·位运算规则和简单位运算
八进制与十六进制常数

以数字“0”开始的整型常数是八进制数

022、-037 010和10大小不一样 因为八进制并不常用,所以此种表示法比较少 见

以“0x”或者“0X”开始的整型常数是十六 进制

A~F和a~f用来表示十进制的10~15 十六进制的形式比较常用 0x12、-0x1F, -0x1f
34种,详见附录2 空格、回车/换行、逗号等 大花括号“{”和“}”通常用于标识函数体或者一个语句块 “/*”和“*/”是程序注释所需的定界符 变量(Variable) 常量(Constant)

运算符(Operator)

分隔符(Separator)
其它符号 数据(Data)

自动类型转换

同种数据类型的运算结果,还是该类型 不同种数据类型的运算结果,是两种类型中取值 范围更大的那种

long double > double > float > long > int > short > char
序号ቤተ መጻሕፍቲ ባይዱ

题型
单选题
题量
15
计分
15分
考核目标
基本概念 程序理解 语义知识 基本语句 程序调试 程序设计 常用算法 程序设计 常用算法 综合应用

程序调试题 3
20分
三 四 合计
程序填空题 2-3 编程题 2
30分 35分
22-23题 100分
考试知识点讲解
C程序的组成、结构及书写规则
·预处理命令 C语言源程序结构 ·外部数据定义 ·函数main和其它函数定义
for (i=2; i<100; i++) { if (isprime(i)) printf("%d\t", i); }
} }
for (i=2; i<=k; i++) { if (n % i == 0) return 0; } return 1;
本节要点

C程序的组成特点 标识符 一、关键字 二、预定义标识符 三、用户标识符
为什么需要常量?

假如不使用常量,直接使用常数,会有什么影响?

程序的可读性变差 容易发生书写错误 修改麻烦 宏常量 const常量

常量只能在定义时赋值,然后不能再改变其值


枚举常量
常数(Constant)

整型常数

18、-31 long int型常量 123l、123L、123456l、123456L unsigned int型常量 123u、 123U
表达式
算术运算符

+,-,*,/

加、减、乘、除运算 四则混合运算中,先算乘除,后算加减, 按从左向右的顺序计算,左结合
常用的标准数学函数 求余运算
功 能 函数名 exp(x) sin(x) cos(x) 功 能 计算ex的值 计算sinx的值,x为弧度值 计算cosx的值,x为弧度值

%

函数名 sqrt(x) fabs(x) log(x)

浮点常数


十进制小数形式 123.45、456.78 指数形式 1e-2、4.5e3 float型常量 123.45f、 456.78F、1e-2f、4.5e3F long double型常量 123.45l、 456.78L、4.5e3L 缺省为double 因为字母l和数字1容易混淆,所以当用l做后缀时,常使 用大写形式




标识符命名 变量名 函数名 由英文字母、数字和下划线组成,大小写敏感 不可以是数字开头 直观,见名知意,便于记忆和阅读

最好使用英文单词或其组合 切忌使用汉语拼音 variablename variable_name variableName int, float, for, while, if等 如:for语句所采用的循环变量习惯用i, j, k
C语言程序设计步骤

编辑、编译与运行 调试程序

关键字(Keyword)

C程序常见符号分类
又称为保留字,C语言中预先规定的具有固定含义的一些单词 数据类型修饰符int,控制语句return等

标识符(Identifier)


系统预定义标识符,main,printf 等 用户自定义标识符,Add, x, y 等

教学目标:素质教育与能力培养
实践能力 创造性 抽象思维能力 (图形处理、internet程序设计、自动控制单片 机、统计、管理信息系统、数据安全方面等等)

二级考试的目的

检测计算机编程能力的依据 激发学生学习程序设计语言的兴趣
实践创新的基础,更好的服务于专业课程
教学中的问题:学


用“\”开头的字符为转义字符

字符常数

转义字符

一些特殊字符(无法从键盘输入或者另有它用)用转义 字符表示
字符串(String)常数

用双引号括住的由0个或多个字符组成的字符序列



"I am a string" ""表示空字符串 转义字符也可以在字符串中使用 引号只作为字符串开始和结束的标志 C语言内部用’\0’表示字符串的结束 除注释外,是唯一可以出现中文的地方
字符(Character)常数

字符常数的表示方法

‘a’,’A’,’5’,’%’,’$’…… 单引号内只能有一个字符,除非用“\”开头

就是一个普通整数,也可以参与各种数学运算

每个字符具有一个0~255之间的数值,可从ASCII表查出 注意:’5’和整数5的区别
字符的数学运算在密码学内用得比较多 例如,"\n",代表1个字符
计算x的平方根,x应大于等于0 计算x的绝对值 计算lnx的值
pow(x,y) 计算xy的值
log10(x) 计算lgx的值
关系运算符

>,>=,<,<=,==,!=

大于,大于等于,小于,小于等于,等于,不等于 关系运算符运算出的结果为0和非0 0,表示假,即该关系不成立 非0,表示真,即该关系成立 绝大多数编译器,关系运算得到的非0结果为1,但 是不要利用这个1
理解 知道 知道 理解 知道 掌握 掌握
程序的书写格式
·基本词法单位、标识符/常量/运算符等构成规 则 ·程序的书写格式与风格
C语言程序设计步 ·VC编程环境的操作使用 骤 ·程序的编辑/编译/连接/调试/运行
一个完整的C程序
#include <stdio.h> #include <math.h> main() { int i; int isprime(int n) { int k, i; if (n == 1) return 0; k = (int)sqrt((double)n);
相关文档
最新文档