C++捷径之一

 
所有 量在 用前必 被初始化。
所有的用 户输 入,必 须进 行合法性 检查
不要比 浮点数的相等, 如: 10.0 * 0.1 == 1.0 不可靠
程序与 境或状 态发 ,必 生的意外事件,如文件能否 逻辑锁 定、打印机是否 机等。
测试 也是 程的一部份,提交 联调测试 的程序必 过单 测试
 
所有程序在正常 应该 返回 0
函数不能嵌套定
唯一不需要原型声明的函数是 main() 。因 经预
 
getch( );      // #include
 
// 求取质数 2--1000
#include
#include
using namespace std;
int main()
{
   int i,j;
   for(i=2; i<1000; i++)
   {
       for(j=2; j<=(i/j) ; j++)
             if(!(i%j)) break;
       if(j>(i/j))
               cout<
   }
   cout<
   getchar();
   return 0;
}
 
#include
#include
using namespace std;
void play(int m);
int main()
{
   int option;
   int magic;
   magic=rand();
   cout<<"magic is :"<
   do{
      cout<<"1. Get a new magic number."<   cout<<"2. Play."<   cout<<"3. Quit."<   do{
       cout<<"Enter your choice: "<    cin>>option;
   }while(option<1 || option>3);
      switch(option)
   {
       case 1:  magic=rand(); break;
    case 2:  play(magic);  break;
    case 3:  cout<<"Goodbye."<   }
   }while(option!=3);
   cout<   //getchar();
   return 0;
}
void play(int m)
{
    int t,x;
 for(t=0; t<100; t++)
 {
     cout<<"Guess the number: ";
  cin>>x;
  if(x==m)
  {
     cout<<"**Right**"<     return;
  }
  else
  {
       if(x    else cout<<"Too high."<  }
 }
 cout<<"You've used up all your guesses. try again."<}
 
#include 要在 #include 之前
 
//-- 程序# 用冒泡排序法 排序
#include
#include
using namespace std;
int main()
{
   int nums[100];
   int a,b,t;
   int size;
   size=100;
   for(t=0; t    nums[t]=rand();
  
   cout<<"Original array is: /n";
   for(t=0; t    cout<   cout<  
   for(a=1; a size-1
    for(b=size-1; b>=a; b--)//
次找最小 的遍 次数
    {
        if(nums[b-1]>nums[b])
     {
         t=nums[b-1];
      nums[b-1]=nums[b];
      nums[b]=t;
     }
    }
  
   cout<<"Sorted array is: /n";
   for(t=0; t    cout<   cout<   //getchar();
   return 0;
}
 
//-- 程序# 13  4 个字符串 理函数
#include
#include
#include
using namespace std;
int main()
{
   char s1[80],s2[80];
   cout<<"Enter two strings: ";
   gets(s1);
   gets(s2);
   cout<<"lengths: "<
   if(!strcmp(s1,s2))
    cout<<"The strings are equal./n";
   else
    cout<<"not equal./n";
   strcat(s1,s2);
   cout<<"s1: "<
   strcpy(s1,s2);
   cout<
   cout<   //getchar();
   return 0;
}
 
//-- 程序# 19  一个 简单 的雇 数据 程序
#include
using namespace std;
char name[10][80];
char phone[10][20];
float hours[10];
float wage[10];
int menu();
void enter(),report();//
这么 声明函数
int main()
{
   int choice;
   do{
      choice=menu();
   switch(choice){
      case 0: break;
   case 1: enter();
        break;
   case 2: report();
        break;
         default:cout<<"Try again./n/n";
   }
   }while(choice!=0);
   cout<   //getchar();
   return 0;
}
int menu()
{
   int choice;
   cout<<"0. Quit./n";
   cout<<"1. Enter information./n";
   cout<<"2. Report information./n";
   cout<<"/nChoose one: ";
   cin>>choice;
  
   return choice;
}
void enter()
{
   int i;
  
   for(i=0;i<10;i++){
      cout<<"Enter last name: ";
   cin>>name[i];
   cout<<"Enter phone number: ";
   cin>>phone[i];
   cout<<"Enter number of hours worked: ";
   cin>>hours[i];
   cout<<"Enter wage: ";
   cin>>wage[i];
   }//for
}
void report()
{
   int i;
  
   for(i=0;i<10;i++){
      cout<      cout<<"Pay for the week: "<   }//for
}
 

你可能感兴趣的:(学习历程----C/C++,study)