【c语言】c程序设计--谭浩强--(第二章)--2

// 有两个瓶子a和b,分别盛放醋和酱油,要求将它们互换

#include <stdio.h>

int main()
{
	int a,b,c;
	printf("请输入两个整数:");
	scanf("%d%d",&a,&b);
	c = a;
	a = b;
	b = c;
	printf("交换后的结果是:%d %d\n",a,b);
	return 0;
}

// 依次将10个数输入,要求输出其中最大的数

#include <stdio.h>

int main()
{
	int a[10];
	int i;
	int temp;
	printf("请输入10个数:");
	for( i = 0; i < 10; i++ )
	{
		scanf("%d",&a[i]);
	}
	for( i = 0; i < 10; i++ )
	{
		if( a[i] > a[i+1] )
		{
			temp = a[i];
			a[i] = a[i+1];
			a[i+1] = temp;
		}
	}
	printf("其中最大的数是:%d\n",a[9]);
	return 0;
}

// 有3个数a,b,c,要求按大小顺序把它们输出

#include <stdio.h>

int main()
{
	int a[3] ;
	int i,j;
	int temp;
	printf("请输入a,b,c三个数: ");
	for( i = 0; i < 3; i++ )
	{
		scanf("%d",&a[i]);
	}
	for( i = 0; i < 3; i++ )
	{
		for( j = 0; j < (3-i); j++ )
			if( a[j] > a[j+1] )
			{
				temp = a[j];
				a[j] = a[j+1];
				a[j+1] = temp;
			}
	}
	printf("这三个数由小到大的排列顺序如下:");
	for( i = 0; i < 3; i++ )
	{
		printf("%d ",a[i]);
	}
	printf("\n");
	return 0;
}

// 求 1+2+3+4+...+100

#include <stdio.h>

int main()
{
	int i;
	int sum = 0;
	for( i = 1; i <= 100; i++ )
	{
		sum = sum + i;
	}
	printf("1+2+3+4+...+100的和是:%d\n",sum);
	return 0;
}

// 判断一个数n能否同时被3和5整除

#include <stdio.h>

int main()
{
	int n;
	printf("请输入一个整数:");
	scanf("%d",&n);
	if( n % 3 == 0 && n % 5 == 0 )
		printf("这个数可以同时被3和5整除\n");
	else
	printf("这个数不可以同时被3和5整除\n");
	return 0;
}

// 将100~200之间的素数输出

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

int main()
{
	int i,j;
	printf("100~200之间的素数如下:\n");
	for(i = 101; i <= 199; i++ )
	{
		for( j = 2; j <= sqrt(i); j++ )
		{
			if( i % j == 0 )
				break;

		}
		if( sqrt(i) < j )
		printf("%d\t",i);
	}
	printf("\n");
	return 0;
}

// 求两个数m和n的最大公约数(辗转相除法)

#include <stdio.h>

int yue( int x, int y )
{
	int temp;
	int tem;
	// 保证分母不为0
	if( y == 0 )
	{
		x = temp;
		temp = y;
		y = x;
	}
	// 辗转相除法
	while( tem )
	{
		tem = x % y;
		x = y;
		y = tem;
	}
	return x;
}

int main()
{
	int a,b;
	printf("请输入要求的两个数:");
	scanf("%d%d",&a,&b);
	printf("最大公约数是:%d\n",yue( a,b ));
	return 0;
}

// 求方程式 ax^2+bx+c=0 的根,分别考虑:1、有两个不等的实根 2、有两个相等的实根

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

int main()
{
	int d;
	int a,b,c;
	double x,y;
	double f;
	printf("请输入a,b,c:");
	scanf("%d%d%d",&a,&b,&c);
	d = b*b-4*a*c;
	f = sqrt(d);
	if( d > 0)
	{
		x = ( ( -1 ) * b + f ) / ( 2 * a );
		y =	( ( -1 ) * b - f ) / ( 2 * a );
		printf("有两个实根:x = %f  y = %f\n",x,y);
	}
	else if( d == 0 )
	{
		x = ( ( -1 ) * b ) / ( 2 * a );
		printf("此方程只有一个实根:x = y = %f\n",x);
	}
	else
		printf("此方程没有实根\n");

	return 0;
}

时间: 2024-10-17 19:36:17

【c语言】c程序设计--谭浩强--(第二章)--2的相关文章

c++面向对象程序设计 谭浩强 第二章答案

第二章 类体内定义成员函数 #include <iostream> using namespace std; class Time { public: void set_time(); void show_time(); private:                    //成员改为公用的 int hour; int minute; int sec; }; void Time::set_time()          //在main函数之前定义 { cin>>hour; ci

c++面向对象程序设计 谭浩强 第一章答案

c++面向对象程序设计 谭浩强 答案 第一章 第1章  C++?的初步知识 1.请根据你的了解,叙述C++?的特点.C++?对C有哪些发展? [解] 略. 2.一个C++的程序是由哪几部分构成的?其中的每一部分起什么作用? [解] 略. 3.从拿到一个任务到得到最终结果,一般要经过几个步骤? [解] 略. 4.请说明编辑.编译.连接的作用.在编译后得到的目标文件为什么不能直接运行? [解] 编译是以源程序文件为单位进行的,而一个完整的程序可能包含若干个程序文件,在分别对它们编译之后,得到若干个目

c++面向对象程序设计 谭浩强 第三章答案

2: #include <iostream> using namespace std; class Date {public: Date(int,int,int); Date(int,int); Date(int); Date(); void display(); private: int month; int day; int year; }; Date::Date(int m,int d,int y):month(m),day(d),year(y) { } Date::Date(int m

【c语言】c程序设计--谭浩强--(第一章)

闲来无事把谭浩强的书里边的题敲了一遍,,纪念一哈,,纯手工 // 在屏幕上输出 This is a c program. #include <stdio.h> int main() { printf("This is a c program.\n"); return 0; } // 求两个整数之和 #include <stdio.h> int main() { int a,b,c; printf("请输入两个整数:\n"); scanf(&q

C语言学习笔记---谭浩强

前段时间有机会去面试了一次,真是备受“打击”(其实是启发),总的来说就是让我意识到了学习工具和学习技术的区别.所以最近在看一些数据结构和算法,操作系统,python中的并行编程与异步编程等东西.然而数据结构那些本来是在看python下的,但是python实在包装了太多的东西而大多的经典教材都是基于C语言的(自然是这样,C语言能够操作直接访问物理地址,能够进行位(bit)操作的特点就决定了.)所以就决定重新学一遍C语言,先重温下谭浩强老师的书籍记录下要点: 一:语言: 机器语言:计算机直接识别和接

【c语言】c程序设计--谭浩强--(第三章)--2

// 假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比 // p = ( 1 + r )^n r--年增长率 n--年数 p--与现在相比的倍数 #include <stdio.h> #include <math.h> int main() { double r = 0.09; double p; int n = 10; p = pow( ( 1 + r ) , n ); printf("10年后增长了 %f 倍\n",

【c语言】c程序设计--谭浩强--(第四章)--1

// 输入两个实数,按代数值由小到大的顺序输出这两个数 #include <stdio.h> int main() { int a,b; printf("请输入两个数:"); scanf("%d%d",&a,&b); if(a > b) printf("由小到大:%d %d\n",b,a); else printf("由小到大:%d %d\n",a,b); return 0; } // 输入3

【c语言】c程序设计--谭浩强--(第四章)--2

// 从键盘输入一个小于1000的正数,输出它的平方根(若平方根不是整数,则输出它的整数部分) // 要求在输入数据后检查是否为小于1000的正数,若不是则要求重新输入 #include <stdio.h> #include <math.h> int main() { int a; double b; printf("请输入一个小于1000的正数:"); scanf("%d",&a); if( a > 0 &&

c++面向对象程序设计 谭浩强 第五章答案

1: #include <iostream> using namespace std; class Student {public: void get_value() {cin>>num>>name>>sex;} void display( ) {cout<<"num: "<<num<<endl; cout<<"name: "<<name<<end