高级语言程序设计(CI)试卷.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:4 大小:44KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

高级语言程序设计(CI)试卷.doc

高级语言程序设计(CI)试卷.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

华南理工大学计算机学院高级语言程序设计(C++I)试卷学生证号:____________________姓名:____________________注意事项:1.本试卷共五大题,满分100分,考试时间120分钟;2.所有答案请写在答卷上,试卷和答卷同时提交;一.单项选择题(每小题2分,共20分)1.下列字符列中,合法的长整型常量是:(A)4.18e3(B)0.46793(C)4L(D)9567382.设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是:(A)0,0(B)0,1(C)1,0(D)1,13.以下运算符中,优先级最低的是:(A)*=(B)?::(C)&&(D)>=4.在C++中,char类型数据在内存的存储形式是:(A)原码(B)反码(C)补码(D)ASCII码5.设变量定义intx=6,y,z;执行语句y=z=x--;y=x==z;后变量y的值是:(A)0(B)1(C)5(D)66.下面的变量定义中,不正确的是:(A)char*p=”string”(B)inta[]={‘A’,’B’,’C’}(C)float*q=&b,b;(D)doudlea,*r=&a;7.设有变量定义doubleb[5],*p=b;能正确表示b数组中元素地址的表达式是:(A)b(B)b+5(C)*b[0](D)&b8.设有变量定义inta[]={2,3,5,9,11,13},*pa=a,w;执行语句w=++(*++pa);后,变量w和*pa的值是:(A)3和3(B)4和3(C)3和4(D)4和49.语句if(w)…;else…;中的表达式w的等价表示是:(A)w==0(B)w==1(C)w!=0(D)w!=110.设有函数说明和变量定义:intmax(intx,inty);int(*p)(int,int)=max;inta,b;以下正确调用函数的代码是:(A)*p(a,b)(B)p(a,b)(C)*(p(a,b))(D)p(&a,&b)二.简答题(每小题2分,共20分)1.语句cout<<setfill(‘*’)<<set(10)<<1234;的输出结果是?2.表述问题“x或y中有一个小于z”的C++表达式是?3.设有变量定义inty=2;表达式y+=y*=2*y+1的值是?4.设有变量定义chars[10]=”student”,*p=s;则*(p+7)的值?5.设有变量定义intw[]={1,3,5,7,9},*p=w;表达式*(p+2)**(w+3)的值?6.变量定义int(*pf)(int);中pf是?7.设有变量定义inta[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)的值?8.设有变量定义struct{intx;inty;}d[2]={{1,4},{3,5}};表达式d[0].y/d[0].x*(d+1)->x的值?9.设有函数调用语句Avegare(a,50,ave)的功能是求整型数组前50个元素的平均值ave。对应的函数原型是?10.有说明structlink{intcode;link*next;};link*head,*p;已知head为单链表的头结点,在head之前插入p结点操作的语句是?三.分析程序,写输出结果(每小题5分,共20分)1.#include<iostream.h>intgcd(intm,intn){while(m!=n)if(m>n)m-=n;elsen-=m;returnm;}main(){cout<<gcd(26,gcd(26,65))<<endl;}2.#include<iostream.h>intsum(intn){intc=0;do{c+=n%10;n/=10;}while(n);returnc;}main(){cout<<sum(321)<<'\t'<<sum(4567)<<endl;}3.#include<iostream.h>voids(int*a,intn){inti,j,t;for(i=0;i<n;i++){for(t=a[i],j=i-1;j>=0&&t<a[j];j--)a[j+1]=a[j];a[j+1]=t;}}voidmain(){inti,c[6]={15,5,48,7,3,23};s(c,6);for(i=0;i<6;i++)cout<<c[i]<<"";cout<<endl;}4.#include<iostrea