关闭

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

标签: 算法c语言
2189人阅读 评论(0) 收藏 举报
//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;

}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

『算法学习笔记』3rd day. 数据类型实验

数据类型实验 实验A1:表达式11111*11111的值是多少?把5个1改为6个1呢?9个1呢? 实验结果:  在改为6个1的时候如果仍然用int会得到乘积为负数的错误结果  yes! 11111*11111= 123454321  yes! 111111*1...
  • zhangliangaws
  • zhangliangaws
  • 2014-02-20 19:50
  • 1181

算法竞赛入门经典 1 实验

算法竞赛入门第一章实验
  • u013412165
  • u013412165
  • 2016-09-11 23:18
  • 196

算法竞赛入门经典(第2版)笔记--第1章

p2 程序1-2#include <stdio.h> int main() { printf("%.1f\n",8.0/5.0); return 0; }运行结果:实验5:将”%.1f”中的1改为2 运行结果: 注:f格式:用来输出实数...
  • still_till
  • still_till
  • 2017-07-09 17:56
  • 120

汇编语言——第1次上机实验

准备: 硬件:pc机,32位win操作系统,能够运行dos,某些64位win10系统可能会不支持 软件:masm程序 实验内容: 1.win+r运行dos,cd到指定的masm目录(为了调试方便,所有的文件和程序都放在该目录下) 2.edit  filename.asm回车...
  • bobodem
  • bobodem
  • 2016-03-22 09:36
  • 1167

【实验一】跑马灯实验

一、实验目的 通过控制战舰STM32开发板上的两个LED灯:DS0和DS1交替闪烁,实现类似跑马灯的效果。 二、STM32 IO简介 STM32 的每个 IO 端口都有 7 个寄存器来控制。他们分别是:配置模式的 2 个 32 位的端口配置寄存器 CRL 和 CRH; ...
  • Cowena
  • Cowena
  • 2016-01-21 20:35
  • 1604

Java第七章数组与枚举实验一(遍历与复制数组)

实验目的: 掌握Arrays调用static方法操作数组 代码: import java.util.Arrays; public class Test { public static void main(String[]args){ int []a={1,2,3,4,500,...
  • qq_34216631
  • qq_34216631
  • 2016-10-18 11:26
  • 659

《算法竞赛入门经典》第三章思考题

题目1(必要的存储量)数组可以用来保存很多数据,但在一些情况下,并不需要把数据保存下来。下面哪些题目可以不借助数组,哪些必须借助数组?请编程实现。假设输入只能读一遍。 1. 输入一些数,统计个数。 2. 输入一些数,求最大值、最小值和平均数。 3. 输入一些数,哪两个数最接近。 4. 输入一...
  • Artprog
  • Artprog
  • 2017-01-31 00:12
  • 1040

王爽《汇编语言》学习笔记----实验1

查看CPU和内存,用机器指令和汇编指令编程 -----------------------------------------------------------------------------------------------------------------------------...
  • a527606652
  • a527606652
  • 2013-01-28 17:27
  • 1256

实验吧web之简单的sql注入1

0x.部分题解 一、通过加英文单引号1‘ ,检测到存在注入:   php?id=1   二、按常规步骤输入1 and 1=1和1 and 1=2的时候,发现报了“SQLi deteced!”而无法查询:php?1 and 1=1  php?1 a...
  • Everywhere_wwx
  • Everywhere_wwx
  • 2017-05-06 19:56
  • 2692

实验一 进程调度算法

一、  需求分析 说明程序设计的任务和目的,明确规定下述内容:    用代码模拟进程状态的转变、进程调度的策略 (1)    输入的形式和输入值的范围;  已在程序中预置好进程数据,只需输入数字1/2选择算法 (2)&#...
  • u012320991
  • u012320991
  • 2015-12-30 16:37
  • 662
    个人资料
    • 访问:4981927次
    • 积分:44064
    • 等级:
    • 排名:第91名
    • 原创:659篇
    • 转载:80篇
    • 译文:3篇
    • 评论:2754条
    博客专栏
    尽情骚扰我

    微信公众号:wwjblog

    微信号:whatswwj


    移动开发者狂热群:注明入群理由,里面有一群热爱分享的开发者
    • Q群:299402133
    • QQ号:659982592

    高品质课堂推荐:http://stay4it.com


    最新评论
    【程序员的成长路线图】
    从入门到成长到成熟再到优秀,大多数程序员走了前面一段相似的道路,而有些人却走得更远一些!!!!