上机练习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;
}