C語言,如何實現?在輸入學分欄下的資料之後,按下回車或者空格之後直接跳轉到成績欄下輸入下數

時間 2021-08-30 09:37:15

1樓:匿名使用者

在完成輸入學分後,將游標置於成績下面,不換行,再輸入即可;

比如:成績和學分中間有10個空格;

那麼這樣實現:

int a

scanf(「%d」,&a);//輸入學分printf(" ");//輸入10個空格scanf(「%d」,&a);//輸入成績可以追問!

2樓:

windows 平臺用api可以做到,今天有時間試著寫個例子。 有些細節地方我懶的整理了,你自己試試看吧。

linux下面用ncurse之類的庫來做比較方便。

#include

#include

x = info.dwcursorposition.x;

y = info.dwcursorposition.y;

return true;

}bool set_cursor (int x, int y)

;hstdout = getstdhandle(std_output_handle);

if ( hstdout ==invalid_handle_value)

return setconsolecursorposition(hstdout, coord);

}int readconsolenumber

(handle hconsoleinput,

lpvoid lpbuffer,

dword nnumberofcharstoread,

lpdword lpnumberofcharsread,

pconsole_readconsole_control pinputcontrol);

}if (irinbuf[0].event.keyevent.wvirtualkeycode == vk_delete ||

irinbuf[0].event.keyevent.wvirtualkeycode == vk_back)

set_cursor(x,y);

coord coord = ;

}if (irinbuf[0].event.keyevent.wvirtualkeycode == vk_return ||

irinbuf[0].event.keyevent.wvirtualkeycode == vk_space) }}

return 0;

set_cursor(4, y+1);

if (bufferread)

//set_cursor(16, y - 1);

set_cursor(16, y);

} else

if (bufferread) else

return true;

}int main (int, char**)

printf ("\n");

for (int i=0; i< 3; i++)

return 0;}

3樓:賴福平

scanf 學分,再printf(" "),然後再scanf 成績

c語言中輸入一組整型資料,空格隔開,回車結束輸入,事先不知道輸入個數,怎麼實現?.

4樓:匿名使用者

把陣列定義空間大點或者用int i;scanf("%d",n); int *a=(int*)malloc(i*sizeof(int));用完再free(a);

5樓:熊熊朋

int a[1000];

int i=0;

dowhile(getchar()!='\n');

c語言中怎麼區別輸入多個數字,中間用空格隔開,和輸入一個按一下回車

6樓:匿名使用者

int i=0;

int a[4];

while(i<4)

7樓:匿名使用者

迴圈讀入四個整數的話,中間是空格還是回車可以無視

8樓:

有\n就按回車 沒有就空格

c語言 迴圈部分,c語言中的迴圈如何實現

我承認我是來蹭分的哈。include int fac int n double n ieme terme int n int main ifn while return 0 int fac int n else fac double n ieme terme int n n ieme terme l...

用c語言編寫fun函式輸入學生3門課的成績計算

include include struct student int main for i 0 i 10 i for i 0 i 10 i printf 第 d個學生平均分為 2lf n i 1,s i sum 5 printf a,b,c,d,e門課平均分 分別為 2lf 2lf 2lf 2lf ...

用C語言程式實現 輸入整數,輸出其中最大的數,及其出現的次數

include int main void int a 0,x 10 i,max printf please enter x 0 n scanf d x 0 max x 0 printf please enter x i n for i 1 i 9 i scanf d x i if max 我幫你測...