高级语言程序设计 C试卷

发布 2021-04-23 10:31:28 阅读 6949

华南理工大学计算机学院。

高级语言程序设计(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 解析 标识符的命名规则 由字母 数字 下划线组...