C++怎么把程序输出的数据写入txt文档中?
#include"stdio.h"voidmain(){inta,b,c;chars;printf("*********☆★计算器★☆*********\n");prin...
#include"stdio.h" void main() { int a,b,c; char s; printf(" *********☆★计算器★☆********* \n"); printf("\n 请输入表达式:如6+5= \n"); printf("\n 输入 n 退出 \n"); loop: scanf("%d%d%d",&a,&b,&c); scanf("%c",&s); if(s=='n') { return; } switch(s) { case '+': c=a+b; printf("%d+%d=%d\n",a,b,c); break; case '-': c=a-b; printf("%d-%d=%d\n",a,b,c); break; case '*': c=a*b; printf("%d*%d=%d\n",a,b,c); break; case '/': c=a/b; printf("%d/%d=%d\n",a,b,c); default: printf("error\n"); printf("\n继续\n"); } goto loop; printf("\n感谢您的使用!\n"); }
展开
1个回答
展开全部
/* *********☆★计算器★☆********* 请输入表达式:如6+5= 输入算式 : 13/5 13/5=2...3 继续(y/n) : y 输入算式 : 12+8 12+8=20 继续(y/n) : n 感谢您的使用! 请按任意键继续. . . */ #include <stdio.h> #include <stdlib.h> int main() { int a,b,d; char an,c; printf(" *********☆★计算器★☆********* \n"); printf("\n 请输入表达式:如6+5= \n\n\n"); do { printf("输入算式 : "); scanf("%d%c%d",&a,&c,&b); switch(c) { case '+': printf("%d+%d=%d\n",a,b,a + b); break; case '-': printf("%d-%d=%d\n",a,b,a - b); break; case '*': printf("%d*%d=%d\n",a,b,a * b); break; case '/': if(b == 0) printf("除数为零。\n"); else { d = a%b; if(a == 0) printf("%d/%d=%d\n",a,b,a / b); else printf("%d/%d=%d...%d\n",a,b,a / b,d); } break; default: printf("error\n"); } printf("继续(y/n) : "); fflush(stdin); scanf("%c",&an); }while(an == 'y' || an == 'Y'); printf("\n感谢您的使用!\n"); system("PAUSE"); return 0; } 补充: #include <stdio.h> #include <stdlib.h> int main() { int a,b,d; char an,c,fmt[30]; FILE *fw = fopen("F:\\VC\\ 计算数据 .txt","at"); printf(" *********☆★ 计算器 ★☆********* \n"); printf("\n 请 输入表 达式:如6+5= \n\n\n"); do { printf("输入 算式 : "); scanf("%d%c%d",&a,&c,&b); switch(c) { case '+': printf("%d + %d = %d\n",a,b,a + b); sprintf(fmt,"%d + %d = %d\n",a,b,a + b); break; case '-': printf("%d - %d = %d\n",a,b,a - b); sprintf(fmt,"%d - %d = %d\n",a,b,a - b); break; case '*': printf("%d * %d = %d\n",a,b,a * b); sprintf(fmt,"%d * %d = %d\n",a,b,a * b); break; case '/': if(b == 0) { printf(" 除数为零 。\n"); sprintf(fmt,"除数为零。\n"); } else { d = a%b; if(d == 0) { printf("%d / %d = %d\n",a,b,a / b); sprintf(fmt,"%d / %d = %d\n",a,b,a / b); } else { printf("%d / %d = %d...%d\n",a,b,a / b,d); sprintf(fmt,"%d / %d = %d...%d\n",a,b,a / b,d); } } break; default: printf("error\n"); } fprintf(fw,fmt); printf("继续(y/n) : "); fflush(stdin); scanf("%c",&an); }while(an == 'y' || an == 'Y'); fclose(fw); printf("\n感谢您的使用!\n"); system("PAUSE"); return 0; } 追问: 能在我后面写 输出数据 的代码吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询