1、第3题 (4.0分)若自定义函数要求返回一个值,则应在该函数体中有一条 【1】 语句;若自定义函数要求不返回值,则应在该函数定义时加一个类型符 【2】 . 1). return 2). void第4题 (4.0分)下列程序输出的第二行是 【1】 ,第三行的是 【2】 . int a=5; void main() int a=10,b=20;endl; int a=0; for(int i=1;ii+) a+=i;b+=a;endl; 1). 15,55 2). 10,55第5题 (4.0分)下列程序可求出矩阵a主对角线上的元素之积.请完善程序. # include #define M 3 vo
2、id main() int aM=1,2,3,4,5,7,8,9,10,s; s= 【1】 ; for(int i=0;M;i+) s= 【2】 ;s; 1). 1 2). s*aii第6题 (4.0分)下列程序的运行结果是 【1】 . # include 0);couta; 1). aabcdi第7题 (4.0分)以下程序执行后第一行结果为 【1】 ,第二行结果为 【2】 . void main() char arr=ABc char *ptr; for(ptr=arr;ptrarr+2;ptr+) *ptr 1). A 2). B第8题 (4.0分)以下程序的功能将字符串中的内容按逆序输出
3、,但不改变字符串内容.请完善程序. void fun(char *s) if( 【1】 ) return; fun( 【2】 );*s; char s=good fun(s); 1). !*s 2). s+1二、单项选择 共30题 (共计30分)第1题 (1.0分)若有语句组 for(int x,y=2; x=2; for(int j=y;则x的值是_.A:25B:11C:不确定D:9B第2题 (1.0分)设有下列语句组 if(2*2=52*(a=4) a=1; else a=2; a的值为_.124C第3题 (1.0分)以下程序段 if(x-10)cout2);j;-50-47-46-45第
4、5题 (1.0分)设有以下语句组: int x=2,a=1; while(x) a=a+1; 语句a=a+1执行的次数是_。无限次有限次第6题 (1.0分) int x=2,y; if(x0) y=0; else if(xRep0ch int m=sizeof(s); int n=strlen(s);mtn第23题 (1.0分)以下程序的输出结果为_. iomanip.h struct cmplx int x;int y; cnum2=1,3,2,7;cnum0.y/cnum0.x*cnum1.x3第24题 (1.0分)类型相同的两个指针不能进行的运算是_.+-=第25题 (1.0分)下面关于
5、内存的动态分配说法错误的是_.new和delete是C+提供的运算符delete只能释放由new分配的内存空间由new分配一组连续内存空间,数量可以是常数,也可以是变量使用new和delete需要加入头文件stdio.h第26题 (1.0分)有如下程序段 int a=1,*p=&a,b=1; *p=*p+b; 执行该程度段后,a的值_.编译出错第27题 (1.0分)若有语句 char *p=abcdd则下列选项错误的是_.char &a=*p;char *q=p+;char *s=*p;p+;第28题 (1.0分)若有char p=A0BC0DEFn,则strlen(p+4)的值是 .第29题
6、 (1.0分)若有定义 char s=*p=s;则下列叙述正确的是_.数组s中的内容与p中的内容相等.数组s所占用内存数与p所占用的内存数相等*p与s0相等.数组s与p完全等同第30题 (1.0分)char *p=则以下选项中错误的是char *q=p+2;p=p+2三、程序填空 共3题 (共计18分)第1题 (6.0分)/*-【程序填空】-功能:求FIBONACCI数列的前N项,公式如图。-*/#include n;/*SPACE*/l1=【?】;l2=1;l1endll2for(i=3;【?】)l3=【?l3l1=l2; 1). 0 2). i=n;i+ 或 i=av)blb+=ai;el
7、se【?la;ai lb;bin 2). av=sum/n 或 av=sum/i 3). ala+=ai第3题 (6.0分)以下程序通过调用自定义函数scopy( )将字符串s1复制到 字符串s2,并输出显示。void scopy(char *p,char *q) while(*p!= ) 【? p+; q+; char *s1=Nanjing, China char s220;nThe s1 is:s1;nThe s2 is:s2; 1). *q=*p 2). *q= 3). scopy(s1,s2)四、程序设计 共2题 (共计20分)第1题 (10.0分)/*-【程序设计】-用筛选法求出2到200之间的所有的素数。注意:程序编写在下面的Promgram和End区域。-*/*Program*/* End */第2题 (10.0分)题目: 用指针作为函数的参数,设计一个实现两个参数 交换的函数。输入三个实数,按升序排序后输出。-void swap(int *p1,int *p2) int t; t=*p1;*p1=*p2;*p2=t; int *s1,*s2,*s3;输入三个数a,b,c: cinabc; s1=& s2=&b; s3=& if(ab)swap(s1,s2);c)swap(s1,s3);c)swap(s2,s3);输出排好序的三个数:c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1