你好 请问C语言程序设计中出现unresolved external symbol _clrscr怎么改正

你好 请问C语言程序设计中出现unresolved external symbol _clrscr怎么改正,第1张

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什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9824695.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存