东北大学C言程序+答案1.docx
- 文档编号:5110529
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:26
- 大小:20.48KB
东北大学C言程序+答案1.docx
《东北大学C言程序+答案1.docx》由会员分享,可在线阅读,更多相关《东北大学C言程序+答案1.docx(26页珍藏版)》请在冰豆网上搜索。
东北大学C言程序+答案1
第一大题
13.根据下面的函数关系,对输入的每个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
main()
{
floatx,y;
printf("请输入x:
");
scanf("%f",&x);
if(x<1)
y=cos(x)+2;
elseif(x<2)
y=x*x+sin(x);
else
y=sqrt(x-2);
printf("%.2f",y);
}
14.从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。
例如输入12.345,其结果为12.35;输入12.341,其结果为12.34。
#include
main()
{
floatx;
printf("请输入一个小数:
");
scanf("%f",&x);
x=x*100;
x=int(x+0.5);
x=x/100.0;
printf("%.2f\n",x);
}
15.从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。
#include
main()
{
charx;
printf("请输入一个字母:
");
scanf("%c",&x);
if(x>='a'&&x<='z')
printf("%c",x-32);
elseif(x>='A'&&x<='Z')
printf("%c",x+32);
else
printf("%c",x);
}
16.从键盘输入三个整数a、b、c,输出其中最大的数。
#include
main()
{
inta,b,c;
printf("请输入三个整数:
");
scanf("%d%d%d",&a,&b,&c);
if(a
a=b;
if(a a=c; printf("最大的数是%d\n",a); } 17.输入用单个字母表示的成绩信息,转换为百分制分数。 说明: 输入A,输出95;输入B,输出85;输入C,输出75;输入D,输出65;输入E,输出65. #include main() { printf("请输入一个字母: "); charx; scanf("%c",&x); if(x=='A') printf("95"); elseif(x=='B') printf("85"); elseif(x=='C') printf("75"); elseif(x=='D') printf("65"); elseif(x=='E') printf("65"); else printf("错误"); } 18.输入一个3位的正整数,判定该正整数是否为一个回文数。 (所谓回文数是指正读和反读都相同的数,例如131)。 #include main() { printf("请输入一个三位数: "); intx,a,b; scanf("%d",&x); a=x/100; b=x%10; if(a==b) printf("%d是一个回文数",x); else printf("%d不是一个回文数",x); } 19.从键盘输入国际货币表示的商品价格,请转换为人民币。 要求: 仅仅考虑美元($)和欧元€,汇率分别6和8。 例如输入$100,输出600,输入E100,输出800 #include main() { printf("请输入商品价格: "); floatx,y; chara; scanf("%c%f",&a,&x); if(a=='$') { y=x*6; printf("人民币为%f\n",y); } elseif(a=='E') { y=x*8; printf("人民币为%f\n",y); } else { printf("错误\n"); } } 20.从键盘输入三个整数,找处其最大和最小的数,并输出。 #include main() { printf("请输入三个整数: "); inta,b,c,x,t; scanf("%d%d%d",&a,&b,&c); x=a; if(a x=b; if(x x=c; t=a; if(a>b) t=b; if(a>c) t=c; printf("最大值是%d,最小值是%d.\n",x,t); } 21.根据下面的函数关系,输入X,计算Y,要求输出结果保留两位小数。 (1)当x小于6时,y等于(1+x) (2)当x大于等于6且小于10时,y等于(x-2)的平方加1 (3)当x大于等于10时,y等于sin(x)+2x #include #include main() { printf("请输入x: "); floatx,y; scanf("%f",&x); if(x<6) y=x+1; elseif(x<10) y=(x-2)*(x-2)+1; else y=sin(x)+2*x; printf("%.2f\n",y); } 22.根据下面的函数关系,输入X,计算Y,要求输出结果保留两位小数。 (1)当x小于5时,y=0 (2)当x大于5且小于等于10时,y=sin(x) (3)当x大于10时,y=cos(x)+sin(x) #include #include main() { printf("请输入x: "); floatx,y; scanf("%f",&x); if(x<5) y=0; elseif(x<=10) y=sin(x); elseif(x>10) y=cos(x)+sin(x); printf("%.2f\n",y); } 42.从键盘输入一个三位整数,计算其上下边界,例如123,其下边界为100,上边界为199,依此类推 #include main() { printf("请输入一个三位整数: "); intx,a,b; scanf("%d",&x); a=x/100; a=a*100; b=a+99; printf("上边界是%d,下边界是%d",b,a); } 43.从键盘输入一个三位纯小数,计算其上下边界,例如0.123,其下边界为0.100,上边界为0.199,依此类推 #include main() { printf("请输入一个三位纯小数: "); floatx,a,b; scanf("%f",&x); a=int(x/0.1); a=a*0.1; b=a+0.099; printf("上边界是%.3f,下边界是%.3f",b,a); } 第二大题 23.计算1-1/2+1/3-1/4+…+1/n的和,在主函数输入n,计算输出结果。 #include #include voidmain() { printf("请输入一个整数: "); floatx,n,y; y=0; scanf("%f",&n); for(x=1;x<=n;x++) { y=y+pow(-1,x-1)*1/x; } printf("%f\n",y); } 24.从键盘输入一个自然数,判定其是否为完数,如果是,输出Yes,否则输出No。 完数是指一个整数的所有因子之和等于其自身的数,例如6=1+2+3。 #include voidmain() { printf("请输入一个整数: "); inta,b,i; b=1; scanf("%d",&a);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 程序 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)