08级C++I试卷(A)_含答案.docVIP

  • 1
  • 0
  • 约1.03万字
  • 约 11页
  • 2026-02-12 发布于河北
  • 举报

PAGE

《高级语言程序设计I》试卷(A)第PAGE4页共NUMPAGES8页

08《高级语言程序设计I》试卷(A)

一、单项选择题。(每小题2分,共22分)

下列选项中,合法的常量表示是()。

(A)‘program’ (B)183AF (C)-618e3 (D)1.0e-5.3

执行下列语句后,i,j,k的值为()。

inti=1,j=1,k=1;(i++,--j)++k;

(A)2,0,1 (B)2,0,2 (C)1,1,1 (D)1,0,2

以下有关C++的说法中,正确的陈述是()。

(A)const只能约束普通内存变量的的写操作,不能约束指针变量的写操作。

(B)静态变量和全局变量的作用域都是文件作用域。

(C)一维数组定义中数组的长度表达式可以使用赋初值的变量。

(D)inline函数没有普通函数调用的时空开销。

有如下代码段,不正确的函数调用形式()。

typedefint(*pType)(int,int);

intmax(inta,intb){returnab?a,b;}

pTypepf=max;

(A)pf(1,2); (B)(*pf)(1,2); (C)max(1,2); (D)(pf)(1,2);

以下程序段中,循环次数是()

for(inti=10;i0i%2;){i=i-2;}

(A)0 (B)4 (C)5 (D)6

已知intiArray[2][2]={0,1,2,3},下列表达式的值为2的是()。

(A)iArray[2][1] (B)iArray[1][1]

(C)*(*(iArray+1)) (D)*(*(iArray)+1)

假设char*a[]={“fortran”,“basic”,“c++”,“java”};

则语句couta+3;的输出结果是()。

(A)c++java (B)一个地址值 (C)c++ (D)java

设有两个字符指针char*s1和char*s2分别指向两个字符串,判断字符串s1和s2是否相等的表达式是()。

(A)s1=s2 (B)s1==s2 (C)strcmp(s1,s2)==0 (D)strcpy(s1,s2)==0

下列运算符,优先级最高的是()。

(A)-- (B)= (C)- (D)[]

30*(‘F’-‘C’)/5-2*3表达式的值是()。

(A)6 (B)12 (C)48 (D)18

sizeof(char)+6*(65)/(23?2:3)表达式的值是()。

(A)3 (B)4 (C)1 (D)2

二、简答题。(共20分)

1.写出两个表达变量x和y的值都不等于零的逻辑表达式。x!=0y!=0xy

2.有以下语句,循环体执行次数是多少?结束后x的值是什么? 10,-1

intx=10;while(x--)coutxendl;

3.有说明语句:

inta;doublex;int*p=newint[100];

分析以下表达式值的类型。

a+x a=a+x p+1 doubleintint*

4.设有函数:

voidfun1(inta){a++;};

voidfun2(inta){a++;};

有以下调用:

intb=5;

fun1(b); //b的值是什么?

fun2(b); //b的值又是什么?

两次调用函数后变量b的值有变化吗?为什么? 传值参数,引用参数

5.设有函数:

intfunction(inta)

{staticintk=0;returna+k++;}

并有调用:

intt=1;

t=function(t)+function(t)+function(t);

有人说t的结果值等于3,对吗?为什么? 6,k是静态变量

6.设有语句:

int*ap=newint[10];

请写出两个动态数组最后一个元素的表示形式。

7.请解释以下说明语句中标识符www的含义。

double*www(double);

www是函数名,有一个double值参,返回值类型为double*

8.设有语句:

char*s=SouthChinaUniversityofTechnology;

请写输出子串“UniversityofTechnology”的语句。couts+12e

文档评论(0)

1亿VIP精品文档

相关文档