亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    C語言測試題

     

      很有意思的c語言的測試題咯,考考你對他的了解熟悉程度,題目是這樣的。有三對情侶參加婚禮,三個新郞為A、B、C,三個新娘為X、Y、Z.有人不知道誰和誰結(jié)婚,于是詢問了六位新人中的三位,但聽到的回答是這樣的:A說他將和X結(jié)婚;X說她的未婚夫是C;C說他將和Z結(jié)婚。這人聽后知道他們在開玩笑,全是假話。請編程找出誰將和誰結(jié)婚。

     

      問題分析與算法設(shè)計:將A、B、C三人用1,2,3表示,將X和A結(jié)婚表示為”X=1″,將Y不與A結(jié)婚表示為”Y!=1″.按照題目中的敘述可以寫出表達(dá)式:

      x!=1 A不與X結(jié)婚

      x!=3 X的未婚夫不是C

      z!=3 C不與Z結(jié)婚

     

      題意還隱含著X、Y、Z三個新娘不能結(jié)為配偶,則有:

      x!=y且x!=z且y!=z

     

      窮舉以上所有可能的情況,代入上述表達(dá)式中進(jìn)行推理運算,若假設(shè)的情況使上述表達(dá)式的結(jié)果均為真,則假設(shè)情況就是正確的結(jié)果。

     

      程序說明與注釋

      #include

      int main()

      {

      int x,y,z;

      for(x=1;x<=3;x++) /*窮舉x的全部可能配偶*/

      for(y=1;y<=3;y++) /*窮舉y的全部可能配偶*/

      for(z=1;z<=3;z++) /*窮舉z的全部可能配偶*/

      if(x!=1&&x!=3&&z!=3&&x!=y&&x!=z&&y!=z) /*判斷配偶是否滿足題意*/

      {

      printf(“X will marry to %c.n”,’A’+x-1); /*打印判斷結(jié)果*/

      printf(“Y will marry to %c.n”,’A’+y-1);

      printf(“Z will marry to %c.n”,’A’+z-1);

      }

      }

      *運行結(jié)果

      X will marry to B. (X與B結(jié)婚)

      Y will marry to C. (Y與C結(jié)婚)

      Z will marry to A. (Z與A結(jié)婚)

     

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號