c语言kp
❶ 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)
参考资料:网络-取模运算