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大写字母,否则不变
相关文章
|
2天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。
|
3天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
352 91
|
10天前
|
人工智能 自然语言处理 前端开发
Qoder全栈开发实战指南:开启AI驱动的下一代编程范式
Qoder是阿里巴巴于2025年发布的AI编程平台,首创“智能代理式编程”,支持自然语言驱动的全栈开发。通过仓库级理解、多智能体协同与云端沙箱执行,实现从需求到上线的端到端自动化,大幅提升研发效率,重塑程序员角色,引领AI原生开发新范式。
862 156
|
3天前
|
数据采集 缓存 数据可视化
Android 无侵入式数据采集:从手动埋点到字节码插桩的演进之路
本文深入探讨Android无侵入式埋点技术,通过AOP与字节码插桩(如ASM)实现数据采集自动化,彻底解耦业务代码与埋点逻辑。涵盖页面浏览、点击事件自动追踪及注解驱动的半自动化方案,提升数据质量与研发效率,助力团队迈向高效、稳定的智能化埋点体系。(238字)
258 156
|
4天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
11天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。
|
人工智能 前端开发 API
前端接入通义千问(Qwen)API:5 分钟实现你的 AI 问答助手
本文介绍如何在5分钟内通过前端接入通义千问(Qwen)API,快速打造一个AI问答助手。涵盖API配置、界面设计、流式响应、历史管理、错误重试等核心功能,并提供安全与性能优化建议,助你轻松集成智能对话能力到前端应用中。
816 154