解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<ctype.h> int m(char **p)//单指针*p里存储的是传过来的指针p的地址,双指针才是值 { int sum=0; while(isdigit(**p)) { sum=sum*10+(**p-'0'); (*p)++; } return sum; } int main() { char a[101]; scanf("%s",a); char operators[5]={'+','-','*','/','%'}; char *p=a; int sum=0; sum+=m(&p);//传过去的是p的地址 while(*p!='\0') { if(*p==operators[0]) { p++; sum+=m(&p); } else if(*p==operators[1]) { p++; sum-=m(&p); } else if(*p==operators[2]) { p++; sum*=m(&p); } else if(*p==operators[3]) { p++; sum/=m(&p); } else if(*p==operators[4]) { p++; sum%=m(&p); } else { printf("Error"); return 0; } } printf("%d",sum); return 0; }
0.0分
0 人评分
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1119 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:567 |
母牛的故事 (C语言代码)浏览:715 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:683 |
计算质因子 (C语言代码)浏览:707 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:956 |
矩阵的对角线之和 (C语言代码)浏览:1356 |
筛排处理 (C语言代码)浏览:788 |
快速排序算法1浏览:884 |
1250题解浏览:561 |