东北大学C语言终结版.docx
- 文档编号:11158031
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:194
- 大小:64.93KB
东北大学C语言终结版.docx
《东北大学C语言终结版.docx》由会员分享,可在线阅读,更多相关《东北大学C语言终结版.docx(194页珍藏版)》请在冰豆网上搜索。
东北大学C语言终结版
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
voidmain()
{
floatx
scanf("%f",&x);
printf("%.2f\n",z);
}
3、从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。
#include
voidmain()
{
chara,b;
scanf("%c",&a);
if(a<='Z'&&a>='A')
/*加入‘’表示吧字符转换成为阿斯托码*/
b=a+32;
if(a<='z'&&a>='a')
b=a-32;
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); } 5\输入用单个字母表示的成绩信息,转换为百分制分数。 说明: 输入A,输出95;输入B,输出85;输入C,输出75;输入D,输出65;输入E,输出65. #include voidmain() { chara; scanf("%c",&a); switch(a) { case'A': printf("95\n"); break; case'B': printf("85\n"); break; case'C': printf("75\n"); break; case'D': printf("65\n"); break; case'E': printf("65\n"); break; } } 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("输入货币单位"); scanf("%c",&ch); printf("输入货币金额"); scanf("%d",&x); if(ch=='$') printf("转化为人民币为%d\n",6*x); if(ch=='E') printf("转化为人民币为%d\n",8*x); } 8、计算1-1/2+1/3-1/4+…+1/n的和,在主函数输入n,计算输出结果。 #include voidmain() {intn,i; floata=1,sum=0; printf("n="); scanf("%d",&n); for(i=1;i<=n;i++) { a=1.0/(i); if(i%2==0) a=(-1.0)*a; sum=sum+a; } printf("sum=%f\n",sum); } 9、从键盘输入一个自然数,判定其是否为完数,如果是,输出Yes,否则输出No。 完数是指一个整数的所有因子之和等于其自身的数,例如6=1+2+3。 #include voidmain() {intx,i,sum=0; printf("Pleaseinputanumber\n"); scanf("%d",&x); for(i=1;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("输入一个三位纯小数"); 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<=2014;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=0,m,s=0; for(k=0;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+48; y=c+48; z=d+48; printf("%c%c%c",x,y,z); } 19、求1000以内素数的和 #include voidmain() { inta,b,sum=0; for(a=2;a<=1000;a++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东北大学 语言 终结