c语言习题参考答案(1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1题:从键盘输入10个正整数,求这10个整数中奇数的和。#includestdio.hintmain(){intx,sum,i;printf(请输入10个正整数:\n);i=1;sum=0;do{printf(请输入第%d个正整数:,i);scanf(%d,&x);if(x0){i++;printf(%d\n,x);if(x%2==0)sum=sum+x;}elseprintf(\a);}while(i11);printf(这10个整数中奇数的和sum=%d\n,sum);return0;}第2题:编程求10的阶乘。#includestdio.hintmain(){inti,a;a=1;for(i=10;i0;i--)a*=i;printf(10的阶乘:%d\n,a);return0;}第3题:有一函数y=写一程序,输入x值,输出y值。#includestdio.hintmain(){floatx,y;printf(enterx:\n);scanf(%f,&x);if(x1)y=x;elseif(x=0)y=2*x-1;elsey=x+3;printf(y=%f\n,y);return0;}第4题:输入一个三位数的正整数,要求以相反的顺序输出该数#includestdio.hintmain(){intx,y,z,m;printf(请输入3位正整数:\n);scanf(%d,&x);printf(%d,x);if(0x1000){y=x/100;z=(x-y*100)/10;m=x-y*100-z*10;printf(相反顺序输出:\n);printf(%d%d%d\n,m,z,y);}elseprintf(\a);return0;}第5题:有三个整数a、b、c,由键盘输入,输出其中最小的数。#includestdio.hintmain(){inta,b,c,m;printf(请输入第1个整数a=);scanf(%d,&a);printf(请输入第2个整数b=);scanf(%d,&b);printf(请输入第3个整数c=);scanf(%d,&c);if(ab)m=a;elsem=b;if(mc)m=c;printf(其中最小的数:);printf(%d\n,m);return0;}第6题从键盘输入一个正整数,判断该整数是否为素数。#includestdio.hintmain(){intn,k,m;m=0;printf(请输入n=);scanf(%d,&n);for(k=2;k=n/2;k++)if(n%k==0)m++;if(m1)printf(n=%d不是素数!\n,n);elseprintf(n=%d是素数!\n,n);return0;}第7题求1-3+5-7+…-99+101的值。#includestdio.hintmain(){inti,fh,sum;fh=1;sum=0;for(i=1;i102;i=i+2){sum=sum+i*fh;fh=fh*(-1);}printf(sum=%d\n,sum);return0;}第8题SUM=1+1/2+2/3+3/4+…+99/100#includestdio.hintmain(){floati,sum;sum=1;for(i=1;i100;i++)sum=sum+i/(i+1);printf(sum=%f\n,sum);return0;}第9题从键盘输入10个正整数,求这10个整数中偶数的和。#includestdio.hintmain(){intx,sum,i;printf(请输入10个正整数:\n);i=1;sum=0;do{printf(请输入第%d个正整数:,i);scanf(%d,&x);if(x0){i++;if(x%2==0)sum=sum+x;}elseprintf(\a);}while(i11);printf(这10个整数中偶数的和sum=%d\n,sum);return0;}第10题输出10-100以内的偶数,要求该偶数的两个数字不相同#includestdio.hintmain(){inti,a,b;printf(10-100以内的偶数,且偶数的两个数字不相同:\n);for(i=10;i101;i++)if(i%2==0){a=i/10;b=i-a*10;if(a!=b)printf(%d,i);}return0;}第11题从键盘输入一个整数,编程判断其奇偶性和正负性。#includestdio.hintmain(){intx,sum,i;printf(请输入一个整数:\n);scanf(%d,&x);if(x%2!=0)printf(%d是奇数\n,x);elseprintf(%d是偶数\n,x);if(x0)printf(%d是正数\n,x);elseif(x0)printf(%d是负数\n,x);elseprintf(%d既不是正数也不是负数\n,x);return0;}第12题输出100以内能被3整除且至少有一位数字是5的所有整数#includestdio.hintmain(){inta,b,c,d,i;printf(输出100以内能被3整除且至少有一位数字是5的所有整数:\n);for(i=1;i=100;i++){a=i/100;b=(i-a*100)/10;c=i-a*100-b*10;if(a==5||b==5||c==5)if(i%3==0)printf(%d,i);}printf(\n);return0;}第13题输入4个整数,要求按由小到大的顺序输出#includestdio.hintmain(){inti,j,t,a[4];printf(请输入4个整数:\n);for(i=0;i4;i++)scanf(%d,&a[i]);printf(\n);for(j=0;j3;j++)for(i=0;i3-j;i++)if(a[i]a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf(由小到大的排序:\n);for(i=0;i4;i++)printf(%d,a[i]);printf(\n);return0;}第14题有一分数序列:1/2,2/3,3/4,4/5…求出这个数列的前20项之和。#includestdio.hintmain(){floati,sum;sum=0;for(i=1;i=20;i++)sum=sum+i/(i+1);printf(sum=%f\n,sum);return0;}第15题在1~500中,找出能同时满足用3除余2,用5除余3,用7除余4的所有整数#includestdio.hintmain(){inti;printf(在1~500中,能同时满足用3除余2,用5除余3,用7除余4的所有整数:\n);for(i=1;i=500;i++)if(i%3==2)if(i%5==3)if(i%7==4)printf(%d,i);printf(\n);return0;}第16题编写程序,求出在100到300之间的数,它们满足条件:三位数字之积为42,三位数字之和为12。#includestdio.hintmain(){inti,a,b,c;printf(在100到300之间的数,满足条件:三位数字之积为42,三位数字之和为12:\n);for(i=100;i=300;i++){a=i/100;b=(i-a*100)/10;c=i-a*100-b*10;if(a*b*c==42&&a+b+c==12)printf(%d,i);}printf(\n);return0;}第17题(同第9题)第18题计算pai的近似值#includestdio.hintmain(){floatpai,pai1,i,fh;fh=1;pai1=0;for(i=1;1/i=10*(-6);i+=2){pai1=pai1+fh/i;fh=fh*(-1);}pai=4*pai1;printf(π≈%f\n,pai);return0;}第19题写一程序,输入x值,输出y值#includestdio.hintmain(){floatx,y;printf(enterx:\n);scanf(%f,&x);if(x5)y=x;elseif(x0)y=2*x-1;elsey=x+3;printf(y=%f\n,y);return0;}第20题输入一个四位数的正整数,要求以相反的顺序输出该数#includestdio.hintmain(){intx,y,z,m,n;printf(请输入4位正整数:\n);scanf(%d,&x);printf(%d,x);if(0x10000){y=x/1000;z=(x-y*1000)/100;m=(x-y*1000-z*100)/10;n=x-y*1000-z*100-m*10;printf(相反顺序输出:\n);printf(%d%d%d%d\n,n,m,z,y);}elseprintf(\a);return0;}第21题(同第7题)第22题有三个整数a、b、c,由键盘输入,输出其中最大的数。#includestdio.hintmain(){inta,b,c,max;printf(请输入3个整数:\n);scanf(%d%d%d,&a,&b,&c);printf(a=%db=%dc=%d\n,a,b,c);if(a=b)max=b;elsemax=a;printf(max=%d\n,max=c?max:c);return0;}第23题(同第6题)第24题求-1+3-5+7-…前100项的值#includestdio.hintmain(){intsum1,sum2,sum,i.j;sum1=0;sum2=0for(i=1;i=100;i++)sum1=sum1+(2*i+1);sum1=-1*sum1;for(j=3,j=100,j++)sum2=sum2+(2*i+1);sum=sum1+sum2;printf(sum=%d\n,sum);return0;}第25题求下列算式前500项的值:SUM=1-1/2+2/3-3/4+…#includestdio.hintmain(){floatsum,i,fh;sum=1;fh=-1;for(i=2;i500;i++){sum=sum+(i-1)/i*fh;fh=fh*(-1);}printf(sum=%f\n,sum);return0;}第26题有一分数序列:1/2,2/3,3/4,4/5…求出这个数列的前20项之和#includestdio.hintmain(){floatsum,i;sum=0;for(i=1;i=20;i++)sum=sum+i/(i+1);printf(sum=%f\n,sum);return0;}第27题10-100以内的奇数,且奇数的两个数字不相同#includestdio.hintmain(){inti,a,b;printf(10-100以内的奇数,且奇数的两个数字不相同:\n);for(i=10;i101;i++)if(i%2){a=i/10;b=i-a*10;if(a!=b)printf(%d,i);}return0;}第28题输入5个正整数,求其中的偶数之和。#includestdio.hintmain(){intx,sum,i;printf(请输入5个正整数:\n);i=1;sum=0;do{printf(请输入第%d个正整数:,i);scanf(%d,&x);if(x0){i++;if(x%2==0)sum=sum+x;}elseprintf(\a);}while(i6);printf(这5个整数中偶数的和sum=%d\n,sum);return0;}第29题如果一个正整数等于其各个数字的立方和,则称该数字为阿姆

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功