湖北师范大学计信学院C语言学期实训

目录

1.进制转换

1.1二进制转十进制

 1.2十进制整数转二进制

 1.3十进制小数转二进制

1.4带小数的十进制转二进制

1.5十六进制转二进制

2.数组和递归

2.1蛇形矩阵(1)

2.2蛇形矩阵(2)

2.3全排列(无重复字符)

2.4函数

2.5递归调用 

3.链表

3.1创建链表

3.2递增链表合并

4.综合应用

4.1连通方格计数

4.2全排列(有重复字母)


1.进制转换

1.1二进制转十进制

(1)【基本要求】

从键盘输入二进制串(可以带小数,也可以不带小数),编写程序将其转换成二进制并输出。

样例输入:100001.101

样例输出:33.625

(2)  【功能实现】

#include<stdio.h>

int main(){

int dec=0;

float weight=1.0,sum=0;

char ch;

while((ch=getchar())!='\n')

{

if(ch=='.')break;

dec=dec*2+(ch-'0');//二进制整数部分变十进制

}

if(ch=='.'){

while((ch=getchar())!&
  • 13
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

popywei

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值