for(inti=3;i<=20;i++)//从3到20的循环体
{intp=1;//1=素数;0=非素数
for(intj=2;j<=i/2;j++)//从1到i/2的循环体
{
if(i%j==0)//i被j整除
{p=0;//是非素数
break;}//中止对j的循环
}
if(p==0)continue;//若是非素数转向到i++
cout<
}
}
3.#include
voidmain(void)
{for(intn=100;n<=200;n++)
{if(n%3==0)
continue;//break;
cout<}
}
作业8函数的定义和调用
一、单选题
1.B 2.B 3.B 4.A 5.A 6.A 7.A
二、填空题
1.(1)floatfun(int,int,int=5,int=5);
2.(1)值传递 (2)地址传递 (3)引用传递
3.(1)9
4.(1)24
5.
(1)150*50=0 (2)值传递
三、程序设计题
参考程序:
1.
#include
#include
intjc(intn){
intj=1,i;
if(n<0){
cout<<"n应为正数!
"<<'\n';
exit
(1);
}
if(n==0)return1;
for(i=2;i<=n;i++)j*=i;
returnj;
}
intzh(intm,intr){
intc;
if(m<=r){
cout<<"m必须大于r!
"<<'\n';
exit
(1);
}
c=jc(m)/(jc(r)*jc(m-r));
returnc;
}
voidmain(void){
cout<<"C(4,2)="<cout<<"C(6,4)="<cout<<"C(8,7)="<}
2.#include
intadd(intx,inty)
{returnx+y;}
intsub(intx,inty)
{returnx-y;}
intmul(intx,inty)
{returnx*y;}
intdiv(intx,inty)
{returnx/y;}
voidmain()
{inta,b,c;charop1,op2;
cout<<"请输入算式(如3+4=):
";
cin>>a>>op1>>b>>op2;
switch(op1)
{
case'+':
c=add(a,b);break;
case'-':
c=sub(a,b);break;
case'*':
c=mul(a,b);break;
case'/':
c=div(a,b);
}
cout<<"结果是:
"<}
作业9作用域与存储类
一、单选题
1.A 2.C
二、填空题
1.
(1)15,15,5
(2)5,15,15
2.
(1)34
3.
(1)11
(2)18
4.
(1)9
5.12-2
525
作业10函数的重载、编译预处理
一、单选题
1.C 2.A 3.C 4.B 5.B
二、填空题
1.
(1)宏定义
(2)文件包含
2.
(1)#definearea(a)((a)*(a))
3.
(1)F=3
4.
(1)50
5.
(1)3行
(2)3行函数的调用产生了二义性,或1行和2行定义的函数不能构成重载函数
6.
(1)3行
(2)3行函数的调用产生了二义性,或1行和2行定义的函数不能构成重载函数
三、改错题
1.#defineMAX10
for(count=MAX;count>=0;--count)
2.if(value<0)
{DIG;}
四、程序设计题
1.参考程序:
#include
#defineMIN(a,b)((a)<(b)?
(a):
(b))
voidmain()
{intx,y;
cout<<"请输入两个数:
";
cin>>x>>y;
cout<<"最小数为:
"<}
作业11一维数组的定义及应用
一、单选题
1.D 2.D 3.C 4.D
二、填空题
1.
(1)1101
三、程序填空题
1.
(1)p=0
(2)p=i
2.
(1)intmin=f[i]
(2)min=f[j] (3)f[i]>min
3.
(1)j+=2
(2)prime[j]&&prime[j]%prime[i]==0或prime[j]%prime[i]==0
(3)j=0(4)j%8==0
四、程序设计题
1.参考程序:
#include