早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言问题,急急急,求高人解释#include"stdafx.h"intmain(){intx,a,b,c,d,e;printf("输入一个整数0~99999:");if(x>9999){a=x/10000;b=(x-a*10000)/1000;c=(x-a*10000-b*1000)/100;d=(x-a*10000-b*1000-c*100)/10;e=x-a*10000-b*1

题目详情
C语言问题,急急急,求高人解释#include "stdafx.h" int main() { int x,a,b,c,d,e; printf("输入一个整数0~99999:"); if(x>9999) { a=x/10000; b=(x-a*10000)/1000; c=(x-a*10000-b*1000)/100; d=(x-a*10000-b*1000-c*100)/10; e=x-a*10000-b*1000-c*100-d*10; printf("该数为五位数\n"); printf("每位数字为:%d,%d,%d,%d,%d,%d\n",a,b,c,d,e); printf("逆序为:%d,%d,%d,%d,%d\n",e,d,c,b,a); } else if(x>999) { b=x/1000; c=(x-b*1000)/100; d=(x-b*1000-c*100)/10; e=x-b*1000-c*100-d*10; printf("该数为四位数\n"); printf("每位数字为:%d,%d,%d,%d,%d\n",b,c,d,e); printf("逆序为:%d,%d,%d,%d\n",e,d,c,b); } else if(x>99) { c=x/100; d=(x-c*100)/10; e=x-c*100-d*10; printf("该数为三位数\n"); printf("每位数字为:%d,%d,%d,%d\n",c,d,e); printf("逆序为:%d,%d,%d\n",e,d,c); } else if(x>9) { d=x/10; e=x-d*10; printf("该数为两位数\n"); printf("每位数字为:%d,%d,%d\n",d,e); printf("逆序为:%d,%d\n",e,d); } else { printf("该数为一位数\n"); printf("每位数字为:%d\n",x); printf("逆序为:%d\n",x); } return 0; } 编程\04\04.cpp(245) : error C2143: syntax error : missing ';' before '}' 编程\04\04.cpp(245) : error C2143: syntax error : missing ';' before '}' 编程\04\04.cpp(245) : error C2143: syntax error : missing ';' before '}' 编程\04\04.cpp(246) : error C2143: syntax error : missing ';' before '}' 编程\04\04.cpp(246) : error C2143: syntax error : missing ';' before '}' 编程\04\04.cpp(247) : error C2143: syntax error : missing ';' before '}' 编程\04\04.cpp(247) : error C2143: syntax error : missing ';' before '}' 执行cl.exe 时出错. 04.exe - 1 error(s), 0 warning(s) 求解释!
▼优质解答
答案和解析
pringf是C语言中的输出语句!相反输入语句是scanf!这是个语法记住就行! 出现这个问题的原因是 int/int 值为int! c=5/9*(f-32); 这个运算中 前面5/9 (5整除9)不能得到int(整型数据),故取值为零!