




已阅读5页,还剩86页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1006题目描述输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。输入十个数输出交换后的十个数样例输入10 2 30 40 50 60 70 80 90 100样例输出10 100 30 40 50 60 70 80 90 2#include int main( ) int i,j,t,min,a11;for(i=1;i=10;i+)scanf(%d,&ai);for(i=1;i=10;i+)min=i;for(j=i+1;jaj)min=j;t=amin;amin=a10;a10=t;for(i=1;if=32c=5-f=41c=10-f=50c=15-f=59c=20-f=68c=25-f=77c=30-f=86c=35-f=95c=40-f=104c=45-f=113c=50-f=122c=55-f=131c=60-f=140c=65-f=149#includeint main()float c,F;float ctof(c);/scanf(%f,&F);/c=5*(F-32)/9;scanf(%f,&c);F=32+c*9/5;printf(%1.0f,F);return 0;1010题目描述输入一个正整数n (1 n 6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。输入nnxn输出数 行 列样例输入21 23 4样例输出4 2 21011题目描述编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(6084)和不及格(小于60)的学生人数。运行示例:输入输出样例输入88 71 68 70 59 81 91 42 66 77 83 0样例输出=85:260-84:760:2#include main() int n,a,b,c; a=b=c=0; /printf(Enter scores:); scanf(%d,&n); while(n0) if(n=85) a+; else if(n=60&n=84) b+; else if(n=85:%dn,a);printf(60-84:%dn,b);printf(60:%dn,c);1012题目描述编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。1+1/2+ . +1/n! 输出保留5位小数。输入输出样例输入5样例输出sum=1.71667#includedouble fact(int k)double res = 1.0;while (k=1)res *= k;k-;return res;int main()double sum=0.0;int i,n; scanf(%d,&n);for(i=1;i=n;i+)sum+=1.0/fact(i);printf(sum=%.5lfn,sum);return 0;1013题目描述输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。输入一行字符输出统计值样例输入aklsjflj123 sadf918u324 asdf91u32oasdf/.;123样例输出23 16 2 4#includeint main() char c;int letters=0,space=0,digit=0,other=-1;while (c=getchar()!=n)if(c=a&c=A&c=0&c=9)digit+;elseother+;printf(%d %d %d %d,letters,digit,space,other);return 0;1014题目描述输入一个正整数n.求1+1/2!+1/3!+.+1/n!要求定义并调用函数fact(n)计算n的阶乘,函数返回值的类型是点单精度浮点型。* 输出保留4位小数输入正整数n输出数列之和样例输入2样例输出1.5000#includefloat fact(int k)float res = 1.0;while (k=1)res *= k;k-;return res;int main()double sum=0.0;int i,n; scanf(%d,&n);for(i=1;i=n;i+)sum+=1.0/fact(i);printf(%6.4fn,sum);return 0;1015题目描述请参照本章例题,编写一个C程序,输出以下信息:* Very Good!*数号可看出,Very前面9空格,Good前面*也是输出的一部分,别光打印Very Good!#includeint main()printf(*n);printf( Very Good!n); printf(*n);return 0;1016题目描述编写一个程序,输入a、b、c三个值,输出其中最大值。输入一行数组,分别为a b c输出a b c其中最大的数样例输入10 20 30样例输出30#includeint main()int a,b,c,temp,max;scanf(%d %d %d,&a,&b,&c);temp=(ab)? a:b;max=(tempc)? temp:c;printf(%dn,max);return 0;1017题目描述要将China译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母例如,字母A后面第4个字母是EE代替A。因此,China应译为Glmre。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,C、h、i、n、a,经过运算,使c1、c2、c3、c4、c5分别变为G、l、m、r、e,并输出。#includeint main()char c1,c2,c3,c4,c5;scanf(%c%c%c%c%c,&c1,&c2,&c3,&c4,&c5);c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(%c%c%c%c%c,c1,c2,c3,c4,c5);return 0;1018题目描述设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 PI3.14输入两个浮点数,r和h输出圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。保留两位小数,每个结果后换行。样例输入1.5 3样例输出C1=9.42Sa=7.07Sb=28.26Va=14.13Vb=21.20#includeint main()float h,r,C1,Sa,Sb,Va,Vb;float pi=3.14;scanf(%f %f,&r,&h);C1=2*pi*r;Sa=r*r*pi;Sb=4*pi*r*r;Va=4.0/3*pi*r*r*r;Vb=pi*r*r*h;printf(C1=%4.2fnSa=%4.2fnSb=%4.2fnVa=%4.2fnVb=%4.2fn,C1,Sa,Sb,Va,Vb);return 0;1019题目描述输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。输入一个华氏温度,浮点数输出摄氏温度,浮点两位小数样例输入-40样例输出c=-40.00#includeint main()float c,F;scanf(%f,&F);c=5*(F-32)/9;printf(c=%5.2f,c);return 0;1020题目描述有三个整数a b c,由键盘输入,输出其中的最大的数。输入一行数组,分别为a b c输出a b c其中最大的数样例输入10 20 30样例输出30提示max ?if(ab) ?int main()return 0;#includeint main()int a,b,c,temp,max;scanf(%d %d %d,&a,&b,&c);temp=(ab)? a:b;max=(tempc)? temp:c;printf(%dn,max);return 0;1021题目描述有一个函数y= x x1 | 2x-1 1=x=10写一段程序,输入x,输出y输入一个数x输出一个数y样例输入14#includeint main()int x,y; scanf(%d,&x); if(x1) y=x; printf(%dn,y); else if(x10) y=2*x-1; printf(%dn,y); elsey=3*x-11;printf(%dn,y);return 0;1022题目描述给出一百分制成绩,要求输出成绩等级A、B、C、D、E。 90分以上为A 80-89分为B 70-79分为C 60-69分为D 60分以下为E 输入一个整数0100以内输出一个字符,表示成绩等级样例输入90样例输出A#includeint main()float score;char grade;scanf(%f,&score);while(score100|score0)printf(n输入有误,请重新输入);scanf(%f,&score);switch(int)(score/10)case 10:case 9:grade=A;break;case 8:grade=B;break;case 7:grade=C;break;case 6:grade=D;break;case 5:case 4:case 3:case 2:case 1:case 0:grade=E;printf(%cn,grade);return 0; 1023题目描述给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123输入一个不大于5位的数字输出三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数样例输入12345样例输出51 2 3 4 554321#include#includeint main()int n,g,s,b,q,w,p;scanf(%d,&n);if(n9999)p=5;else if(n999)p=4;else if(n99)p=3;else if(n9)p=2;elsep=1;w=n/10000;q=(int)(n-w*10000)/1000;b=(int)(n-w*10000-q*1000)/100;s=(int)(n-w*10000-q*1000-b*100)/10;g=(int)(n-w*10000-q*1000-b*100-s*10);/p=g+s+b+q+w;printf(%dn,p);printf(%d %d %d %d %dn,w,q,b,s,g);printf(%d%d%d%d%dn,g,s,b,q,w);return 0;1024题目描述企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;利润高于100000元,低于200000元(100000I200000)时,低于100000元的部分按10提成,高于100000元的部分,可提成 7.5%;200000I400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5提成;400000I600000元时,高于400000元的部分按3提成;6000001000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。输入一个整数,当月利润。输出一个整数,奖金。样例输入900样例输出90#includeint main()int i;double bs,b1,b2,b4,b6,b10;b1=100000*0.1;b2=b1+100000*0.075;b4=b2+100000*0.005;b6=b4+100000*0.03;b10=b6+400000*0.015;scanf(%d,&i);if(i=100000)bs=i*0.1;else if(i=200000)bs=b1+(i-100000)*0.075;else if(i=400000)bs=b2+(i-200000)*0.05;else if(i=600000)bs=b4+(i-400000)*0.03;else if(i=1000000)bs=b6+(i-600000)*0.015;elsebs=b10+(i-1000000)*0.01;printf(%2.0fn,bs);return 0;1025题目描述输入两个正整数m和n,求其最大公约数和最小公倍数。输入两个整数输出最大公约数,最小公倍数样例输入5 7样例输出1 35#includeint main()int p,r,n,m,temp;scanf(%d %d,&n,&m); if (nm) temp=n; n=m; m=temp; p=n*m; while(m!=0) r=n%m; n=m; m=r; printf(%d %d,n,p/n);return 0;1027题目描述求Sn=a+aa+aaa+aaaaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。输入a输出和样例输入5样例输出24690#includeint main()int a=2,n,i=1,sn=0,tn=0;scanf(%d,&n);while(i=n)tn=tn+a;sn=sn+tn;a=a*10;+i;printf(%d,sn);return 0;1028题目描述求Sn=1!+2!+3!+4!+5!+n!之值,其中n是一个数字。输入n输出和样例输入5样例输出153includedouble fact(int k)double res = 1.0;while (k=1)res *= k;k-;return res;int main()/double sum=0.0;int sum=0;int i,n; scanf(%d,&n);for(i=1;i=n;i+)sum+=fact(i);printf(%dn,sum);return 0;1029题目描述求以下三数的和,保留2位小数 1a之和 1b的平方和 1c的倒数和输入a b c输出1+2+.+a + 12+22+.+b2 + 1/1+1/2+.+1/c样例输入100 50 10样例输出47977.93#include int main( ) int a,b,c; double k,s1=0,s2=0,s3=0; scanf(%d %d %d,&a,&b,&c); for (k=1;k=a;k+) s1=s1+k; for(k=1;k=b;k+) s2=s2+k*k; for(k=1;k=c;k+) s3=s3+1/k; printf(%3.2fn,s1+s2+s3); return 0; 1030题目描述打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=13+53+33。 Output:153? 输入无输出所有的水仙花数,从小的开始。每行一个#includeint main()int i,j,k,n;for (n=100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10;if (n=i*i*i+j*j*j+k*k*k)printf(%dn,n);return 0;1031题目描述一个数如果恰好等于它的因子之和,这个数就称为完数。 例如,6的因子为1、2、3,而6=1+2+3,因此6是完数。 编程序找出N之内的所有完数,并按下面格式输出其因子:输入N输出? its factors are ? ? ?样例输入1000样例输出6 its factors are 1 2 3 28 its factors are 1 2 4 7 14 496 its factors are 1 2 4 8 16 31 62 124 248#includeint main()int m,s,i,N;scanf(%d,&N);for (m=2;mN;m+)s=0;for(i=1;im;i+)if(m%i)=0)s=s+i;if(s=m)printf(%d its factors are ,m);for(i=1;im;i+)if (m%i=0)printf(%d ,i);printf(n);return 0;1032题目描述有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13. 求出这个数列的前N项之和,保留两位小数。 输入N输出数列前N项和样例输入10样例输出16.48#includeint main()int i,n;scanf(%d,&n);double a=2,b=1,s=0,t;for(i=1;i=n;i+)s=s+a/b;t=a,a=a+b,b=t;printf(%5.2fn,s);return 0;1033题目描述一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米?保留两位小数输入M N输出它在第N次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行样例输入1000 5样例输出31.25 2875.00#includeint main()int M,N; scanf(%d %d,&M,&N);double s=M,h=s/2.0;float n;for(n=2.0;n=N;n+)s=s+2.0*h;h=h/2.0;printf(%3.2f,h);printf( );printf(%3.2fn,s);return 0;1034题目描述猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。输入N输出桃子总数样例输入10样例输出1534#includeint main()int d,a,b;b=1;scanf(%d,&d);while(d1)a=(b+1)*2;b=a;d-;printf(%dn,a);return 0;1035题目描述用迭代法求 。求平方根的迭代公式为: Xn+1=1/2(Xn+a/Xn) 要求前后两次求出的得差的绝对值少于0.00001。输出保留3位小数输入X输出X的平方根样例输入4样例输出2.000#include#includeint main()float a,x0,x1;scanf(%f,&a);x0=a/2;x1=(x0+a/x0)/2;dox0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)=1e-5);printf(%5.3fn,x1);return 0;1068题目描述计算两个整数A和B的和输入两个整数输出它们的和样例输入15 20样例输出35#includeint main()int A,B;scanf(%d %d,&A,&B);printf(%dn,A+B);return 0; 1069题目描述随机从键盘输入N个整数,N50,输出平均数输入若干个整数输出平均值样例输入1 2 3 4 5样例输出3#include #include int main()int i,a,s,d,f,g;scanf(%d %d %d %d %d,&a,&s,&d,&f,&g);i=(a+s+d+f+g)/5;printf(%d,i);return 0; 1079题目描述从键盘输入一整数序列,按从小到大排序后输出输入输入数组元素输出按从小到大排序后的数组元素样例输入9 6 8 4 3 2样例输出2 3 4 6 8 9#includeint main()int i,j,t,n;int a6;for (i=0;i6;i+)scanf(%d,&ai);for (j=0;j5;j+)for (i=0;iai+1)t=ai;ai=ai+1;ai+1=t;for (i=0;i6;i+)printf(%d ,ai);return 0;1080题目描述编程实现任意两个数组的乘法运算。输入有三行数据,第一行数据代表数组的数据元素个数,第二行第三行为两个数组的值序列输出运算后的结果序列(水平方向空格格开)样例输入41 2 3 45 6 7 8样例输出5 12 21 32#includeint main() int i,j,n,m,a10,b10;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);for(j=0;jn;j+)scanf(%d,&bj);for(m=0;mn;m+)printf(%d ,am*bm);return 0;1081题目描述编写一个程序求: 1!+2!+.+n!输入n输出运算结果样例输入4样例输出33#includedouble fact(int k)double res = 1.0;while (k=1)res *= k;k-;return res;int main()/double sum=0.0;int sum=0;int i,n; scanf(%d,&n);for(i=1;i=n;i+)sum+=fact(i);printf(%dn,sum);return 0;1082题目描述今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。 我们约定: 每个人从盒子中取出的球的数目必须是:1,3,7或者8个。 轮到某一方取球时不能弃权! A先取球,然后双方交替取球,直到取完。 被迫拿到最后一个球的一方为负方(输方) 请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢?输入程序运行时,从标准输入获得数据,其格式如下: 先是一个整数n(n100),表示接下来有n个整数。然后是n个整数,每个占一行(整数10000),表示初始球数。 程序则输出n行,表示A的输赢情况(输为0,赢为1)。 例如,用户输入:1018输出则程序应该输出:0110样例输入1018样例输出01101083题目描述将一个字符串的小写字母转换成大写字母,并将大写字母转换成小写字母。输入输入一个字符串输出输出一个转换后的字符串样例输入qwe123RTY样例输出QWE123rty#include int main()char c;while(c=getchar()!=n)if(c=a&c=A&c6且nb,则a和b与a-b和b的最大公约数相同,即Gcd(a,b)=Gcd(a-b,b)(2)如果ba,则a和b与a和b-a的最大公约数相同,即Gcd(a,b)=Gcd(a,b-a)(3)如果a=b,则a和b的最大公约数与a和b相同,即Gcd(a,b)=a=b输入输入两个正整数输出两数的最大公约数样例输入118 295样例输出59#includeint Hcf; int main()void hcf(int,int);/void lcd(int,int);int u,v;scanf(%d %d,&u,&v);hcf(u,v); /lcd(u,v); printf(%dn,Hcf); /printf(%dn,Lcd);return 0; void hcf(int u,int v)int t,r;if (vu)t=u;u=v;v=t;while(r=u%v)!=0)u=v;v=r;Hcf=v; 1093题目描述编程打印数字三角形图案,行数n由键盘输入(n=9)。输入输入一个小于等于9的正整数输出 输出一个直角三角形,第一行一个数1,第二行两个数1、2,与第一行右对齐,.,输出的行数由键盘的输入值决定样例输入4样例输出 1 12 1231234#include int main()int i,j,k,s,d,f;int n;scanf(%d,&n);for (i=1;i0;j-)printf( );for (k=1;k3),编写一个程序,可以输出斐波那契数列的第n项。输入从键盘输入一个正整数输出输出一个正整数样例输入7样例输出131097题目描述编写一个程序,可以将输入的十个数据从小到大排序。输入从键盘上输入10个数据输出输出排序后的数据,数据间用两个空格间隔。样例输入35972841610样例输出1 2 3 4 5 6 7 8 9 10 #includeint main()int i,j,t,n;int a10;for (i=0;i10;i+)scanf(%d,&ai);for (j=0;j9;j+)for (i=0;iai+1)t=ai;ai=ai+1;ai+1=t;for (i=0;i10;i+)printf(%d ,ai);return 0;1098题目描述从键盘上输入一个正整数,输出由数字构成的三角形。输入输入一个正整数输出输出一个等腰三角形样例输入4样例输出 1 121 123211234321#include int main()int i,j,k,s,d,f;int n;scanf(%d,&n);for (i=1;i0;j-)printf( );for (k=1;k=1;d-)printf(%d,d);printf(n);return 0;1099题目描述统计出若干个学生的平均成绩、最低分以及得最低分的人数。输入程序运行时,从键盘上不断输入学生的成绩,负数表示输入结束输出输出三行:第一行是平均成绩第二行是最低分第三行是最低分人数样例输入8090405040-1样例输出604021100题目描述任意输入一个字符,如果是数字字符,则输出相应的数字,如果是*号,输出它的ASCII码,否则,原样输出。输入输入若干个字符,以“#”符号结束输出按要求输出对应输入字符的信息样例输入*8H#样例输出428H#include int main()char c;while(c=getchar()!=#)if(c=*)printf(%d,c);if(c=a&c=A&c=0&c=9)printf(%c,c);printf(n);return 0;1101题目描述计算正整数各位数字之和输入有键盘输入一个正整数输出和值样例输入32957样例输出26#include#includeint main()int n,g,s,b,q,w,p;scanf(%d,&n);w=n/10000;q=(int)(n-w*10000)/1000;b=(int)(n-w*10000-q*1000)/100;s=(int)(n-w*10000-q*1000-b*100)/10;g=(int)(n-w*10000-q*1000-b*100-s*10);p=g+s+b+q+w;printf(%dn,p);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 治超站设备管理制度
- 安全培训与管理制度
- 村河道保洁管理制度
- 团支部考核管理制度
- 弯管机设备管理制度
- 培训股人员管理制度
- 大学团总支管理制度
- 审计痕迹化管理制度
- (高清版)DB32∕T 4951-2024 绿色餐饮企业经营要求
- 护理西医课件内容
- 2025家庭装饰装修合同范本
- 农村自建房流程
- 医生护士家长进课堂助教儿童医学小常识课件
- 安徽省技能人才评价考评员考试题库
- DB32∕T 4170-2021 城市轨道交通车辆基地上盖综合利用防火设计标准
- 《湖北省中小学生命安全教育课程标准》
- (完整)初中物理电学中常见的列方程计算归类
- 浙江省2016年10月物理学业水平考试试题
- 苏州大学物理化学真题
- 内科常见病、多发病的急诊处理、诊疗规范及转诊要求
- 高级会计师考试试题及答案解析
评论
0/150
提交评论