2021-12-06 自动化专业C语言上机作业参考答案02

上机练习02

p122.c

/*
编写一程序P122.C实现以下功能
  从键盘读入4个数num1、num2、num3、num4,输出:(num1÷num2的余数)×num3+num4,
不需考虑num2为0和计算结果溢出的情况。要求输出的结果中,整数部分宽度为8(不足8时以0补足)、小数部分宽度为7。
编程可用素材:printf("请输入4个数:")、printf("\n计算结果为:…。
*/
#include<stdio.h>

int main(void)
{
    int num1,num2;
    double num3,num4;
    double result;
    printf("请输入4个数:");
    scanf("%d %d %lf %lf",&num1,&num2,&num3,&num4);
    result = (num1 % num2) * num3 + num4;
    printf("\n计算结果为:%016.7lf",result);    // 重心是格式细节控制
    return 0;
}

p123.c

/*
编写一程序P123.C实现以下功能
  从键盘读入4个数num1、num2、num3、num4,输出:num1+(num2÷num3的余数)×num4,
不需考虑num3为0和计算结果溢出的情况。要求输出的结果中,整数部分宽度为7(不足7时以0补足)、小数部分宽度为5。
编程可用素材:printf("请输入4个数:")、printf("\n计算结果为:…。
*/
#include<stdio.h>

int main(void)
{
    int num2,num3;
    double num1,num4;
    double result;
    printf("请输入4个数:");
    scanf("%lf %d %d %lf", &num1, &num2, &num3, &num4);
    result = num1+(num2%num3)*num4;
    printf("\n计算结果为:%013.5lf",result);	// 核心是%0m.nlf格式控制
    return 0;
}

p131.c

/*
编写一程序P131.C实现以下功能
  在屏幕上输出Hello World!。
*/

#include<stdio.h>

int main(void)
{
    printf("Hello World!");
    
    return 0;
}

p132.c

/*
编写一程序P132.C实现以下功能
  在屏幕上输出I can printf \n,"\t & \!。
*/

#include<stdio.h>

int main(void)
{
    printf("I can printf \\n,\"\\t & \\!");	// 转义字符
    return 0;
}

p133.c

/*
编写一程序P133.C实现以下功能
  通过键盘输入一组十进制数(约定为11个),输出每个数对应的ASCII码字符。
编程可用素材:printf("\n请输入11个数字:")、printf("\n解密结果为:…。

这个题,在学了数组以后,可以用数组来实现
*/
#include<stdio.h>

int main(void)
{
    int data1, data2, data3, data4, data5, data6, data7, data8, data9, data10, data11;
    printf("\n请输入11个数字:");
    scanf("%d %d %d %d %d %d %d %d %d %d %d", 
        &data1, &data2, &data3, &data4, &data5, &data6, 
        &data7, &data8, &data9, &data10, &data11);
    printf("\n解密结果为:%c%c%c%c%c%c%c%c%c%c%c",
        data1, data2, data3, data4, data5, data6, 
        data7, data8, data9, data10, data11);
    return 0;
}

p134.c

/*
编写一程序P134.C实现以下功能
  通过键盘输入一串(约定为10个字符),输出每个字符对应的ASCII码值(十进制)。
编程可用素材:printf("\n请输入10个字符:")、printf("\n加密结果为:…。

这个题,在学了数组以后,可以用数组来实现
*/
#include<stdio.h>

int main(void)
{
    char ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10;
    printf("\n请输入10个字符:");
    scanf("%c%c%c%c%c%c%c%c%c%c", &ch1, &ch2, &ch3, &ch4, &ch5, &ch6, &ch7, &ch8, &ch9, &ch10);
    printf("\n加密结果为:%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",ch1, ch2, ch3, ch4, ch5, ch6, ch7, ch8, ch9, ch10);
    return 0;
}

p135.c

/*
编写一程序P135.C实现以下功能
  通过键盘输入弧度x,输出x的正弦值(可用库函数sin)。
编程可用素材:printf("请输入弧度 x: ")、printf("\nSin(…) = …\n"…。
*/
#include<stdio.h>
#include<math.h>

int main(void)
{
    double arc;
    double result;
    printf("请输入弧度 x: ");
    scanf("%lf",&arc);
    result = sin(arc);
    printf("\nSin(%.2lf) = %.5lf\n",arc,result);
    return 0;
}

p136.c

/*
编写一程序P136.C实现以下功能
  通过键盘输入弧度x,输出x的余弦值(可用库函数cos)。
编程可用素材:printf("请输入弧度 x: ")、printf("\nCos(…) = …\n"…。
*/
#include<stdio.h>
#include<math.h>

int main(void)
{
    double x;
    double res;

    printf("请输入弧度 x: ");
    scanf("%lf", &x);
    res = cos(x);
    printf("\nCos(%.2lf) = %.5lf\n",x,res);
    return 0;
}

p238.c

/*
编写一程序P238.C实现以下功能
  先从键盘读入5个整数,然后倒序输出这5个数。
编程可用素材:printf("请输入5个数: ")、printf("\n这5个数倒序为: ")。

这个题,在学了数组以后,可以用数组来实现
*/
#include<stdio.h>

int main(void)
{
    int data1,data2,data3,data4,data5;
    printf("请输入5个数: ");
    scanf("%d %d %d %d %d",&data1,&data2,&data3,&data4,&data5);
    printf("\n这5个数倒序为: %d %d %d %d %d",data5,data4,data3,data2,data1);
    return 0;
}

p259.c

/*
编写一程序P259.C实现以下功能
  先从键盘读入7个数据(依次为3整数、2字符、2实数),然后按示例格式倒序输出这7个数据。
编程可用素材:printf("请输入7个数据(依次为3整数、2字符、2实数): ")、printf("\n这7个数据倒序为: ")。
*/

#include<stdio.h>

int main(void)
{
    int i1,i2,i3;
    char ch1,ch2;
    double d1,d2;
    printf("请输入7个数据(依次为3整数、2字符、2实数): ");
    scanf("%d %d %d %c %c %lf %lf",&i1,&i2,&i3,&ch1,&ch2,&d1,&d2);
    printf("\n这7个数据倒序为: 7-%.5lf 6-%.5lf 5-%c 4-%c 3-%d 2-%d 1-%d",d2,d1,ch2,ch1,i3,i2,i1);
    return 0;
}
上一篇:第八节 用户与权限


下一篇:阿里云机器智能首席科学家闵万里:数据升维和智能降维,打造智能工业互联网平台