变量组成:类型、变量名(不以数字开头)、值、存储单元。
由字母数字下划线组成,且只能以下划线或字母开头,不能以数字开头,区分大小写
printf函数要养成加\n的习惯
占位符后面对应变量可以是表达式
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1 = 1;
int num2 = 1;
int num3 = 0;//分别给num1,num2,num3设置处置
num3 = num1 + num2;
printf("你好!\n");
/*占位符:%d代表在输出的地方,占了一个坑,至于输出是什么,根据逗号后面的变量名里面的变量值决定*/
printf("num3=%d,输出完毕\n",num3);
return 0; //一般函数调用返回给操作系统,如果正常返回都是0,正数 出错,返回负数
}
#include <stdio.h>
int main()
{
printf("-----------------------------开始---------------------------\n");
int a = 5;
char c = 'r';
char buf[100]="hff"; //字符串用”“,单个字符用‘’
float b = 3.2;
int date1 = 13;
int date2 = 3;
float result;
result = (float)date1/date2;
printf("a =%d\n",a);
printf("b =%f\n",b);
a = 100;
printf("新的a =%d\n",a); //%d 十进制整数
printf("16进制输出a=0x%x\n",a); //%x 16进制数
printf("字符c=%c\n",c); //%c 单个字母
printf("a的地址是%p\n",&a); //%p 打印内存(以16进制输出)
printf("字符串%s\n",&buf); //%s 输出多个字符(即字符串)
printf("result = %6.2f\n",result);//%m.nf m指宽度,n表示小数后n位
/* %m.nf与%-m.nf的区别:m代表输出共多少列,不够的话补空格,%m.nf左补 %-m.nf右补*/
return 0;
}
scanf用法
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num1;
int num2;
int num3;//分别给num1,num2,num3设置处置
/*printf("请输入第一个数:\n");
scanf("%d",&num1);
printf("请输入第二个数:\n");
scanf("%d",&num2);*/
//下句可以代替以上代码段
printf("请输入两个数:\n");
scanf("%d%d",&num1,&num2);//scanf中除了占位符,还有其它字符的话,用户在输入数据时候,要按照双引号中的顺序输入有效数据和其它字符
/*scanf双引号中除了占位符,尽量不要写其他的东西,否则输入时很可能产生错误
占位符只是代表从键盘输入一个数,放在哪呢?==肯定跟变量名字有关系 错误写法scanf("%d",num1);要取地址
输入比输出多了一个地址的约束
当连续输入多个变量时,分开写*/
num3 = num1 + num2;
//占位符:%d代表在输出的地方,占了一个坑,至于输出是什么,根据逗号后面的变量名里面的变量值决定
printf("结果是:%d+%d=%d\n",num1,num2,num3);
return 0; //一般函数调用返回给操作系统,如果正常返回都是0,正数 出错,返回负数
}
#include <stdio.h>
int main()
{
/*int date1;
int date2;
int date3;
printf("请输入三个数\n");
scanf("%d%d%d", &date1,&date2,&date3);
printf("您输入的三个数为%d,%d,%d",date1,date2,date3);*/
char date1;
char date2;
char date3;
int dateInt;
char date;
float dateFloat;
/*printf("请输入3个字符\n");
scanf("%c%c%c",&date1,&date2,&date3); //scanf字符与数字不太一样,键入数字中间可以用回车或者空格隔开,但是键入字符必须dfj这样连着,除非占位符之间有空格
printf("你输入的是:%c,%c,%c\n", \ // 当某行过长时用单个\用来表示换行
date1,date2,date3);*/
printf("请输入整数、字符、小数\n"); //混合输入
scanf("%d%c%f",&dateInt,&date,&dateFloat); //scanf字符与数字不太一样,键入数字中间可以用回车或者空格隔开,但是键入字符必须dfj这样连着,除非占位符之间有空格
printf("你输入的是:%d,%c,%f\n",\
dateInt,date,dateFloat);
return 0;
}
puts、putchar、getchar函数
#include <stdio.h>
int main()
{
char c;
puts("请输入一个字符");
c=getchar();
puts("你输入的是:");
putchar(c);
return 0;
}
/*与printf的区别:
1、自动加入换行符
2、printf支持多种花样输出,puts只是输出字符
*/
小测试:键入大写字母,输出对应小写字母
#include <stdio.h>
int main()
{
/*
小测试:键入大写字母,输出其小写字母
*/
char a;
printf("请输入大写字母:\n");
scanf("%c",&a);
printf("其小写字母为:%c",a+32);
getchar(); //吸收回车符
putchar(getchar()+32);//第二种方法
return 0;
}
if反函数
if括号里的内容最终会转化为0 or 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
printf("请输入一个数字:\n");
scanf("%d",&num);
if(num <= 10)
{
printf("该数小于或等于10!\n");
}
else
{
printf("该数大于10!\n");
}
return 0;
}
测试:键入三个数,从小到大输出
#include <stdio.h>
int main()
{
//键入三个数,从小到大输出
int date1;
int date2;
int date3;
int temp;
printf("请输入三个数:\n");
scanf("%d%d%d",&date1,&date2,&date3);
if(date1 > date2)
{
temp = date1;
date1 = date2;
date2 = temp;
}
if(date2 > date3)
{
temp = date2;
date2 = date3;
date3 = temp;
}
if(date1 > date3)
{
temp = date1;
date1 = date3;
date3 = date1;
}
printf("%d,%d,%d",date1,date2,date3);
return 0;
}