C语言编程第一周
编写一程序P122.C实现以下功能 从键盘读入4个数num1、num2、num3、num4,输出:(num1÷num2的余数)×num3+num4,不需考虑num2为0和计算结果溢出的情况。要求输出的结果中,整数部分宽度为8(不足8时以0补足)、小数部分宽度为7。编程可用素材:printf("请输入4个数:")、printf("\n计算结果为:…。请输入4个数:100?30?100.1234567?25计算结果为2345670
#include
int main(void)
{
int num1, num2, num4;
double num3, xx;
printf("请输入4个数:");
scanf("%d%d%lf%d", &num1, &num2, &num3, &num4);
xx = (num1 % num2) * num3 + num4;
printf("\n计算结果为:%016.7f\n", xx);
return 0;
}
编写一程序P134.C实现以下功能 通过键盘输入一串(约定为10个字符),输出每个字符对应的ASCII码值(十进制)。编程可用素材:printf("\n请输入10个字符:")、printf("\n加密结果为:…。
请输入10个字符:Very?Good!加密结果为:86,?101,?114,?121,?32,?71,?111,?111,?100,?33
#include
int main(void)
{
char a1, a2, a3, a4, a5, a6, a7, a8, a9, a10;
printf("\n请输入10个字符: ");
scanf("%c%c%c%c%c%c%c%c%c%c", &a1, &a2, &a3, &a4, &a5, &a6, &a7, &a8, &a9, &a10);
printf("\n加密结果为: %d, %d, %d, %d, %d, %d, %d, %d, %d, %d\n", a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
return 0;
}
编写一程序P721.C实现以下功能 从键盘输入x,y,z的值,编写程序输出以下表达式的值:????????x+z%3*(int)(x+y)%2/4 编程可用素材:printf("please?input?x,y,z:?")、printf("\nResult?=?…。 程序的运行效果应类似地如图1所示,图1中的红色部分是从键盘输入的内容。
please?input?x,y,z:?2.5,4.7,7Result?=?2.500000
#include
int main(void)
{
float x, y, m;
int zz;
printf("please input x,y,zz: ");
scanf("%f%f%f", &x, &y, &zz);
m = x + zz % 3 * (int)(x + y) % 2 / 4;
printf("\nResult =%f\n", m);
return 0;
}
编写一程序P736.C实现以下功能 从键盘上输入一个四位整数,计算各个位上的数字之和。编程可用素材:printf("Input?a?number?with?4-digit:?")、printf("\nsum=…\n"…。
Input?a?number?with?4-digit:?1234sum=10
#include
int main(void)
{
int a1, a2, a3, a4, a5, sum;
printf("Input a number with 4-digit: ");
scanf("%d", &a1);
a2 = a1 % 10;
a3 = a1 / 10 % 10;
a4 = a1 / 100 % 10;
a5 = a1 / 1000;
sum = a2 + a3 + a4 + a5;
printf("\nsum=%d\n", sum);
return 0;
}
第二周
编写一程序P132.C实现以下功能 在屏幕上输出I?can?printf?\n,"\t?&?\!。 程序的运行效果应类似地如图1所示。I?can?printf?\n,"\t?&?\!
#include
int main(void)
{
printf("I can printf \\n,\"\\t & \\!\n");