C语言中如何输出字节数

Description本题目非常简单,请编写一个程序实现以下功能:1、输出整型和字符型在内存中所占的字节数;2、输入两个数字,输出其相对应的字符。Input输入两个整型数... Description 本题目非常简单,请编写一个程序实现以下功能:
1、输出整型和字符型在内存中所占的字节数;
2、输入两个数字,输出其相对应的字符。Input 输入两个整型数字(a,b).Output 输出有两行
第一行输出整型和字符在内存中所占的字节数,
第二行输出两个整数(输入的两个整数)所对应的字符。详见下面的Sample Input和Sample Output。
每输出的两个数字或字符之间用一个空格隔开
展开
 我来答
爱教育爱学习
高粉答主

2019-10-15 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112723

向TA提问 私信TA
展开全部

a)putchar函数:将指定的(表达式的值所对应的)字符输出到标准输出终端(屏幕)上。

格式:int putchar( int c );

例如:putchar(‘a’+3);打印的结果是d,是一个字符而不是数值。

a的ASCII码是97,加3是ASCII码表中100对应的字符就是d。

例如:putchar(99);打印的结果是c,代入一个数字打神胡兆印出的是一个字符。

就如同代入的是学号,打印出来的是姓名一样。

b)putc函数:将指定的字符输出到指定标做野准游租输出流(屏幕或一个文件)中。

格式:int putc( int c, FILE *stream );

c)等价关系:putc的功能中包含putchar的功能。

putchar(c)等价于putc(c,stdout)。

例如:putc(‘A’,stdout)等价于putchar(‘A’)

扩展资料

C语言的字符对齐

1、数据类型自身的对齐值:对于char型数据,其自身对齐值为1,对于short型为2,对于int,float,double类型,其自身对齐值为4,单位字节。

2、复杂类型(如联合,结构体或者类)的自身对齐值:其成员中自身对齐值最大的那个值。

3、指定对齐值:#pragma pack (value)时的指定对齐值value。

4、数据成员、复杂类型(如联合,结构体或类)的有效对齐值:自身对齐值和指定对齐值中小的那个值。

参考资料来源:百度百科—c语言

天云小店
推荐于2017-09-10 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:760万
展开全部

可以用C语言提供的sizeof函数计算对象所占的字节数,用printf函数输高者出结果。


具体使用方法可以通过如下实例来进行说明:

int a;  // 定义一个int类型变量
char b[]="abcd";
char *c="abcd";
struct student
{
    蠢州int num;
    char name[10];
    int age;
}stu;
printf("%d", sizeof(a));   // 输出变量a所占的字节数
printf("%d", sizeof(b)); 戚档薯  // 输出数组b所占的字节数
printf("%d", sizeof(c));   // 输出指针c所占的字节数
printf("%d", sizeof(stu)); // 输出结构体stu所占的字节数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-01
展开全部
#include <stdio.h>int main(){ int a,b; scanf("%d%d",&a,&b); printf("缺毕int : %d\做扮烂tchar: %d\n",sizeof(int),sizeof(char)); printf("%c\t%c",a,b);

return 0;}
请纯漏注意啦:整形数据和字符型数据只有在一定范围之间才可以相互转换!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
89694278
2013-03-31 · TA获得超过502个赞
知道答主
回答量:133
采纳率:0%
帮助的人:72.1万
展开全部
Input(孝帆int a,int b)
{
cin>>a>>b;

}
Output()
{
cout<<sizeof(int)<<丛伍" "<<sizeof(char)<巧郑雹<endl;

char x=a;

char y=b;

cout<<x<<" "<<y;

}
main()
{
int a,b;

Input(a,b);

Output();

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真梅嘉斯
2013-03-31 · TA获得超过145个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:89.3万
展开全部
#include <戚御stdio.h>
int main(){
int a,b;

printf("%d %d"局仔搏,sizeof(int),sizeof(char));

scanf("%d%d",&a,&b);
printf("桐祥%c %c",a,b);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式