qq_41165780 2021-11-23 13:16 采纳率: 0%
浏览 61

c语言能不能输出汉字我写的为什么输出的乱码呀

//目的随机抽取

#include <stdio.h>

#include<stdlib.h>

#include<time.h>

int main(){

int ab,bc,ac,d,e; //定义抽取内容

char a[]={"保科有希神户小鸟墨染希"};

char b[]={"clannadairkanon"};

char c[]={"古河渚神尾观玲月宫亚由"};

srand((int)time(NULL)); //定义随机种子

for(d=1;d<=10;d++) //使其抽取10次

{

e=rand()%10000; //判定数值为10000内选取

if(e<=600) //当数值为600以内时将从char a[]中随机抽取

{

ab=rand()%3;

if(ab==1)

{

printf("%c",a[1]); //理想输出保科有希

}else if(ab==2){

printf("%c",a[2]); //理想输出神户小鸟

}else{

printf("%c",a[3]); //理想输出墨染希

}

}else if(e>600&&e<=5400)

{

bc=rand()%3; //当数值为600<e<=5400将从char b[]中随机抽取

if(bc==1)

{

printf("%c",b[1]); //理想输出clannad

}else if(bc==2){

printf("%c",b[2]); //理想输出air

}else{

printf("%c",b[3]); //理想输出kanon

}

}else{ //当数值为e>5400时将从char c[]中随机抽取

ac=rand()%3;

if(ac==1)

{

printf("%c",c[1]); //理想输出古河渚

}else if(ac==2){

printf("%c",c[2]); //理想输出神尾观铃

}else{

printf("%c",c[3]); //理想输出月宫亚由

}

}

}

return 0;

}

  • 写回答

2条回答 默认 最新

  • -Undefined_ 2021-11-23 13:30
    关注

    中文是两个字符:printf("%c%c", a[ab2],a[ab2+1]);

    评论

报告相同问题?

问题事件

  • 创建了问题 11月23日

悬赏问题

  • ¥15 mySQL5.7.34安装遇到的问题
  • ¥15 结构功能耦合指标计算
  • ¥20 visual studio中c语言用ODBC链接SQL SERVER
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊