C程序设计第五版(谭浩强)-第四章习题

1、什么是算术运算?什么是关系运算?什么是逻辑运算?

算术运算:即“四则运算”,是加法、减法、乘法和除法四种运算的统称;

关系运算:所谓“关系运算”就是“比较运算”,将两个数值进行比较,判断其比较的结果是否符合给定的条件;

逻辑运算:逻辑运算又称布尔运算,有与、或、非三种基本逻辑运算;

2、C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?

C语言编译系统在表示逻辑运算结果时,以“1”代表“”,以“0”代表“假”;
系统判断一个量是以“0”代表“”,以一个非0代表“”;

3、写出下面各逻辑表达式的值。设a=3、b=4、c=5

1)a + b > c && b==c

2)a || b + c && b - c

3)!(a > b) && !c || 1

4)!(x = a) && (y = b) && 0

5)!(a + b) + c - 1 && b + c / 2

答案:0、1、1、0、1

4、有三个整数a、b、c,由键盘输入,输出其中最大的数

#include <stdio.h>

int main(){
	
	int a;
	int b;
	int c;
	int max;
	scanf("%d %d %d",&a ,&b, &c);
	if(a > b){
		if(a > c){
			max = a;
		}else{
			max = c;
		}
		
	}else{
		if(b > c){
			max = b;
		}else{
			max = c;
		}
	}
	printf("最大的数为:%d", max);

	return 0;
}

5、从键盘输入一个小于1000的正数,要求输出它的平方根(如果平方根不是整数,则输出其整数部分)。要求在输入数据后先对其查是否为小于1000的正数。若不是要求重新输入。

#include <stdio.h>
#include <math.h>
int main(){
	
	double a;
	double result;
	scanf("%lf", &a);
	if(a >= 1000 || a <= 0){
		printf("请重新输入小于1000的正数\n");
		
	}else{
		result = sqrt(a);
		printf("%lf的平方根为%2.0lf",a ,result);	
	}
	
	return 0;
}

6、有一个函数:
y = x (x < 1)
y = 2x - 1(1 <= x < 10)
y = 3x - 11(x >= 10)
写程序,输入x的值,输出y相应的值

#include <stdio.h>

int main(){
	
	double x, y;
	
	scanf("%lf",&x); 
	
	if(x < 1){
		y = x;
	}else if(x >= 1 && x < 10){
		y = 2*x - 1;
	} else{
		y = 3*x - 110;
	}
	
	printf("y的值为:%lf", y);
	return 0;
}

懒是罪哇

猜你喜欢

转载自blog.csdn.net/weixin_41640994/article/details/103648172