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


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

    #include 
    
    int main(void)
    {
    	double c, f;
    	printf("请输入一个华氏温度F:");
    	scanf("%lf", &f);
    	
    	c = 5 * (f - 32) / 9;
    	printf("华氏温度F所对应的摄氏温度C为:%.02f\n", c);
    
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    #include 
    
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

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

    (1).

    #include 
    
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    (2).

    #include 
    
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    (3).

    #include 
    
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    (4).

    #include 
    
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    (5).

    #include 
    
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    (6).

    #include 
    
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    (7).

    #include 
    #include 
    
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    (8).

    #include 
    
    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    (9).

    #include 
    
    #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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
  • 相关阅读:
    React Hooks useReducer 使用详解+实现原理+源码分析
    whistle安卓手机抓包(图文详解)
    Mybatis——Mybatis动态代理开发基础项目【实现用户的增删改查】
    在职美团测试工程师的这八年,我是如何成长的,愿技术人看完都有收获
    1143. 最长公共子序列 -- 动规
    LeetCode236. Lowest Common Ancestor of a Binary Tree
    Java线程池ThreadPoolExecutor极简教程
    基本IO接口技术——微机第七章笔记
    我遇到的bug(活动)
    vxe-table表格事件汇总
  • 原文地址:https://blog.csdn.net/XING_Gou/article/details/126300512