自学c语言案例实践_小白_list1

第一章:基本上介绍c语言的数据类型,预处理指令和main()函数以及格式化输出函数printf(),没太多重点内容,我就不写了。

第二章:

先说一下常用的print()格式字符

常用的格式字符                                        含义
          %s 输出一个字符串
          %c输出一个字符
          %d以十进制输出一个有符号整型
          %u以十进制输出一个无符号整型
          %o以八进制输出一个整数
          %x以十六进制输出一个整数,其中10-15的字母为小写
          %X以十六进制输出一个整数,其中10-15的字母为大写
          %f以十进制输出一个浮点数
          %e以科学计数法输出一个小写浮点数
         %E以科学计数法输出一个大写浮点数

第二章案例1:输入小明同学的学号和成绩

#include <stdio.h>
int main()
{
   int num = 0;
   float score = 0;
   printf("请输入小明的学号和成绩:\n");
   scanf("%d%f",&num,&score);
   printf("小明同学的学号是%d,成绩是%.1f\n",num,score);   //%f默认精确到小数点第六位 %.1f是精确到小数点后一位
   return 0;
}

 第二章案例2:大小写转换

#include <stdio.h>
#include <windows.h>
int main()
{
    char ch;
    printf("请输入一个大写字母:\n");
    scanf("%c",&ch);
    printf("%c\n",ch + 32);   //转换成大小写输出
    system("pause");
    return 0;
}

 第二章案例3:sizeof运算符

使用sizeof运算符可以获取数据字节

#include <stdio.h>
int main()
{
	printf("char:%d字节\n",sizeof(char));
	printf("short:%d字节\n",sizeof(short));
	printf("int:%d字节\n",sizeof(int));
	printf("float:%d字节\n",sizeof(float));
	printf("long:%d字节\n",sizeof(long));
	printf("double:%d字节\n",sizeof(double));
}

 第二章案例4:和差积商余计算

#include <stdio.h>
int main()
{
	int num1,num2;
	printf("请输入两个整数:\n");
	scanf("%d%d",&num1,&num2);
	printf("[和]:%d\n",num1 + num2);
	printf("[差]:%d\n",num1 - num2);
	printf("[积]:%d\n",num1 * num2);
while (num1 == 0)
{
	printf ("商不能为0哦\n");
	break;
}
while (num1 != 0)
{
	printf("[商]:%d\n",num1 / num2);
	break;
}
	printf("[余数]:%d\n",num1 % num2);
}

 这里补充一点

赋值运算符

运算符

运算

范例

结果

=

赋值

a=3;b=2

a=3;b=2

+=

加等于

a=3;b=2; a+=b

a=5;b=2

-=

减等于

a=3;b=2; a-=b

a=1;b=2

*=

乘等于

a=3;b=2; a*=b

a=6;b=2

/=

除等于

a=3;b=2; a/=b

a=1;b=2

%=

模等于

a=3;b=2; a%=b

a=1;b=2

第二章案例5:自增和自减运算符

//案例5 自增与自减
#include <stdio.h>
int main()
{
	int num;
	printf("请输入一个整数:\n");
	scanf("%d",&num);
	printf("第一个表达式的结果:%d\n",--num);
	//记好引号一直在/n的后面
	printf("第二个表达式的结果:%d\n",(++num) + (num++) * (num--));
	return 0;
}

输入100 这里大家先自己算一下分别是多少?

第一个先自减再输出所以是99

第二个 ++num先自增再运算所以是100 暂定为 100 +  (num++) * (num--),num++和num--都是先运算再自减 所以这时候都是100,所以是100 + 100 * 100 = 10100

第二章案例6: 交换变量

这里篇幅太长我就不发 位运算符的范例表了 建议大家还是去看一下学习一下

//案例6:交换变量
#include <stdio.h>
int main()
{
	int a,b;
	printf("请输入a与b的值:\n");
	scanf("%d%d",&a,&b);
	a=a^b;      // ^ 是按位异或的意思 建议这里学习一下位运算符
	b=b^a;
	a=a^b;
	printf("a=%d,b=%d\n",a,b);
	return 0;
	
}

 

 第二章案例7:三目运算符(比较哪个数字更大并输出)

//案例7:三目运算符 p37
//1.条件运算符“?”和“:”是一对运算符,不能分开单独使用。
//2.条件运算符的结合方向自右向左,例如 a>b?a:c>d?c:d 应该理解为 a>b?a:(c>d?c:d)
#include <stdio.h>
int main()
{
	int a,b;
	printf("请输入两个整数:\n");
	scanf("%d%d",&a,&b);
	printf("%d较大\n",(a>b?a:b));
	//如果a>b成立则输出a,否则输出b
	return 0;
}

 

第二章案例8:计算圆的周长和面积

#include <stdio.h>
int main()
{
       float r,s,l;
       printf("请输入圆的半径:\n");
       scanf("%f",&r);
       s=3.14*r*r;
       l=2*3.14*r;
       printf("圆的面积为:%f\n",s);
       printf("圆的周长为:%f\n",l);
       return 0;
}

 

第二章案例9:从尾到头 (例:321->123)

#include <stdio.h>
int main()
{
	int a,b,c;
	int num;
	printf("请输入一个3位数:\n");
	scanf("%d",&num);
	a = num % 10;
	b = num / 10 % 10;
	c = num /100;
	printf("%d\n",100 * a + 10 * b + c);
	return 0;
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值