答案:
A
第29题
已知学生记录描述为
structstudent
{
intno;
charname[20];
charsex;
struct
{
intyear;
intmonth;
intday;
}birth;
};
structstudents;
设变量s中的"生日"应是"1984年11月11日",下列对"生日"的正确赋值方式是【】。
A:
year=1984;month=11;day=11;
B:
birth.year=1984;birth.month=11;birth.day=11;
C:
s.year=1984;s.month=11;s.day=11;
D:
s.birth.year=1984;s.birth.month=11;s.birth.day=11;
答案:
D
第30题
以下正确的说法是____
A:
定义函数时,形参的类型说明可以放在函数体内
B:
return后边的值不能为表达式
C:
如果函数值的类型与返回值类型不一致,以函数值类型为准
D:
如果形参与实参的类型不一致,以实参类型为准
答案:
C
四、程序填空
第1题
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
在一维数组中统计正数和负数的个数,正数的个数存入
变量C1中,负数的个数存入变量C2中。
-------------------------------------------------------*/
#include
voidmain()
{
inta[10]={1,-2,3,4,-5,6,7,8,-9,10};
/***********SPACE***********/
【?
】
/***********SPACE***********/
for(inti=0;【?
】;i++)
/***********SPACE***********/
if(【?
】>0)
c1++;
else
/***********SPACE***********/
【?
】;
cout<}
答案:
=======(答案1)=======intc1=0,c2=0;
=======(答案2)=======i<10=========或=========i<=9
=======(答案3)=======a[i]
=======(答案4)=======c2++=====或====c2=c2+1=====或======++c2=======或====c2+=1
第2题
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
求1-10之间所有奇数的和。
-------------------------------------------------------*/
#include
voidmain()
{
/***********SPACE***********/
【?
】
k=i=0;
/***********SPACE***********/
while(【?
】)
/***********SPACE***********/
{
if(【?
】)
k+=i;
i++;
}
/***********SPACE***********/
cout<<【?
】;
}
答案:
=======(答案1)=======intk,i;=========或=========inti,k;
=======(答案2)=======i<10=========或=========i<=9
=======(答案3)=======i%2==1=========或=========i%2!
=0
=======(答案4)=======k
第3题
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
设计一个求和函数sum(intn),函数类型为整型,求1+2+3+...+a的值。
要求:
在主函数中输入a的值,调用该函数并输出和。
-------------------------------------------------------*/
#include
/***********SPACE***********/
【?
】;
voidmain()
{
inta,b;
cout<<"请输入a:
"<cin>>a;
/***********SPACE***********/
【?
】;
cout<
}
intsum(intn)
{
inti,k=0;
for(i=1;i<=n;i++)
/***********SPACE***********/
【?
】;
/***********SPACE***********/
【?
】;
}
答案:
=======(答案1)=======intsum(intn)或intsum(int)
=======(答案2)=======b=sum(a)
=======(答案3)=======k+=i或k=k+i
=======(答案4)=======returnk
第4题
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
从键盘输入两个正整数求最大公约数
-------------------------------------------------------*/
#include
voidmain()
{
intm,n,k;
cin>>m>>n;
/***********SPACE***********/
k=【?
】;
/***********SPACE***********/
while(【?
】)
{
m=n;
/***********SPACE***********/
【?
】
/***********SPACE***********/
k=【?
】;
}
cout<}
答案:
=======(答案1)=======m%n
=======(答案2)=======k!
=0=========或=========k
=======(答案3)=======n=k;
=======(答案4)=======m%n
第5题
/*-------------------------------------------------------
【程序填空】-每空2分
---------------------------------------------------------
功能:
设计一个求阶乘函数f(intn),函数类型为长整型,求1!
+2!
+3!
+…+n!
的值。
要求:
在主函数中输入n的值,调用该函数并输出阶乘和。
-------------------------------------------------------*/
#include
/***********SPACE***********/
【?
】
voidmain()
{
intn;
cin>>n;
longs=0;
for(inti=1;i<=n;i++)
/***********SPACE***********/
【?
】
cout<"<
}
longf(intn)
{
longm=1;
for(inti=1;i<=n;i++)
/***********SPACE***********/
【?
】
/***********SPACE***********/
【?
】
}
答案:
=======(答案1)=======longf(intn);=========或=========longf(int);
=======(答案2)=======s+=f(i);=========或=========s=s+f(i);
=======(答案3)=======m*=i;=========或=========m=m*i;
=======(答案4)=======returnm;
第6题
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
求两个数的最大公约数
-------------------------------------------------------*/
#include
voidmain()
{
intm,n,k;
cin>>m>>n;
k=m%n;
/***********SPACE***********/
while(【?
】)
{
m=n;
/***********SPACE***********/
【?
】=k;
/***********SPACE***********/
k=【?
】;
}
/***********SPACE***********/
cout<<【?
】;
}
答案: