华南理工大学计算机学院。
高级语言程序设计(c++i)试卷。
学生证号姓名。
注意事项:1. 本试卷共五大题,满分100分,考试时间120分钟;
2. 所有答案请写在答卷上,试卷和答卷同时提交;
一.单项选择题(每小题2分,共20分)
1.下列字符列中,合法的长整型常量是:
(a) 4.18e3 (b) 0.46793 (c) 4l (d) 956738
2.设变量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,1
3.以下运算符中,优先级最低的是:
(abcd) >
4.在c++中,char类型数据在内存的存储形式是:
(a) 原码 (b) 反码 (c) 补码 (d) ascii码。
5.设变量定义int x = 6, y, z; 执行语句 y = z = x--;y = x ==z; 后变量y的值是:
a) 0 (b) 1 (c) 5 (d) 6
6.下面的变量定义中,不正确的是:
a) char *p=”stringb) int a=
c) float *q=&b, bd) doudle a, *r=&a;
7.设有变量定义 doubleb[5], p=b; 能正确表示b数组中元素地址的表达式是:
(a) b (b) b+5 (c) *b[0d) &b
8.设有变量定义 int a=pa=a, w; 执行语句w=++pa); 后,变量w和*pa的值是:
(a) 3和3 (b) 4和3 (c) 3和4 (d) 4和4
9.语句if(w) …else … 中的表达式w的等价表示是:
a) w==0 (b) w==1 (c) w!=0 (d) w!=1
10.设有函数说明和变量定义:int max(int x,int y); int(*p)(int,int)=max; int a, b;
以下正确调用函数的**是:
a) *p(a,b) (b) p(a,b) (c) *p(a,b)) d) p(&a,&b)
二.简答题(每小题2分,共20分)
1.语句 cout<2.表述问题“x或y中有一个小于z”的c++表达式是?
3.设有变量定义 int y=2; 表达式 y+=y*=2*y+1 的值是?
4.设有变量定义 char s[10]=”student”, p=s; 则*(p+7)的值?
5.设有变量定义int w=p=w; 表达式 *(p+2)**w+3)的值?
6.变量定义 int (*pf)(int); 中pf是?
7.设有变量定义 int a[3][2]=,p)[2]=a; 表达式**(p+2)的值?
8.设有变量定义 structd[2]=,
表达式d[0].y / d[0].x * d+1)->x 的值?
9.设有函数调用语句 **egare(a,50,**e)的功能是求整型数组前50个元素的平均值**e。对应的函数原型是?
10.有说明 struct link; link *head,*p;已知head为单链表的头结点,在head之前插入p结点操作的语句是?
三.分析程序,写输出结果(每小题5分,共20分)
#include<>
int gcd(int m, int n)
while(m!=n)
if(m>n)m-=n;else n-=m;
return m;
main()
cout<2.
#include<>
int sum(int n)
int c=0;
do while(n);
return c;
main()
cout<
#include<>
void s(int *a,int n)
int i,j,t;
for(i=0;i
void main()
int i,c[6]=;
s(c,6);
for(i=0;i<6;i++)cout< cout<}
#include<>
#include<>
void r(char *s)
int len,i; char c;
len=strlen(s);
for(i=0;i
void main()
char c=12345678";
r(c);cout<}
四.根据程序功能填空。(每空2分,共20分)
1.以下程序求方程的全部整数解:
3x + 2y - 7z = 5 (0≤x,y,z≤100)
#include<>
void main()
int x,y,z;
for(x=0;x<=100;x++)
for(y=0;y<=100;y++)
2.函数sort()对n个元素的数组a,用选择法从小到大排序。
void sort(int a,int n)
int i,j,k,t;
for(i=0;i
void main()
int x=y;
sort(__7)__
for(y=0;y<10;y++)
cout<}
3.函数fun1( )fun2( )fun3( )分别用于计算3个整型数x,y,z的最大值、最小值和平均值(函数定义从略)。函数execute ( 则是可以完成这些计算的通用函数。请填空。
int fun1(int,int,int);
int fun2(int,int,int);
int fun3(int,int, int);
void main (
__8对function的声明。
int x, y, z, i;
cin>>x>>y>>z;
function[0]=fun1; function[1]=fun2; function[2]=fun3;
for(i=0; i<3; i++)
cout<<"fun no."<
float execute( _10)__
return ((funp)(a,b,c));
五.程序设计(第1小题6分,第小题各7分,共20分)
1. 编写函数输出以下形状的图形,其中构成图形的符号和输出的行数通过参数传送。
## ## ### ##
2. 编写一个函数countdigit(long k, int count[10]),求出整数k中0~9各数字出现的次数,结果存放于数组count中。
3. 有类型说明:struct node;
函数 int delx(node *head, int x); 的功能是从以head为表头的单链表中删除date等于x的结点。如果成功删除,函数返回1;如果找不到x结点,函数返回0。设计函数delx。
高级语言程序设计试卷C
云南师范大学商学院继续教育学院。2010 2011学年下学期 c 语言程序设计 期末考试。试卷 c 卷。座号姓名学号系 年级专业班级 考试说明 1 本试卷共4页,考试时间为120分钟 2 考试为闭卷。3 全部试题均答在试卷上。一。选择题 总分 30分。每空2分 1.在c 中,通过对类的继承的理解,下...
高级语言程序设计C
重庆理工大学考试试卷。学号姓名考试科目 c语言程序设计 a 卷共 8 页。注意 所有答案必须写在答题卷上,否则不能得分。一 单项选择题 共30题,每题1分,共30分。1.结构化程序设计的3种结构是。a 顺序结构 选择结构 循环结构 b 分支结构 等价结构 循环结构。c 多分支结构 赋值结构 等价结构...
高级语言程序设计C
高级语言程序设计 c 模拟题四。一 选择题 本题共20道小题,每题2分,共40分。1 以下有4组用户标识符,其中合法的一组是 a for sub caseb 4d do size c f2 g3 if abcd word void define答案 c 解析 标识符的命名规则 由字母 数字 下划线组...