
clrscr是TC特有的,其它的C语言环境没有这个函数,也就没有头文件包含这个函数。
建议使用
system("cls");来取代clrscr();比较通用,兼容性好一点。
system()函数在#include <stdlibh>里面
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
输入n个数
然后把n-m和m交换
#define N 20
main()
{
int num[N],m,n,i;
void move(int pnum, int n, int m);
printf("Please input m and n(max=20):\n");
scanf("%d%d",&m,&n);
for(i=0; i<n; i++)
scanf("%d",num+i);
movenum(num,n,m);
for(i=0; i<n; i++)
printf("%d ",(num+i));
}
void move(int pnum, int n, int m)
{
int i, num[N], movenum;
movenum=num;
for(i=0; i<n-m; i++)
(movenum+(n-m)+i)=(pnum+i);
for(i=m-1; i<n; i++)
(movenum+i)=(pnum+(n-m)+i);
for(i=0; i<n; i++)
(pnum+i)=(movenum+i);
/ pnum=movenum;/
}
结果出现undefined symbol '_movenum' in module
解析:
主函数里movenum(num,n,m); 这句话什么意思,没这个函数吧,是不是这里写错了?
-----------------------------------
又看了下,你的置换算法有问题,而且不用[]运算符感觉有点乱,我改了下,你看看:
void move(int pnum, int n, int m)
{
int i, num[N];
for(i=0; i<n-m; i++)
num[m+i]=pnum[i];
for(i=n-m; i<n; i++)
num[i-(n-m)]=pnum[i];
for(i=0; i<n; i++)
pnum[i]=num[i];
}
这应该是你还没有在该文件的前面几行定义的Start这个词的意思,一般用EQU指令就可以了~或者是你定义过了,但是在写主程序时拼写与前面定义的不一样,编译时也会报错的,大小写也区分一下吧~仔细点就可以了~~问题不大~
你这样用 e 是不对的,e 后面必须跟的是数字
你要实现这个功能,可以用math 库里的 double pow(double x,double y);
计算的是 x 的 y 次方,原程序可改为
for(i=1;i<=n;i++)
{
p=p+2pow(10,i-1);
sum=sum+p;
}
以上就是关于你好 请问C语言程序设计中出现unresolved external symbol _clrscr怎么改正全部的内容,包括:你好 请问C语言程序设计中出现unresolved external symbol _clrscr怎么改正、大家帮我看看数组里面交换的程序出现undefined symbol的问题、汇编语言中出现 undefined symbol :Start什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)