您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 重修第1讲 C语言程序设计基础(1)
1例:编写一个C程序,其功能是显示字符串“Helloworld!”。其C程序如下:第一讲C语言程序设计基础一、C程序源程序的结构#includestdio.hvoidmain()/*主函数*/{printf(Helloworld!\n);/*输出函数*/}2#includestdio.hmain(){inta,b,sum;/*这是定义了三个整型变量*/a=1234;b=5678;sum=a+b;printf(“sun=%d\n”,sum);//输出a和b之和}3例:求三角形的面积,输入三个数a、b、c。三角形面积公式:()()()()2abcAssasbscs其中4#include“studio.h”#include“math.h”floatarea(floata,floatb,floatc){floats,area;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));return(area);}voidmain(){floata,b,c,d;scanf(%f%f%f,&a,&b,&c);if((a+bc)&&(a+cb)&&(b+ca))d=area(a,b,c);printf(area=%f\n,d);}5一、C程序源程序的结构1.一个完整的C语言程序可以由多个函数组成,有且只有一个名为main的函数(主函数)。2.在一个C函数模块中,由左右花括号{}括起来的部分是函数体。3.C程序中的每一个语句必须以“;”结束,但书写格式是自由的。4.#include是编译预处理命令,其作用是将双引号或尖括号括起来的文件内容读到该命令的位置处。5.在C程序的任何位置处都可以用/*......*/作注释,以提高程序的可读性。第一讲C语言程序设计基础61、一个C语言程序是由()组成。A)主程序和子程序B)函数C)若干过程D)多个子程序2、一个C语言源程序是由()组成。A)函数B)主程序C)若干过程D)多个子程序4、C源程序的基本单位是()。5、C程序的执行总是从()开始的。第一讲C语言程序设计基础74.以下叙述正确的是A)C语言程序总是从第一个定义的函数开始执行;B)C语言程序允许函数嵌套定义;C)C语言程序允许函数嵌套调用;D)C语言程序中的main()函数必须放在所有自定义函数之前。第一讲C语言程序设计基础8二、C语言的常量和符号常量常量是指在程序的运行过程中不会改变的量。1.整型常量如:123,-66,+0等都是合法的整数形式。整型常量分为基本整型、长整型、无符号整型。在C语言中,不管是哪种类型的整型常量,都可以用3种数制表示。(1)十进制整型常量。如123,916。(2)十六进制整型常量。以0x开头,如0x80,0x8F。(3)八进制整型常量。以0开头,包含符号0~7。如0200,0754。第一讲C语言程序设计基础9二、C语言的常量和符号常量2.实型(浮点型)常量在C语言中,实型常量有两种表示形式。(1)十进制数形式在十进制数形式浮点数中,小数点是必须有的。如:25.6,-72.8,99.,0.0,1.,.123等。(2)指数形式(科学记数法)可以包括符号+与-,0~9,小数点以及e(或E)。在符号e前必须有数字;在符号e的后面必须为整数。下列那些是合法的实型常量25.6e+22.56E0325.6e-2e+32.56E0.32.1e第一讲C语言程序设计基础10二、C语言的常量和符号常量3.字符型常量在C语言中,字符常量是指由一对单引号括起来的一个字符。如:‘A’,‘2’,‘#’,‘a’等。在C中有一些特殊的字符,称为转义字符,它们的意义如下:'\n'换行'\b'退格'\t'制表(横向跳格)'\''单引号(单撇号)'\'双引号(双撇号)'\ddd'1~3位八进制数所代表的ASCII码字符'\xhh'1~2位十六进制数所代表的ASCII码字符‘\\’反斜杠字符第一讲C语言程序设计基础11二、C语言的常量和符号常量3.字符型常量在计算机中对字符型数据的存储并不是把字符本身放到内存单元中去,而是将该字符的相应ASCII代码放到存储单元中。(见本书附录C常用字符与ASCII码对照表)例如:字符‘a’的ASCII代码为97字符‘b’的ASCII代码为98字符‘A’的ASCII代码为65在C语言中,字符数据和整型数据之间可以通用。一个字符数据可以以字符形式输出,也可以以整数形式输出。也可以对字符数据进行算术运算。第一讲C语言程序设计基础12二、C语言的常量和符号常量4.字符串常量在C语言中,除了字符常量外,还允许使用字符串常量。字符串常量是一对双引号括起来的字符序列。例如:“beijing2008”“56.32”“!”第一讲C语言程序设计基础13二、C语言的常量和符号常量5.符号常量用一个标识符代表一个常量,称为符号常量,它的值在作用域内不能改变,也不能被赋值。#includestdio.h#definePI3.1415926voidmain(){floats,r,l;r=10.0;l=2.*PI*r;s=PI*r*r;printf(l=%fs=%f\n,l,s);printf(PI=%f\n,PI);}14二、C语言的常量和符号常量标识符用于命名变量、符号常量、类型、函数和其他各种用户定义的对象。标识符的命名遵循以下规则:1.是由字母、下划线和数字三种字符组成;2.第一个字符必须为字母或下划线;3.C区分大小写;4.不允许关键字作为标识符。第一讲C语言程序设计基础151、以下每项都代表一个常量,正确的整型常量是:A)12.0B)-20C)1,000D)4E22、以下选项中可作为C语言合法常量的是。A)-80B)-080C)-8e1.0D)-80.0e3.下列合法的变量名是A)yearB)x+yC)$123D)2n4.以下不能定义为用户标识符的是()。A)MainB)_0C)_intD)sizeof5.以下选项中不能作为合法常量的是()。BA)1.234e04B)1.234e0.4C)1.234e+4D)1.234e016三、C语言的变量及其定义在程序运行过程中,其值可以改变的量称为变量,注意,变量的名和变量的值是完全不同的概念。1.整型变量的定义例如:intx,y,z;longa1,x;或longinta1,x;shorta,b;或shortinta,b;unsigneda,b,c;或unsignedinta,b,c;第一讲C语言程序设计基础17三、C语言的变量及其定义2.实型变量的定义在C语言中,实型变量有单精度与双精度两种。如:floatf1,f2,f3;如:doubled1,d2,d3;实例:输入圆的半径,求圆的周长和面积。第一讲C语言程序设计基础18三、C语言的变量及其定义3.字符型变量的定义a)字符型变量的定义形式如下:charc1,c2;charch=‘A’;charc=‘\n’;charch=‘\101’;第一讲C语言程序设计基础19三、C语言的变量及其定义3.字符型变量的定义在C语言中字符数据和整数之间可以通用。实例:输入一个小写字母。转换成大写字母并输出。#includestudio.hmain(){intx=65;chary='B';printf(x=%c,x);printf(y=%c,y);printf(y=%d,y);}x=AY=BY=66运行结果第一讲C语言程序设计基础20三、C语言的变量及其定义有关变量定义的几点说明:①一个类型说明语句可以定义多个同类型的变量。②定义的变量只是说明了为这些变量分配了存储空间,在未对这些变量赋值前,这些变量中的值是随机的。③C语言允许在定义变量的同时为变量赋初值。④由于各种整型变量所占的字节数有限,它们所能存放的整数有一定的范围。第一讲C语言程序设计基础21一、算术运算符和算术表达式1.算术运算符+、-、*、/、%注意:两个整数相除结果为整数,如果参与运算的两个数有一个是实数,则结果为double型。%运算符。只适用于整型数据,如9%4的值为1,11%3的值为2等。例:5/3值为1;3/5值为0;1/3+1/3+1/3值为?第一讲C语言程序设计基础22一、算术运算符和算术表达式2.算术表达式用算术运算符和括号将运算对象连接起来的、符合C语法规则的式子称为C算术表达式。运算对象包括常量、变量、函数等。例如:a*b/c-1.5+’A’将下列数学表达式转化为合法的C语言表达式。X2+2x+1242bbaca第一讲C语言程序设计基础23二、关系运算符和关系表达式关系运算符名称表达式示例小于35=小于或等于8=6大于‘A’‘a’=大于或等于12‘C’+1==等于5+6==11!=不等于5+6!=11例如:30==100,x=0,a!=b24关系运算符等于==和赋值运算符=的区别。例:ab!=c等效于(ab)!=cxy==bc等效于(xy)==(bc)ab-c等效于a(b-c)?思考表达式-5x5的含义在C语言中,用1表示关系表达式的值为真,0表示关系表达式的值为假。关系表达式的值要么为真,要么为假。二、关系运算符和关系表达式25三、逻辑运算符和逻辑表达式在C语言中,逻辑常量只有两种:值非零表示“真”,值为零表示“假”。其基本的逻辑运算符有以下3个:&&(逻辑与)、||(逻辑或)、!(逻辑非)逻辑表达式中各种运算符的优先级顺序如下:!(逻辑非)算术运算符关系运算符&&与||赋值运算符分析表达式的值:53&&2||84-!021&&4&&73+!0写出正确的C表达式:420x≤40写出润年的条件:第一讲C语言程序设计基础26四、自增、自减运算符自增运算符是将运算对象的值增1;自减运算符是将运算对象的值减1。n=n+1;x=++n;等效于x=n;x=n;x=n++;等效于n=n+1;第一讲C语言程序设计基础272.4数据的处理五、赋值运算赋值语句的一般格式为:变量名=表达式;赋值语句的功能是,首先计算赋值运算符右边的表达式值,然后将计算结果赋给运算符左边的变量。例如:inta,b=99;floatf1,f2=68.5;a=85;f2=f1;第一讲C语言程序设计基础282.4数据的处理五、赋值运算复合赋值运算符为:+=,-=,*=,/=,%=例:a=a-99;a=a+1;a=a*(3+2);等价于a-=99;a+=1;a*=3+2;赋值运算的结合性是:自右向左例:分析下列语句序列:inti,j,k;doublex;x=k=3.5;i=4+(j=7);i=(j=7)+(k=8);x+=5.0;第一讲C语言程序设计基础29六、条件运算符条件运算是一个三目运算,有三个运算分量。1、条件表达式的一般形式:表达式1?表达式2:表达式32、条件表达式的执行过程:当表达式1的值为非零时,取表达式2的值,否则取表达式3的值。设a=1,b=2,则表达式ab?a:b+1的值是多少?第一讲C语言程序设计基础30六、条件运算符例:要求从键盘输入一个字符,如果输入的英文大写字母,则将它转换成小写字母后输出,否则输出原来输入的字符。#include“studio.h”main(){charc;printf(“\nEnterachar:”);scanf(“%c”,c);c=(c=‘A’&&c=‘Z’)?c+32:c;printf(“\nc=%c;c);}第一讲C语言程序设计基础31七、逗号运算符逗号表达式的一般形式为表达式1,表达式2,…,表达式n逗号表达式的运算顺序是从前到后计算各子表达式的值,其中最后表达式n的值就是逗号表达式的值。例:x=(3+4,5+7,10*4);y=(i=4,i*3);第一讲C语言程序设计基础32八、sizeof运算符sizeof运算符有以下两种用法:1)用于求得表达式计算结果所占内存的字节数。其一般形式为:sizeof(表达式)2)用于求得某种数据类型的量所占内存的字节数。其一般形式为:sizeof(类型名)例:sizeof(x+10)sizeof(int
本文标题:重修第1讲 C语言程序设计基础(1)
链接地址:https://www.777doc.com/doc-3436637 .html