C程序设计语言笔记2017/3/25

1.3 for语句

for语句的基本格式如下:

for(初始化部分;条件部分;增加步长部分)

{

  循环体

}

for语句是一种循环语句,是对while语句的推广,只是for语句的操作更直观一些。for后面的圆括号共包含3个部分,各部分用分号隔开。当循环体部分只要一条语句时,大括号也可以不要。

具体见下面温度转换程序:

#include <stdio.h>

/*打印华氏温度-摄氏温度对照表*/

main()

{

  int fahr;

  for(fahr=0;fahr<=300;fahr=fahr+20)

    printf("%3d %6.1f\n",fahr,(5.0/9.0)*(fahr-32));

}

1.4 符号常量

在程序中,经常使用300,20等类似的常数并不是一个好习惯。第一,它们几乎无法为阅读者提供什么信息;第二,当程序规模较大时,这些数使得程序修改变得很困难。

所以,在C语言中,通常的方法是赋予这些数意义的名字。#define指令可以把符号名(或符号常量)定义为一个特定的字符串:

  #define 名字 替换文本

定义之后,

1. 程序中出现的所有在#define中定义的名字都将用相应的替换文本替换;

2. 名字命名方式与普通变量名相同,都是以字母打头的字母和数字序列;

3. 替换文本可以是任何字符序列,不仅仅局限于数字。

所以上述温度转换程序可以改写为:

#include <stdio.h>

/*打印华氏温度-摄氏温度对照表*/

#define LOWER 0       /*表的下限*/

#define UPPER 300   /*表的上限*/

#define STEP 20         /*步长*/

main()

{

  int fahr;

  for(fahr=LOWER;fahr<=UPPER;fahr=fahr+STEP)

    printf("%3d %6.1f\n",fahr,(5.0/9.0)*(fahr-32));

}

注意:

1. #define指令行的末尾没有分号;

2. LOWER和UPPER等都是符号常量,而非变量,不需要进行声明;

3. 为了与用小写字母拼写的变量名区别,符号常量通常用大写字母拼写。

1.5 字符输入/输出

C语言的标准库中提供了一次读/写一个字符的函数,最简单的是getchar和putchar两个函数。

1. 调用getchar函数,从文本流中读入下一个输入字符,并将其作为结果值返回。即在执行语句c=getchar()之后,变量c中将包含输入流中的下一个字符。

2. 调用putchar函数,将打印一个字符,通常显示在屏幕上。即在执行putchar(c)后,将整型变量c的内容以字符形式打印出来。

时间: 2024-10-13 09:36:29

C程序设计语言笔记2017/3/25的相关文章

python程序设计语言笔记 第一部分 程序设计基础

1.1.1中央处理器(CPU) cpu是计算机的大脑,它从内存中获取指令然后执行这些指令,CPU通常由控制单元和逻辑单元组成. 控制单元用来控制和协调除cpu之外的其他组件的动作. 算数单元用来完成数值运算(加减乘除)以及逻辑运算(比较) 现在的cpu都是镶在一块小小的硅半导体芯片上,这块芯片上有数百万个被称作晶体管的小电子开关来处理信息. 每台计算机都有一个内部时钟,该时钟会以一个稳定的速度发射电子脉冲,这些脉冲用于同步和控制各种操作的的步调.时钟速度越快,给定时间内执行的指令就越多.时钟速度

c程序设计语言笔记001

统计输入行数 # include<stdio.h> main () { int c,nl; nl=0; while ((c=getchar())!=EOF) { if(c=='\n') ++nl; } printf("%d\n",nl); } 单词计数 统计输入的函数nl 单词数nw 字符数nc # include<stdio.h> //单词计数 统计输入的函数nl 单词数nw 字符数nc #define IN 1 #define OUT 0 main () {

《c++程序设计》笔记

本文是学习谭浩强老师的<c++程序设计>后的笔记. 1.概述 c++由c发展而来的,与c兼容.用c语言写的程序可以不加修改用于c++.从c++的名字可以看出它是c的超集.c++即可用于面向过程的程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型程序设计语言. c++与c语言最大的区别在于:c++增加了面向对象的机制. 2. 一个简单的c++程序 1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6

JavaScript高级程序设计学习笔记--基本概念

1.语句 ECMAScript中的语句以一个分号结尾:如果省略分号,则由解析器确定语句的结尾,如下例所示: var sum=a+b //即使没有分号也是有效的语句--推荐 var diff=a-b; //有效的语句--推荐 虽然语句结尾的分号不是必需的,但我们建议任何时候都不要省略它.两个原因:1.加上分号可以避免很多错误 2.加上分号也会在某些情况下增进代码的性能,因为这样解析器就不必再花时间 推测应该在哪里插入分号了. 2.变量 var message="hi"; 像这样初始化变量

汇编语言程序设计读书笔记(3)- 程序范例

主要描述三方面的内容:第一是汇编语言的程序模版,以及模版涉及到的一些知识点:第二是如何调试汇编语言:第三是如何在汇编语言中调用C库函数. 1. 汇编语言的组成 汇编语言由段(section)组成,一个程序中执行的代码,叫文本段(text),程序还可能有定义变量,有付给初始值的变量放在数据段(data)中,没有赋初值或者付给零初值的放在bss段中.text段一定是要有的,data和bss可以没有. 2. 段的定义 用.section语法定义段.比如: .section .text定义文本段, .s

程序设计语言基本概念语 与经典真题

一.基本概念 在计算机中,程序设计语言可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,其运行效率高,但开发效率低.与程序设计相关的基本概念如下. (1)低级语言:又称面向机器语言,它是特定的计算机系统所固有的语言. (2)汇编语言:是机器语言的一种提升,它使用了一些助记符来表示机器指令中的操作码和操作数.但它仍然是一种和计算机机器语言十分接近的语言,使用起来仍然不太方便. (3)高级语言:与人们的自然语言比较接近,使用起来很方便,也极大的提高了程序设计效率. (4)编译程

扩展《C程序设计语言》练习2-3程序通用性

最近开始自学C语言,在看K&R的<C程序设计语言>.练习2-3要求写一个函数,将输入的十六进制数字字符串转换成与之等价的整数值,配套答案没有扩展程序的通用性,所以我就稍微改造改造. 配套的答案是这样的(自己添加了注释): 1 #define YES 1 2 #define NO 0 3 4 /* htoi:将十六进制数字字符串转换成十进制数 5 * 如果发现'0x'或'0X'则跳过并设置十六进制数的起点 6 * 检查后续字符是否是0-9,a-f或是A-F 7 * 如果是则将其转换为整形

重读《C程序设计语言》(2):导言

这一章主要是概要的介绍C语言,通过实际程序引入C语言的基本元素.至于具体细节,后续章节将进一步介绍. (1)学习一门新程序设计语言的唯一途径就是使用它编写程序. /* * Copyright (C) [email protected] */ #include <stdio.h> main() { printf("hello, world\n"); } (2)在UNIX中,要运行上述代码,首先要在某个文件中建立这个程序,并以" .c "作为文件的扩展名.通

Linux程序设计学习笔记----网络通信编程API及其示例应用

转载请注明出处, http://blog.csdn.net/suool/article/details/38702855. BSD Socket 网络通信编程 BSD TCP 通信编程流程 图为面向连接的Socket通信的双方执行函数流程.使用TCP协议的通信双方实现数据通信的基本流程如下 建立连接的步骤 1.首先服务器端需要以下工作: (1)调用socket()函数,建立Socket对象,指定通信协议. (2)调用bind()函数,将创建的Socket对象与当前主机的某一个IP地址和TCP端口