资源描述:
《c语言机考题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、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#includevoidmain(){floatx,y;printf("输入一个数x:");scanf("%f",&x);if(x<1.0)y=2+cos(x);elseif(x>=1.0&&x<=2.0)y=x*x+sin(x);elsey=
2、sqrt(x-2);printf("x=%0.2f,y=%0.2f",x,y);}1.从键盘输入一个三位纯小数,计算其上下边界,例如0.123,其下边界为0.100,上边界为0.199,依此类推#includevoidmain(){floata,x,y;intn,t;printf("输入一个三位纯小数a:");scanf("%f",&a);n=a*1000;t=n/100;y=t/10.0;x=y+0.099;printf("上界=%.3f,下界=%.3f",x,y);}1.从键盘输入一个三位整数,计算其上下边界,例如123,其下边界为100,上边界为1
3、99,依此类推#includevoidmain(){intx,y,z,a;printf("输入三位数a:");scanf("%d",&a);x=a/100;z=x*100;y=z+99;printf("上界=%d,下界=%d",y,z);}1.从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。例如输入12.345,其结果为12.35;输入12.341,其结果为12.34.#includevoidmain(){floatx,y;intn,m;printf("输入实属x:");scanf("%f",&x);n=x*1000
4、;m=n%10;if(m>=5)y=n/1000.0;elsey=n/1000.0;printf("%0.2f",y);}#includevoidmain(){intx,y;floata,m;printf("输入一个实数a:");scanf("%f",&a);x=a*1000;y=x+5;m=x/1000.0;printf("四舍五入后的结果是:%.2f",m);}1.从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。#includevoidmain(){char
5、x,y;printf("输入一个字母x:");scanf("%c",&x);if(x>='A'&&x<='Z')y=x+32;elseif(x>='a'&&x<='z')y=x-32;elsey=x;printf("%c",y);}1.从键盘输入三个整数a、b、c,输出其中最大的数。#includevoidmain(){inta,b,c,max;printf("输入三个整数:");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;elsemax=b;if(max>c)max=max;elsemax=c;printf("最大数是%
6、d",max);}1.输入用单个字母表示的成绩信息,转换为百分制分数。说明:输入A,输出95;输入B,输出85;输入C,输出75;输入D,输出65;输入E,输出65.#includevoidmain(){inty;charx;printf("输入字母表示的成绩:");scanf("%c",&x);while(x<'A'
7、
8、x>'E'){printf("输入错误,请重新输入:");scanf("%c",&x);}switch(x){case'A':y=95;break;case'B':y=85;break;case'C':y=75;break;case'D
9、':y=65;break;case'E':y=55;break;}printf("成绩为%d",y);}1.输入一个3位的正整数,判定该正整数是否为一个回文数。(所谓回文数是指正读和反读都相同的数,例如131).#includevoidmain(){inta,b,x;printf("请输入一个三位正整数x:");scanf("%d",&x);a=x/100;b=x%10;if(a==b)printf("该数是回文数",x);elseprintf("该数不是回文数");}1.