中国大学MOOC C语言程序设计(大连理工大学) 课后编程题 第四周题解(个人向仅供参考)

第4周 选择结构程序设计

1 大小写字母转换(6分)

题目内容:

编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。

输入格式:
getchar()

输出格式:
putchar()

输入样例:
a
输出样例:
A
时间限制:500ms 内存限制:32000kb

#include 
   int main( ) 
{ 
  
   char ch;//定义变量 
   ch=getchar();//输入 
   if('A'<=ch&&ch<='Z')//输入大写字母情况 
   putchar(ch+32);//输出 
   else //输入小写字母情况 
   putchar(ch-32);//输出 
   return 0; 
}

2 计算分段函数(8分)

题目内容:

为鼓励居民节约用水,自来水公司采取按月用水量分段计费的办法,居民应交水费y(元)与月用水量x(吨)的函数关系式如下(设x>0)。编写程序,输入用户的用水量x(吨),计算并输出用户应该支付的水费y(元)的值(保留两位小数)。

在这里插入图片描述

输入格式:

%lf

输出格式:

%.2f

输入样例:

12

输出样例:

y=16.00

时间限制:500ms 内存限制:32000kb

#include 
#include
   int main( ) 
{  double x,y;
   scanf("%lf",&x);
   if(x<0)
   y=0;
   if(x>=0&&x<=15)
   y=4*x/3;
   if(x>15)
   y=2.5*x-10.5;
   printf("y=%.2f",y);
   return 0; 
}

3 百分制成绩转换为五级分制成绩(8分)

题目内容:

编写程序,输入一个百分制成绩,输出所对应的成绩等级“ A ”、“ B ”、“ C ”、“ D ”、“ E ”。 (使用switch语句)

转换原则为:100~90 分为“A”,80 ~ 89 分为“B”,70 ~ 79 分为“C”,60 ~ 69 分为“D ”,60 分以下为“E”。

输入格式:

%f

输出格式:

printf(“grade:B\n”);

输入样例:

85

输出样例:

grade:B

时间限制:500ms 内存限制:32000kb

#include 
   int main( ) 
{  float grade;
   int d;
   scanf("%f",&grade);
   d=grade/10;
   switch(d)
   {
    case 0:
    case 1:
   	case 2:
   	case 3:
   	case 4:
   	case 5:printf("grade:E");break;
   	case 6:printf("grade:D");break;
   	case 7:printf("grade:C");break;
   	case 8:printf("grade:B");break;
   	case 9:printf("grade:A");break;

   }
    return 0; 
}

4 输出水仙花数(8分)

题目内容:

编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数!",否则输出“该三位数不是水仙花数!”。

提示:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。

例如:153是一个水仙花数,因为153=1+125+27。

输入格式:

%d

输出格式:

输入样例:

153

输出样例:

153是水仙花数!

时间限制:500ms 内存限制:32000kb

#include
#include
   int main( ) {
   int num,a,b,c;
   scanf("%d",&num);
    a=num/100;//得到百位数
	b=(num%100)/10;//得到十位数
	c=num%10;//得到个位数 
	if(a*a*a+b*b*b+c*c*c==num)
	printf("%d是水仙花数!",num);
	else
	printf("%d不是水仙花数!",num);
	return 0;
   }

一起努力学习C语言昂
加油!!

你可能感兴趣的:(中国大学MOOC)