首页 > 其他分享 >c语言基础篇B

c语言基础篇B

时间:2024-06-09 19:31:30浏览次数:20  
标签:输出 putchar 语言 字符 基础 空格 printf 格式

B1.数据的输入与输出

  1. c语言本身不提供输入输出语句,输入和输出操作是由c函数库中的函数来实现的
  2. 在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中
  • include"stdio.h"
  • 或者
  • include

B2.printf()函数(格式输出函数)

  1. 函数作用:输出若干个任意类型的数据
  2. 一般格式:printf(格式控制列表,输出表列)
  3. 常见的格式控制符
  • %d (%o %x %X) 整型
  • %f (%e) 实型
  • %c 字符
  • %s 字符串
  • %d:按十进制整型数据的实际长度输出
  • %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出
    • 例如
      • printf("%4d,%4d",a,b)
      • 若a=123,b=12345,则输出结果为: 123,12345
  • %-md:输出数据左对齐,右补空格
  • %ld:输出长整型数据
    • 例如
      • long a=123456789;
        • printf(“%ld",a)
  • %f:不指定字段宽度,整数部分全部输出,并输出6位小数 注意:有限数字的限度
  • %m.nf:指定输出的数据共占m列,其中有n位小数。 如果数值长度小于m,则左端补空格
  • %-m,nf与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格
    • 例子
      • float f=123456;
      • printf("#%f%10f#\n
      • %10.2f#%.2#%-10.2f#\n,f,f,f,f,f);
      • #123,456001#123.456001#
      • 123.46#123,46#123,46 #
  • %c输出字符数据
    • 例子
      • int i=97
      • printf("i=%c,i=%d\n",i,i)
  • %s
    • 例子
      • printf("%s","CHINA")
      • 输出字符串“CHINA”(不包括双引号)
  • %ms,输出的字符串占m列,若串长大于m,则全部输出,若串长小于m,则左补空格
  • %-ms,若串长小于m,字符串向左靠,右补空格
  • %m.ns,输出占m列,只取字符串中左端n个字符,输出在m列的右侧,左补空格
  • %-m,ns,n个字符输出在m列的左侧,右补空格,若n>m,m自动取n值
    • 例子
      • printf("#%3s#%7.2s#%.4s#%-5.3s#\n",
      • "CHINA","CHINA","CHINA","CHINA");
    • 输出结果
      • #CHINA# CH#CHIN#CHI #

B3.scanf()函数(格式输入函数)

  1. 函数作用:按照变量在内存的地址将变量值存进去
  2. 一般格式:scanf(格式控制,地址表列)
    • 例子
      • int a,b,c;
        scanf("%d%d%d',&a,&b.&c);
        printf("%d,%d,%d\n”,a,b,c);

    • 注意
      • scanf函数的"格式控制”后面应当是变量地址,而不应是变量名
      • 如果“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符
      • 在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入
      • 在输入数据时,遇以下情况认为数据结束
        • 遇空格,“回车”,tab
        • 按指定的宽度结束,如“%3d”,只取3列
        • 遇非法输入

B4.字符输入输出函数

  1. 字符输出函数
  • 一般形式:putchar(c)
  1. 字符输入函数
  • 一般形式:getchat()
    • 例子
      • char a,b,c;
      • a='B';b='O';c='Y';
      • putchar(a);putchar(b);putchar(c);putchar(‘‘\n’’);
    • 例子2
      • char a,b,c:
        a=getchar()
        b=getchar()
        c=getchar()
        putchar(a);
        putchar(b);
        putchar(c);
        putchar(\n);

  1. 常见的数学库函数
  • 求x的平方根函数 sqrt(x)
  • 求x的y次幂函数 pow(x,y)
  • 求e的x次幂函数 exp(x)
  • 求x的对数 log10(x)
  • 求x的绝对值函数 fabs(x)
  • 求不小于x的最小整数 ceil(x)
  • 求不大于x的最大整数 floor(x)
  • 求x除以y的余数 fmod(x,y)
  1. 程序举例
    1. 已知华氏温度和摄氏温度转换关系如下:
    • 华氏温度=5*(摄氏温度-32)
    • 计算摄氏温度是100,华氏温度是多少,保留两位小数
      • #include
        int main()
        {
        double f,c;
        f=0
        printf("请输入摄氏温度:”};
        scanf(‘%lf
        c=5*(f-32)/9;
        printf(“%.2f摄氏等价%.2f)’

标签:输出,putchar,语言,字符,基础,空格,printf,格式
From: https://blog.csdn.net/weixin_53314015/article/details/139561248

相关文章

  • 基础概念-认证授权会话
    1.1.  什么是认证进入移动互联网时代,大家每天都在刷手机,常用的软件有微信、支付宝、头条等,下边拿微信来举例子说明认证相关的基本概念,在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码登录微信的过程就是认证。系统为什么要认证?......
  • 零基础非科班也能掌握的C语言知识19 动态内存管理
    动态内存管理1.为什么要有动态内存分配2.malloc和free2.1malloc2.2free3.calloc和realloc3.1calloc3.2realloc4.常见的动态内存的错误4.1对NULL指针的解引用操作4.2对动态开辟空间的越界访问4.3对非动态内存开辟的空间free4.4使用free释放⼀块动态开辟内存的⼀部分4......
  • 实验6 C语言结构体、枚举应用编程
    #defineN3//运行程序输入测试时,可以把这个数组改小一些输入测试#include<stdlib.h>typedefstructstudent{intid;//学号charname[20];//姓名charsubject[20];//考试科目doubleperf;//平时成绩......
  • 一篇文章让你让你对python函数的掌握由基础到高级
    python中函数由低级到高级一函数基础1.1函数简介functioninputprint内置函数——》可以直接使用可复用性非常差函数就是存代码的总结函数的优点:1.遇到重复功能的时候,直接调用即可,减少代码量2.提升代码的结构性,分工明确,提高代码的可读性3.遇到扩展功能的时候,修......
  • 思科配置基础代码内容针对网络构建中型局域网构建中型局域网需全面考虑企业网或校园网
    构建中型局域网需全面考虑企业网或校园网的需求。对于企业网,需确保高效数据传输、可靠设备连接及严格的安全防护;而校园网则需关注教学管理的便捷性、无线网络的覆盖以及未来扩展的灵活性。整体而言,构建与扩展需围绕用户需求、网络性能及安全性展开。一、配置三层交换机的端口......
  • 数据结构严蔚敏版精简版-线性表以及c语言代码实现
    线性表、栈、队列、串和数组都属于线性结构。线性结构的基本特点是除第一个元素无直接前驱,最后一个元素无直接后继之外,其他每个数据元素都有一个前驱和后继。1 线性表的定义和特点如此类由n(n大于等于0)个数据特性相同的元素构成的有限序列称为线性表。线性表中元素的个数n定......
  • sqli-labs 靶场闯关基础准备、学习步骤、SQL注入类型,常用基本函数、获取数据库元数据
    Sqli-labs的主要作用是帮助用户学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。它提供了多个不同的漏洞场景,每个场景都代表了一个特定类型的SQL注入漏洞。用户可以通过攻击这些场景来学习和实践漏洞利用技术,以及相应的修复和防御措施。Sqli-labs......
  • AI学习的基础理论路径
    目录一、基础阶段二、进阶阶段三、高级阶段四、涉及到的算法现在AI已经火了一段时间了,对于想入局AI的大伙,除了可以使用具体的AI产品外,还应可使用具体的模型训练自己的数据,最终形成自己的模型,最后,高阶的可开发自己的模型(需要大量物力财力做支撑),因此,无论在哪个层面,系统地......
  • Objective-C 学习笔记 | 基础
    Objective-C学习笔记|基础参考书:《Objective-C编程(第2版)》第1部分入门Objective-C语言是以C语言为基础的,但增加了对面向对象编程的支持。Objective-C语言是用来开发在苹果iOS以及OSX操作系统上运行的应用的编程语言。第2部分如何编程该部分讲解了C语言编程的必......
  • C语言数据类型和变量
    1.数据类型介绍c语言提供了各种数据类型来描述生活中的各种数据。下面介绍一下c语言内置数据类型:1.1字符型char//charactersignedchar//有符号的unsignedchar//⽆符号的1.2整型//短整型shortintsignedshortintunsignedshortint//整型intsign......