哈尔滨工业大学(威海) 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个数据的结构体数组,每个数据的结...