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- 字符串型