RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [資訊電機] [問題]新c++的問題(作業)   字型大小:||| 
vacakadi
青銅驢友
等級: 11等級: 11等級: 11等級: 11
被驢騎的騎士。

十週年紀念徽章(六級)  

 . 積分: 265
 . 文章: 429
 . 收花: 1837 支
 . 送花: 1349 支
 . 比例: 0.73
 . 在線: 1090 小時
 . 瀏覽: 44744 頁
 . 註冊: 7441
 . 失蹤: 21
 . taiwan
#1 : 2004-9-18 01:10 AM     全部回覆 引言回覆

你是一個學生嗎?( Y or N )
打Y的話
你讀幾年級?
打上"數字"
你是"數字"年級的學生。
打N的話
你不是學生。
打任一個字,不是Y或N,
會出現
你輸入錯誤。

不知道這樣寫對不對,有人可以幫我看嗎?

#include <stdio.h>
int main(void)
{char st;
  int age;
  printf("你是一個學生嗎?(Y orN)");
  scanf("%c", &st);
  printf("你讀幾年級?");
  scanf("%d", &age);
  if (st=='Y' || st=='y')
  {
    printf("你是%d年級學生\n",age);
   }
   else
   if (st=='N' || st=='n')
   {
     printf("你不是學生。\n");
   }
   else
   if(st!='Y' || st!='y' || st!='N' || st!='n")
   {
     printf("你輸入錯誤。\n);
   }
   else
   return 0;
}

這樣對嗎?
剛學程式,都不會寫。
可有人幫修改,感激不盡。

========================================================
上回的已經結束了,
不過這一次老師出的作業真是難耶,
上課也是聽不懂,(鴨子聽雷阿。)
真是糟糕。
懂得人可以敎我寫嗎?

範例一:
#include <stdio.h>
#include <conio.h>
int main(void)
{int i,j,k,l=0;
  for(i=1;i<=15;i++)
  {gotoxy 5,i);  <------註:這個意思不懂
     printf("|");
    for(k=0;k<100000000;k++)
    l*=2;}
  {for (i=0;i<30;i++)  <-------這各應該是"j"吧!我覺得老師寫錯了吧!
     {gotoxy(5+i,15);
      printf("==>");
      for(k=0;k<100000000:k++)
      l*=2}
  gotoxy(80,1);
  return 0;}
會跑出"|"再來變成"==>"
最後畫面
|
|
|
|
|
|
============>

範例二:
直接寫中間檔。
{int ch;
  do{gotoxy(30,13);
       printf("press Q to quit...\n");
       ch= getch();}
   while(ch!='Q' && ch!='q');
   return 0;}
就是畫面出現" press Q to quit..."
按任何鍵都不會跳出,
要按"Q"或"q",才會跳出。

﹝作業要求,利用兩個寫法來做出"s"的作業。
    畫面中會出現一個"s"的字,
    當你按"W"鍵,他會往上跑,到達頂點後就會停住。
    當你按"X"鍵,他再會往下跑,到達底後就會停住。
    當你按"A"鍵,他會往左跑,到達左邊的邊邊 後就會停住。
    當你按"D"鍵,他會往右跑,到達右邊的邊邊 後就會停住。
    就是"CS"的控制一樣,
    當你按到其他鍵也都不會跳出,只是不會跑,
    可是當你按到"Q"鍵,他就會跳出。﹞
就就是作業題目。
我是有看沒有懂啦!也不會寫,誰能教導我阿。

[vacakadi 在 2004-9-28 10:05 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
vacakadi
青銅驢友
等級: 11等級: 11等級: 11等級: 11
被驢騎的騎士。

十週年紀念徽章(六級)  

 . 積分: 265
 . 文章: 429
 . 收花: 1837 支
 . 送花: 1349 支
 . 比例: 0.73
 . 在線: 1090 小時
 . 瀏覽: 44744 頁
 . 註冊: 7441
 . 失蹤: 21
 . taiwan
#2 : 2004-9-18 03:02 AM     全部回覆 引言回覆

感謝你,這個我也有想過,
可是不知下面要如何寫,所以ㄧ直有錯誤,
所以想說用最原始想法,可是邏輯錯誤,感謝你的指教,
送你壹朵花。
我會變強的。



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
vacakadi
青銅驢友
等級: 11等級: 11等級: 11等級: 11
被驢騎的騎士。

十週年紀念徽章(六級)  

 . 積分: 265
 . 文章: 429
 . 收花: 1837 支
 . 送花: 1349 支
 . 比例: 0.73
 . 在線: 1090 小時
 . 瀏覽: 44744 頁
 . 註冊: 7441
 . 失蹤: 21
 . taiwan
#3 : 2004-9-29 02:14 AM     全部回覆 引言回覆

還是不行啦!
試了好多種,都出現錯誤檔。
┌──────┐
|      |
|  S       |
|      |
└──────┘   

上面為dos模式,就是開啟就有"S"在中間,
而當你按著"W"鍵,"S"會往上跑,
而當你按著"A"鍵,"S"會往左跑,
而當你按著"X"鍵,"S"會往下跑,
而當你按著"D"鍵,"S"會往右跑,
而當你按下"q或Q"鍵時,他就會跳出dos模式。

提示:
開頭要加上#include <conio.h>
相關提示
                int sx=13,sy=39;
            gotoxy(sx,sy);
            printf("s");

會應用到的  clrscr() ,這一個是清除動作。

[vacakadi 在 2004-9-30 03:44 AM 作了最後編輯]

[vacakadi 在 2004-9-30 03:45 AM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
vacakadi
青銅驢友
等級: 11等級: 11等級: 11等級: 11
被驢騎的騎士。

十週年紀念徽章(六級)  

 . 積分: 265
 . 文章: 429
 . 收花: 1837 支
 . 送花: 1349 支
 . 比例: 0.73
 . 在線: 1090 小時
 . 瀏覽: 44744 頁
 . 註冊: 7441
 . 失蹤: 21
 . taiwan
#4 : 2005-1-14 04:45 PM     全部回覆 引言回覆

這學期修完了,所以上面題目也做完了,
不過在學期快結束時才知道,我們學的是c語言,不是c++,
不過現在要換c++得學習,因為只學一學期,真的不夠阿。



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-11-24 11:17 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.018805 second(s), 7 queries , Qzip disabled