这是你的顺序不对,m、n没有被赋值,因此会出错。附:应该正确的程序:include <stdio.h> include <math.h> void main(){int m,n,s;prntf("请输入m、n,并用逗号隔开:\n");scanf("%d,%d",&m,&n);s=(2*n)/(n+m);printf("所得答案为:%d\n",s);} 参考资料:大脑 ...
if()else语句的嵌套默认的情况下,else语句与离他最近的if配对。所以本例else和第二个if配合。第一个if的判断条件不成立,则跳过其后的语句体 if(b<c) c=0;else c+=1;全部不执行。只执行最后的 printf("%d\n",c);所以输出的结果是2 ...
我稍作修改,VC6下测试无问题,代码如下:include<stdio.h> include include<string.h> include<stdlib.h> int main(){ int ch;char ad[6];char tb[7];char adr[6]="admin";char tbr[7]="TurboC";printf("1---GUEST\n2---ADMIN\n");scanf("%d",&ch);getchar();switch(ch){ c...
;scanf("%d",&a[i]);} sum+=a[i];} aver=sum*1.0/N;if(aver<4)grade='F';else if(aver<7)grade='E';else if(aver<10)grade='D';else if(aver<12)grade='C';else if(aver<16)grade='B';else grade='A';printf("Aver=%.3f\nGrade is %c.\n",aver,grade);} ...
d初始为a 然后 如果d<b 那么d=b 这时 d就是a和b中的较小者 然后 d<c的话, d=c 这样d就是a b c中的最小值。于是 这个程序 就是输入三个数,输出最小的一个。
printf("结果是:%d%d%d\n",d,c,b);输入一个三位数,倒序输出(c语言)#include <stdio.h>main(){int n,a,b,c;scanf("%d",&n);a=n/100;b=(n/10)%10;c=n%10;printf("\n倒序输出结果:%d%d%d",c,b,a);getch();}
} 扩展资料: c语言判断完全平方数 #include<stdio.h> #include<math.h> int main() { int n; scanf("%d",&n); if(sqrt(n)==(int)sqrt(n)) printf("是完全平方数"); else printf("不是完全平方数"); return 0; } 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为...
具体是这样的#include<stdio.h>voidch(int*a,int*b){intc;c=*a;*a=b;*b=c;}voidmain(){staticinta[10]={32,5,18,56,98,52,78,15,132,112};intx=0,y=1,i;if(a[x]>a[y])ch(&x,&y);for(i... 具体是这样的#include <stdio.h> void ch(int *a,int *b) { int c; c=*a;...
x,%y改成%f,%f。。另外int声明改为float,,输出那里也改成%f