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

本文详细介绍了C语言学期实训的内容,涵盖了进制转换(包括二进制、十进制、十六进制之间的转换)、数组与递归(如蛇形矩阵和全排列问题)以及链表操作。通过实例展示了各种算法的实现和运行结果,是学习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=='.'){
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

popywei

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

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

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

打赏作者

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

抵扣说明:

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

余额充值