c语言之输入输出数据

本文介绍了C语言中的scanf函数用于输入,printf函数用于输出,以及getchar和putchar函数的基本用法,包括格式控制字符串、整型和实型数据的输入输出,以及各种运算符如加减乘除、取模和赋值操作的示例。
摘要由CSDN通过智能技术生成

scanf函数—输入函数



格式 scanf(“格式控制串”,变量地址表列)
变量地址表列-&变量名
&-取地址运算符
例:scanf("%c”,&a)



printf函数—输出函数



格式1. printf(“字符串”);
例:printf(“你好”);
格式2.printf(“格式控制串”,输出数据表列); printf(“格式控制串”,变量名)
例:printf("%d”,3 );



getchar函数-输入一个字符函数
格式: getchar();
例: char c;
c=getchar( );



putchar函数一输出一个字符函数
格式:putchar(变量名或字符型、整型常量表达式)
例:
putchar(C);一输出字符变量C存放的字符
putchar('A') ;一输出大写字母A
putchar (97).一输化ASCII码值为97的字符
putchar ('A'+32);输出 小号字母a
注:
1.使用getchar()函数和putchar()函数 需要#include <stdio.h>
2.scanf( )、getchar()会把空格、Enter和Tab键当作有效字符
输入数据A□B□C
对 scanf("%c%c%c",&a,&b,&c) 来说
a-A b-□ c-B
正确输入方法①直接输 ABC
②两个%c间有一空格
③两个%c间有一逗号(输入变成 A,B,C)
3.scanf函数指定宽度
char a,b;
scanf ("%3c%3c",&a,&b);
输人"abcdef” 得 到 a='a' b=d'



输入普通整型数据

int a,b,c;
1.scanf("%d%d%d”,&a,&b,&c);
用空格键,Enter键或者Tab键格开不同数据
①1 2 3(用空格间隔)
②(用Enter键间隔)
1
2
3
③1 2 3(用Tab键间隔)
2.scanf (“%d,%d,%d”,&a,&b,&c);
输入 “1,2,3”(数据用','隔开)
3.scanf("a=%d,b=%d,c=%d",&a,&b,&c);
输入“a=1,b=2,c=3



输出整型数据(int)(可以使用printf函数)
(1)
int num1=123,num2=-456;
printf (“%d”,num1);
//结果:123
(2)
printf (num1=%d",num1);
//结果:num1=123
(3)
printf('num1=%d,num2=%d",num1,num2);
//结果:num1=123,num2=-456
注意
1.用“%md”可控制整型数据宽度 (表示输入/输出数据占m列)(m为正整数)
//不足m列在左边补空格
例:
int num=1234;
printf("%6d",num)
结果:□□1234
2.用"%-md”控制数据宽度
//不足m列在右边补空格
例:
int num=1234;
printf("%-6d",num)
结果:1234□□
3.实际数据长度超过m列
按实际数据输出
例:
int num=1234;
printf("%3d",num)
结果:1234



输出实型数据(float,double)
用“%m.nf' 格式控制输出实型数据宽度
m表示整个实数总位数,n表示输出的小数位数
注意:
1.输出数据时小数点也算一位。
2.m>0宽度不够往左补空格,m<0宽度不够往右补空格。

3.输出数据宽度超过m位,按实际数据输出
例:
float pi=3.1415926;
①print(“%f”,pi);
默认输出6位小数 3.141593; ②printf(“%7.2f",pi);
输出2位小数 :□□□3.14
①printf(%-7.3f,pi);
输出3位小数:3.142□□
④ printf("%6.5f",pi);
输出5位小数,按实际长度输出7位长度数据:3.14159



输出结果的运算
加、减、乘(十、一、*)与数学中一致
除法运算(/)
①分子、分母为整型(int)
结果保留整数
例:
1/3=0
4/3=1
②分子、分母至少有一个小数点,结果为小数
例:
2/5.0=0.4
1.2/4.8=0.25

取模运算(%) 结果取余数
例:
1%5=1
3%6=3

赋值运算符“=”
功能
将“=”右方的值赋给左方

复合赋值运算符
常见类型
+=,-=,/=,*=,%=
例:
a=a+3等价于a+=3
a=a-3等价于a-=3
a=a/3等价于a/=3



其他类型
>>=、<<=例:
a>>=3等价于a=a>>3
//将a右移3位在赋值给a

>>, <<运算符(位移运算符)

功能:可以将一个整数的二进制代码整个向左或者向右移动若干位
左移<<:二进制串舍弃最左边若干位,并在最右边补上若干个0

右移>>:二进制串舍弃最右边若干位,并在最左边补上若干个0


格式控制串

%d - int型

%ld - long int型

%f - float/double型

%c - char字符型

%s- 字符串型

 

 

 

 

 

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值