永发信息网

C/C++程序设计的学习问题

答案:2  悬赏:40  手机版
解决时间 2021-05-24 10:19

   
#include "stdio.h"
void main()
{

    char b;
    printf("死前放屁叫什么?\n");
    scanf("%s",&b);
    if(b=="绝响")
    printf("答案正确\n");
    else
    printf("答案错误\n");

 

问题是这样的,我想运行时的效果是 输入“绝响”会弹出答案正确

输入其他会弹出答案错误,错误了会循环,循环最多3次,3次后进入下一题

怎么做啊!!

最佳答案

char b;


char是字符,不能用来放字符串的。要char b[256]; 字符数组


scanf("%s",&b);


为字符串指针输入是不用&符号


 if(b=="绝响")
这样的比较是不对的。字符串比较应该用strcmp函数,相等时返回值为0


给你改了个


   
#include "stdio.h"
void main()
{


    char b[256];


   int i; 


   i = 3;
    printf("死前放屁叫什么?\n");


   while( i > 0 )  {
    scanf("%s", b);
    if( strcmp(b, "绝响") == 0 ) { 
    printf("答案正确\n");


    i = 0;  
    } else {
    printf("答案错误\n");


    i = i - 1;


   }



   i = 3;


   printf("下一题:XXXX\n");


 


}

全部回答

   #include "stdio.h" #include"string.h" void main() {     int i=3;     char b[100];     printf("死前放屁叫什么?\n");  while(i--)     {scanf("%s",b);     if(strcmp(b,"绝响")==0)     {printf("答案正确\n");break;}     else     printf("答案错误\n");  } }

//可以

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你会把心里的话都说出来吗?
没擦7,怎么能拿钱??
一位你无话不说的知己快生日了,送什么礼物呢
新蔡县驻马店新蔡县涧头乡中心学校这个地址怎
宝宝乐幼儿园怎么去啊,有知道地址的么
三星摩托直板智能触屏手机
一篇英语旅游的文章怎么写?
雨湖区湘潭新环境房屋网哪位知道具体地址啊
鲁山县平顶山迪信通(张良店)我想知道这个在什
广东欧利雅化工有限公司这个公司怎么样?
深圳歌手去年是不是出了一首什么的“甜心”歌
遂平县驻马店中国人民银行地址是什么,有没有
奉节长途汽车站的电话号码是多少?
新鸿业宾馆地址有知道的么?有点事想过去
通河县哈尔滨黑龙江广播电视网络股份有限公司
推荐资讯
夏邑县商丘夏邑县公安局郭店派出所地址有谁知
哄男朋友开心的情话,男生不开心的话,买礼物哄
松滋市荆州纸厂河镇中心幼儿园地址在什么地方
差额开票是什么意思,差额发票是什么意思?
从淄博到青岛火车票多钱啊
DNF有双线区吗?有的话说说是那个
男刀台词音频,求劫,凯南,男刀的所有台词
牧野区新乡中国福利彩票在什么地方啊,我要过
在淘宝买东西用建行的“龙卡”好还是“支付宝
多首五言四句古诗要多首五言四句而且里面的字
你愿意和谁组队刷图
哪里有电子秤销售网,电子秤专用维修
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?