C语言上机题库
C语言习题集
3.11输入'A'~'F'中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。
输入格式:
B
输出格式:
26
#include
int main(void)
{
char ch;
int sum;
ch=getchar();
sum=ch-'A'+10+15;
printf("%d\n",sum);
return 0;
}
3.12输入三个整数,求其平均值。
输入格式:
3 5 7
输出格式:
5
#include
int main(void)
{
int a,b,c,aver;
scanf("%d %d %d",&a,&b,&c);
aver=(a+b+c)/3;
printf("%d\n",aver);
return 0;
}
3.13根据c=5/9*(f-32) 公式,输入华氏温度f,求摄氏温度c,结果精确到小数点后两位。
输入格式:
80.0
输出格式:
26.67
#include
int main(void) {
float f,c;
scanf("%f",&f);
c=5.0/9*(f-32);
printf("%.2f\n",c);
return 0;
}
3.14输入一个四位正整数,求其各位数字之和。例如,1357的各位数字之和为1 + 3 + 5 + 7 = 16。
输入格式:
1357
输出格式:
16
#include
int main(void)
{
int num;
int a,b,c,d,total;
scanf("%d",&num);
a=num/1000;
b=(num-a*1000)/100;
c=(num-a*1000-b*100)/10;
d=num-a*1000-b*100-c*10;
total=a+b+c+d;
printf("%d\n",total);
return 0;
}
3.15输入一大写字母,输出对应的小写字母。
输入格式:
A
输出格式:
a
#include
int main(void)
{
char c1,c2;
scanf("%c",&c1);
c2=c1+32;
printf("%c",c2);
}
3.16输入两个整数分别赋值给变量a和b,将a和b 的值互换,输出a、b的值。
输入格式:
3 5
输出格式:
5 3
#include
int main(void)
{
int a,b,temp;
scanf("%d%d",&a,&b);
temp=a;
a=b;
b=temp;
printf("%d %d",a,b);
return 0;
}
3.21输入一小写字母,输出对应的大写字母。
输入格式:
b
输出格式:
B
#include
int main(void)
{
char ch;
ch=getchar();
putchar(ch-32);进制数转换公式
putchar('\n');
}
3.22输入任意四位整数,以反序的方式输出该整数。例如:输入1234,输出4321
输入格式:
1357
输出格式:
7531
#include int main(void)
{
char c1,c2,c3,c4;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
printf("%c%c%c%c\n",c4,c3,c2,c1);
}
3.23输入两个电阻值,求它们并联和串联的电阻值,结果保留两位小数。并联和串联的电阻值的计算公式为:并联电阻:PR=(R1*R2)/(R1+R2) 串联电阻:RS=R1+R2
输入格式:
3 5
输出格式:
1.88 8.00
#include
int main(void)
{
double r1, r2, pr, rs;
scanf("%lf%lf", &r1, &r2);
pr =(r1 * r2)/ (r1 + r2) ;
rs = r1 + r2;
printf("%.2f %.2f\n", pr, rs);
return 0;
}
3.24使用getchar函数分别输入两个字符变量c1和c2,要求c1、c2均是字符'0'到'9'中的一个字符。将c1、c2中的值转换成相应的数字,如将字符'1'转换为数字1,并输出这两个数相加的结果。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。