标题:显示项目太多,如何查看WIN_TC运行结果中屏幕没显示的部分?有什么办法可以滚 ...
取消只看楼主
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
 问题点数:0 回复次数:5 
显示项目太多,如何查看WIN_TC运行结果中屏幕没显示的部分?有什么办法可以滚屏吗?

计算三角形数并逐个输出:


/* program to calculate the triangualar number you want*/
# include <stdio.h>
int main (void)
{
int i=1,n,triangualar_number=0;
printf ("please enter which triangualar numbers you want?\n\n\n\n");
scanf ("%i",&n);
printf ("\n\n n triangualar number\n");
printf ("--- ------------------\n");
while (i<n+1)
{
triangualar_number=triangualar_number+i;
printf ("%2i %i\n",i,triangualar_number);
i++;
}
getch();
return 0;
}


请先看运行结果,我要问的问题在最后面,已经用红色标记出.先谢了.


输入:15 运行结果正常.




输入: 字母0
运行结果如下图:


然而当我输入:111 (字母O的ASCⅡ码)
结果如下图:



我的问题是:
当我输入字符型变量字母0时它不是应该自动转换为相应的整型变量之后在参与运算吗?
为什么我输入字母O和输入字母0的ASCⅡ码运行结果会不一样?当我输入字符0时系统到底是如何处理的啊?
还有一个问题是当我输入111时,由于要显示的项目太多,屏幕没法显示完全,那我该如何查看屏幕上看不到的部分(如45所对应的三角形数),可以有代码操作实现按上下方向键查看吗?能否写出这样一段代码?

[此贴子已经被作者于2007-9-29 11:38:35编辑过]

搜索更多相关主题的帖子: WIN 屏幕 项目 办法 结果 
2007-09-28 20:14
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
得分:0 
哪么的没人晓得?
2007-09-28 21:07
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
得分:0 
以下是引用ybdesire在2007-9-28 22:42:31的发言:
至于第一个问题,你试试
#include<stdio.h>
void main()
{
int n;
scanf("%d",&n);
printf("%d",n);
}
单步跟踪看看就知道了,并没有转换成相应的整型变量..........

下面的 不知道你用的什么编译器,我用的vc++ 能看到的

我试了一下,的确不是那样,谢了.


第二个问题有知道如何解决的吗?
可以实现滚屏吗?

2007-09-29 11:42
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
得分:0 
以下是引用josen0205在2007-9-29 13:14:28的发言:
写到文件里面就可以了

写到文件里面就可以了?
把什么写进文件里面啊?

2007-09-29 13:36
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
得分:0 
以下是引用ybdesire在2007-9-29 14:46:25的发言:
#include <conio.h>
#include <stdio.h>
int main(void)
{
FILE *fp;
fp=fopen("resource.txt","w");
int i = 1, n, triangualar_number = 0;
printf("please enter which triangualar numbers you want?\n\n\n\n");
scanf("%i", &n);
printf("\n\n n triangualar number\n");
printf("--- ------------------\n");
while (i < n + 1)
{
triangualar_number = triangualar_number + i;
fprintf(fp,"%2i %i\n", i, triangualar_number);
i++;
}
fclose(fp);
getch();
return 0;
}


fprintf()就行了

请问你这个是用C++编的吗?
为什么我用WIN_TC编译不了啊

2007-09-29 18:20
bluesky3810
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-9-17
得分:0 
以下是引用卧龙孔明在2007-9-30 12:06:10的发言:

if(!HAVE_DONE%16) getch();

请问这个语句怎么用啊,在C里面可以用吗?放哪?

2007-09-30 14:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-173800-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.377226 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved