C语言程序设计

503595

2024秋季学期
68人加入学习
(0人评价)
教学计划
抱歉,请联系老师帮您加入课程进行学习

3.数据类型的表示

例如用标识符int表示标准整数类型,用标识符char表示字符类型,用标识符float表示单精度实数类型。

字符类型char:类型长度为1,值域范围是-128到+127之间的整数。

常用的ASCII代码表中包含有128个字符,对应的字符编码为0至127。

每个ASCII码字符都属于C语言中字符类型char中的一个字符。

短整数类型short int:类型长度为2,能够表示-32768到+32767。

4.系统定义的数据类型

(1)标准整数类型:又分为有符号和无符号两种。

有符号标准整数类型:int或signed int 长度4 -231~+231-1

无符号标准整数类型:unsigned 或unsigned int 0~+232-1

有符号短整型:short、short int、signed short int

无符号短整型:unsigned short、或者unsigned short int

有符号长整型:long、long int、signed long int

无符号长整型:unsigned long、或者unsigned long int

(2)实数类型:又分为单精度、双精度、长双精度等3种。

单精度实数类型:float,类型长度为4,对应二进制的32位,能够精确保存到7位有效数字。实数-3.18359。

双精度实数类型:double,类型长度为8,对应二进制的64位,能够精确保存到15位有效数字。实数3.18359*7.2345的结果有11位有效数字。

长双精度实数类型:long double,类型长度为8

(3)字符类型:又分为有符号和无符号两种。

有符号字符类型:char或signed char

无符号字符类型:unsigned char表示

(4)空类型:即无值类型或者叫做空值类型,使用保留字void表示。

通常用来定义函数的返回类型。

在函数名后面的一对圆括号内填写保留字void,表示参数表为空。

例如:void main(void){…}

5.用户定义的数据类型

枚举类型:是需要用户自己定义的一种简单的数据类型,它以保留字enum开始,后跟用户定义的标识符,作为枚举类型的名称,再后面是用一对花括号括起来的部分,作为该枚举类型的定义体,最后用分号结束定义。

定义体中包含用逗号分开的枚举常量标识符,每个枚举常量的值为它的位置序号。

enum color{red, yellow, blue};

其中color为该枚举类型的标识符,red、yellow和blue为枚举常量,位置序号依次为0、1和2。

enum color x=blue;

enum day{Sun=7, Mon=1, Tues, Wed, Thur, Fri, Sat};

[展开全文]

运行VC++6.0后,打开一个可视化的操作界面窗口。文字教材中第1章第18页图1-1给出了一个抓图视屏,它是进入VC++6.0集成开发环境后的主操作界面窗口。此操作界面窗口同具有windows风格的各种软件开发界面窗口的结构大致相同,从上到下包含有标题栏、菜单栏、工具栏、程序文本编辑区域、显示程序编译和连接信息的状态区域等。在菜单栏中,包含有文件、编辑、查看、插入、工程、编译、工具、窗口、帮助等菜单项。

文字教材中的第1章第1.8节,介绍了输入、编辑、编译、连接和运行一个C语言程序的全部操作过程,同学们应当认真阅读和实践。

利用VC++6.0集成开发环境开发C语言程序大致经过以下几步。

第1步:针对问题建立程序的层次结构

根据要解决的具体编程问题,分析整个程序应该由哪几个程序文件和头文件所组成,每个程序文件又包含有哪几个函数定义,函数之间应用如何调用等。

第2步:编写出C语言程序中的每个程序文件和一些头文件

最简单的情况是:只需要编写出一个程序文件,它就是包含主函数定义的主程序文件。

第3步:上机输入和编辑每个程序文件和头文件 
上机输入、编辑和保存每个程序文件,同时输入、编辑和保存每个用户头文件。通常先进行主程序文件的操作,再进行其他一般程序文件和头文件的操作。

第4步:编译每个程序文件生成相应的目标代码文件

通过选择“编译”菜单项下的“编译”子菜单项,能够实现对程序编辑区域中的当前程序文件进行编译。通常是首先编译主程序文件,然后再编译其他每个程序文件,目标代码文件的扩展名为obj,目标文件的文件名与源程序文件的文件名相同。

当编译一个程序文件出现错误时,对程序文件或涉及到的头文件需要进行修改。然后再重新进行编译。

注意:每个用户头文件不能被单独编译,只能被使用在#include命令中,同所在的程序文件一起被编译。

第5步:把所有目标代码文件连接起来生成可执行文件

选择“编译”菜单项下的“连接”(构件)子菜单项,将自动把当前程序中的所有目标代码文件连接起来,自动生成一个可执行的文件,该文件的扩展名为exe,其文件名同样与源程序文件名相同。

第6步:运行程序

通过选择“编译”菜单项下的“执行”子菜单项,将自动执行当前C语言源程序所对应的可执行程序文件,调用执行主程序文件中的主函数,依次执行主函数体中的每条语句。

[展开全文]

1.scanf()函数的来历和作用

标准输入函数scanf()也是系统函数,从标准输入设备键盘输入各种类型的数据,给程序中的变量赋值。

在使用scanf()函数调用前,也要使用#include命令包含stdio.h。

2.scanf()函数格式

函数原型声明语句格式:

  int scanf(<字符指针参数>,<形式参数表>);

函数调用格式:

  scanf(<格式字符串>,<实际参数表>);

函数功能:

执行此函数调用时,等待用户从键盘上为实际参数表中的每个变量依次输入数据。接着从键盘缓冲区中读取数据,并依次赋值给实际参数表中的每个参数变量。

实际参数表:

是一个含有一个或多个实际参数的列表,每两个参数之间必须用逗号分开,每个参数只能是指针类型的变量。若利用scanf()函数调用从键盘缓冲区为x输入一个整数,则应书写为scanf("%d",&x)。

格式字符串:

在格式字符串中,可以包含各种格式字符选项,也可以包含通常作为输出或输入数据值之间提示符的一般普通字符。对于printf()函数,提示符是原原本本地显示到屏幕,对于scanf()函数,提示符是需要用户从键盘上输入的。

在scanf()函数调用的格式字符串中,各格式字符之间通常使用空格字符。从键盘上输入的数据之间也要求输入一个空格,最后按下回车键结束。

3.scanf()函数调用举例

(1) scanf("%d %d",&x,&y);

(2) scanf("%d %lf",&n1,&x1);

(3) scanf(“%d %c %d",&a,&p,&b);

[展开全文]

1.printf()函数的来历和作用

printf()函数是系统函数,标准输出函数,向显示器屏幕窗口输出数据。

需要在程序文件的开始使用#include包含命令,包含stdio.h。

2.printf()函数格式

函数原型声明语句格式(包含在stdio.h头文件中):

  int printf(<字符指针参数>,<形式参数表>);

函数调用格式(由编程者/用户使用在用户函数的定义中):

  printf(<格式字符串>,<实际参数表>);

函数功能:

将格式字符串中的非格式字符的内容和实际参数表中每个数据项的值输出到显示器屏幕窗口上显示出来。

实际参数表:

含有0个、一个或多个数据项,数据项之间用逗号分开。

3.格式字符串

格式字符串是用双引号括起来的包含格式字符的字符序列。

每个格式字符用来表示一种数据类型,以一个百分号%开始。

格式字符串中可包含需原样输出的一般字符,如空格、换行等。

在百分号%和格式字符之间带有对齐方式占用宽度小数位数等。

4.简单格式字符串举例

如"%d*%d=%d\n", 3个格式字符d,d代表整数int类型

格式字符串中3个格式字符d,对应实际参数表中3个整型数据项。

实际参数表中各数据项值的类型决定格式字符串中对应格式字符的类型。

如要输出整数变量x的值,则对应的格式字符为%d。

5.常用的格式字符

d、i、f、e、c、s、p、o、u、x、%。

d和i:整数类型

f和e:单精度类型,f是定点表示法,e是浮点表示法。

如23.05是定点表示法的常数,而2.305e+002是浮点表示法的常数。

科学表示法:尾数部分指数符号e和指数部分

格式字符c:字符类型

格式字符s:字符指针类型

6.printf函数调用举例

a是char,值¢,¢,x是int,值32,wg是float,值2.56。

printf("%c %d %f \n",a, ,wg);

输出结果: , 32 2.560000

7.数据项的输出宽度控制

每个格式字符与它前面的百分号%之间,可以使用一个正整数,用来规定对应值的输出宽度。

printf("%5d\n",36);

数据值按右对齐方式输出,用负整数按左对齐方式输出。

printf("%-5d\n",36);

8.输出单精度数和双精度数

格式字符f将对应输出一个单精度数,对于"%m.nf",m表示总宽度,n表示纯小数部分所占用的宽度。

printf("%6.2f\n",35.8);

得到的输出结果为“ 35.80”。

格式字符lf或Lf表示双精度类型。例如:

printf("%lf",x)或printf("%Lf",x);将输出一个双精度变量x的值。

9.输出各种整数类型的数据

短整数类型short int、标准整数类型int、长整数类型long int。

格式字符d表示标准整数类型int

格式字符hd表示短整型类型short int

格式字符ld或Ld表示长整型类型long int

假定标识符a、b和c分别是短整型、标准整型和长整型的变量

printf("%hd %d %ld\n",a,b,c);

[展开全文]

1.多文件结构

一个C语言程序包含一个或多个程序文件;

每个程序文件是一个独立的存储单位和编译单元;

一个完整程序是一个独立的程序运行单元。

2.主程序文件

一个完整的程序包含有一个主程序文件;

一个主程序文件包含有主函数的定义的程序文件,主函数名main;

一个C语言程序包含一个主程序文件,可以包含0个、1个或多个一般程序文件。

3.程序文件的函数结构

一个程序文件可以包含一个或若干个用户定义的函数

4.程序中的注释

注释的作用:增强程序的可读性

注释方法:双斜线//; /*开始,*/结束

[展开全文]

函数:函数头和函数体。可以带参数,可以返回值。

1.函数分类

  带参函数和无参函数;有返回值函数和无返回值函数;数值函数、日期与时间函数、逻辑函数、字符串函数、存储空间分配函数、文件函数、输入与输出函数等;系统函数和用户函数。   

2.系统函数和用户函数

  系统函数由C语言系统内部的函数库所定义的函数,系统函数的所有函数原型被组织到系统头文件中。
  系统头文件如math.h,stdio.h;
  系统函数如printf(),scanf()。
  用户函数由用户根据需要自己编写函数定义的函数。   

3.C语言中的头文件

  系统头文件和用户头文件。
  系统头文件是在C语言系统内已经定义的头文件。
  用户头文件由用户在程序中根据需要而定义的头文件。
  头文件的使用:通过在程序文件开始使用#include命令。
  头文件的扩展名为h。如stdio.h是系统头文件。
  C头文件的内容:数据类型定义、常量定义、函数原型语句等。   

4.#include包含命令格式

  命令格式:#include <头文件名>
       #include "头文件名"
  尖括号表示引入的是系统头文件;双引号表示引入的是用户头文件。
  如#include "abc.h"
   #include "d:\\c语言\\abc.h"
  包含命令可以包含头文件,也可以包含一般的程序文件。
  在编译一个程序的过程中,用包含命令中的文件内容取代该命令。
  带字符开头#include或其他命令都称为编译预处理命令。这些命令不能以分号结束,以示同语句的区别,无论是否被编译,将始终保持在源文件中。
  一个#include命令只能包含一个文件。   

5.C语言中函数的定义格式

  <函数类型> <函数标识符> ( <参数表> ) <函数体>
  函数头: <函数类型> <函数标识符> ( <参数表> ),是函数说明部分。
  函数体:是一条复合语句,是函数的执行部分。
  int f1(int n) {int p; p=n*n+1; return p;}   // n=5,返回26。   

6.主函数定义和作用

  定义格式: <函数类型> main ( <参数表> ) <函数体>
  主函数不是系统函数,而是由用户自己定义的用户函数,函数名main。
  如int main(int argc, char*argv){…}
  常用格式:void main(void) {语句序列} 
  若返回值类型为int,则函数体最后使用return 0;结束

[展开全文]

1. 用户类型定义语句

把一个标识符定义为一种数据类型。如typedef int inData;

2.变量定义语句

把标识符定义为一个变量,如int x;

3.函数原型语句

函数声明语句或函数说明语句。函数定义、函数声明和函数调用。一个函数的声明或定义必须在前,而对它的函数调用在后。

4.表达式语句

表达式就是进行运算的式子。表达式后加分号构成表达式语句。 
  如y=3*x+5是赋值表达式,而y=3*x+5;是赋值表达式语句。

5.复合语句 

由一对花括号括起来的一条或若干条语句。如{int x; x=10; }

6.选择类语句

根据已知条件从多个分支语句块中选择一个满足条件的语句块执行。if语句和switch语句。如if(x>=60) cn=1; else cn=0;。

7.循环类语句 

根据所设定的循环条件控制一个程序段反复执行。for循环语句、while循环语句和do循环语句。如for(i=1; i<=10; i++) s=s+i; 1+2+···+10=55。

8.跳转类语句

改变程序从上到下顺序执行语句的次序,转移到其他指定的位置执行。goto语句、return语句、break语句、continue语句等。如goto L1;

[展开全文]

由C语言中规定的字符可以组成每个单词,有些为单个字符本身,有些为连续若干个字符组合。

1.保留字

  又称为关键字。如int, char, if, for等。   

2.标识符

  由英文字母或下划线开头的字母数字串所组成。如x2, Time, a, maxMage等。标识符length表示长度,标识符age表示年龄。

3.常量

  在运算过程中不能被改变值的量。

常数 如 5、23、-256、2.307等都是常数。

字符 就是单个西文字符或者各种符号,即ASCII码字符。如'a'、'D'、'5'、'+'、'%'等。

字符串 用双引号括起来的一串字符。如"5"、 "apple"、"姓名"、"A+B="等。又如"张华"、"食品安全鉴定会"。

4.运算符

就是能够进行运算的符号。算术运算符、关系(比较)运算符、字符串运算符、逻辑运算符等。单目、双目、三目。

单字符运算符 如+、-、*、/、>、<、=等。

双字符运算符 如>=、<=、==、++、--、&&等。

三字符运算符 如>>=、<<=等。

5.标点符号

  每个标点符号都可以单独作为单词使用。 

[展开全文]

自然语言:字符、单词、语句、段落、文章、文档

C语言:字符、单词、语句、函数模块、程序文件、完整程序

1.大、小写英文字母(52个)

A-Z, a-z。如A和a不同,Abc和abc不同。

2.十进制数字符号(10个)

0-9。

3.标点符号

, ; ’ " :<空格> { } <Enter>等。半角西文。

4.单字符运算符号

( ) [ ] + - * / % . > = < ! ~ & ^ | ?。半角西文。

5.特殊用途的符

井字号(#)、反斜线(\)、下划线(_);

含128个字符的单字节的ASCII编码表;

含65536个字符的双字节的Unicode编码表;

一对双引号括起来的为字符串,其中可以使用任何字符。如"abc=5"、"姓名:王明"为合法字符串。

[展开全文]

保留字表需要记忆住40几个很重要

标识符

[展开全文]

点运算符和箭头运算符均为结构变量

指针数组a+i比a地址大4*i字节

[展开全文]

C语言字符集

与计算交流和沟通的工具、

程序模块 字符 单词 语句 段落 文章 文档、

层次 C语言和自然语言相类似

利用C语言编写一个程序 语法规则

5类:1、大小写英文字母52个 ABC 与Abc表达的意思不同 大小写有区别

2、十进制 0-9

3、半角字符

4、半角单字符的运算符号 +—/.><!()}{?

5、特殊运算的符号

代码表中的字符128个 单字节表示的字符 2进制的8位,也就是2的8字方

33个属于控制功能 其余的都是代表一个字符

6万多个字符编码

双引号括起来叫字符串

 

[展开全文]

字母大小写表达的含意不一样 

十进制0 1 2 3 4 5 6 7 8 9

[展开全文]

授课教师

课程特色

图文(49)
视频(77)
练习(48)
考试(5)