
试卷代号:2058 座位号口 中央广播电视大学2009一2010学年度第二学期“开放专科”期末考试 C十十语言程序设计 试题 2010年7月 题 号 二 三 四 五 总 分 分 数 得 分 评卷人 一、单选题(每小题2分,共20分) 1.C十+可执行文件的默认扩展名为( )。 A.cpp B.exe C.obj D.lik 2.程序运行中需要从键盘上输人多于一个数据时,各数据之间应使用( )符号作为分 隔符。 A.空格或逗号 B.逗号或回车 C.逗号或分号 D,空格或回车 3.在每个C十十程序中都必须包含有这样一个函数,该函数的函数名为( )。 A.main B.MAIN C.name D.function 4.假定一个循环语句为“for(inti=0;i<n;i++)S;”,从循环头部可以看出,循环体S 语句将被执行( )次。 A.1 B.n-1 C.n D.n+1 5.假定a为个短整型(short int)数组,则元素a[8]的地址比该数组的首地址大( ) 个字节。 A.4 B.8 C.16 D.32 310

6.求一个字符申长度的标准函数为(.·)。 A.strlen() B.strcap() C.strcat() D.stremp() 7.若用数组名作为函数调用的实参,传递给对应形参的是该数组的(: A.首地址 B.第y8&x!=10的相反表达式为 4.每个字符指针变量占用内存的 个字节的存储空间。 5.执行“typedef int DataType:”语句后,在使用int定义整型变量的地方都可以使用标识 符 来定义整型变量。 6.对于在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它赋予的初值为 7.假定p所指对象的值为25,p十1所指对象的值为46,则执行“*(p十1);”语句后,p所 指对象的值为 311

8.假定一个结构类型的定义为“struct A{inta;double*b;A*c;};”,则该类型的大小 为 字节。 9.假定一维数组的定义为“inta[8];”,则该数组所含元素的个数为 l0.若while循环语句的头部为”while(i++ void main(){ int s=0; for(int i=1;i void main(){ inta[8]={36,25,48,14,55,20,47,82}: int cl=0,c2=0; for(int i=0;i<8;i++) if(a[i]<50)cl++;else c2++; cout<<cl<<’’<<c2<<endl; 输出结果: 312

4.include struct Worker char name[15]; /姓名 int age; /年龄 float pay; /工资 }: void main(){ Worker x={"wangfong",46,1640); Worker y,p; y=x;p=&x coutpay*2x y=X¥X: while(--n); return y; } 函数功能: 313

2.bool WE(int a[],int b[],int n)( for(int i=0;i=s)m++; return m; 函数功能: 得分 评卷人 五、按题目要求编写函数(6分) 假定一个函数声明为“int FF(inta[],intn);”,要求递归求出数组a中所有n个元素之 积并返回。 314

试卷代号:2058 中央广播电视大学2009-2010学年度第二学期“开放专科”期末考试 ℃+十语言程序设计试题答案及评分标准 (供参考) 2010年7月 一、单选题(每小题2分,共20分) 1.B 2.D 3.A 4.C 5.C 6.A 7.A 8.B 9.B 10.A 二、填空题(每小题2分,共20分) 1.const 2.2*p0w(x,5) 3.x<=y11x==10 4.4 5.DataType 6.0 7.25 8.12 9.8 10.11 三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1.s=84 2.6,15 /每个数据3分 3.62 /每个数据3分 4.72 /16分 5.563280/每个数据3分 315

四、写出下列每个函数的功能(每小题8分,共24分) 评分标准:每题与参考答案的叙述含义相同者得8分,否则酌情给分。 1,求出从键盘上输入的n个整数的平方和并返回。 2.判断具有n个元素的两个数组a和b中对应元素值是否全部相等,若是则返回真,否则 返回假。 3.统计出数组a[n]中大于等于其平均值的元素个数并作为函数值返回。 五、按题目要求编写函数(6分) 评分标准:根据编程的完整情况酌情给分。 int FF(int a],int n) { if(n==1)return a[n-1]; //2分 else return aCn-1]*FF(a,n-1); /16分 /或者if(n==0)return1; /else return a[n-1]*FF(a,n-1); } 316