版本5和6间的区别
于2008-03-14 13:59:14修订的的版本5
大小: 1262
编辑: 218
备注:
于2008-03-20 19:34:47修订的的版本6
大小: 2213
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 27: 行号 27:
2课时
行号 30: 行号 31:
*输入一个整数,输出它的相反数。直到输入结束。
*写一个函数产生一个数列:1,5,12,22,35...( Pn = n*(3n-1)/2 ),将这个数列存入传入的vector中,元素数目由参数指定。写一个main函数,测试这个函数是否正确。
*写一个函数,输出一个vector中的各个元素的值,vector的元素可能是任何类型。写一个main函数,测试这个函数是否正确。
*实现一个重载的max函数,接受如下参数:(a)两个整数,(b)两个浮点数,(c)两个字符串,(d)一个整数vector,(e)一个浮点数vector,(f)一个字符串vector,(g)一个整数数组和一个表示数组大小的整数,(h)一个浮点数组和一个表示数组大小的整数,(i)一个字符串数组,以及一个表示数组大小的整数。写一个main函数测试这些函数。
*用template改写上面这个程序。
4课时
行号 32: 行号 39:
2课时
行号 34: 行号 42:
4课时
行号 36: 行号 45:
4课时
行号 38: 行号 48:
2课时

所有实验在 http://czk.8866.org/labreport/ 上提交。

实验一 集成开发环境的使用

   1 #include <iostream>
   2 #include <string>
   3 using namespace std; // haven't explained this yet ...
   4 int main()
   5 {
   6     string user_name;
   7     cout << "Please enter your first name: ";
   8     cin >> user_name;
   9     cout << '\n"
  10          << "Hello, "
  11          << user_name
  12          << " ... and goodbye!\n";
  13     return 0;
  14 }
  1. 将1.1节的程序在开发环境中编译运行,查看结果
  2. 在1.1节的程序的#include<string>这一行前加//,重新编译会发生什么

  3. 在1.1节的程序的using namespace std这一行前加//,重新编译会发生什么
  4. 将1.1节的程序中的main()改成my_main(),重新编译会发生什么
  5. 扩充1.1节的程序,分别输入姓和名,并同时输出姓和名
  6. 写一个程序询问用户的姓名,如果姓名的长度大于2个字符,输出一些提示
  7. 写一个程序,读入一串整数,存入vector,然后求总和与平均值,最后输出。

2课时

实验二 面向过程程序设计

*输入一个整数,输出它的相反数。直到输入结束。 *写一个函数产生一个数列:1,5,12,22,35...( Pn = n*(3n-1)/2 ),将这个数列存入传入的vector中,元素数目由参数指定。写一个main函数,测试这个函数是否正确。 *写一个函数,输出一个vector中的各个元素的值,vector的元素可能是任何类型。写一个main函数,测试这个函数是否正确。 *实现一个重载的max函数,接受如下参数:(a)两个整数,(b)两个浮点数,(c)两个字符串,(d)一个整数vector,(e)一个浮点数vector,(f)一个字符串vector,(g)一个整数数组和一个表示数组大小的整数,(h)一个浮点数组和一个表示数组大小的整数,(i)一个字符串数组,以及一个表示数组大小的整数。写一个main函数测试这些函数。 *用template改写上面这个程序。 4课时

实验三 泛型程序设计

2课时

实验四 对象的使用

4课时

实验五 面向对象设计

4课时

实验六 模板和异常

2课时

05瓯电信本面向对象实验 (2008-07-04 10:07:47由czk编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.