【余贞侠】- c语言程序设计第二、三章课后习题答案

第二章:
1.
常量是在程序运行的过程中其值不能被改变的量。
变量是在程序运行的过程中其值能被改变的量。
在c语言中,变量只有声明之后才可以使用,定义变量可以确定变量能够存储的数据类型及变量的存储单元的大小,并为变量分配存储空间。
2-4:C, D, C, A
5-9: A, C, A, A, B
10-14:A, D, B, C

#include <stdio.h>

int main(void)
{
	double c, f;
	printf("请输入一个华氏温度F:");
	scanf("%lf", &f);
	
	c = 5 * (f - 32) / 9;
	printf("华氏温度F所对应的摄氏温度C为:%.02f\n", c);

	return 0;
}
#include <stdio.h>

int main(void)
{
	double x, y;
	int z;
	printf("请输入x,y,z:");
	scanf("%lf%lf%d", &x, &y, &z);
	
	double sum = x + z % 3 * (int)(x + y) % 2 / 4;
	printf("sum = %f\n", sum);	
	
	return 0;
}

第三章
4.
(1)变量是在程序运行过程中能够被改变的量。
变量的命名规则:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。
(2)字符常量和字符串常量的区别?
1.形式不同:字符常量是由单引号引用的一个字符,字符串常量是双引号引用的若干个字符,且末尾有’\0’为结束标志;
2.占内存不同:字符常量只占一个字符,字符串常量占若干个字节;
3.含义不同:字符常量相当于一个整型值,可以参加表达式的运算,而字符串常量代表一个地址值。
(3)++k和k++在使用时的区别:前缀就是先使变量值加1,在运用该变量;后缀是先使用原变量,再加1。
输出结果为0。

(1).

#include <stdio.h>

int main(void)
{
	int x, y;
	int C, area;
	printf("请输入矩形的长、宽:");
	scanf("%d%d", &x, &y);
	
	C = 2*(x+y);
	area = x*y;
	printf("矩形的周长为:%d\n矩形的面积为:%d\n", C, area);

	return 0;
}

(2).

#include <stdio.h>

int main(void)
{
	int A;
	printf("请输入一个大写字母:");
	scanf("%c", &A);
	
	int a = A + 32;
	printf("%c(%d)\n", A, A);
	printf("%c(%d)\n", a, a);

	return 0;
}

(3).

#include <stdio.h>

int main(void)
{
	int num1, num2, num3, num4, num5;
	printf("请随机输入五个整型数字:");
	scanf("%d%d%d%d%d", &num1, &num2, &num3, &num4, &num5);

	int sum = (num1 / num2) * num3 + num4 - num5;
	printf("\n计算结果为:%d\n", sum);
	return 0;
}

(4).

#include <stdio.h>

int main(void)
{
	int a;
	char b, c;
	float d;
	printf("请输入4个数据(依次为1个整数、2字符、1实数):");
	scanf("%d %c %c %f", &a, &b, &c, &d);
	
	printf("4-%.2f 3-%c 2-%c 1-%d\n", d, c, b, a);

	return 0;
}

(5).

#include <stdio.h>

int main(void)
{
	int day, month, year;
	printf("请输入今天的年月日:");
	scanf("%d-%d-%d", &year, &month, &day);
	
	printf("%d/%02d/%02d \n", year, month, day);

	return 0;
}

(6).

#include <stdio.h>

int main(void)
{
	int x;
	int digit;
	int sum = 0;
	printf("请输入一个3位数:");
	scanf("%d", &x);
	printf("逆序数为:");
	while ( x > 0 ) {
		digit = x % 10;
		sum += digit;
		printf("%d"); 
		x /= 10;
	}
	printf("\n各个位上的数字之和为:%d\n", sum);

	return 0;
}

(7).

#include <stdio.h>
#include <math.h>

int main(void)
{
	int a, b;
	printf("请输入直角三角形的两直角边:");
	scanf("%d%d", &a, &b);
	
	int sqrt_c = a*a + b*b;
	double c = sqrt(sqrt_c);
	printf("第三边为:%5.2f\n", c);

	return 0;
}

(8).

#include <stdio.h>

int main(void)
{
//	char a, b;
//	printf("请输入:");
//	scanf("%c %c", &a, &b);
//	printf("a = %c b = %c", a, b);
	
	char c, d;
	c = getchar();
	d = getchar();
	putchar(c);putchar(d);

	return 0;
}

(9).

#include <stdio.h>

#define PI 3.14

int main(void)
{
	double r, R;
	double a1, A1;
	printf("分别输入小圆和大圆的半径:");
	scanf("%lf%lf", &r, &R);
	
	a1 = PI * r * r;
	A1 = PI * R * R;
	printf("圆环面积为:%.3f\n", A1 - a1);

	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值