东北大学 C 语言程序设计题目 第 1 页,共 10 页
C 语言程序设计主观题 (题目)
输入用单个字母表示的成绩信息,转换为百分制分数。说明:输入 A,输出 95;输入B,
输出 85;输入C,输出 75;输入D,输出 65;输入E,输出 65.
#include
void main()
{
char grades;
printf("请输入考查课成绩等级(A,B,C,D,E):\n");
scanf("%c",&grades);
switch(grades)
{
case 'A':printf("该同学的成绩为 95 分");break;
case 'B':printf("该同学的成绩为 85 分");break;
case 'C':printf("该同学的成绩为 75 分");break;
case 'D':printf("该同学的成绩为 65 分");break;
case 'E':printf("该同学的成绩为 65 分");break;
default:printf("ERROR!");
}
}
根据下面的函数关系,输入 X,计算Y,要求输出结果保留两位小数。
(1)当x 小于 5 时,y=0
(2)当x 大于 5 且小于等于 10 时,y=sin(x)
(3)当x 大于 10 时,y=cos(x)+sin(x)
#include
#include
void main()
{
float x,y;
printf("请输入 x 的值:");
scanf("%f",&x);
if(x<5)
y=0;
if(x>5&&x<=10)
y=sin(x);
if(x>10)
y=cos(x)+sin(x);
printf("y=%0.2f",y);
东北大学 C 语言程序设计题目 第 2 页,共 10 页
C 语言程序设计主观题 (题目)
}
根据下面的函数关系,输入 X,计算Y,要求输出结果保留两位小数。
(1)当x 小于 6 时,y 等于(1+x)
(2)当x 大于等于 6 且小于 10 时,y 等于(x-2)的平方加 1
(3)当x 大于等于 10 时,y 等于 sin(x)+2x
从键盘输入三个整数,找处其最大和最小的数,并输出。
输入一个 3 位的正整数,判定该正整数是否为一个回文数。(所谓回文数是指正读和反
读都相同的数,例如 131)。
从键盘输入三个整数 a、b、c,输出其中最大的数。
从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,
请转换为大写字母;其他情况保持不变,计算并输出。
从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。例如输入
12.345,其结果为 12.35;输入 12.341,其结果为 12.34。
void main()
{
float x;
printf("请输入 x 的值:");
scanf("%f",&x);
x=x*100+0.5;
x=(int)x;
x=x/100;
printf("y=%0.2f",x);
}
从键盘输入一个三位整数,计算其上下边界,例如 123,其下边界为 100,上边界为 199,
依此类推
void main()
{
int x;
int max,min;
printf("请输入三位数 x:");
scanf("%d",&x);
x=x/100;
min=(int)x;
min=min*100;
max=min+99;
东北大学 C 语言程序设计题目 第 3 页,共 10 页