版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C程序函数标准函数自定义函数输入出函数数学函数c语句系统函数用C语句编写的程序体if语句循环语句:for、while开关语句:switch变量整数型变量:int字符型变量:char浮点型变量:float布尔型变量:boolVC已经有的,通用功能的标准库函数在程序头部用#include说明也就是头文件程序员为特定功能编写的函数变量为什么会有不同的类型?一个客观物体必定有多种属性年龄性别姓名身份证号身高职业型号机壳颜色CPU型号硬盘容量内存容量整数型变量:int字符型变量:charc语言中的多种数据类型用来描述一个客观物体的多种属性所有的信息首先进入CPUCPU再将信息存储到存储器计算机需要将这些
2、信息存储到指定的区域,以便随时能找到它们。存储器存储信息的能力用单元数目来衡量。一个单元可以存储一个文字符号,即字母符号的ASCII码。每一个存储单元有一个地址,称为存储器地址。程序根据存储器地址来操作存储在存储器中的信息。0100 0001 0100 0010 01000100 0001 0100 0010 0100基本概念:存储器有一个连续排列的地址空间,用来标记每一个存储单元在计算机存储器中的位置。123456789101112131415存储器地址对应该地址的存储器单元AB该存储器单元里存储的内容声明两个字符型变量:ch_a和ch_b,为它们分配内存地址把变量的值,输入到ch_a和ch
3、_b的内存地址中存储起来ch_s没有说明,它没有获得内存单元,因而不能输入数据给它编译出错内存空间int i_p;逻辑定义编译的时候给i_ip分配地址单元2000i_p=10;运行时给i_p赋值10i_p=10;就是把10存储到地址是2000的内存中在程序看来,操作地址2000单元和操作i_p变量是一回事每一个变量在内存对应着一个唯一的地址求自然级数的前n项之和:1+2+3+100它可以根据前一个部分和Sn-1递推求解,即:Sn=Sn-1+nS0=0;S1=0+1;S2=1+2;S3=3+3;S100=4950+100如果照此编写c程序,就需要写出100行语句定义Sn为变量n也定义为变量求和的
4、过程是重复计算部分和:Sn=Sn-1+n;让n从0开始,逐次加1,直到n=100为止定义变量输入变量的值for语句循环条件,从零开始到n的值为止,循环n次.输出计算结果到屏幕机械的重复运算,是计算机的特长for是c语言的循环语句每次循环执行的操作语句.课程上机实验是分班进行的,输入班级名称,根据选课名单,显示该班级安排的实验时间.输入变量值输出结果新增字符串操作的头文件定义字符串变量输入班级名称if是判断语句if的判断条件,strcmp()是比较两个字符串是否相等的函数两字符串相等,判断是自动化系两字符串不等,继续判断是否为土木系条件还不成立,则提示错误信息c语句,若if的条件不成立,则执行e
5、lse的语句头部文件main()主函数体C程序的标准函数库引用说明,比如数学函数库,字符串函数库,输入/输出函数库等,不需要用户自己编写,只有在说明之后,才能引用.用户编写的C程序用户的C程序必须从main()函数开始#include #include 预处理指令int main(void)程序一定是从main()函数开始执行 statements 函数由c语句构成int function a()一般函数模块 statements int function b() statements 函数是C程序的构造单元declaration- 关键字assignment- 标识符function- 函数
6、control- 运算符null- 数据C程序中的5类语句函数名函数类型hwl#include #include #include #include #define PI 3.14 #define PI 3.14 void input(float void input(float * *,float ,float * *,float ,float * *););int main(void)int main(void) float h,w,l; float h,w,l; input(&h,&w,&l); input(&h,&w,&l); print
7、f(“the area of Sa=%f n”,wprintf(“the area of Sa=%f n”,w* *h/2 +wh/2 +w* *l); l); return(0); return(0); 预处理指令-头文件预处理指令-定义常数定义变量-浮点数类型一个输入函数,读入各参数值一个输出函数,输出各计算结果打印的是一个表达式计算结果void input(float void input(float * *h, float h, float * *w,float w,float * *l)l) printf(“Input the height: n”); printf(“Input t
8、he height: n”); scanf(“%f”,h); scanf(“%f”,h); printf(Input the width: n );printf(Input the width: n );scanf(“%f”,w);scanf(“%f”,w);printf(Input the length: n );printf(Input the length: n );scanf(“%f”,l);scanf(“%f”,l); 从键盘读入一浮点型的高度数值从键盘读入一浮点型的宽度数值从键盘读入一浮点型的矩形高度数值标准库函数用头文件说明,自编函数也需在程序头部声明格式。屏幕上不回显input
9、缓冲型cin非缓冲型混合型:scanf()字符型getchar()gets()getche()getch()既可输入字符也可输入数值输入一个字符输入一个字符串回显在屏幕上output混合型:printf()cout字符型putchar()puts()既可输出字符也可输出数值输出一个字符输出一个字符串使用非缓冲输入c=getche();switch(c)计算机对输入字符实时处理使用缓冲输入scanf(%s,array);if(strcmp(array,hi!=0) 计算机检测到结尾符之后才对输入字符串处理非缓冲处理方式缓冲处理方式HHII!00c“n”是字符串的结尾符号,表示一个字符串的结束in
10、t main(void)int a,b,c;printf(input a,b,cn);scanf(“%d, %d,%d,&a,&b,&c);printf(a=%d,b=%d,c=%dn,a,b,c);return(0);三个整数变量用输出函数printf()输出提示信息三个格式说明符对应三个输入变量格式说明之间有逗号输入的时候也需要用逗号隔开三个变量格式说明之间也可以什么都没有,自己根据需要选择数据类型基本类型构造类型指针类型空类型整数型字符型实数型(浮点型)枚举型单精度双精度长整型短整型数组型结构体型共用体型图2.1 C语言数据类型布尔型(逻辑型)整型C语言已经定义了
11、的数据类型通过基本类型的组合来构造的复合数据类型,需要自己在程序中定义指向变量地址的数据类型,前面的例子在调用输入参数函数的时候使用过一组、同类型数据、在内存中、连续的排列集合电阻R电压U电流I电压与电流的关系根据欧姆定律编写程序,用户输入一个电压值和一个电阻值,由程序计算出相应的电流值并显示在屏幕上。要求:电阻可以取小数值。 和前面例子不同的是,现在电阻值含有小数,它对计算电流有什么影响?RUI 仍定义三个变量U、R、I,带入参数值,根据欧姆定律计算电流I.#include#includeint main(void)int I,U,R; /定义变量coutPlease input the v
12、oltage and resistanceU;cinR; /输入参数I=U/R; /计算coutThe current isIAendl;/输出结果return(0);头部文件主函数开始定义变量,仍然是整数形式U除以R的结果赋给I输出变量I的数值到屏幕220/2.2应该是100,为什么现在与220/2的结果相同?因为程序把R定义成整数形式变量,它就只能表示整数,2.2是一个实数,把它输入给R的时候,R只保留整数形式的值,而舍弃了小数部份.同样的I、U定义仍然是整数形式,它们也只能表示整数值.#include#include#includeint main(void)float I,U,R; /
13、定义实数变量coutPlease input the voltage and resistanceU;cinR; /输入参数I=U/R; /计算coutThe current isIAendl;/输出结果getch();return(0);定义为实数型变量U除以R结果赋给I输出变量I的数值到屏幕即使算法正确,如果变量类型使用不当,程序仍然无法正常运行,因此根据对象的特性定义合适的数据类型变量,非常重要。8位是一个字节2个字节组成一个字高8位字节低8位字节字节是构成各种数据类型的基本单元非零即一,只有两种状态#include#include#include#define PI 3.1415926int main(void)char ch_a; /定义字符变量int i_pi; /定义整数变量float f_pi;/定义实数变量ch_a=A;i_pi=PI;f_pi=PI;coutan example of outputendl;/提示coutch_a;i_pi; f_pi;endl;getch();return(0);说明了一个圆周率常数分别定义了一个字符变量、整数变量和实数变量.字符数据用描述取圆周率的整数.取圆周率的实数.分别输出三个变量的数值.变量名字含义要清晰,见名知意。大小写代表不同名字的变量。如果是8位十进制数,它能表示多大的数值范围?999999990数值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《卖报歌》教学设计及教学反思
- 《三相异步电动机的使用》设计教案
- 机场地勤车辆使用指南
- 小学科学三年级下册教学计划与教案
- 大型地铁站电梯井施工合同
- 东营电动吸尘器租赁合同模板
- 员工建议与人力资源管理
- 矿山开采临时围墙施工协议
- 医疗器械工程师工作规范
- 招投标文件编制法律要求详解
- 《丝网印刷知识》课件
- 铁塔基础施工方案施工方案
- 有机水稻培训课件
- 装维培训课件
- 数据分析与挖掘系统服务合作协议
- 安全驾驶机动车的湿滑路面
- 探究“对勾”函数的图象与性质+教学设计 高一上学期数学人教A版(2019)必修第一册
- 【盒马鲜生生鲜类产品配送服务问题及优化建议分析10000字(论文)】
- 如何帮助大学生处理性别认同和性取向问题
- 小学-信息技术试题及答案
- 高中生物必修三第一二章测试题(含答案)
评论
0/150
提交评论