
C语言终结版.pdf
134页1.根据下面的函数关系,对输入的每个X 值,计算出相应的y 值并输出结果1)当x小于1 时,y 等于2+c o s(x)(2)当x大于等于1 且 x小于2 时,y 等于x的平方加上si n (x)(3)当x大于等于2 时,y 等于(x-2)的平方根;要求:按格式输出x和 y的值,要求小数点后保留2 位i n c l ud e#i n c l ud e vo i d m a i n()f l o a t x,y;p ri n t f (请输入x的值n );s canf&x);i f(x l)y=2+c o s(x);e l sei f(K=x&x 2)y=x*x+si n(x);e l sey=sq rt(x-2);p ri n t f(y=%.2f n ,y);)2、从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位例如输入1 2.345,其结果为1 2.35;输入1 2.341,其结果为1 2.34i n c l ud e st d i o.h i n t m a i n O(d o ub l e x;i n t y;p ri n t f (请输入一个实数:n );s canf&x);y=(i n t)(x*1 0 0 0);i f(y%1 0 =4)y=y-y%1 0;e l se(y=y+1 0;y=y-y%1 0;)p ri n t f (该实数,四舍五入保留两位小后是%.21 f.n ,y*l.0/1 0 0 0);re t urn 0;)3、从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。
i n c l ud e vo i d m a i n()(c h a r a,b;sc a n f&a);i f (a=Z A)b=a+32;e l se i f (a =a,)b=a-32;e l seb=a;pr intfb);)4、从键盘输入三个整数a、b、c,输出其中最大的数i n c l ud e vo i d m a i n()i n t a,b,c,m a x;sc a n f C%d%d%dz,,&a,&b,&c);i f (a b)m a x 二 b;e l sem a x 二 a;i f(m a x c)p ri n t f (最大值是%d n,c);e l sep ri n t f (最大值是%d n ,m a x);)6、输入一个3 位的正整数,判定该正整数是否为一个回文数所谓回文数是指正读和反读都相同的数,例如1 31)i n c l ud e vo i d m a i n ()i n t a,b,c;/*a 为输入的实数*/sc a n f (z/%dz/,&a);b=a/1 0 0;/*b 易知为a的百位数*/c=a%1 0;/*c 为对a 取余,则 c为a的个位数*/i f (c=b)p ri n t f (YESn);e l sep ri n t f(N0 n);7、从键盘输入国际货币表示的商品价格,请转换为人民币。
要求:仅仅考虑美元($)和欧元6,汇率分别6和8例如输入$1 0 0,输出6 0 0,输入E1 0 0,输出8 0 0#i n c l ud e vo i d m a i n ()i n t x;c h a r c h;p ri n t f (输入货币单位n);sc a n f (枇,&c h);p ri n t f (输入货币金额);sc a n f&x);i f (c h=$)p ri n t f (转化为人民币为%d n ,6*x);i f(c h=E)p ri n t f (转化为人民币为%d n ,8*x);)9、从键盘输入一个自然数,判定其是否为完数,如果是,输 出Y e s,否则输出N o o完数是指一个整数的所有因子之和等于其自身的数,例如6=1+2+3i n c l ud e vo i d m a i n ()i n t x,i,sum=0;p ri n t f (z,Pl e a se i n p ut a n um b e rr)z/);sc a n f&x);f o r(i=l;i =x/2;i+)(i f(x%i=0)sum=sum+i;)i f (sum=x)p ri n t f(Ye sn);e l sep ri n t f(No n);)1 0、从键盘读入一个自然数,判定其是否为素数,如果是,输出Ye s,否则输出No#i n c l ud e vo i d m a i n()(i n t x,i;p ri n t f (Pl e a se i n p ut a n um b e r:n,z);sc a n f (%d ,&x);f o r(i=2;i x;i+)i f(x%i=0)p ri n t f(No n );b re a k;)i f (i=x)p ri n t f(Ye sn );)1 1、由x,y 二个数字组成二位数x y 和 y z,且 x y+y z=1 0 2。
如果有解,输出所有解,否则输出无解#i n c l ud e vo i d m a i n()(i n t i,j,a,b;f o r(i=l;i 1 0;i+)(f o r(j=l;j 1 0;j+)a=i*1 0+j;b=i+j*1 0;i f(a+b=1 0 2)p ri n t f (/x=%d,y=%d n”,i,j);)i f (i=1 0&j=1 0)p ri n t f (z,n o a n swe rn );)1 2、计算Fi b o n a c c i 数列中前5 项的和提示:Fi b o n a c c i 数列F(n)的定义为:F(0)=0,F(l)=l,F(n)=F(n-l)+F(n-2)o#i n c l ud e vo i d m a i n ()(c h a r F1 0 =0,1 ;i n t i,sum=F0 +Fl ;f o r(i=2;i 6;i+)(Fi =Fi-l +Fi-2;sum=sum+Fi ;p ri n t f(sum=%d n”,sum);)1 3、计算全部水仙花数的和(提示:“水仙花”数是指一个三位数,其各位数字的立方和等于该数本身,例如:1 53).#i n c l ud e vo i d m a i n ()int i,a,b,c,sum=O;for(i=100;i1000;i+)(a=i%10;b=i/10%10;c=i/100;if(i=a*a*a+b*b*b+c*c*c)printf(%dn,i);sum=sum+i;)printf(zzsum=%dn/z,sum);)14、从键盘输入一个三位整数,计算其上下边界,例如123,其下边界为100,上边界为19 9,依此类推#includevoid main()(int x,a,b;printf(输入一个三位整数”);scanf(%d,&x);a=(x/100)*100;b=a+99;printf(下边界是%d,上边界是%dn”,a,b);)15、从键盘输入一个三位纯小数,计算其上下边界,例 如 0.12 3,其下边界为0.100,上边界为0.1 9 9,依此类推#includevoid main()(float x,a,b;printf(输入一个三位纯小数n);scanf&x);a=(int)(1000*x)/100)*0.1;b=a+0.099;printf(下边界是%.3f,上边界是.3fn”,a,b);)16.输出公元1000至今的所有闰年的数量#includevoid main()int i,count=0;for(i=1000;i=2015;i+)i f (i%4=0 6&i%1 0 0!=0 1|i%40 0=0)p ri n t f (9 6 d n ,i);c o un t=c o un t+l;)p ri n t f (公元1 0 0 0至今的所有闰年的数量为%d n”,c o un t);)1 7、*计算1/2,2/3,3/5,5/8,8/1 3,1 3/21,的前1 0项和,并输出结果*/#i n c l ud e vo i d m a i n Od o ub l e i=l,j=2,k,m,s=0;f o r(k=l;k =1 0;k+)s+=i/j;m=j;j+二i;i 二m;p ri n t f (值为:f n ,s);)1 8、从键盘读入一个3位整数,将各个权位的数字转化为字符后输出。
例如输入123,则转换为三个字符1,2,3,输出结果为1,2,3.#in cl u dev o id m a in()in t a,b,c,d;ch a r x,y,z;s ca n f&a);b-a/100;c=(a%100)/10;d=a%10;x=b+O;尸c+O;z=d+,0,;p r in t f (c,%c,%c n,x,y,z);)19、求1000以内素数的和#in cl u dev o id m a in O(in t a,b,s u m=0;f o r(a=2;a=1000;a+)f o r (b=2;ba;b+)if (a%b=O)br ea k;if (b=a)s u m=s u m+a;p r in t f(%d n,a);)p r in t f(d n ,s u m);)20、计算分数序列:2/1,3/2,5/3,8/5,13/8,2 1/1 3,的前10项之和并输出#in cl u dem a in()in t i;do u bl e a,b,m;do u bl e s u m=0.0;a=l.0;b=2.0;f o r (i=0;i10;i+)(s u m+=b/a;m=b;b=a+b;a=m;)p r in t f (s u n p%l f r T,s u m);)21、编写程序输出S=l-1/2+程3-1/4+1/99-1/100的结果。
in cl u dem a in()in t n;f l o a t m,j=l.0,s u m=0.0;f o r (n=l;n=100;n+)(m=j/n;s u m 十 二 叫j=j;)p r in t f(s u m=s u m);)22、编程:输入3 个正整数,判断能否组成三角形,如果能够组成三角形,则输出 三 角 形 的 面 积,否 则 输 出 错 误三 角 形 面 积 公 式:a r ea=s q r t (s (s-a)(s-b)(s-c),其中 s=l/2(a+b+c)提示:s q r t (x)属于m a t h,h)#in cl u de#in cl u dem a in ()f l o a t a,b,c;f l o a t s,a r ea;p r in t f (a,b,c=n);s ca n f C%f%f%r,&a,&b,&c);if(a+bc&a+cb&b+ca)(s=(a+b+c)/2.0;a r ea=s q r t(s*(s-a)*(s-b)*(s-c);p r in t f (z,a r ea=%f nz,,a r ea);el s ep r in t f(Wr o n g!);)23、将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5in cl u dem a in()(in t a,i;p r in t f (请输入一个正整数:);s ca n f&a);p r in t f(%d=,a);f o r(i=2;i=a;i+)w h il e(a%i-0)(pri ntfi);a=a/i;)24、一个数如果恰好等于它的因子之和,这个数就称为“完数”例如6=1+2+3 o 编程找出1000以内的所有完数t t in cl u de m a in()(in t i,j,n,s u m=0;f o r(i=l;i=1000;i+)n=0;f o r(j=l;j i;j+)i。
