C语言数据输入与输出

article/2025/10/30 20:58:37

1.输入与输出举例

例一:求ax^{2}+bx+c=0方程的根。a,b,c由键盘输入,设b^{2}-4ac>0

编写程序:

结果输出:

注:1.输入输出是以计算机主机为主体而言的.

        2.C语言本身不提供输入输出语句。

        3.要在程序文件的开头用预处理指令#include把有关文件放在本程序中

1.2用printf函数输出数据

1.printf函数一般格式:printf(格式控制,输出列表)

例:printf(“%d,%c\n",c)

其中括号内包括两部分:(1)格式控制:格式声明:由“%"和格式字符组成,如%d,%f

                                                                   普通字符:需要在输出时原样输出的字符。

                                        (2)输出列表:是程序需要输出的一些数据,可以是常量,变量或表达式。

2.格式字符。

(1)d格式符。用来输出一个有符号的十进制整数

如:printf("%5d\n%5d\n”,11,-23)

输出结果为:

11

-23

(2)c格式符。用来输出一个字符

得出结果:

 (3)s格式符。用来输出一个字符串。

 例:

 输出结果:

(4)f格式符。用来输出实数(单,双精度,长双精度),以小数形式输出

1).基本型

例:

输出结果:

2).指定数据宽度和小数位数,用%m.nf

例:

printf("%20.15f\n",a/3)

输出结果:

a=0.3333333333

3.)输出的数据向左对齐,用%-m.nf 

例:

 输出结果:

 5.e格式符:用格式声明%指定以指数形式输出实数。

输出结果:

 

3.printf函数中调用的格式字符

格式字符说明
d, i以带符号的十进制形式输出整数(正数不输出符号)

o

以八进制无符号形式输出整数(不输出前导符0)
x,X以十六进制无符号形式输出整数(不输出前导符0x),用x则输入十六进制的a~f时以小写形式输出,用X时,则以大写字母输出
u以无符号十进制形式输出整数
c以字符形式输出,只输出一个字符
s输出字符串
f以小数形式输出单,双精度,隐含输出6位小数
e,E以指数形式输出实数,用e时指数以“e”表示,用E时指数以“E”表示
g,G选用%f或%e格式输出宽度较短的一种格式,不输出无意义的0,用G时,若以指数形式输出,则指数以大写表示

4.printf函数中用到的格式附加字符

字符说明
1长整型整数,可加在格式符d,o,x,u上
m(代表一个正整数)数据最小宽度
n(代表一个正整数)对实数,表示输出n位小数,对字符串,表示截取的字符个数
——输出的数字或字符在域内向左靠

1.3用scanf函数输入数据

1.scanf函数一般形式:

scanf(格式控制,地址列表)

2.scanf函数中用到的格式字符

scanf函数中用到的格式字符
格式字符说明
d,i输入有符号十进制整数
u输入无符号十进制整数
o输入无符号的八进制整数
x,X输入无符号十六进制整数
c输入单个字符
s输入字符串,将字符串送到一个字符组中,在输入时以非空白字符开始,以第一个空白字符结束
f输入实数,可以用小数形式或指数形式输入
e,E,g,G与f作用相同,e与f,g可以相互替换

3scanf函数中、用到的格式附加字符。

scanf函数中用到的格式附加字符
字符说明
h输入短整型数据(可用到%hd,%ho,%hx)
1输入长整型数据(可用到%1d,%1o,%1x.%1u)以及double型数据(%1f,%1e)
域宽指定输入数据所占的宽度(列数),域宽应为正整数
*本输入项在读入后不赋给相应的变量

注:(1)scanf函数中的格式控制后面应当是变量地址,而不是变量名。

       (2)如果格式控制字符串中除了格式声明还有其他字符,则在输入数据时在对应的位置上应输入与这个字符相同的字符。

       (3)在“%c”格式声明输入字符时,空格字符和“转义字符”中的字符都作为有效字符输入

例:scanf("%c%c%c",&c1,&c2,&c3)     

1.4用putchar函数输出一个字符

例1:

 输出结果:


http://chatgpt.dhexx.cn/article/QtI03Xk2.shtml

相关文章

C语言的输入、输出

C语言的输入与输出 一、scanf() 和 printf() 函数实例运行结果 二、getchar() 和 putchar() 函数实例1运行结果实例2运行结果 三、gets() 和 puts() 函数实例运行结果 一、scanf() 和 printf() 函数 实例 #include <stdio.h>int main() {char a[100];printf("Plea…

C语言中的输入和输出

一、数据的输入 在C语言中&#xff0c;有三个函数可以从键盘获得用户输入 getchar&#xff1a;输入单个字符&#xff0c;保存到字符变量中 gets&#xff1a;输入一行数据&#xff0c;保存到字符串变量中 scanf&#xff1a;格式化输入函数&#xff0c;一次可以输入多个数据&…

C语言详解-输入输出

1. 输入输出一览 以下输入输出库函数的操作主要在标准输入输出设备&#xff08;键盘和屏幕&#xff09;与数据缓冲区之间进行。 1.1 printf()与scanf () printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。 注意宽度输出和精度输出控制 scanf(): 从标准输入设备(键盘…

None、Null与空字符‘‘什么区别

1. None 表示空无一物&#xff0c;啥也没有存储。 编程语言里采用None 比如在python中None不是一个保留关键字&#xff0c;只是NoneType对象的一个实例。 空就是空&#xff0c;它不是整型&#xff0c;不是浮点型&#xff0c;也不是字符串&#xff0c;就是一个NoneType。所以在…

关于“空”string字符串

string a ""; string b ""; string c string.Empty; string d string.Empty; string e null; string f null;等运行完后在即时窗口中用&命令查看这些变量的地址 然后发现&#xff0c;所有变量的栈地址都不同&#xff08;废话&#xff09;&#x…

空字符串、NULL、空格串的区别

1、表示区别 string str1 ""; //空字符串 str1.length() 等于 0 string str2 null; //NULL string str3 " "; //空格串 str2.length() 等于 1 2、内存区别 "" &#xff1a;分配了内存 &#xff0c;分配了一个空间 null…

如何输入带空格的字符串

转载自&#xff1a;https://www.cnblogs.com/houchen/p/10356396.html 问题一&#xff1a;带空格的字符串输入(c) 对于string类 getline(cin, str) 对于字符数组 方法一&#xff1a;getline() 读入整行数据&#xff0c;使用回车键输入的换行符来确定输入结尾。 调用方法&am…

C++ 空字符

C 空字符 本来想定义一个空的字符&#xff0c;想当然的就写成了下面的样子&#xff1a; #include <iostream>using namespace std; int main() {char ch ;cout<<ch<<endl;return 0; } 运行直接报错 加上\0 就对了 &#xff0c; 哎 基础呀。。。。。 #i…

【Java】Java中空字符的写法

首先要明确空字符和空格字符的区别 空字符表示数据为空&#xff1b; 空格字符表示数据不为空&#xff0c;为一个空格字符。 Java和C中使用\0表示空字符&#xff0c;Python使用表示空字符。 public class Test {public static void main(String[] args) {char s[] new char[…

MySQL中的空值 Null 和空字符‘‘

目录 1. 空值 Null 和空字符 2. 空值 Null 和空字符 在查询方式上的对比2.1. 创建 SQL 脚本2.2. 查询 username 列为空字符串 的所有数据2.3. 查询 username 列为空值 null 的所有数据2.3.1. 错误 SQL2.3.2. 正确 SQL 2.4. 查询 username 列不为空值 null 的所有数据2.4.1. 错…

空字符'\0'与字符串

from&#xff1a; https://blog.csdn.net/bairenxinmo/article/details/17662983 空字符\0 空字符即NUL字节&#xff0c;是一个ASCII值为0的控制字符&#xff0c;在程序代码中通常以转义序列\0表示&#xff0c;在C语言中&#xff0c;空字符非常重要&#xff0c;主要体现在字符…

空字符和空格字符有什么区别?

char ch1 \0 ,ch2 ;System.out.println(""(int)ch1);System.out.println(""(int)ch2); 运行结果 由此可见&#xff0c;空字符(\0)的ascii值是0&#xff0c;实际应用上是字符串结尾自动补上的一个字符 有的时候用来判断是否到了字符串结尾 而空格字符…

认真理清 一一空字符('\0')、空指针(NULL)、\0、0

在C/C语言中我们经常看到’\0’、NULL。从概念上看两者完全不同&#xff0c;但是本质上他们都可以用数值0来表示。空指针是指针类型&#xff0c;而空字符是整形类型&#xff0c;两者有时很容易混淆。 NULL 空指针有一个值&#xff0c;该值不会与任何数据的有效值地址对应。通…

空字符 空格字符(字符) 空字符串 NULL的区别

【1】 空字符 空格字符&#xff08;字符&#xff09;【2】空字符串 【3】 NULL的区别 1.1 字符 &#xff08;1&#xff09;首先必须明确字符型&#xff08;char&#xff09;是整数类型&#xff0c;其在内存单元是以整数形式存放。 &#xff08;2&#xff09;其次&am…

CSS属性值的计算过程

属性值的计算过程 一个元素一个元素依次渲染&#xff0c;顺序按照页面文档的树形目录结构进行 渲染每个元素的前提条件&#xff1a;该元素的所有CSS属性必须有值 一个元素&#xff0c;从所有属性都没有值&#xff0c;到所有的属性都有值&#xff0c;这个计算过程&#xff0…

Java 反射设置/获取对象属性值

✨大家好&#xff0c;我是【zhuzicc】~ &#xff0c;一位主攻【Java】的 攻城狮&#xff01;✨ 欢迎对【Java】感兴趣的大佬&#xff0c;关注我 &#x1f61c; ———————————————— ❤️ ❤️ ❤️ 如果觉得本文还不错&#xff0c;点赞 评论 关注 收藏。有补充…

字段与属性

字段的使用: 1.关于字段 a.字段又称为&#xff1a;“成员变量”&#xff0c;一般在类的内部做数据交互使用。 b.字段命名规范&#xff1a;camel命名法&#xff08;Camel 命名法是指第一个单词小写&#xff0c;从第二个单词开始每个单词的首字母大写&#xff09;。 2.通俗的理解…

jQuery获取标签属性值(一)

1、box-shadow属性可以设置盒子阴影的效果其参数为&#xff1a; box-shadow: h-shadow v-shadow blur spread color inset; h-shadow必需的。水平阴影的位置。允许负值v-shadow必需的。垂直阴影的位置。允许负值blur可选。模糊距离spread可选。阴影的大小color可选。阴影的颜…

如何获取对象的属性及属性值

for(key in attr){//key:属性名//attr[key]:属性值 } 转载于:https://www.cnblogs.com/wanlibingfeng/p/10070080.html