C语言新手上路

来源:百度知道 编辑:UC知道 时间:2024/05/29 11:55:03
刚学C,问几个比较简单的问题~~

#include <stdio.h>
#include <conio.h> 这里的conio是什么函数要用??
void main(void)
{
int i,j,x,y;
clrscr(); 这里为什么要清屏??
printf("\n\n * * * 乘法口诀表 * * * \n\n");
x=9;
y=5;
for(i=1;i<=9;i++)
{
gotoxy(x,y);
printf("%2d ",i); %2d是什么意思?%d可以不?
x+=3;
}
x=7;
y=6;
for(i=1;i<=9;i++)
{
gotoxy(x,y);
printf("%2d ",i);
y++;
}
x=9;
y= 6;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
gotoxy(x,y);
printf("%2d ",i*j);
y++;
}
y-=9;
x+=3;
}
printf("\n\n");
}

问题写在有疑问程序的后面,请高手指教~~~~~

1).conio.h不是C标准库中的头文件。
conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。

详细函数可以参考:http://baike.baidu.com/view/1623334.htm

2).清除文本模式窗口 清屏的意思 就是把之前显示出的文字字符去掉 跟cmd里面的清屏的功能是一样的 实际上是clear screen的简写.
本程序中没什么用处,可以不要。另外C++中取消了clrscr,用system("cls")进行了取代。

3).首先 %d 是输出整形的,而 %2d 就是说每一次输出长度是 2 ,包括数值在内。如果数值长度小于 2 ,就在数值前用空格补齐,如果输出地数值大于等于 2,那么就输出数据,不做什么删减。

比如:printf("%2d ",i);
如果i是 4 的话,就输出" 4",而不输出"4".
i是 100 ,就输出"100",是10就输出"10".

conio.h不是C标准库中的头文件。
conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。

clrscr();这里为什么要清屏??
如果需要反复输入时,一般就应该加清屏,但是这里不用加也可以。

printf("%2d ",i); %2d是什么意思?%d可以不?
%2d是表示输出2位整型数, 不够2位右对齐

1.那个头文件中包含了getc