RSS   



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


 


 
主題: [資訊電機] [問題]新c++的問題(作業)   字型大小:||| 
leon1206
鐵驢友〔高級〕
等級: 6等級: 6
色即是空

今日心情

 . 積分: 74
 . 文章: 587
 . 收花: 197 支
 . 送花: 103 支
 . 比例: 0.52
 . 在線: 3197 小時
 . 瀏覽: 19855 頁
 . 註冊: 7195
 . 失蹤: 1993
#1 : 2004-9-18 01:27 AM     全部回覆 引言回覆

你這樣寫的話 不管一開始打Y或是N
都會印出 你讀幾年級?
應該先判斷才是 我稍微改了一下你的程式 改的不好的話請見諒

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



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
leon1206
鐵驢友〔高級〕
等級: 6等級: 6
色即是空

今日心情

 . 積分: 74
 . 文章: 587
 . 收花: 197 支
 . 送花: 103 支
 . 比例: 0.52
 . 在線: 3197 小時
 . 瀏覽: 19855 頁
 . 註冊: 7195
 . 失蹤: 1993
#2 : 2004-9-28 10:49 PM     全部回覆 引言回覆

須引用標頭檔 <conio.h> 的定義

  格式 void gotoxy(int, int);

  功能 移動游標到(x, y) ==>  gotoxy(x, y);

******************************************************

我們必須要給函式 gotoxy 兩個整數引數,
而 gotoxy 沒有任何傳回值
   
   gotoxy(20, 10);
執行上面函式會將游標移到螢幕座標(20, 10)處

******************************************************

   (1, 1) 在螢幕最左上角
   (80, 25) 在螢幕最右下角

******************************************************

相關函式:
   clreol();    自游標所在位置將該行清除到行尾
   delline();   清除游標所在該行, 下面幾行往上遞補


至於你的作業 我還是看不太懂題目的意思 所以還沒辦法幫你 我猜想是不是印出一個s 然後隨著你按的鍵不同 跑不同方向?

void main()
{
int x,y,i;          //XY請自行定義一開始的座標
char input=A;
while(input!='q')
{
  input=getch();
  if(input=='w')    //其他方向 相差不多 不過我還沒試過XY到底是指拿個軸 你可以在去試試
  {                      //還有 我記得座標應該是左上角是(0,0)如果定義不對 記得要修改
   for(i=y;i>=0;i--)
   {
    clrscr();
    gotoxy(x,i);
    printf("s");
   }  
  }
  if(input=='a')
{}
  if(input=='s')
{}
if(input=='d')
{}
}



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
leon1206
鐵驢友〔高級〕
等級: 6等級: 6
色即是空

今日心情

 . 積分: 74
 . 文章: 587
 . 收花: 197 支
 . 送花: 103 支
 . 比例: 0.52
 . 在線: 3197 小時
 . 瀏覽: 19855 頁
 . 註冊: 7195
 . 失蹤: 1993
#3 : 2004-9-29 08:18 AM     全部回覆 引言回覆


引用:
vacakadi寫到:
因為開啟畫面要"S"出現在畫面中間阿,
這樣不是要先定義(x,y)的位置嗎?

XY當然是要先給他值啊 看你一開始要擺在哪 就給他多少了
至於一開始要印出S在中間的話 再while迴圈外 在多加
gotoxy(x,y);
printf("s");


引用:
vacakadi寫到:
[clreol(); 因為我們老師,說這是要到的元件,]


clrscr是整個螢幕清除 clreol 這個我沒用過 看起來像是清除一整行

程式這種東西 建議你自己多嘗試 多去寫 像函式這種東西 不知道是啥就丟進去給電腦跑

經過測試 就可以知道自己寫的對不對了 不用特別跑上來問這樣寫對不對



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

   



 



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