PAT 1002 我写的程序部分正确 帮忙看看哪里出错的 用的是C语言

PAT 1002 我写的程序部分正确 帮忙看看哪里出错的 用的是C语言,第1张

#include <stdioh>

void daoxu(int x);

void pinyi(char c);

int main(void) {

int a;

scanf("%d",&a);

daoxu(a);

return 0;

}

void daoxu(int x) {

char s[20] = {0};

int sign,i = 0;

if(x >= 0) sign = 1;

else {

sign = -1;

x = -x;

}

while(x) {

s[i] = x%10 + '0';

x = x/10;

++i;

}

if(sign == -1) s[i++] = '-';

while(i >= 0) pinyi(s[i--]);

pinyi('\n');

}

void pinyi(char c) {

char s[10] = {"Ling","Yi","Er","San","Si","Wu","Liu","Qi","Ba","Jiu"};

if(c >= '0' && c <= '9') printf("%s ",s[c - '0']);//负责显示'0' -- '9'

else printf("%c",c);//负责显示符号位的'+'或'-'和'\n'

/

if(m == 0) printf("ling"); 

else if(m == 1) printf("yi");

else if(m == 2) printf("er");

else if(m == 3) printf("san");

else if(m == 4) printf("si");

else if(m == 5) printf("wu");

else if(m == 6) printf("liu");

else if(m == 7) printf("qi");

else if(m == 8) printf("ba");

else if(m == 9) printf("jiu");

/

}

程序的调用 是严格的按一级一级调用的

不可能越过上一级直接调用。

因此

程序O1002中的M99是返回到程序O1001。

然后程序O1001再返回到程序O1000。

程序最终在O1000中结束全部的程序。

以上就是关于PAT 1002 我写的程序部分正确 帮忙看看哪里出错的 用的是C语言全部的内容,包括:PAT 1002 我写的程序部分正确 帮忙看看哪里出错的 用的是C语言、程序O1000用M98调用程序O1001,O1001再调用程序O1002,那么程序O1002中的M99是返回到程序O1002还是O1000、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9633783.html

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

发表评论

登录后才能评论

评论列表(0条)

保存