當前位置:首頁 » 編程語言 » c語言kp

c語言kp

發布時間: 2022-07-12 05:49:21

c語言圖形界面中如何讀入鍵盤值

我學圖形不深,亂來回答一下(僅供參考):

在圖形模式下,用getch();一般來說是達不到我們想要的目的的,因為它要使界面暫停(等待用戶輸入),其實更多的時候我們是想讓這個程序一直運行著,當有按鍵輸入時它才處理輸入!

TC里給了兩個函數 kbhit()與bioskey(int num)
兩個函數的學習樓主可以到 網路 里去查詢學習一下!

這兩個函數與getch()的區別在於,當有按鍵按下時它才會處理!
給個例子吧:
1.
while (kbhit() != 0) /* 當有按鍵按下 */
{
kp = getch(); /* 當有按鍵按下後用getch()獲取值 */
...;
}
2.
whiel(bioskey(1) != 0) /* 當有按鍵按下 */
{
kp = bioskey(0); /* 獲取值 */
...;
}

當然上面兩個函數只是獲得輸入,要輸出的話只能用
outtext()或outtextxy()了,
給我例子:

char str[2];
char kp;

whiel(bioskey(1) != 0)
{
kp = bioskey(0);
sprintf (str,"%c", kp); /* 把它轉成字元串 */
outtextxy (10,10, str);
}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
其它的方法我就不知道了!

❷ c語言,10個學生有5門課的成績,假設成績范圍為60~100,分別用子函數實現下面功能

//希望我的回答對你的學習有幫助
//竭盡全力按照你圖片提供的信息製作的表格
//但是你給的圖片有的地方比較模糊
//無法做出判斷的地方,使用『*』號代替
//表格其他項,使用程序中定義的變數代替
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

intmain()
{
intscore[10][5];
doublea_stu[10]={},a_cour[5]={};
srand(unsigned(time(NULL)));//產生隨機種子

for(inti=0;i<10;i++)
{
for(intj=0;j<5;j++)
{
score[i][j]=rand()%(101-60)+60;
a_stu[i]+=score[i][j];
a_cour[j]+=score[i][j];
if(j==4)a_stu[i]/=5;
if(i==9)a_cour[j]/=10;
}
}

printf("***cour-1cour-2cour-3cour-4cour-5a_stu ");
for(inti=0;i<10;i++)
{
printf("stu_%2d%10d%10d%10d%10d%10d%10.2lf ",i+1,score[i][0],score[i][1],score[i][2],score[i][3],score[i][4],a_stu[i]);

}
printf("a_cour%11.2lf%11.2lf%11.2lf%11.2lf%11.2lf ",a_cour[0],a_cour[1],a_cour[2],a_cour[3],a_cour[4]);

return0;
}

❸ 怎麼用C語言結束一個進程求代碼

基本思路:
1. 用Process32First+Process32Next枚舉所有進程。
2. 對枚舉的進程取程序名,比較是不是要關掉的程序。
3. 如是,調用TerminateProcess()結束它。
有的程序一啟動就不止一個進程,所以即使關掉一個,也繼續枚舉。

用法例:kp iexplore.exe 關閉IE進程(所有IE瀏覽器的窗口都關掉)
/********************************************
文件名:kp.c
程序名:kp.exe
用法例:kp iexplore.exe
********************************************/
#include <windows.h>
#include <tlhelp32.h>

int KillMyProcess(char *exeName)
{
int rc = 0;
HANDLE hSysSnapshot = NULL;
PROCESSENTRY32 proc;
hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 );
if ( hSysSnapshot == (HANDLE)-1 ) return 1;

proc.dwSize = sizeof(proc);
if ( Process32First ( hSysSnapshot, &proc ) ) {
do {
if (stricmp(proc.szExeFile, exeName)==0) {
HANDLE Proc_handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc.th32ProcessID);
if (Proc_handle==NULL || !TerminateProcess(Proc_handle, 0)) rc = 1;
else rc = 0;
}
} while ( Process32Next ( hSysSnapshot, &proc ) );
}
CloseHandle ( hSysSnapshot );
return rc;
}

int main(int argc, char *argv[])
{
if (argc>1) {
printf("Kill %s....\n", argv[1]);
if (KillMyProcess(argv[1])==0) printf(" --- Process is killed.\n");
else printf(" --- Process is not killed \n" ) ;
}
return 0;
}

❹ C語言程序解釋

kp kd ki 都有了

❺ 求助:關於用c語言編寫程序結束指定進程的問題

基本思路:
1. 用Process32First+Process32Next枚舉所有進程。
2. 對枚舉的進程取程序名,比較是不是要關掉的程序。
3. 如是,調用TerminateProcess()結束它。
有的程序一啟動就不止一個進程,所以即使關掉一個,也繼續枚舉。

用法例:kp iexplore.exe 關閉IE進程(所有IE瀏覽器的窗口都關掉)
/*文件名:kp.c
程序名:kp.exe
用法例:kp iexplore.exe
***/
#include <windows.h>
#include <tlhelp32.h>

int KillMyProcess(char *exeName)
{
int rc = 0;
HANDLE hSysSnapshot = NULL;
PROCESSENTRY32 proc;
hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 );
if ( hSysSnapshot == (HANDLE)-1 ) return 1;

proc.dwSize = sizeof(proc);
if ( Process32First ( hSysSnapshot, &proc ) ) {
do {
if (stricmp(proc.szExeFile, exeName)==0) {
HANDLE Proc_handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, proc.th32ProcessID);
if (Proc_handle==NULL || !TerminateProcess(Proc_handle, 0)) rc = 1;
else rc = 0;
}
} while ( Process32Next ( hSysSnapshot, &proc ) );
}
CloseHandle ( hSysSnapshot );
return rc;
}

int main(int argc, char *argv[])
{
if (argc>1) {
printf("Kill %s....\n", argv[1]);
if (KillMyProcess(argv[1])==0) printf(" --- Process is killed.\n");
else printf(" --- Process is not killed \n" ) ;
}
return 0;
}

❻ c語言,關於指針

沒區別,如果兩個指針中間只有一個*就是兩個指針(指針是地址是整數)相乘;指針內容*p是有類型的,編譯器會對指針內容進行檢查,如果類型匹配乘法運算(或*重載運算),就可以通過編譯和運算。kp和pm是指針*kp 和 *pm是指針內容(k和m),*kp * *pm實質就是兩個指針內容進行相乘(k*m)。

❼ 用c語言怎麼寫kp×vi+ki×∫vidt

#include void main() { double i,j; double a,b,c=0; printf("請輸入積分上下限:"); scanf("%lf%lf",&a,&b); for(i=a;i

❽ c語言如何取模運算

取模運算:a % p(或a mod p),表示a除以p的余數。

比如給定一個正整數p,任意一個整數n,一定存在等式 :n = kp + r ;其中 k、r 是整數,且 0 ≤ r < p,則稱 k 為 n 除以 p 的商,r 為 n 除以 p 的余數。

取模運算的規則如下:

1、(a + b) % p = (a % p + b % p) % p 。

2、(a - b) % p = (a % p - b % p) % p 。

3、(a * b) % p = (a % p * b % p) % p 。

4、a ^ b % p = ((a % p)^b) % p 。

(8)c語言kp擴展閱讀

模運算與基本四則運算有些相似,但是除法例外。其規則如下:

(a + b) % p = (a % p + b % p) % p (1)

(a - b) % p = (a % p - b % p) % p (2)

(a * b) % p = (a % p * b % p) % p (3)

a ^ b % p = ((a % p)^b) % p (4)

結合律:

((a+b) % p + c) % p = (a + (b+c) % p) % p (5)

((a*b) % p * c)% p = (a * (b*c) % p) % p (6)

交換律:

(a + b) % p = (b+a) % p (7)

(a * b) % p = (b * a) % p (8)

分配律:

(a+b) % p = ( a % p + b % p ) % p (9)

((a +b)% p * c) % p = ((a * c) % p + (b * c) % p) % p (10)

參考資料:網路-取模運算

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:536
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:232
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:532
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726