注册 登录
编程论坛 C语言论坛

求一位大佬帮忙看一下

Xhn 发布于 2020-11-18 23:24, 1647 次点击
[
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
10 回复
#2
风过无痕19892020-11-19 01:09
回复 楼主 Xhn
程序代码:

// 控制台中输出:姓名、年龄、班级
// 作者:Xhn
// programing on Nov.18.2020

#include <stdio.h>
void main()
{
    int age = 18,year = 2002;    /* 整型变量 age 存放年龄,year 存放年份*/
    char c[7] = "马致远";        /* 字符数组存放姓名*/
    char d[5] = "机电";          // 字符数组 d 存放专业。与上一句一样,由于中文一个汉字占两个字符
    printf("姓名:《%s》年龄《%d》班级《%s%d》\n", c,age, d,year);//控制符 %s 输出姓名和专业,控制符 %d 输出年龄与年份
}
#3
Xhn2020-11-19 10:23
回复 楼主 Xhn
只有本站会员才能查看附件,请 登录
这是怎么一回事呢
#4
rjsp2020-11-19 10:55
很显然,你输入的不是“空格”字符,而是“中文全角空格”字符
#5
Xhn2020-11-19 11:10
回复 3楼 Xhn
中文全角空格和空格有什么区别呀
#6
风过无痕19892020-11-19 19:20
回复 5楼 Xhn
中文字符与英文字符是两个不同的编码系统,英文字符都在国 ASCII 编码中,中文字符属于扩展的编码系统,并且每个汉字占两个字符空间,这就是上面存放姓名的数组,三个汉字要用7个单元来存放(最后一个存放结束符)的原因
#7
Xhn2020-11-20 08:23
有哪位大佬帮看看一下题呀,一楼那个代码对嘛,实在是运行不出来,萌新一个,求帮忙
#8
rjsp2020-11-20 10:30
回复 7楼 Xhn
如果你还是将“空格”改为“全角空格”的话,给你什么代码都没用呀!

程序代码:
#include <stdio.h>

int main( void )
{
    const char* name = "马致远"; // 这句代码的功能是……
    unsigned age = 18;
    const char* cls = "机电2002";
    printf( "姓名:《%s》年龄《%u》班级《%s》", name, age, cls );

    return 0;
}

拷贝粘贴进你的编辑器,别手打了。
#9
风过无痕19892020-11-20 22:10
回复 7楼 Xhn
不是让你照抄我的程序去运行,你在照抄的过程中,出现问题,不能说是我的程序的问题吧?
你复制我的程序,然后去你的编译器里直接粘贴运行
#10
风过无痕19892020-11-20 22:22
回复 2楼 风过无痕1989
只有本站会员才能查看附件,请 登录
#11
Xhn2020-11-21 17:59
回复 9楼 风过无痕1989
不好意思,不好意思,我的,不应该那样说的,对不起呀

[此贴子已经被作者于2020-11-21 18:15编辑过]

1