1、7设int x;,则经过( C )后,语句*px=0;可将x值置为0。 A int * px; B int const * px=&x; C int * const px=& D const int * px=&8设void f1(int * m,long & n);int a;long b;则以下调用合法的是( B )。 A f1(a,b); B f1(&a,b); C f1(a,&b); D f1(&a,&9以下结构类型可用来构造链表的是( B )。 A struct aa int a;int * b; B struct bb int a;bb * b; C struct cc int *
2、 a;cc b; D struct dd int * a;aa b;10使用操作符setw对数据进行格式输出时,需要包含( C )文件。 A iostream.h B fstream.h C iomanip.h D stdlib.h三、回答问题(每题4分,共20分)1设int * p;,判断下列表达式的正确性(用T表正确,用F表错误)。 -+p( T ) +(p-)( F ) p- ( F ) (+p)- ( T )2请初始化一维指针数组color,其初值表初值为red,bluewhite和blackchar * color=3设int x 99,98,97,& y=x1;, 写出语句 cou
3、ty-, couty*2endl;执行结果。98,1944设int fp(char a,int b=0,double c=100.0);,判断下列重载函数的正确性。(用T表正确,用F表错误)。int fp( );( T ) void fp(char);( F )int fp(char,int);( F ) void fp(char,int,int);( T )5要使语句p1=new long * ;p2=new float * 15;能正常执行,写出p1和p2的定义。long * p1; float * p2;四、(每题10分,共20分)1写出下列程序的执行结果。 # include void
4、 fun(int,int,int * ); void main() int x,y,z; fun (2,3,&x); fun (4,x,&y); fun (x,y,&z);xyzfstream.h void main(void) ofstream f1(a:aaa.dat); if (!f1(或f1.fail() cerraaa.dat file not open! exit(1); for (int i=0;i=100;i+)f1 f1. close();五、(每题10分,共20分)1 编程求数列1,的所有大于等于0.000001的数据项之和并输出结果。1、#include =0.00000
5、1) s+=s0; d+;sendl;2用递归方法设计函数int ArrayMin (int d ,int size);,其中d为数组,size为数组元素个数;ArrayMin返回d中的最小元素。int ArrayMin(int d,int size) int k=dsize-1; if(size=1) return k; if(k=0;i-)while(i0)i-;i=0;(05的相反表达式为(x+y=5)3执行语句i=10;do(i+3);后,将显示出个*号(144设有下面的定义s10=1,2,3,4,5,6,7,8,9,10;sum=0;请完善下面的语句实现求数组s的所有元素之和,并保存
6、在变量sum中:j+)(j=0j10sum+=sj5假定a是一个二维数组,则aij的指针访问方式为(*(*(a+i)+j)或*(ai+j)三、下列程序运行后的输出结果1#includea=5;main()a=10,b=20;abLB(int*a,intn)s=1;n;i+)s*=*a+;returns;a=1,2,3,4,5,6,7,8;b=LB(a,5)+LB(&a3,3);b=12)3string.hchar*a5=student,workercadresoldierpeasant*p1,*p2;p1=p2=a0;5;if(strcmp(ai,p1)p1=ai;(strcmp(ai,p2)
7、FFTTa1,a2,a3;FF(TTb1,TTb2,TTb3)a1=b1;a2=b2;a3=b3;Sum()a1+a2+a3;main()intx(2,3,4),y(5,7,9);x.Sum()y.Sum()1;else(a=b)0;-1;(比较两个整数a和b的大小,若ab则返回1,若a=b则返回0,若ax;(x!=-1)n+;y+=x;(n=0)y;y/n;(求出从键盘上输入的一批常数的平均值,以-1作为结束输入的标志)4TypeWE(Typea,Typeb,intbn-i-1=ai;(模板函数,把数组a的每个元素按逆序放入数组b中)五、编写程序1从键盘输入10个正整数据并累加求和。x,s=0;输入10个正整数:=10;do该循环控制输入的是正整数while(x=0);s+=2一维数组元素求和。a10;i,s=0;输入10个整数:(i=0;10;ai;3在一维数组中查找给定的数据。输入查找的数:(ai=num)break;(i10)找到!else没有找到!4从键盘上输入一行字符串,然后将所有小写字母改写成大写字母,最后输出该字符串。s80;c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1