学习日志

孩儿立志出乡关,学不成名誓不还。

     今天是12月10日,这是我的第一篇学习博客。

首先,值得记忆的几个地方。

基础:进制这个,十六进制就是在1到9后面加了a到f,不区分大小写,这个我就曾经犯过迷糊,还有二进制表示小数和负数这部分,尤其要注意;C语言的几个简单符号语言什么按位取反:~按位与:&按位或:|,按位异或^,我比较怕自己记错,应当注意复习,还有几个类型占用字节这方面的知识。

接下来就是关于之前的作业:
作业要求是输入一个五位数,然后挨个输出它的每一位,我是这样写的(以下是我敲的程序)
#include<stdio.h>##
int main()
{
int a, b, c, d, e, f;
printf(“请输入一个五位以内的正整数”);
scanf_s("%d", &a);//从键盘获取一个数
b = a / 10000;//获取万位
c = (a - b * 10000) / 1000;//千位
d = (a - b * 10000 - c * 1000) / 100;//百位
e = (a - b * 10000 - c * 1000 - d * 100) / 10;//十位
f = (a - b * 10000 - c * 1000 - d * 100 - e * 10);//个位
if (b != 0)//判断这是个几位数,并输出
{
printf(“五位数”);
a = 5;
}
else if (b == 0 && c != 0)
{
printf(“四位数”);
a = 4;
}
else if (b == 0 && c == 0 && d != 0)
{
printf(“三位数”);
a = 3;
}
else if (b == 0 && c == 0 && d == 0 && e != 0)
{
printf(“两位数”);
a = 2;
}
else if (b == 0 && c == 0 && d == 0 && e == 0 && f != 0)
{
printf(“个位数”);
a = 1;
}
else//这一部分最主要怕的是输入的不是题目要求的正整数会出现错误反应
{
printf(“请输入正整数”);
}
printf("\n万位:%d\n千位:%d\n百位:%d\n十位:%d\n个位:%d", b, c, d, e, f);//挨个输出每一位
switch (a)//因为不确定是多少位,所以这里用了一个switch语句
{
case 1:printf("\n倒过来是%d", f);
break;
case 2:printf("\n倒过来是%d%d", f, e);
break;
case 3:printf("\n倒过来是%d%d%d", f, e, d);
break;
case 4:printf("\n倒过来是%d%d%d%d", f, e, d, c);
break;
case 5:printf("\n倒过来是%d%d%d%d%d", f, e, d, c, b);
break;
default:printf(“出错了”);
}
return 0;
}
看一下执行效果:
!执行结果(https://img-blog.csdnimg.cn/20201210234548382.png)
执行结果

这个作业按理来说是达到了要求的,但是在之后的上课中,我发现我这个当时挺沾沾自喜的程序其实挺蠢的,那明天我再发我修改过的新程序出来。两个思路就明显不一样了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值