高级语言程序设计 在线作业 1-00001
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 100 分)
1.一直变量ld定义为:long Ld;,在下面关于指针p的定义中,能通过语句*p=0;将ld置0的语句是( )。
A.long *p
B.long const *p=&ld;
C.long *const p=&ld
D.const long *p=&ld
2.每一个实在参数就是一个( )。
A.表达式
B.常量
C.变量
D.函数调用
3.假定p是一指针变量,下列表达式中正确的是( )。
A.p----
B.--++p
C.—(P+3)
D.(p-3)++
4.与if(x>0) if(y<0) x+=y;else x-=y;等效的语句有( )。
A.if(x>0||y<0) x+=y;else x-=y;
B.if(x<=0||y>=0) x+=y;else x-=y;
C.if(x>0) x=(y>=0?x-y;x+y);
D.if(y>=0)if(x<=0) x-=y;else x+=y;
5.已知一运行正常的程序有这样连个语句:
int *p1,*p2=&a;
p1=*b;
由此可知,变量a和变量b的类型分别是( )。
A.int和int
B.int 和int*
C.int 和int **
D.int *和int*
6.执行cout<<123<<endl<<”123”;,屏幕上显示的是:( )。
A.123endl”123”
B.123endl123
C.123
“123”
D.123
123
7.已知一运行正常的程序有这样两个语句:
int *p2=&x,*p1=a;
*p2=*b;
由此可知,变量a和变量b的类型分别是( )。
A.int和int
B.int 和int*
C.int 和int **
D.int *和int*
8.A>||A<=B的值是( )。
A.为true
B.为false
C.与A>B相同
D.与A<=B相同
9.如果一个函数无返回值,则只能作为( )被调用。
A.表达式
B.语句
C.有参函数
D.无参函数
10.若x是一bool变量,则x||5的值( )。
A.为true
B.为false
C.与X值相同
D.与x值相反
高级语言程序设计 在线作业 2-00001
试卷总分:100 得分:100
一、多选题 (共 4 道试题,共 80 分)
1.A==B的相反条件有 ( )。
A.A!=B
B.!(A==B)
C.A>B||A<B
D.!(A!=B)
2.执行
cin>>k;
if(k>50) cout<<’G’;
if(k<100) cout<<’L’;
后,可能出现的情况有( )。
A.显示G
B.显示L
C.显示GL
D.无任何显示
3.在do…while语句的格式do循环体while(条件);中,循环体可以是( )。
A.基本语句
B.复合语句
C.空语句
D.语句序列
4.关于局部变量,说法正确的是( );
A.局部变量只能定义与函数体首部
B.局部变量可以定义与函数体的任何位置
C.局部变量允许同一函数中定义处之后的语句访问
D.局部变量允许同一复合语句中定义处之后的语句访问
二、判断题 (共 2 道试题,共 20 分)
5.执行赋值语句x=y=z=-3;之后x,y和z的值都是-3( );
6.函数体可以是一个基本语句,也可以是一个复合语句( );
高级语言程序设计 在线作业 3-00001
试卷总分:100 得分:100
一、客观填空题 (共 10 道试题,共 100 分)
1.如果一函数定义中使用了____修饰,则该函数不允许其他文件中的函数调用。
2.字符串“字符串”占用____字节空间;
3.若正常执行了如下语句:
int m[]={1,2,3,4,5,6,7,8},*p1=m+7,*p2=&m[2];
p-=3;
cout<<endl<<*p1<<’’<<*p2;则程序的输出是____。
4.cout操作符____配合可用于显示输出;
5.不借助于其他变量交换x和y两个变量的值,应顺序执行的三个赋值语句是____。
6.如果TESTP.cpp是一个源程序文件,则其中的主函数的函数名是____ 。
7.利用操作符++,语句序列p=p+1;f=p+5的功能可以有一个语句完成,这个语句是x的值是____;
8.p为一指针变量,取p所指向单元的数据作为表达式的值,然后使p指向前一个单元的表达式是____。
9.执行for(int i=0;i<=21;i++)cout<<’*’,将输出____个*号。
10.x+y<3的相反条件不用操作符!可表示为____;
高级语言程序设计 在线作业 4-00001
试卷总分:100 得分:100
一、客观填空题 (共 10 道试题,共 100 分)
1.要是g称为具有下列初始值的二维int型数组:
1 2 3 4 5
1 2 3 4 0
1 2 3 0 0
0 0 0 0 0
0 0 0 0 0
则最简单的定义g的语句是____。
2.执行cout<<”what\’s your name?”显示在屏幕上的是____;
3.利用操作符++,语句序列p=p+1;f=p+5的功能可以有一个语句完成,这个语句是x的值是____;
4.下列表达式中的所有变量都是int 型,请判断这些表达式的值以及变量的值:
i=19-23%3 ________
i=~8 ________
i=98/17 ________
i=9&5 ________
i=8|3 ________
i=5,i>>=1 ________
i=8<<2 ________
i=8^5 ________
i=~-8 ________
b=251,b=b-- ________
c=326,i=--c ________
i=213,i-=12 ________
i=312,i%=5 ________
b=251,c=326,i=b=c=4.5/9 ________
x=625,i=(x>100?10:100) ________
i=21,i*=5 ________
i=152,i/=3 ________
i=231,i-- ________
i=625,++I ________
i=37,++i-13 ________
5.int(-57.28),double(45)和char(71)值用常量表示分别是____,____,____;
6.函定义的格式是:____函数名(形式参数表)函数体。
7.利用操作符--,语句序列f=p-5;p-=1;的功能可以由一个语句序列完成,这个语句是____;
8.x+y<3的相反条件不用操作符!可表示为____;
9.字符串“D:\MyDir\\MyFile.Dat”所标示的全路径文件名是:____;
10.假定Age是个表示职工年龄int型变量,IsMale是表示职工性别bool型变量:为true时表示男,为false时表示女。利用这两个变量,“男职工”可以表示为____,“未满30岁的男职工”可表示为____,“未满45岁的女职工”可以表示为____,“年满50岁的职工或男职工”可以表示为____;