C语言字符出现方块,C语言字符串输出 后面会有方框产生

题目截图如下:

804af98f8d1f39c2366c7915405f802c.png

代码及详细注释如下:#include

#include

//自定义的结构体,用于存储每个学生的信息

struct inform{

//准考证号

char str[16];

//试机座位号

int num1;

//考试座位号

int num2;

};

int main()

{

typedef struct inform Inform;

//用户所输入的学生信息的个数

int N;

//用户输入的需要查询考试座位号的学生个数

int M;

//循环变量

int i = 0, j = 0;

//接收用户所输入的学生信息的个数

scanf("%d",&N);

//定义结构体数组,存储每个学生的详细信息

Inform student[N];

//通过循环依次录入每个学生的信息

for (i = 0; i < N; i++)

{

//接收该学生的准考证号

scanf("%s", student[i].str);

//接收该学生的试机座位号

scanf("%d", &student[i].num1);

//接收该学生的考试座位号

scanf("%d", &student[i].num2);

}

//接收用户输入的需要查询考试座位号的学生个数

scanf("%d", &M);

//用于接收用户输入的对应考生的待查询的试机座位号码的数组

int flags[M];

//依次对flags[M]赋值

for (i = 0; i < M; i++)

{

scanf("%d", &flags[i]);

}

//通过for循环的嵌套来查找该学生的准考证号和考试座位号

for (i = 0; i < M; i++)

{

for (j = 0; j < N; j++)

{

//判断是否为我们所需要查找的

if(student[j].num1 == flags[i]) {

//打印查找到的学生的准考证号和考试座位号,并且中间以空格隔开

printf("%s %d\n", student[j].str,student[j].num2);

}

}

}

return 0;

}

我是通过结构体来做的,最后的输出结果是没有问题的,就是输出的格式出了问题,这是我的输出语句printf("%s %d\n", student[j].str,student[j].num2);

最后的输出结果如下:

c3d31b98aea43bc62dfda03c9962ec13.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值