《c语言20题上机题目》由会员分享,可在线阅读,更多相关《c语言20题上机题目(21页珍藏版)》请在金锄头文库上搜索。
1、1.计算球体积Problem Description根据输入的半径值,计算球的体积。Input输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。Output输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。Sample Input1 1.5Sample Output4.189 14.1372.成绩转换Problem Description输入一个百分制的成绩 t,将其转换成对应的等级,具体转换规则如下:90100为 A;8089为 B;7079为 C;6069为 D;059为 E;Input输入数据有多组,每组占一行,由一个整数组成。Output对于每组输入数据,
2、输出一行。如果输入数据不在0100范围内,请输出一行:“Score is error!”。Sample Input56 67 100 123Sample OutputE D A Score is error!3.第几天?Problem Description给定一个日期,输出这个日期是该年的第几天。Input输入数据有多组,每组占一行,数据格式为 YYYY/MM/DD 组成,具体参见 sample input ,另外,可以向你确保所有的输入数据是合法的。Output对于每组输入数据,输出一行,表示该日期是该年的第几天。Sample Input1985/1/20 2006/3/12Sample
3、Output20 714.求奇数的乘积Problem Description给你 n 个整数,求他们中所有奇数的乘积。Input输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为 n,表示本组数据一共有 n 个,接着是 n 个整数,你可以假设每组数据必定至少存在一个奇数。Output输出每组数中的所有奇数的乘积,对于测试实例,输出一行。Sample Input3 1 2 3 4 2 3 4 5Sample Output3 155.平方和与立方和Problem Description给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。Input输入数据包含多组测试实例
4、,每组测试实例包含一行,由两个整数 m 和 n 组成。Output对于每组输入数据,输出一行,应包括两个整数 x 和 y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。你可以认为32位整数足以保存结果。Sample Input1 3 2 5Sample Output4 28 20 1526.数值统计Problem Description统计给定的 n 个数中,负数、零和正数的个数。Input输入数据有多组,每组占一行,每行的第一个数是整数 n(nint main()double r,V,pi; while(scanf(%lf,&r)!=EOF) pi=3.1415927; V=
5、(4.0/3)*pi*r*r*r; printf(%.3lfn,V); return 0;2.#includeint main()int a,s; while(scanf(%d,&a)!=EOF) if(a100|avoid main()int months12=0,31,28,31,30,31,30,31,31,30,31,30; int year, month,day; int flag,i; int sum; while(scanf(%d/%d/%d,&year,&month,&day)!=EOF) sum=0; for( i=0;imain() int n,a,p; while(sca
6、nf(%d,&n)!=EOF) p=1; while(n-) scanf(%d,&a); if(a%2=1) p=p*a; printf(%dn,p); 5.#includeint main() int a,b,i,p,l,t; while(scanf(%d%d,&a,&b)!=EOF) if(ab) t=a; a=b; b=t; l=p=0; for(i=a;imain() int n,x,i,a,b,c; while(scanf (%d,&n)!=EOF) a=0;b=0;c=0; for (i=0;i0) c+; printf (%d %d %dn,a,b,c); 7.#include
7、#include int main()int n,m,i,j;float s100;scanf(%d,&m); for(i=0;i#include#includeint a3001;main() int n,x,y,i,j,f; for(i=2;iy)n=x;x=y;y=n; for(n=x;nint main(void) int n,sum,i; while(scanf(%d,&n)!=EOF) sum=1; for(i=1;i#includeint main() int n,i; float a100,sum,av,max,min; while(scanf(%d,&n)!=EOF) sum
8、=0;av=0; for(i=0;imax) max=ai; if(ai#include #include int main()int m,n,i,j; double avg_r51, avg_k6, sum_r51, sum_k6; int s516; while(scanf(%d %d, &n,&m) if(!(n & m) printf(0.00n0.00n0nn); continue; int t = 0; for(i = 0; i #includechar str100001;int main() int cases; scanf(%dn,&cases); while(cases-)
9、 gets(str); int len=strlen(str); int num=0; for(int i=0;iint main()int M,i;double A,B,C;scanf(%d,&M);for(i=0;iC & A+CB & B+CA)printf(YESn);else printf(NOn);return 0;14.#include stdio.hmain() int t; int n,m; scanf(%d,&t); while(t-) scanf(%d%d,&n,&m); printf(%dn,(n+m)%100); 15.#include void main() int
10、 m,n,a,b,r=1; while(scanf(%d%d,&m,&n)!=EOF) a=m;b=n; while(n!=0) r=m%n; m=n; n=r; printf(%dn,a/m*b); 16.#include void func(const char *str) const char *p; char max = *str; for (p = str + 1; *p != 0; +p) if (*p max) max = *p; for (p = str; *p != 0; +p) printf(%c, *p); if (*p = max) printf(max); print
11、f(n);int main() char str101; while (scanf(%n%*c, str) != EOF) func(str); return 0;17.#include int main()int a, b, m, t; while (scanf(%d%d, &a, &b) != EOF & b != 0) a *= 100; if (a % b = 0) m = a; else m = (a / b + 1) * b; t = m - a; printf(%02d, t); t += b; while (t #includemain() double x1,y1,x2,y2
12、; while(scanf(%lf %lf %lf %lf,&x1,&y1,&x2,&y2)!=EOF) printf(%.2lfn,sqrt(pow(x1-x2),2)+pow(y1-y2),2);19.#include#includemain() int n,i,a100,m,f,t; while(scanf(%d,&n)&n) f=0; scanf(%d,&a0); m=a0; for(i=1;i=ai) m=ai;f=i; t=af; af=a0; a0=t; printf(%d,a0); for(i=1;i#include#includemain() char a101,l; while(scanf(%s,a)!=EOF) l=getchar(); a0-