怎么用C语言输入一个数字,然后执行后面的语句

开发文字处理程序、电子表格、编译器、其他产品

    目标:支持国际化编程;调整现有实践致力于解决明显缺陷;提高C的适应性
  • stdio.h是头文件,该文件里包含供编译器使用的输入和输出函数。
  • C 程序一定从main()函数开始执行,()用于识别main为一个函数。
  • int是main()函数的返回类型(整数)。
  • ()中包含传入函数的信息,viod为空白的,所以该例中没传递任何信息
    1. (双斜杠用于开头,只能注释该行内容,到行尾注释结束。)

4.花括号,函数体,块

{}标志标记函数体的开始和结束

int 是C语言的关键字,一种数据类型

num 是一个标识符,也就是变量,函数,其他实体的名称

首次使用变量前要先声明

  • 变量命名标准:可用小写字母、大写字母、数字、下划线(_)来命名。名称的第一个字符必须是 字母或者下划线,不能是数字
  • 避免使用一个或两个下划线开始的变量名,会与C的标识符重复

把一个值(1)赋给变量(num),该语句以分号结尾。

printf函数查看双引号中的内容,并将其打印在屏幕上

%d 相当于一个占位符,%用于提醒程序,在该处打印一个变量;d表明把变量作为十进制整数打印。

转义序列(如\n):用于代表难以表示或无法输入的字符

换行符(Enter键)

有返回值的C函数要有return语句

  • 用空行分隔概念上的多个部分
  • 语法错误:报错位置比真正的错误位置滞后一行。


3.3.数据:数据类型关键字

提供基本整数类型的变式
指定字母和其他字符(也可表示较小的整数)

3.4C语言基本数据类型

  • 1声明之后可通过赋值语句给变量赋值,也可通过函数(scanf())获得值

不同进制在计算机内存储方式相同,都以二进制进行编码

  • 以八进制显示数字 %o
  • 以十六进制显示数字 %x

3.4.2其他整数类型

常用于较小的数值场合以节省空间
占用空间大,适用于较大数值场合
用于非负值的场合,符号位用来表示另一个二进制的数
强调使用有符号类型的意图
  • 2 字符常量和初始化:broiled=‘T’(必须是单引号)
  • float:系统的基本浮点类型,可精确表示至少六位有效数字
  • double:范围更大,有效数字至少10位,能表示更大的指数
  • long double:范围比double更大,更多的有效数字,更大的指数

复数的实部和虚部都基于实浮点数类型来构成

sizeof是C的内置运算符,以字节为单位给出指定类型的大小

第4 章 字符串和格式化输入输出

  • 符串存储在char类型数组,
    数组是一系列同类型的项或元素

该语句声明了一个名为name,有30个char类型的数组。

  • 要确保有足够多的元素来储存整个字符串(包括空字符)
  • C中的字符串一定以空字符(null字符,符号、0)结束,空字符的ASCII码是0

字符串常量是用双引号括起来的字符序列

给出字符串中的字符长度(包括空格和标点符号)

  • 一般用大写表示符号常量(NAME,TAXRATE)
  • 在名称前带c_或k_前缀来表示常量(eg:c_level)
  • 符号常量的命名规则同变量

C预处理器为预处理指令(#开头)查找源代码程序,并在编译开始前处理它们。
处理器根据#include指令把另一个文件的内容添加到该指令所在位置
#define指令可以创建代表常量的符号
const限定符:创建不能修改的变量

printf()函数打印数据的指令要与待打印数据类型相匹配

  • 转换说明和对应输出类型
    printf(格式化字符串,待打印项1,待打印项2,…);


一种输入函数,可读取不同格式的数据

  • 如果用scanf读取基本变量类型的值,在变量名前加&
  • 如果用scanf把字符串读入字符数组中,不要用&

第5章运算符,表达式和语句

递增递减运算符有很高的结合优先级,只有()的优先级比它们高

一.简单程序的一般程序.

//std标准i输入o输出//标准输入输出文件,想当前文件有

main函数是程序的入口,一个程序有且只有一个main函数
1)每条语句都要以分号结尾
PS:注释仅仅是为了结束语句的作用,编译时并不会执行
1)short短整数类型,占两个字节,取值范围是,五位数
1.无符号类型(不包含负整数):0--1)
2.有符号类型(包含整数):-
2) int整数类型,占四个字节,取值范围是10位数
1.无符号类型(不包含负整数):0-(2^32-1)
2.有符号类型(包含负整数):--
3)long长整形,32位的系统占四个字节,64位的系统占8个字节,。取值范围 是超过10位的数。
1)float 单精度浮点数类型,占四个字节,6位有效数字
2)都不;double双精度浮点数类型,占8个字节,15位有效数字
ps:系统的默认类型是双精度浮点数类型double,在使用单精度浮点型float类型时,需要在数字的后面加上F或者f用于区分
1)char占一个字节 用单引号''括起来,如'a'.
2)用于储存字母和标点等符号
3)字符在计算机中采用二进制ASCII码来储存,可以通过字符对应的ASCII码来比较字符的大小
1.常量:程序运行期间值不能被改变的值
2.变量:程序运行期间能够改变的值
1)变量代表一个存储区域
2)存储区域内的内容就是变量的值
3)变量的值可以在程序运行期间改变
数据类型 变量名 = 初始值;
= 指将后面的初始值赋给变量
2)变量、常量命名规则
1. 只能由数字、字母、下划线组成,并且不能以数字开头
2. 不可以与系统保留字同名
4. 不能使用重复的变量名
用于给变量赋值,将等号右边的值赋给等号左边的变量
1) 除号右边的数字不能为0
2) 取余运算符两边必须都是整数
3) 两个整数相除,得到的是整数
4) 小数?和整数相除,得到的小数
1) ++或--在前,先执行++或--,后运算
2) --或++在后,先运算,后执行++或--
格式: 条件表达式 ? 真结果表达式 : 假结果表达式
1. 常量、变量、运算符的组合
2. 每个表达式都会有运算结果
4. 语句,用结束处的一个分号表示,语句是程序执行的最小单位
1) printf函数被设计用于显示格式串,并在该串中的指定位置插入可能的值
3) 格式串中包含普通字符和转换说明
1. 转换说明以字符%开头。是用来表示打印过程中待填充的占位符,如果后面跟的是d,表明打印时要在这个位置打印出一个整形数据。
2. 普通字符,会将普通字符完整的打印出来
%f 单、双精度浮点数%
printf("%04d",12) 最小字段占四个位置,不足用0补齐,如果不加0试试效果
最小字段宽度占四个位置,保留小数点后两位
\n 回车符(代表换行,puts("“);也代表换行)
1) scanf以回车确定输入结束,并且只接受大键盘的回车,不接受小键盘的回车
3) 不要在格式串后面加『\n』字符,会抵消掉人工输入的回车
//设定一个正确的密码
//声明一个储存密码的变量
//输入一个密码的友好提示
提供了bool类型。实际就是int型。
只能复制为0或1.存储非0值会导致变量复制为1.
主要用于比较运算,返回的结果只能有真假两种情况,结果用bool类型储存
1)&&(逻辑与):运算符两边同时为真的时候,整个表达式的结果为真
2)||(逻辑或):运算符的两边同时为假的时候,整个逻辑表达式的结果为假
3) !(逻辑非) :将表达式的结果取反
注意逻辑与和逻辑或的短路现象
用if语句可以构成分支结构,它根据给的条件进行判定,以决定执行某个分支程序段
c语言的if语句有三种基本形式
1. if(条件表达式)

当条件表达式为真,运行if语句块,否则,不运行if语句块,-继续执行下面的程序 当上述代码表达式括号后面跟了“;”,则导致if语句为空语句,大括号内的语句跟if语 句没有关系,无论条件真假都会执行该语句 当条件表达式为真时运行if语句块,否则运行else语句块 条件表达式1为真,执行语句1, 条件表达式2为真,执行语句2, 如果条件表达式1与条件表达式2都为假,执行语句3

1.比如表达式1为真,表达式2也为真,只会执行语句1,语句2不会执行。就算所有表达式都为真,也会执行语句1
2.最后一个可以是else,也可以是else if结束
多重选择,在生活中,常常需要把表达式和一系列值进行比较,从中找出当前匹配的值
条件判断之switch语句(又叫开关语句)
1)switch语句和if else级联式比较,switch语句往往比级联式更容易阅读,更直观
2)switch--开关,case--情况,开关决定发生的情况
3)case后边的标签只能是整型常量或者整形表达式,不 能用变量作为case的标签
3.多个case可以运行一个语句块
1)可以使用枚举类型声明代表整数常量的符号名称
2)枚举类型的目的是提高可读性
3)枚举值其实就是整型变量
枚举值表中可以列出一个事物的所有的可能的状态,默认值从 0开始
核心作用:将人能够看懂的标示符与计算机能看懂的数字建立对 应的关系
1.if以及switch是实际开发最常用的语法
2.if语句的表达式通常是关系表达式或者逻辑表达式
一种好的语言应该能够提供以下三种形式程序流
通过进行一个判断在两个可选的语句序列之间执行
在满足某个条件之前反复执行一个语句
1) 学会循环语句,你可以控制计算机循环做某件事情,计算机没有情感,重复做某一件事情,他不会有情绪的,也就多费点电,所以循环结构是程序设计中最能发挥计算机特长的程序结构。
2) 特点:在给定的条件成立时,反复执行某程序段,直到条件不成立为止。
3) 给定的条件成为循环条件,反复执行的程序段称为循环体
white(循环条件表达式)

  1. while语句中的循环表达式一般
  2. while循环知道循环条件为假的时候,循环停止
  3. 循环辅助手段:break
    在循环中,break主要作用是提前结束while循环,执行循环后面的语句,通常break语句总是与if语句连在一起,想想摘草莓
  4. 执行循环的时候,先执行循环体,在判断循环条件,直到条件不满足的时候,循环结束
  5. 练习,判断控制台输的数字有几位
      for(循环变量初值;循环条件;循环变量增量)
      1)首先看初始值,确定循环的起点在哪里
      2)看判断条件,如果成立,执行循环体;不成立,退出循环
      3)循环体执行结束后,看自加或者自减
  6. 循环条件为假的时候,循环结束

//第一层for循环换行,index表示第几行
//利用第二层for循环打印每一行的,表示该行的第几个
九 . 循环,数组的概述
1.之前我们所学的变量都是标量,标量只能保存单一数据,C语言也支持聚合变量,这类变量可以储存一组或者多组的数值。
2.数据变量就是聚合变量,但是只能存储相同类型的数值
3.数组的每个成员称为一个数组元素
数据类型 数组名[数组长度] = {值1,值2}
2) 数组长度可以是常量、变量、表达式
3) 数组通过下标来存取值,第一个元素的下标是0,第二个元素的下标是1,依次类推
二. for循环与数组
数组和for循环常常结合在一起使用,通过for循环对数组中的每个元素执行一些操作称为遍历数组
1. 系统不会检测,数组元素的下班是否越界,编程时必须保证下标不能越界
2. 数组是一个整体,不能直接参加运算,只能对单个元素进行处理
#define 宏定义的名字 被替代的内容
1. 开发中经常会对一系列的数值经行排序:例如:对班级学员按照年龄、分数排序,常见的排序方法很多,最常用的是冒泡排序
1)先比较第一个和第二个元素,如果第一个比第二个大 ,就交换他们两个的位置
2) 然后用第二个与第三个比较,如果第二个比第三个大,就交换位置,之后不断重复
PS:通过这方方式,让最大值也每一个元素进行比较。
数组能够存放多个同类型的数值,相当于一个存放数值的容器
数据类型数组名[该数组的容量]={赋初值}(用大括号括起来)
*数组里面的每一个只,就叫做数组的元素
*数组的存取相应值,通过数组的下标完成的

  • 注:这是第三遍读《C语言深度解剖》,想想好像自从大学开始就没读完过几本书,其中谭浩强的那本《C语言程序设计(第四版...

  • 53.计算字符 在字符串中获取字符值的数量, 可以使用字符串字符属性中的计数属性: let unusualMena...

  • 86.复合 Cases 共享相同代码块的多个switch 分支 分支可以合并, 写在分支后用逗号分开。如果任何模式...

  • 4月4号,清明假期最后一天,我见到饱醉豚了。 微信语音约地点,他的声音符合之前看到照片上中年微胖的印象,慈祥的,松...

  • 全世界唯一的王旭鹏 十月给我最好的礼物 我不知道眷恋着什么 我只知道这个人我需要 早就已经遍体鳞伤 最后...

  • “起!床!了!一会上课能赶趟么?”伴随着尖利的喊声,小双刚想发火,发现身子软了一样,累的睁不开眼睛,懒得没动。 “...

我要回帖

更多关于 c语言中数字字符怎么表示 的文章

 

随机推荐