1. 实验代码;
#include<stdio.h> int money=0; void search(char a,int *p){ if(a=='X'){ if(*p==2) *p=1; else *p=0; printf("U"); }else if(a=='T'){ if(*p==2) *p=1; else *p=3; printf("D"); money=money+7; }else if(a=='C'){ *p=2; printf("!"); money=money-3; } } int main(void){ char s[70]; scanf("%s",s); int i=0,state=1; while(s[i]!='$'){ if(state==0){ printf("-"); state=1; }else if(state==1){ search(s[i],&state); }else if(state==2){ search(s[i],&state); }else if(state==3){ printf("-"); state=0; } i++; } printf(" %d",money); return 0; }
2. 设计思路:
第一步:以c语言为工具编译;根据预处理命令,建立头文件。
第二步:赋值定义数据类型以及变量;定义参量;编写自定义函数;
第三步:根据题目要求编写函数并正确运算;
第四步:书写完整的主函数,建立返回值以结束编程;
3.本题调试过程中碰到的问题及解决办法:
错误截图:
错误提示:个别格式错误。
解决办法:在专业编写C语言软件上调试,调整。自定义函数的书写规则类同书写主函数,先正确定义数据类型,在按题意正确设置逻辑。
4.正确截图: