c语言(变量、printf函数、scanf函数、puts、putchar、getchar函数、if函数)

 变量组成:类型、变量名(不以数字开头)、值、存储单元。

由字母数字下划线组成,且只能以下划线或字母开头,不能以数字开头,区分大小写

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值