C语言菜鸟问 在线等答案

作者&投稿:燕往 (若有异议请与网页底部的电邮联系)
菜鸟问C语言~

main()
{
double A=1.674,B=1.322,C,c;
int a=(int)(A*100),b=(int)(B*100);
c=a+b;
C=c/100;
printf("%4.2f",C);
}

当然可以是别的语句,select case是实现分支结构的一种方法,case后面可以是任何语句。

至于关闭进程,那估计用TC编译器的话不行,得用VC++之类的编译器,从别的回答中找到一个例子:
基本思路:
1. 用Process32First+Process32Next枚举所有进程。
2. 对枚举的进程取程序名,比较是不是要关掉的程序。
3. 如是,调用TerminateProcess()结束它。
有的程序一启动就不止一个进程,所以即使关掉一个,也继续枚举。

用法例:kp iexplore.exe 关闭IE进程(所有IE浏览器的窗口都关掉)
/********************************************
文件名:kp.c
程序名:kp.exe
用法例:kp iexplore.exe
********************************************/
#include
#include

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....
", argv[1]);
if (KillMyProcess(argv[1])==0) printf(" --- Process is killed.
");
else printf(" --- Process is not killed
" ) ;
}
return 0;
}

我作了如下修改,语法上没有问题,但是你的 change()函数算法有问题,建议用字符数组处理移位问题。
change#include<stdio.h>
void change(int m,int n);
int a[80];
int main(void)
{
int i,n,m,a[80];
printf("Enter n\n");
scanf("%d",&n);
printf("Enter the n number\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("右移位数m");
scanf("%d",&m);
change(m,n);
for(i=0;i<n;i++)
printf("%d\t",a[i]);

}
void change(int m,int n)
{
int b[80],i, *c,j=0;
c=a ;
for(i=0;i<m;i++)
b[i]=c[n-m+i];
for(i=m;i<n;i++,j++)
b[i]=c[j];
for(i=0;i<n;i++)
c[i]=b[i];
}

#include<stdio.h>
void change(int a[],int m,int n);
int main(void)
{
int i,a[80],n,m;
printf("Enter n\n");
scanf("%d",&n);
printf("Enter the n number\n");
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
printf("右移位数m");
scanf("%d",&m);
change(a,m,n);
for(i=0;i<n;i++)
printf("%d",a[i]);//不要&
return 0;
}
void change(int a[],int m,int n)
{
int b[80],i,j=0;
for(i=0;i<m;i++)
b[i]=a[n-m+i];
for(i=m;i<n;i++,j++)
b[i]=a[j];
for(i=0;i<n;i++)
a[i]=b[i];
a[i+1]='\0';
}

for(i=0;i<10;i++){
scanf("%d",&a[i]);
这里多了个括号
答案 不对 你自己在琢磨琢磨下 那个函数吧有问题

你的程序中存在3个问题:
1.for循环少了半边的括号,吧前半个括号去了就行;
2.你的输出时不能用&
3.这不算是个问题,只是个人习惯:输出数据时,尽量使用空格或者换行,这样就能区分出每一个数,要不然所有的数据都在一块儿还以为是一个数据呢。

三个问题:
1.初始化,long k=1;没有初始化就k++肯定有问题.
2.i==i%j改为i!=i%j,这是逻辑问题,为什么自己想
3.main()一定要有返回值,

本地函数定义违法。
意想不到的文件尾端发现。
看到主函数的for循环没,只有一个{。


汉滨区18275514415: c语言菜鸟不懂就问!!! -
偶劳博璞: 1.printf中输出的%c和%d一个是输出字符.一个是输出整型值,所以第一个输出肯定不是50勒,而是字符'2'.2.还是数据类型的问题,char c=32 :是将32这个整型值赋给字符变量c,编译系统会自动将数值32强制转换成对应的字符赋给c,而char ...

汉滨区18275514415: c语言问题,菜鸟找高手..在线等答案..急 -
偶劳博璞: 1.n=0;2.n=n*10+((S[i]-48)%10);

汉滨区18275514415: c语言的基础问题菜鸟啊明天要教高手帮忙在线等啊~~ -
偶劳博璞: #include void main(){int x,i;printf("please input a int number:");//请输入一个数字:scanf("%d",x);//输...

汉滨区18275514415: 菜鸟提问:c语言编程 -
偶劳博璞: #include <stdio.h> void main() { int boy,girl,baby; int n=0; for(boy=0;boy<=12;boy++) for(girl=0;girl<=16;girl++) for(baby=0;baby<=48;baby+=2) if(boy+girl+baby=48 &&4*boy+3*girl+baby/2=48) { printf("有男生%d人,有女生%d人有小孩%d人\n",boy,girl,baby); n=1; } if(n==0) printf("无解"); } 这是加入一个变量来判断是否满足条件,还有其他方法也可以实现的,你自己想想吧,学程序要多自己去思考

汉滨区18275514415: 菜鸟求编程答案 C语言 -
偶劳博璞: #include #include #include#define NULL 0 #define LEN sizeof(struct good)struct good {long number;char name[20];int bianhao;struct good*next; };int m;void creat(struct good *head) {struct good*p1,*p2; m=1; printf("商品信息:商品...

汉滨区18275514415: C语言菜鸟问题(22)在线等 -
偶劳博璞: 选B,b是整数型的变量,输入时要加地址符,c是数组,其本身就是字符串数组的首地址,

汉滨区18275514415: C语言菜鸟题寻求答案
偶劳博璞: //第一个问题 #include <stdio.h> #define Pi 3.141592653 #define AREA(x) (Pi*x*x) int main() { int i=0; float a; for(i=1;i<=10;i++) { a=AREA(i); if(a>100) break; else printf("半径为%d的圆的面积是%f\ ",i,a); } } //第二个问题 #include <stdio.h> #...

汉滨区18275514415: C语言菜鸟求高手解答... -
偶劳博璞: 1 (x>=1 && x<=10) || (x>=15 && x<=20)2 开始m = 5,接下来m++>5,先判断,后加,即m先于5判断,再++,所以m++>5为false,结束后m=6,执行printf("%d\n",m--);同样,先输出,后--,即输出6,结束后m=5.希望有所帮助

汉滨区18275514415: C语言菜鸟问题(1)以下定义语句中正确的是()A:chara='
偶劳博璞: 答案:C A:a和b变量声明中间缺少逗号. B:变量声明时不允许连续赋值. D:类型不对,b是float类型,不可以用&a来赋值.

汉滨区18275514415: C语言菜鸟问题 -
偶劳博璞: 是字符型变量,即char类型,比如字符a表示为'a',而不是"a"(这种是字符串了,实际包含'a'和结束符'\0'两个字符) 你用字母的说法是不严谨的,一个字母即可以是字符,也可以是字符串

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网