printf
printf("字符串\n");
printf("输出控制符",输出参数);
printf("输出控制符1 输出控制符2...",输出参数1,输出参数2); //输出控制符和输出参数个数必须一一对应
printf("输出控制符 非输出控制符",输出参数,输出参数);
%d %ld %f %c %lf %x %X %#X %o %s
- 为什么需要输出控制符。01组成的代码可以表示数据也可以表示指令,如果01组成的代码表示的是数据的话,那么同样01代码以不同的格式输出就会有不同的输出结果
scanf
- 通过键盘将数据输入到变量中,scanf有两种用法
- 用法一:
scanf("输入控制符",输入参数); //将从键盘输入的字符转化为输入控制符所规定的数据,然后存入以输入参数的值为地址的变量中
#include<stdio.h>
int main(void)
{
int i;
scanf("%d",&i);
printf("i = %d\n",i);
return 0;
}
- 上面这种方法我们在键盘上输入的全部是字符,所以还需要加上%d把字符转换为整形
- 功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。
- 用法二:含有非输入控制符
#include<stdio.h>
int main(void)
{
int i;
scanf("m%d",&i);
printf("i = %d\n",i);
return 0;
}
- 上面程序需要输入m123才可以提取出123这个值到变量i中
- 一次给多个变量键盘赋值
#include <stdio.h>
int main(void)
{
int i,j,k;
printf("请输入三个值: \n");
scanf("%d %d %d",&i,&j,&k);
printf("i=%d,j=%d,k=%d\n",i,j,k);
return 0;
}
#include<stdio.h>
int main(void)
{
int i;
char ch;
scanf("%d",&i);
printf("i=%d\n",i);
while ((ch=getchar()) != '\n')
continue;
int j;
scanf("%d",&j);
printf("j=%d\n",j);
return 0;
}
运算符
- 取余%的运算对象必须是整数,结果是整除后的余数,其余数的符号余被除数相同。
#include <stdio.h>
int main(void)
{
printf("%d %d %d %d %d %d\n",3%3,13%-3,-13%3,-13%-3,-13%23,3%5);
return 0;
}
|