2019秋高级语言程序设计A

发布 2021-04-24 16:01:28 阅读 6995

哈尔滨工业大学(威海) 2009 学年春季学期。

高级语言程序设计a 试卷。

考试形式(开、闭卷): 闭答题时间: 105 (分钟) 本卷面成绩占课程成绩 70 %

一、单项选择题(本题共20分,每小题2分)

注意:请把答案填入下面框中,答在其它处无效。

1. 下面程序段的运行结果是 。

char s[20],*sp=“morning”;

strcpy(s,sp);s[0]=‘m’; s[8]=‘puts(s);

a) morning b) morning c) morning! d) 非法内存操作

2. 在while(x!=0)语句中的x与下面条件表达式等价的是 。

a) x b) x==1 c) x!=1 d) !x

3. 若有定义int a[5][8],i,j;(且0≤i<5,0≤j<8),则数组元素a[i][j]不正确表示是 。

a) a[i][jb) *a[i]+j)

c) *a+i)+jd) *a+i)+j)

4. 若有定义int (*name)[4];,则标识符name是一个 。

a) 整型变量的指针变量。

b) 指向函数的指针变量。

c) 指向有四个整数元素的一维数组的指针变量。

d)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针。

5. 以下对一维数组a初始化的语句不正确的是 。

a) char a[10]=(0’, 0’, 0’, 0’, 0b)char a[10]=;

c) char a=

6. 下面函数调用正确的是 。

a) fopen(‘ b) fprintf(fp, “ld”,data);

c) fclose(“ d) fread(i,sizeof(int),1,fp);

7. 以下程序的运行结果是 。

#include <>

main()

int i=3;

while(!0)

printf(“*

i--;if(i<0) break;

printf(“”);

ab) *cd) *

8. 以下对二维整型数组a的正确说明是 。

a) int a(10)(2b) int n=10,a[n][2];

c) int nd) #define size 10

scanf(“%d”,&nint a[size][2];

int a[n][2];

9. 以下程序的运行结果是 。

#include <>

#include <>

void main();

printf("%d",strlen(a));

a) 1b) 2

c) 0d) 不一定。

10. 程序中若有如下说明和定义语句:

char function(char *)

main() f1)()function, ch;

以下选项中对函数fun的正确调用语句是___

a)(*f1)(a); b)*f1(*s); c)function(&a); d)ch=*f1(s);

二、填空题(本题共28分,每小题2分)

注意:请把答案填入下面框中,答在其它处无效。

1. 函数delete的作用是删除有序数组array(从小到大)中的指定元素x。已有调用语句n=del(array,n,x);其中实参n为删除前数组元素的个数,赋值号左边的n为删除后数组元素的个数,请填空 。

delete(int * array, int n, int x),,p)[4],i, j;

for(i=0,p=a; i< ⑹p++,i++)

4. 将程序编译后运行:test i love china 则 *(ar**+2)) 是。

5. 下列程序建立了一个有9个节点的链表,要求链表节点的成员num的值依次分别为1-9的整数,每建立一个节点都将之插入到原头节点前面,使新节点变成头节点,最后输出num值为偶数的节点。请填写完整。

struct line

int num ;next;

# include <>

# include <>

#define len

void main( )

while( (p=p->next) !null )

三、请写出下列程序运行的输出结果。

□”表示空格(本题18分,每小题2分)

注意:请把答案填入下面框中,答在其它处无效。

#include<>

main()

#include<>

main(),p=arr;

p++;printf("%d",*p+4));

#include <>

int x, y, z;

void p(int *x, int y) {

--*x;y++;

z = x+y;

printf("%d,%d,",x,y);

void main(){

int x=5; y=2; z=0;

p(&x, y);

printf("%d,%d,%d--"x, y, z);

p(&y, x);

printf("%d,%d,%d", x, y, z);

#include <>

union {

struct {

int x, y, z;

2023年秋高级语言程序设计A卷

华南农业大学试卷。2014学年第1学期考试科目 高级语言程序设计 考试类型 闭卷 考试时间 90分钟。学号姓名年级专业。考试须知 1 请在答卷上作答,在试卷上作答不得分。2.必须在答卷上正确填写班级 学号 姓名等内容。一 单选题 每题1分,共10分 1.调用scanf a d,b d a,b 时,正...

高级语言程序设计

总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...

高级语言程序设计

班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...