c语言的超菜鸟的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:38:11
一、我做了一个超简单的程序:
#include<stdio.h>
main()
{
int x,y,c;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
c=x*y;
getch();
}
可是我按下ctrl+F9后只提示让提示两个数,当我输入数后按下回车后就不动了,像死机一样,在我随便键入一个字母后按下回车再又一次退到编辑环境下来,我又试着按下ctrl+F9后这回确实出了一个数,但是一个根本就不靠谱的数。
二、又一个程序:
main()

{ int a,b,c;

printf(“input a &b”);

scanf(“%d,%d”,&a,&b);

c=max(a,b)

printf(“max=%d”,c);

}

int max(int x,int y)

{int z;

if (x>y) z=x;

else z=y;

return(z);

}

我按F9后,按alt+x退出,在tc\out目录下运行这个exe,这回似乎是好使了,在我键入4 5之后按回车确实出现了一个数,可是这个数并不是这两个数的乘积呀,而且每回次都是这个数11,这是怎么回事儿啊???
三,为什么我每次打开tc,都默认打开上次最后运行的程序呢??、

帮帮我吧,晕了!!真的!!!

一.1,#include<stdio.h>
2,main()
3, {
4,int x,y,c;
5,printf("input two numbers:\n");
6,scanf("%d%d",&x,&y);
7,c=x*y;
8,getch();
9,}
到6步的时候提示输入两个数字分别赋给x,y
到8步输入一个字符,函数getch()是不显示字符的
输入两个数字后再按下回车 再任意输一个字符 按下Alt+F5 最后结果什么都不显示 除了输入的数据外.
将getch()改为getche()就能看到最后输入的字符了

第一个程序中你没有让程序输出C的值,只是输入三个数啊,那当然会是你看到的那种情况啦.
我在你程序中加了一段指令,你试一下,看看结果.
#include<stdio.h>
main()
{
int x,y,c;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
c=x*y;
printf("c的值为:%d\n",c);
getch();
}
第二个问题:你是用函数调用,但方法错了,你有两种方法改:A把调用函数的定义放在main函数前面.B在main函数中的变量字义的时候加入max函数的函数说明.用方法B后的main函数如下:
main()

{ int a,b,c;
int max(int x,int y) ;

printf(“input a &b”);

scanf(“%d,%d”,&a,&b);

c=max(a,b)

printf(“max=%d”,c);

}
<