巫山老妖

一个人走到任何境地全都是因为自己。

算法竞赛入门经典 1.5 实验题目上机
//1.5 小结与习题
//数据类型实验(C++)
//实验A1:表达式11111*11111的值是多少?把5个1改成6个1呢?9个1呢?
#include<iostream>
using namespace std;

int main()
{
	cout<<11111*11111<<endl;		//5个1在范围内,结果为123454321
	cout<<111111*111111<<endl;		//6个1整型常量溢出
	cout<<111111111*111111111<<endl;//整型常量溢出,编译出错
	return 0;
}

//实验A2:把实验A1中的所有数换成浮点数,结果如何
#include<iostream>
using namespace std;

int main()
{
	cout<<11111.0*11111.0<<endl;		//结果为:1.23454e+008
	cout<<111111.0*111111.0<<endl;		//结果为:1.23457e+010
	cout<<111111111.0*111111111.0<<endl;//结果为:1.23457e+016
	return 0;
}

//实验A3:表达式sqrt(-10)的值是多少?尝试用各种方式输出。在计算过程中系统会报错吗?
#include<iostream>
#include<cmath>
using namespace std;

int main()
{
	double a=sqrt(-10.0);	//sqrt函数返回一个double型数值
	cout<<sqrt(-10.0)<<endl;//输出结果:-1.#IND
	cout<<a<<endl;
	return 0;
}

//实验A4:表达式1.0/0.0,0.0/0.0的值是多少?尝试用各种方式输出。在计算过程中会报错吗?
#include<iostream>
using namespace std;

int main()
{
	double a,b;
	a=1.0/0.0;
	b=0.0/0.0;
	cout<<a<<" "<<b<<endl;			//出错:被零除或对零求模
	cout<<1.0/0.0<<" "<<0.0/0.0<<endl;//出错:被零除或对零求模
	return 0;
}

//实验A5:表达式1/0的值是多少?在计算过程会报错吗?
#include<iostream>
using namespace std;

int main()
{
	cout<<1/0<<endl;  //报错:被零除或对零求模
	return 0;
}


//1.5.2 scanf输入格式实验(C语言)
//实验B1:在同一行中输入12和2,是否得到了预期的结果?
#include<stdio.h>

int main()
{
	int a,b;
	scanf("%d%d",&a,&b);	//输入a,b
	printf("%d%d",a,b);		//连续输出
	printf("%d %d",a,b);	//间隔输出
	return 0;
}

	
//实验B2:在不同的两行中输入12和2,是否得到了预期的结果?
#include<stdio.h>

int main()
{
	int a,b;
	scanf("%d\n%d\n",&a,&b);
	printf("%d%d",a,b);
	printf("%d %d",a,b);
	return 0;

}

//实验B3:在实验B1和B2中,在12和2前面和后面加入大量的空格或水平制表符,甚至插入一些空行
#include<stdio.h>

int main()
{
	int a,b;
	scanf("%d%d",&a,&b);
	printf("%d%d\n",a,b);	//连续输出
	printf("%d %d\n",a,b);	//输出两个数之间空一格
	printf("%d\t%d\n",a,b); //输出空一个水平制表符
	return 0;

}

//实验B4:把2换成字符s,重复实验B1~B3
#include<stdio.h>

int main()
{
	int a=12;
	char b='s';
	printf("%d%c\n",a,b);
	printf("%d %c\n",a,b);
	printf("%d\t%c\n",a,b);
	return 0;

}


//1.53 printf语句输出实验
//实验C1:仅用一条printf语句,打印1+2和3+4的值,用两个空行隔开
#include<stdio.h>

int main()
{
	printf("%d\n\n%d\n",1+2,3+4);
	return 0;

}


//实验C2:试着把%d中的两个字符(百分号和小写字母d)输出到屏幕
#include<stdio.h>

int main()
{
	printf("%c %c",'%','d');
	return 0;

}

//实验C3:试着把\n中的两个字符(反斜线和小写字母n)输出到屏幕

#include<stdio.h>

int main()
{
	printf("%c %c",'\\','n');
	return 0;

}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wwj_748/article/details/7389852
文章标签: 算法 c 语言
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

算法竞赛入门经典 1.5 实验题目上机

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭