C语言从零开始2

简介: 快速学习C语言从零开始2

输入输出

输出控制符包括如下:

          %d  
          %ld 
          %o  
          %x(%X或者%#x)   
          %c  
          %u(无符号控制符)    
          %s(字符串)
          %f    
          %lf   
          %e(%E按科学计数法输出)      
          %e或%G(e和f中短的一个输出)

printf—将变量的内容输出到显示器

四种用法

1.printf(“字符串”) ——printf(“hello world”);

2.printf(“输出控制符”,输出变量) ——printf("%d",x)

3.printf(“输出控制符1,输出控制符2”,输出变量1,输出变量2) //输出控制符和输出参数的个数要一 一对应

4.prntf(“输出控制符 非输出控制符”,输出变量1)

字符宽度修饰符

m      %md     以m为宽度输出整型,不足m时,左补空格
0m     %0md    以宽度m输出整形,不足m时,左补0
m.n    %m.nf   以宽度m输出实型小数,小数位为n位
.n     %.nf    n位输出数据小数位数,整数部分按实际宽度输出

当指定小数宽度小于数据的实际宽度,整数部分按实际输出,小数部分四舍五入

注:其中“.”也算宽度

长度修饰符

h   %hd ,%hu        输出short int ,unsigned int
l   %ld,%lu       输出long int ,unsigned long
  %le %lf %lf     输出double型

标志字符

-    结果左对齐
+    输出符号,输出负数时带负号,正数时带正号
#  对c,s,u类无影响,但对0,x类前面有#会加前缀0,0x;对e,f,g类,当有小数点才会输小数点      
空格 输出数据前加一个空格

scanf

功能:将键盘输入的数字转化为二进制储存在变量所分配的内存中

注意:在用逗号做分隔符时输入数据时也需要用逗号

而且当用空格做分隔符时,输入项中不能包含字符类型,因为编译器会把空格读入赋给ch:


思考:

int i=10;
printf("%d",i);
为什么已经定义i=10了还要用%d格式字符?

字符宽度修饰符

scanf修饰符
h
l
m
* 表示读入数据后不会赋值给相应的变量
注:scanf只能确定宽度,不能控制精度 如:csanf("%5.2d",x),错误

getchar——字符输入函数

作用:从系统的输入设备中输入一个字符
例如:char c;c=getchar()
等价于char c;scanf("%c",&c)

注:getchar一次只能输入一个字符

putchar——字符输出函数

输出格式:putchar(ch) 其中ch代表一个字符变量或变量或转义字符,一次只能输出一个字符
putchar(ch)=printf("%c",ch)


gets()字符串输入

puts()字符串输出

char c[5];

gets©;

puts©;

数学函数

1.取绝对值
abs(x)  返回整数x的绝对值
fabs(x) 返回浮点数x的绝对值
2.exp(x)返回e的指定次幂,即求e的x次幂
3.pow(x,y):返回x的y次方的值
4.对数
log(x):返回x的自然对数,即lnx
log10(x): 返回以10为底的对数,即求log 10 X
5.开方sqrt()
6.三角函数sin(),cos(),tan()
sin(x),cos(x),tan(x)的自变量x必须是弧度
例如求30度的正弦值,sin(30*3.14/180)

随机函数:需包含头文件 #include

(1).随机函数 rand(void)

ranf():函数返回0~32767的随机整数。该函数不要求参数,其括号不能省略。若要产生0 ~ 99的随机整数,则可通过表达式”rand()%100“,来实现

(2).初始化随机数值发生器srand

srand(unsigned seed)

srand(time(NULL))

使rand()产生不同序列的随机数


字符函数:包含头文件 #include

判断字符

isalpha(ch):判断ch是否时字母,是返回1,否返回0
isalnum(ch):ch是否是字母或者数字,是返回1,否返回0
isdigit(ch):  ch是否是数字字符,是返回1,否返回0

转换函数

tolower(ch):若ch是大写字母则转化为小写字母,否则不变
toupper(ch):若ch是小写字母则转化为i大写字母,否则不变
相关文章
|
IDE 开发工具 Python
PyCharm IDEA 安装【Chinese(Simplified)Language Pack/中文语言包】插件汉化出错
安装【Chinese(Simplified)Language Pack/中文语言包】插件时报【Plugin Installation】错误
9635 1
PyCharm IDEA 安装【Chinese(Simplified)Language Pack/中文语言包】插件汉化出错
交换机的基本原理与配置(三)
交换机的基本原理与配置(三)
677 0
|
SQL JSON Java
告别拼接噩梦:Java文本块让多行字符串更优雅
告别拼接噩梦:Java文本块让多行字符串更优雅
1018 82
|
7月前
|
人工智能 运维 Cloud Native
AI Agent 培训流程体系构建:从原理落地到云原生业务赋能的全链路指南
本培训面向阿里云开发者,以“能力闭环构建”为核心,分四阶段系统培养AI Agent能力:筑基技术认知、落地工程实践、赋能业务场景、规划职业路径。强调技术-工程-业务深度耦合与学以致用,助力开发者实现从入门到架构师的跃迁。
506 2
|
10月前
|
机器学习/深度学习 人工智能 算法
计算机的起源
从机械齿轮到量子计算,计算机的演进是一部人类智慧的史诗。本书讲述跨越五千年的计算文明史:从算盘到AI,从巴贝奇到图灵,揭示科技背后的逻辑与梦想,展现数字时代如何重塑世界。
|
传感器 运维 安全
焊接机器人推荐:主流品牌解析与艾利特焊接机器人优势指南
焊接机器人已成为工业自动化的重要设备,广泛应用于汽车制造、新能源等领域。本文重点解析ABB、发那科、库卡、安川、艾利特等主流品牌的技术亮点,结合高精度、重负载、人机协作等场景,提供选型指南,助力企业高效匹配生产需求,提升焊接质量与效率。
|
人工智能 智能设计 自然语言处理
2024云栖大会回顾|PAI ArtLab x 通往AGI之路系列活动,PAI ArtLab助力行业AI创新
2024云栖大会回顾|PAI ArtLab x 通往AGI之路系列活动,PAI ArtLab助力行业AI创新
|
监控 数据可视化
高效销售管理全攻略:如何确保销售目标的精准实现
销售目标设定是销售管理的核心,科学的方法能提高执行力和业绩。本文探讨如何通过目标层级划分、遵循SMART原则、合理分解与资源分配及进度跟踪,确保销售目标的落地执行。借助板栗看板等工具,可进一步优化团队协作和目标达成率,助力企业持续增长。
1419 25
|
机器学习/深度学习 算法 vr&ar
数学建模三大类模型适用场景及建模方法(纯干货)
如果评价指标个数过多(一般超过9个),利用层次分析法所得到的权重就有-定的偏差,继而组合评价模型的结果就不再可靠。可以根据评价对象的实际情况和特点,利用一定的方法,将各原始指标分层和归类,使得每易各类中的指标数少于9个。
5299 0
数学建模三大类模型适用场景及建模方法(纯干货)
在Linux中,如何查看磁盘详细使用情况?
在Linux中,如何查看磁盘详细使用情况?