mooc c语言练习题

本文提供了多个C语言编程练习题,包括字符转换、姓名首字母大写、分段计费、成绩转换、水仙花数判断等。通过这些题目,可以提升C语言编程和逻辑思维能力。
摘要由CSDN通过智能技术生成

编写程序,输入一个字符,若是大写字母,转换成小写字母,若是小写字母,则转换成大写字母输出。
输入格式:
getchar()
输出格式:
putchar()
输入样例:
a
输出样例:
A

#include <stdio.h>
int main()
{
   
char a,c,d,z;
a=getchar();
if(a>96)
{
   d=a-32;
putchar(d);}
else{
    d=a+32;
putchar(d);}
return 0;
}

从键盘输入某同学的英文名(小写输入,假设学生的英文名只包含3个字母。如: tom),编写程序在屏幕上输出该同学的英文名,且首字母大写(如: Tom)。同时输出组成该英文名的所有英文字符在26个英文字母中的序号。
以下为程序的运行结果示例:
Input your English name:
tom
Tom
t:20
o:15
m:13

输入提示信息:“Input your English name:\n”
输入格式: “%c%c%c”
输出格式:
首字母大写的英文姓名的输出格式:"%c%c%c\n"
姓名中每个字母在26个英文字母中的序号的输出格式:"%c:%d\n"

#include <stdio.h>
int main()
{
   char A,a,b,c;
	printf("Input your English name:\n");
	scanf("%c%c%c",&a,&b,&c);
	A=a-32;
		printf("%c%c%c\n%c:%d\n%c:%d\n%c:%d\n",A,b,c,a,a-96,b,b-96,c,c-96);
return 0;}

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

输入格式:
%lf
输出格式:
%.2f
输入样例:
12
输出样例:
y=16.00

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

百分制成绩转换为五级分制成绩(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

#include <stdio.h>
int main()
{
   int x,y;
scanf("%d",&x);
switch(x/10)
{
   case 1:
case 2:
case 3:
case 4:
case 5:printf("grade:E\n");break;
case 6:printf("grade:D\n");break;
case 7:printf("grade:C\n");break;
case 8:printf("grade:B\n");break;
case 9:
case 10:printf("grade:A\n");break;
}

return 0;
}

题目内容:
编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"。若是水仙花数,则输出"该三位数是水仙花数!",否则输出“该三位数不是水仙花数!”。
提示:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。
例如:153是一个水仙花数,因为153=1+125+27。

输入格式:
%d

输出格式:

输入样例:
153

输出样例:
153是水仙花数!
#include <stdio.h>
int main()
{int x,a,b,c,y;
scanf("%d",&x);
a=x/100;
c=x%10;
b=(x-100a)/10;
y=a
aa+bbb+cc*c;
if(x==y)
printf("%d是水仙花数!",x);
else
printf("%d不是水仙花数!",x);
return 0;}
银行存款税率问题

#include<math.h>
#include<stdio.h>
int main()
{
   
int n;
double deposit,rate,capital;
printf("Please enter rate year capital:\n")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值