所有
变
量在
调
用前必
须
被初始化。
对
所有的用
户输
入,必
须进
行合法性
检查
。
不要比
较
浮点数的相等,
如:
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
之前
//--
程序#
4
用冒泡排序法
对
数
组
排序
#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
}