include <stdio.h> int main(){ int a[10];int i,j,t;printf("input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d\n",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]>a[i+1]){ t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("...
修改为getch()getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回 scanf
include <stdio.h> int main(){ int max(int x,int y,int z);int a,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(a,b,c);printf("最大值是%d",d);return 0;} int max(int x,int y,int z){ int e;if(x>y && x>z)e=x;if(y>x && y>z)e=y;else e=z;return...
你好,我来回答吧!include<stdio.h> main(){ int n,sum=0;scanf("%d",&n);while(n>=3)sum+=n--;printf("sum=%d\n",sum);} 首先分析你的代码,这是一个很基础的c代码,首先输入n,你输入的是3,那么n=3;开始进入循环,n>=3满足条件,进入循环体,进入关键句了,sum+=n--;这...
include <stdio.h>int a,b;void fun(){a=100;b=200;}void main(){int a=5,b=7;fun();printf("%d\t%d",a,b);}结果没错啊,因为在main函数里再定义了 a 和 b 所以 外面的 a 和 b 屏蔽了虽然fun函数里用的a 和 b 是外面的,但是这里是参数传递,不是地址传递,不会改变mian...
你弄两个max函数,不能通过编译的啊!按您的问题补充,可以这样:include<stdio.h> int main(){int max(int, int);//声明函数 int a,b,c;printf("To get the maximum of 3 integers.\n");//说明程序功能 printf("Please input 3 integers-a,b,c: ");//提示输入 scanf("%d,%d,%d"...
include <stdio.h>bool ishave( int n ){if( n/1000 == 4 ){return true;}else{n = n%1000;if( n/100 == 4 ){return true;}else{n = n%100;if( n/10 == 4 ){return true;}else{n = n%10;if( n == 4 ){return true;}return false;}}}int main(){int i = 0;...
int sum_of_odd_in_between(int x, int y){ int i=0; int sum=0; if( y<x ) return 0; for( i=x; i<=y; i++){ if( i%2 == 1 ){ sum = sum + i; } } return sum;}ps: 乱码的地方是小于 y<x2.计算k...
scanf("%d,%d",&a,&b);这句错了。输入格式符中间不要逗号,还有main函数有返回值运行代码没问题 include<stdio.h> int main(){ int a,b,t;int r,x;printf("Input two numbers!\n");scanf("%d %d",&a,&b);if (a < b){ t = a;a = b;b = t;} //a=3 b =2 r =1 ...
include <stdio.h>include <string.h>define max 50int main(){FILE *rp,*wp;float a,b,e;int count=0;char c[max],d;if((rp=fopen("exam.txt","r"))==NULL)perror("exam.txt");if((wp=fopen("grade.txt","w"))==NULL)perror("grade.txt");while(fgets(c,max,rp)){c[...