Essential c++ 第一章课后练习

练习1.5

#include <iostream>
#include <string>
using namespace  std;
int main()
{
	string name;
	cout << "please enter your name with english:" ;
	while (cin >> name)
	{
		if (name.size() <= 2){
			cout << "please enter your name with english:";
			continue;
		}
		else
		    cout << "welcome come back " << name << endl;
		break;
	}
	system("pause");
	return 0;
}

练习1.6

#include <iostream>
#include <string>
#include <vector>
using namespace  std;
int main()
{
	int count = 1;
	int test;
	int sum1 = 0;
	int sum2 = 0;
	vector<int> vec;
	const int size = 10;
	int arr[size];
	for (int i = 0; i < size; ++i)
	{
		cout << "please enter the No. " << count << " number:";
		cin >> test;
		vec.push_back(test);
		arr[i] = test;
		count += 1;
	}
	for (int j = 0; j < size; ++j)
	{
		sum1 += arr[j];
		sum2 += vec[j];
	}
	cout << "The number sum of array is " << sum1 << " and the number sum of array is  "
		<< sum2 << "and the average value is " << (sum1 / size) << endl;
	
	system("pause");
	return 0;

}

练习1.7

#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <algorithm>
using namespace  std;
int main()
{
	ofstream outfile1("practice1_7.txt");
	string str1;
	cout << "please enter some string(enter 'over' to over) : " << endl;
	int count = 0;
	while (true)
	{
		cin >> str1;
		if (str1=="over")
			break;
		outfile1 << str1 << endl;
		count += 1;

	}
	ifstream infile("practice1_7.txt");
	vector<string> vec;
	string str2;
	for(int i=0;i<count;++i)
	{
		infile >> str2;
		vec.push_back(str2);
	}
	for (int i = 0; i < vec.size(); ++i)
		cout <<"the str is "<< vec[i] << endl;
	sort(vec.begin(), vec.end());
	ofstream outfile2("practice1_7_sort.txt");
	for (int i = 0; i < vec.size(); ++i)
		outfile2 << vec[i] << endl;
	system("pause");
	return 0;

}

练习1.8

#include <iostream>
#include <string>
#include <cstdlib>
using namespace  std;
int main()
{
	string arr[4] = { "Your just answer fail once,go on and you will success!",
		"This is your second answer fail,hold on!", "just go on!", "do you want guess again?" };
	//假设已经得到答错的次数为随机1~4
	int num = rand()%4;
	switch (num)
	{
	case 1:
		cout << arr[0] << endl;
		break;
	case 2:
		cout << arr[1] << endl;
		break;
	case 3:
		cout << arr[2] << endl;
		break;
	case 4:
		cout << arr[4] << endl;
		break;
	}
	system("pause");
	return 0;

}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Essential C是一个以C语言为基础的编程书籍。它是学习和掌握C语言编程的必备工具。这本书的目录是包含以下几个主题的: 第一章:C语言基础 这一章介绍了C语言的基本概念和特性,包括变量、数据类型、运算符和控制流程等。读者将学会如何编写简单的C程序。 第二章:函数 这一章详细讲解了C语言中的函数,包括函数的定义、调用和参数传递等。还介绍了如何使用函数解决实际问题。 第三章:数组和字符串 这一章讲解了C语言中的数组和字符串的概念和用法。读者将学会如何处理和操作数组和字符串。 第四章:指针 这一章是本书的重点,详细介绍了C语言中的指针的概念和用法。读者将深入理解指针的工作原理及其在程序中的应用。 第五章:结构体和联合体 这一章介绍了C语言中的结构体和联合体的概念和用法。读者将学会如何定义和使用结构体和联合体。 第六章:动态内存管理 这一章讲解了C语言中的动态内存管理,包括动态分配和释放内存的方法和技巧。 第七章:文件操作 这一章介绍了C语言中的文件操作,包括打开、读写和关闭文件等。读者将学会如何处理文件和流。 通过学习这本书,读者将能够全面了解C语言的基础知识和常用技巧,并能够用C语言编写出简单而有效的程序。这本书的目录覆盖了C语言的核心内容,是学习C语言的重要参考资料。无论是初学者还是有一定经验的程序员,都可以从这本书中获得实际的编程指导和启发。 ### 回答2: 《Essential C》是一本关于C语言的有效教程。 本书分为以下几个部分: 第一部分:语言基础。这一部分主要介绍C语言的基本概念和语法规则,包括变量、数据类型、运算符、控制流等内容。读者可以通过学习这一部分掌握C语言的基本知识和编程技巧。 第二部分:函数和指针。这一部分介绍函数的定义、调用和传参方法,以及指针的使用,包括指针变量的声明和初始化、指针和数组的关系等。通过学习这一部分,读者可以掌握函数的使用方法和指针的重要概念和应用场景。 第三部分:字符串和文件操作。这一部分介绍C语言中字符串的定义和处理方法,包括字符串的输入输出、字符串的拼接和比较等。同时还介绍了文件的读写操作,包括打开文件、读写文件、关闭文件等操作。通过学习这一部分,读者可以掌握字符串的处理和文件操作的基本技巧。 第四部分:结构体和内存管理。这一部分介绍了结构体的定义、初始化和使用方法,以及动态内存分配和释放的相关知识。读者可以通过学习这一部分,了解C语言中复杂数据类型的使用和内存管理的重要概念。 第五部分:高级主题。这一部分介绍了一些C语言的高级概念和技巧,包括位运算、函数指针、宏定义等。读者可以通过学习这一部分掌握一些更加高级和灵活的编程技巧。 《Essential C》全面而系统地介绍了C语言的基本知识和编程技巧,适合初学者系统地学习和巩固C语言的基础,也适合有一定编程经验的读者查阅和扩展知识。无论是计算机专业的学生还是从事软件开发的工程师,都可以从这本书中受益。 ### 回答3: 《Essential C》(C语言必备)是一本面向初学者的C语言教程,它包含了C语言的基本知识和核心概念。该书的目录涵盖了C语言的各个方面,以下是对其目录的简要介绍。 第一章介绍了C语言的基本概念和发展历史,包括了C语言的起源、特点和应用领域。 第二章讲解了C语言的基本语法,包括常见的数据类型、变量声明和定义、运算符和表达式等等。 第三章讨论了C语言的控制语句,包括条件语句、循环语句和跳转语句,这些语句使得程序的流程控制更加灵活。 第四章介绍了C语言的函数概念和使用方法,包括自定义函数的声明和定义、函数参数的传递、递归函数的应用等等。 第五章深入讨论了C语言的指针,包括指针的定义、指针变量和指针运算符的使用,以及指针和数组之间的关系。 第六章介绍了C语言的数组,包括一维数组和多维数组的定义、初始化和使用方法。 第七章讨论了C语言中的结构体,包括结构体的定义、使用和访问结构体成员等等。 第八章介绍了C语言的文件操作,包括文件的读写、文件指针的定位和文件的打开与关闭等等。 第九章讨论了C语言中的动态内存分配,包括动态内存的申请和释放,以及常见的内存泄漏问题。 最后一章是对整本书的总结和对C语言学习的建议,包括如何进一步深入学习C语言以及实际项目中的注意事项。 《Essential C》的目录全面覆盖了C语言的各个重要方面,对于初学者来说是一个很好的入门教材。通过学习本书,读者可以掌握C语言的基本语法和常用功能,为后续的C语言开发打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值