编个c程序,外带回答几个问题。(20分)

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:03:24
用c语言编一个十进制转二进制,和一个二进制转十进制的程序。
===========================================================
问题
1.使用位运算的用意是什么?
2.如何学习位运算??
3.动态储存分配对于一个程序是否重要,万一无法分配,那么程序是否会引发致命错误?无法分配有几种成因?
4.利用结构体构成的链表,是否就是一个数组结构?有几种调用方式?
5.一个由结构体类型定义的变量,是一个数据的集合,还是一个指针?若都不是,那是什么?
6。一个void说明的函数,要求他的返回值时,是否只能够用类型名来强行转换?
7.一个非指针函数,其函数名是一个数值还是一个地址?
请回答我的问题!!!!

程序他们写得可以了,我就不写了

1.位运算使C/C++程序员能接触到低级的实现方法,简化运算,节省程序运行时间
2.位运算(位移,位与,位或,位反,位异或)几种算法,掌握他们,可以画出整型在内存中的储存形式(二进制),自己算算
3.不一定,程序中内存分配失败指针会被设为 0 ,只要对其进行检查就能避免
4.应该算是一种数据结构,对其应有Init(初始化)Insert(插入)Updata(更新)Delete(删除)Traverse(遍历)等调用方式
5.应是他所对应的元素的集合
6.void好像不能返回值,只能通过 指针参数 来向外传递数值
7.是一个地址,指向代码区此函数的第一个字节

这是十转二的
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void Binary();
void meun();
int Input();
void main()
{
meun();
}
void meun()
{
printf("请选择!\n");
printf("1.十转二\n0.退出\n");
int c;
printf("输入(0~1):");
scanf("%d",&c);
switch (c)
{
case 1:
Binary();
break;
case 0:
exit(0);
break;
default:
printf("Error\n");
break;
}
}
int Input()
{
int n;
printf("Input a num