第1 页(共10 页) 哈工大 2007 年 春 季学期 C 语言 试题 题号 一 二 三 四 五 六 七 八 九 创新实践分 卷面总分 分数 说明:本试卷卷面满分为100 分
总成绩将按平时实验成绩、机考成绩和卷面笔试成绩各自所占比例折合后累加计算
一、单项选择题:(10 分,每题2 分) 1.若有定义“int *p[5];”,则以下叙述中正确的是
A) 定义了一个基类型为int 的指针变量 p,该变量有5 个指针 B) 定义了一个指针数组 p,该数组含有5 个元素,每个元素都是基类型为int 的指针变量 C) 定义了一个名为*p 的整型数组,该数组含有5 个 int 类型元素 D) 定义了一个可指向一维数组的指针变量 p,所指一维数组应具有5 个 int类型元素 2.下列对字符串的定义中,错误的是
A) char str[7] = "FORTRAN"; B) char str[] = "FORTRAN"; C) char *str = "FORTRAN"; D) char str[] ={’F’,’O’,’R’,’T’,’R’,’A’,’N’,0}; 3.判断字符串 s1 是否大于 s2,应当使用
A) if(s1 > s2) B) if(strcmp(s1, s2)) C) if(strcmp(s2, s1) > 0) D) if(strcmp(s1, s2) > 0) 4.若二维数组 a m 列,则在 a[i][j]之前的元素个数为
A) j*m+i B) i*m+j C) i*m+j-1 D) i*m+j+1 5
如果 int i = 3, 则 printf("%d", -i++ )的输出结果是 ,i 的值是
A) -3 4 B) -4 4 C) -4 3 D) -3 3 班号 姓名 班级: 学号: 姓名: 2 二、写出下列程序的运行结果