3个C语言写程序的题目。初学者的题

2024-07-18 02:45:35
有3个网友回答
网友(1):

1:小写字母转大写字母:
#include 
void main()
{
char a;
printf("输入小写字母:");
scanf("%c",&a);
if(a>=97&&a<=122) 
{
printf("对应大写字母为:%c",a-32); 
}
else 
{
printf("不是小写字母");
}
}

2:两个实数计算

#include 
void main()
{
    double a,b;
    printf("输入两个实数(空格隔开):");
    scanf("%lf %lf",&a,&b);
    printf("%g+%g=%.2lf\n",a,b,a+b);
    printf("%g-%g=%.2lf\n",a,b,a-b);
    printf("%g*%g=%.2lf\n",a,b,a*b);
    if(b>=-0.000001&&b<=0.0000001) 
    {
        printf("除数为0,无法求商");
        return;
    }
    printf("%g/%g=%.2lf\n",a,b,a/b);
    printf("整数部分求余:%d除%d取余为%d\n",(int)a,(int)b,(int)a%(int)b);
}

3.取各位和立方和

#include 
void main()
{
int a,c[3];
printf("输入三位整数:");
scanf("%d",&a);
if(a<100||a>999) 
{
printf("不是三位整数!\n");
return;
}
c[0] = a/100;  //百位
c[1] = a/10%10;//十位
c[2] = a%10;   //个位
printf("百位:%d\n十位:%d\n个位:%d\n立方和为:%d\n",c[0],c[1],c[2],c[0]*c[0]*c[0]+c[1]*c[1]*c[1]+c[2]*c[2]*c[2]);
}

网友(2):

第2题
#include
#include
int main()
{
printf("四则运算符。。。\n");//printf是标准输入输出函数,输出“四则运算符。。。”\n然后换行
printf("%d+%d\t=%d\n",13,14,13+14);//输出十进制数13+14 =27 ,/t相当于空格,\n然后换行
printf("%d+%d\t=%d\n",13,14,13-14);//输出十进制数13-14 =-1,/t相当于空格,\n然后换行
printf("%d+%d\t=%d\n",13,14,13*14);//输出十进制数13*14 =182,/t相当于空格,\n然后换行
printf("%d+%d\t=%f\n",13,14,(float)13/14);//输出十进制数13\14 =0.928571,/t相当于空格,\n然后换行,(float)是强制转换成浮点型,%f是输出浮点型
getch();//按任意键结束
}

网友(3):

第一个:

#include
void main()
{
char a,A;
scanf("%c",&a);
if( (a>='a') && (a <= 'z') )
A=a-32;
else
A = a;
printf("%c\n",A);
return 0;
}


第二个:

#include 
int main()
{
float f1,f2;
int i1,i2;
printf("输入 2 个数\n");
scanf("%f,%f",&f1,&f2);
printf("f1 + f2 = %.2f\n",f1 + f2);
printf("f1 - f2 = %.2f\n",f1 - f2);
printf("f1 * f2 = %.2f\n",f1 * f2);
printf("f1 / f2 = %.2f\n",f1 / f2);
i1 = (int)f1;
i2 = (int)f2;
printf("整数取余为:%d\n",i1 % i2);
return 0;
}


第三个:

#include
int main()
{
int in;
scanf("%d",&in);
if(in<100||in>999)
return 0;
int a,b,c,d;
a=in%10;
b=(in/10)%10;
c=in/100;
d=a*a*a+b*b*b+c*c*c;
printf("个位:%d\n十位:%d\n百位:%d\n立方和:%d\n",a,b,c,d);
return 0;
}

}