C语言终结版doc.docx
- 文档编号:7385570
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:213
- 大小:71.20KB
C语言终结版doc.docx
《C语言终结版doc.docx》由会员分享,可在线阅读,更多相关《C语言终结版doc.docx(213页珍藏版)》请在冰豆网上搜索。
C语言终结版doc
1.根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。
(1)当x小于1时,y等于2+cos(x)
(2)当x大于等于1且x小于2时,y等于x的平方加上sin(x)
(3)当x大于等于2时,y等于(x-2)的平方根;
要求:
按格式输出x和y的值,要求小数点后保留2位。
#include
#include
voidmain()
{
floatx,y;
printf("请输入x的值\n");
scanf("%f",&x);
if(x<1)
y=2+cos(x);
else
if(1<=x&&x<2)
y=x*x+sin(x);
else
y=sqrt(x-2);
printf("y=%.2f\n",y);
}
2、从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。
例如输入12.345,其结果为12.35;输入12.341,其结果为12.34。
#include"stdio.h"
intmain()
{
doublex;
inty;
printf("请输入一个实数:
\n");
scanf("%lf",&x);
y=(int)(x*1000);
if(y%10<=4)
y=y-y%10;
else
{
y=y+10;
y=y-y%10;
}
printf("该实数,四舍五入保留两位小后是%.2lf.\n",y*1.0/1000);
return0;
}
3、从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。
#include
voidmain()
{
chara,b;
scanf("%c",&a);
if(a<='Z'&&a>='A')
b=a+32;
elseif(a<='z'&&a>='a')
b=a-32;
else
b=a;
printf("%c\n",b);
}
4、从键盘输入三个整数a、b、c,输出其中最大的数。
#include
voidmain()
{
inta,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if(a
max=b;
else
max=a;
if(max printf("最大值是%d\n",c); else printf("最大值是%d\n",max); } 6、输入一个3位的正整数,判定该正整数是否为一个回文数。 (所谓回文数是指正读和反读都相同的数,例如131)。 #include voidmain() { inta,b,c; scanf("%d",&a); b=a/100; c=a%10; if(c==b) printf("YES\n"); else printf("NO\n"); } 7、从键盘输入国际货币表示的商品价格,请转换为人民币。 要求: 仅仅考虑美元($)和欧元€,汇率分别6和8。 例如输入$100,输出600,输入E100,输出800 #include voidmain() { intx; charch; printf("输入货币单位\n"); scanf("%c",&ch); printf("输入货币金额"); scanf("%d",&x); if(ch=='$') printf("转化为人民币为%d\n",6*x); if(ch=='E') printf("转化为人民币为%d\n",8*x); } 9、从键盘输入一个自然数,判定其是否为完数,如果是,输出Yes,否则输出No。 完数是指一个整数的所有因子之和等于其自身的数,例如6=1+2+3。 #include voidmain() {intx,i,sum=0; printf("Pleaseinputanumber\n"); scanf("%d",&x); for(i=1;i<=x/2;i++) { if(x%i==0) sum=sum+i; } if(sum==x) printf("Yes\n"); else printf("No\n"); } 10、从键盘读入一个自然数,判定其是否为素数,如果是,输出Yes,否则输出No #include voidmain() { intx,i; printf("Pleaseinputanumber: \n"); scanf("%d",&x); for(i=2;i { if(x%i==0) {printf("No\n"); break; } } if(i==x) printf("Yes\n"); } 11、由x,y二个数字组成二位数xy和yz,且xy+yz=102。 如果有解,输出所有解,否则输出无解 #include voidmain() { inti,j,a,b; for(i=1;i<10;i++) { for(j=1;j<10;j++) {a=i*10+j; b=i+j*10; if(a+b==102) printf("x=%d,y=%d\n",i,j); } } if(i==10&&j==10) printf("noanswer\n"); } 12、计算Fibonacci数列中前5项的和。 提示: Fibonacci数列F(n)的定义为: F(0)=0,F (1)=1,F(n)=F(n-1)+F(n-2)。 #include voidmain() { charF[10]={0,1}; inti,sum=F[0]+F[1]; for(i=2;i<6;i++) { F[i]=F[i-1]+F[i-2]; sum=sum+F[i]; } printf("sum=%d\n",sum); } 13、计算全部水仙花数的和(提示: “水仙花”数是指一个三位数,其各位数字的立方和等于该数本身,例如: 153). #include voidmain() { inti,a,b,c,sum=0; for(i=100;i<1000;i++) { a=i%10; b=i/10%10; c=i/100; if(i==a*a*a+b*b*b+c*c*c) {printf("%d\n",i); sum=sum+i;} } printf("sum=%d\n",sum); } 14、从键盘输入一个三位整数,计算其上下边界,例如123,其下边界为100,上边界为199,依此类推 #include voidmain() { intx,a,b; printf("输入一个三位整数"); scanf("%d",&x); a=(x/100)*100; b=a+99; printf("下边界是%d,上边界是%d\n",a,b); } 15、从键盘输入一个三位纯小数,计算其上下边界,例如0.123,其下边界为0.100,上边界为0.199,依此类推 #include voidmain() { floatx,a,b; printf("输入一个三位纯小数\n"); scanf("%f",&x); a=(int)((1000*x)/100)*0.1; b=a+0.099; printf("下边界是%.3f,上边界是%.3f\n",a,b); } 16\.输出公元1000至今的所有闰年的数量 #include voidmain() { inti,count=0; for(i=1000;i<=2015;i++) { if(i%4==0&&i%100! =0||i%400==0) {printf("%d\n",i); count=count+1;} } printf("公元1000至今的所有闰年的数量为%d\n",count); } 17、*计算1/2,2/3,3/5,5/8,8/13,13/21,……的前10项和,并输出结果*/ #include voidmain() { doublei=1,j=2,k,m,s=0; for(k=1;k<=10;k++) { s+=i/j; m=j; j+=i; i=m; } printf("值为: %f\n",s); } 18、从键盘读入一个3位整数,将各个权位的数字转化为字符后输出。 例如输入123,则转换为三个字符'1','2','3',输出结果为1,2,3. #include voidmain() { inta,b,c,d; charx,y,z; scanf("%d",&a); b=a/100; c=(a%100)/10; d=a%10; x=b+'0'; y=c+'0'; z=d+'0'; printf("%c,%c,%c\n",x,y,z); } 19、求1000以内素数的和 #include voidmain() { inta,b,sum=0; for(a=2;a<=1000;a++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 终结 doc