2017高级语言程序设计考卷A及参考答案 下载本文

内容发布更新时间 : 2024/10/19 10:25:44星期一 下面是文章的全部内容请认真阅读。

武汉理工大学考试试卷(A卷) 2017 ~2018 学年 1 学期 高级语言程序设计 课程 时间120分钟 56 学时, 3.5 学分,闭卷,总分100分,占总评成绩 70 % 年 月 日 题号 学 院 满分 得分 专业班级 一 28 二 24 三 18 四 30 五 六 合计 100 …………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线………… 得分 一、单项选择题 (本大题共14小题,每小题2分,共28分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。错选、多选或未选均无分。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1.下列选项中,不能定义为用户标识符的是 ..学 号 A._0 B._int C.Main D.sizeof 2.C++语言中运算对象必须是整型的运算符是 A./ B.%= C.= D.<= 3.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 A.1 B.2 C.2.0 D.2.5 4.设有int a=3;则执行完表达式a+=a-=a*a后,a的值是 A.-12 姓 名 B.-3 C.6 D.9 5.设有int x,y,t; ,则执行语句:x=y=3; t=++x||++y;后,y的值为 A.1 B.2 C.3 D.4 6.设有int a=3;则执行语句:while(n-->6) cout<

8.在函数调用语句func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是 A.2 B.3 C.4 D.5 9.对于基类型相同的两个指针变量之间,不能进行的运算是 A.< B.= C.+ D.- 10.设有定义语句char s[]=\ 则执行语句:for (int i=1;i<=2;i++) cout<<(*p++); 后的输出结果是 A.12 B.15 C.16 D.59 11.若有int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 A.*p+9 B.*(p+8) C.p+8 D.*p+=9 12.函数默认参数在函数原型中说明,默认参数必须放在参数序列的 A.前部 B.中部 C.后部 D.两端 13.设函数int &max(int &,int &)返回两参数中较大者,如有定义int a=10,b=15;在执行max(a,b)++后,a,b值分别为 A.10,15 B.11,15 C.10,16 D.1l,16 14.设有char ch[]={\ ,则执行cout<<(p+4)< int main() { int m,n; m=63; n=14; while(m!=n) { while(m>n) m-=n; while(n>m) n-=m; } cout< int main() { int s=0,t=1,i; for(i=1;i<5;i++) { t=t*i; s+=t; } cout<

3. #include int main() { int a[4][4]={{1,2,3,4},{5,6,7,8}, {11,12,13,14},{15,16,17,18}}; 5. #include using namespace std; int work(int a,int b) { if (a%b) return work(b,a%b); int i=0,j=0,s=0; while(i++<4) { if(i==2||i==4) continue; j=0; do{ s+=a[i][j]; j++; } while(j<4); } cout< using namespace std; int fun(int a) { int b=0; static int c=3; b++; c++; return (a+b+c); } int main() { int i,s=0; for(i=0;i<3;i++) s+=fun(i); cout< int main() { char *s=\while(s[k]!='\\0') { if(k%2==0) a=a+(s[k]-'0'+1); else a=a+(s[k]-'0'); k++; } cout<