c语言入门基础:C语言入门之基础语句

从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。C语言提供了多种语句来实现这些程序结构。本文将介绍这些基本语句及其应用,使读者对C程序有一个初步的认识,为以后的学习打下基础。  C程序的语句  C程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。  C语句可分为以下五类:  1.表达式语句  2.函数调用语句  ... [阅读全文]

运算符与表达式:C语言入门之运算符和表达式(2)

优先级和结合性  C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-yz则y应先与“-”号结合,执行x-y运算,然后... [阅读全文]

c语言输入输出:C语言入门之输入输出(1)

数据输出语句    本小节介绍是向标准输出设备显示器输出数据语句在C语言中所有数据输入/输出都是由库完成 因此都是语句本小节先介绍prf和putcharprfprf称为格式输出其关键字最末个字母f即为“格式”(format)的意其功能是按用户指定格式 把指定数据显示到显示器屏幕上在前面例题中我们已多次使用过这个    、prf般形式    prf是个标准库它原型... [阅读全文]

c语言入门:C语言入门之分支结构(2)

 4.在使用语句中还应注意以下问题  (1)在 3种形式语句中在关键字的后均为表达式该表达式通常是逻辑表达式或关系表达式但也可以是其它表达式如赋值表达式等甚至也可以是个变量例如:(a=5)语句;(b)语句;都是允许只要表达式值为非0即为“真”如在(a=5)…;中表达式值永远为非0所以其后语句总是要执行当然这种情况在中不定会出现但在语法上是合法  又如有段:(a=... [阅读全文]

c语言入门:C语言入门之分支结构(1)

 关系运算符和表达式  在中经常需要比较两个量大小关系以决定下步工作比较两个量运算符称为关系运算符在C语言中有以下关系运算符:  小于  =小于或等于  大于  =大于或等于  等于  !=不等于  关系运算符都是双目运算符其结合性均为左结合关系运算符优先级低于算术运算符高于赋值运算符在 6个关系运算符中,=,,=优先级相同高于和!=和!=优先级相同  关系表达... [阅读全文]

c语言输入输出:C语言入门之输入输出(2)

  数据输入语句  C语言数据输入也是由语句完成本节介绍从标准输入设备—键盘上输入数据scanf和getcharscanfscanf称为格式输入即按用户指定格式从键盘上把数据输入到指定变量的中  、scanf般形式  scanf是个标准库它原型在头文件“stdio.h”中和prf相同C语言也允许在使用scanf的前不必包含stdio.h文件scanf般形式为:s... [阅读全文]

c语言if语句:C语言入门之转移语句

中语句通常总是按顺序方向或按语句功能所定义方向执行如果需要改变正常流向可以使用本小节介绍转移语句在C语言中提供了4种转移语句:  goto,,continue和  其中语句只能出现在被调中用于返回主调我们将在章中具体介绍本小节介绍前 3种转移语句  1.goto语句  goto语句也称为无条件转移语句其般格式如下:goto语句标号;其中语句标号是按标识符规定书写... [阅读全文]

c语言循环结构:C语言入门之循环结构

  循环结构是中种很重要结构其特点是在给定条件成立时反复执行某段直到条件不成立为止给定条件称为循环条件反复执行段称为循环体C语言提供了多种循环语句可以组成各种区别形式循环结构  while语句  while语句般形式为:while(表达式)语句;其中表达式是循环条件语句为循环体  while语句语义是:计算表达式值当值为真(非0)时执行循环体语句其执行过程可用图... [阅读全文]

c语言数组:C语言入门之数组(1)

在设计中为了处理方便把具有相同类型若干变量按有序形式组织起来这些按序排列同类数据元素集合称为在C语言中属于构造数据类型个可以分解为多个元素这些元素可以是基本数据类型或是构造类型因此按元素类型区别又可分为数值、、指针、结构等各种类别  本章介绍数值和其余在以后各章陆续介绍类型介绍说明在C语言中使用必须先进行类型介绍说明介绍说明般形式为:  类型介绍说明符名[常量表... [阅读全文]

c语言入门:C语言入门之结构(2)

 结构  元素也可以是结构类型因此可以构成结构型结构每个元素都是具有相同结构类型下标结构变量在实际应用中经常用结构来表示具有相同数据结构个群体如个班学生档案个车间职工工资表等  结构定义思路方法和结构变量相似只需介绍说明它为类型即可例如:structstu{ num; char*name; charsex; floatscore;}boy[5];  定义了个结构... [阅读全文]

c语言入门:C语言入门之结构(1)

  在实际问题中组数据往往具有区别数据类型例如在学生登记表中姓名应为型;学号可为整型或型;年龄应为整型;性别应为型;成绩可为整型或实型显然不能用个来存放这组数据中各元素类型和长度都必须致以便于编译系统处理为了解决这个问题C语言中给出了另种构造数据类型——“结构”它相当于其它高级语言中记录  “结构”是种构造类型它是由若干“成员”组成每个成员可以是个基本数据类型或... [阅读全文]

c语言入门:C语言入门之联合

“联合”和“结构”有些相似的处但两者有本质上区别在结构中各成员有各自内存空间个结构变量总长度是各成员长度的和而在“联合”中各成员共享段内存空间个联合变量长度等于各成员中最长长度应该介绍说明是这里所谓共享不是指把多个成员同时装入个联合变量内而是指该联合变量可被赋予任成员值但每次只能赋种值赋入新值则冲去旧值如前面介绍“单位”变量如定义为个可装入“班级”或“教研室”联... [阅读全文]

c语言入门:C语言入门之结构(3-2)

种规律排好序例如在学生数据链表中 要求学号顺序插入个结点设被插结点指针为pi 可在 3种区别情况下插入    1. 原表是空表只需使head指向被插结点即可    2. 被插结点值最小应插入第结点的前这种情况下使head指向被插结点被插结点指针域指向原来第结点则可即: pi-next=pb; head=pi;    3. 在其它位置插入这种情况下使插入位置前结点... [阅读全文]

c语言入门:C语言入门之结构(3)

 结构指针变量作参数  在ANSIC标准中允许用结构变量作参数进行整体传送但是这种传送要将全部成员逐个传送特别是成员为时将会使传送时间和空间开销很大严重地降低了效率因此最好办法就是使用指针即用指针变量作参数进行传送这时由实参传向形参只是地址从而减少了时间和空间开销  [例7.8]题目和例7.4相同计算组学生平均成绩和不及格人数  用结构指针变量作参数编程stru... [阅读全文]

c语言入门:C语言入门之预处理

  概述    在前面各章中已多次使用过以“#”号开头预处理命令如包含命令# 宏定义命令# 等在源中这些命令都放在的外 而且般都放在源文件前面它们称为预处理部分    所谓预处理是指在进行编译第遍扫描(词法扫描和语法分析)的前所作工作预处理是C语言个重要功能 它由预处理负责完成当对个源文件进行编译时 系统将自动引用预处理对源中预处理部分作处理 处理完毕自动进入对... [阅读全文]

c语言位运算:C语言入门之枚举与位运算(1)

在实际问题中有些变量取值被限定在个有限范围内例如个星期内只有 7天年只有十 2个月个班每周有 6门课程等等如果把这些量介绍说明为整型型或其它类型显然是不妥当为此C语言提供了种称为“枚举”类型在“枚举”类型定义中列举出所有可能取值被介绍说明为该“枚举”类型变量取值不能超过定义范围应该介绍说明是枚举类型是种基本数据类型而不是种构造类型它不能再分解为任何基本类型  枚... [阅读全文]

c语言入门:C语言入门之预处理(2)

l*h; main(){   int l=3,w=4,h=5,sa,sb,sc,vv;   SSSV(sa,sb,sc,vv);   printf(\"sa=%d\\nsb=%d\\nsc=%d\\nvv=%d\\n\",sa,sb,sc,vv); }    程序第一行为宏定义,用宏名SSSV表示4个赋值语句,4 个形参分别为4个赋值符左部的变量。在宏调用时,把4 个语句展开并用实参代替形参。使计... [阅读全文]

c语言入门:C语言入门之文件(2)

字符串读写函数fgets和fputs    一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志\'\\0\'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组st... [阅读全文]

c语言位运算:C语言入门之枚举与位运算(2)

位域    有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字... [阅读全文]

c语言入门:C语言入门之文件(1)

所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。    普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可... [阅读全文]

c语言入门:C语言入门之文件(2-1)

fprf(fp,\"%s %d %d %s\\n\",pp-name,pp-num,pp-age,pp- addr); rewind(fp); for(i=0;i2;i ,qq ) fscanf(fp,\"%s %d %d %s\\n\",qq-name,&qq-num,&qq-age,qq-addr); prf(\"\\n\\nname\\tnumber ag... [阅读全文]

c语言入门:C语言入门之文件(1-2)

梦募匦胧谴嬖诘模裨蚪岢龃怼?   5. 在打开个文件时如果出错fopen将返回个空指针值NULL在中可以用这信息来判别是否完成打开文件工作并作相应处理因此常用以下段打开文件: ((fp=fopen(\"c:\\\\hzk16\",\"rb\")NULL) { prf(\"\\nerror _disibledevent=C语言中提供了多种文件读写:    ·... [阅读全文]

c语言程序结构:C语言的程序结构

1 基本结构 任何种设计语言都具有特定语法规则和规定表达思路方法个只有严格按照语言规定语法和表达方式编写才能保证编写在计算机中能正确地执行同时也便于阅读和理解为了了解C语言基本结构我们先介绍几个简单C\" width=529 这是个最简单C其执行结果是在屏幕上显示行信息: RUN enterThis is a sample of c program. \" wi... [阅读全文]

main函数参数:main函数的参数

C最大特点就是所有都是用来装配称的为主是所有程序运行入口其余分为有参或无参两种均由或其它般若是有参则参数在时传递{...y1=f1(x1,x2);...}f1( a, b){....Y2=f2(x3,x4);....}f2( m, n){.........}在前面课程学习中对始终作为主调处理也就是说允许其它并传递参数事实上既可以是无参也可以是有参对于有参形式来说... [阅读全文]

结构体变量:结构体类型变量的定义和引用

前面课程我们学习了些简单数据类型(整型、实型、型)定义和应用还学习了(维、 2维)定义和应用这些数据类型特点是:当定义某特定数据类型就限定该类型变量存储特性和取值范围对简单数据类型来说既可以定义单个变量也可以定义而全部元素都具有相同数据类型或者说是相同数据类型个集合在日常生活中我们常会遇到些需要填写登记表如住宿表、成绩表、通讯地址等在这些表中填写数据是不能用同种... [阅读全文]

定义结构体数组:结构体数组的定义和引用

单个结构体类型变量在解决实际问题时作用不大般是以结构体类型形式出现结构体类型定义形式为:suct stu / *定义学生结构体类型* /{char name[20]; / *学生姓名* /char sex; / *性别* /long num; / *学号* /float score[3]; / * 3科考试成绩* /};suct stu stud[20]; 定/... [阅读全文]

链表删除:链表的建立、插入和删除

作为存放同类数据集合给我们在设计时带来很多方便增加了灵活性但也同样存在些弊病如大小在定义时要事先规定不能在中进行调整这样来在设计中针对区别问题有时需要3 0个大小有时需要5 0个大小难于统我们只能够根据可能最大需求来定义常常会造成定存储空间浪费我们希望构造动态随时可以调整大小以满足区别问题需要链表就是我们需要动态它是在执行过程中根据需要有数据存储就向系统要求申请... [阅读全文]

多态继承:类模拟和多态,继承

 在面向对象语言里面出现了类概念这是编程思想种进化所谓类:是对特定数据特定操作集合体所以说类包含了两个范畴:数据和操作而C语言中suct仅仅是数据集合([email protected])  1.例子:下面先从个小例子看起#ndef C_Class # C_Class suct#end C_Class A { C_Class A *... [阅读全文]

链表删除:链表的建立、插入和删除(2)

t = p 2 ;}e l s e{ /*插入位置在表中* /p 3 - n e x t = p 1 ;p 1 - n e x t = p 2 ;}e l s e{ /*插入位置在表尾* /p 2 - n e x t = p 1 ;p 1 - n e x t = N U L L ;}}r e t u r n ( h e a d ) ; / * 返回链表头... [阅读全文]

笔记本性能分析:类模拟的性能分析

类模拟中使用了大量指针结构体等等有必须对此进行性能分析以便观察这样结构对整体性能有什么程度影响  1.开销# COUNTER XXvoid testfunc{ i,k=0;for(i=0;iYY;i )}  在测试里面我们使用是个测试体内部可以通过改变YY值来改变耗时测试对比是 循环XX次和循环XX次内部YY循环  结果发现在YY足够小X足够大情况下耗时成为了主... [阅读全文]
<< < 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 > 共853条 分29页