(A卷)第 1 页 共 8 页
韩山师范学院2015年本科插班生考试试卷
教育技术学 专业 C语言程序设计 试卷(A卷)
题号 得分
一 二 三 四 五 六 总分 评卷人 得分 评卷人 一、填空题(每空1分,共10分)
1.定义一个宏EOF,使其与-1等价,定义为 ( )。 2.在一个函数内部直接或间接调用该函数本身,称为函数的( ) 调用。
3.C语言变量按其作用域分为局部变量和( )。
4.判断一个字符变量c是数字字符的表达式是( )。 5.在C语言中,二维数组元素在内存中的存放顺序是( )。
b2?4ac6.请把数学式写成C语言的表达式( )。
2a7.表达式12345==12345/3*3的值为( )。
8.以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针.请将定义补充完整。
struct node {
int info; link; }
9.在C语言的文件系统中,最重要的概念是“文件指针”,定义文件指针fp的方法为( )。
10.在C程序中,根据数据的组织形式可以可分为文ASCII件和( )
1
(A卷)第 1 页 共 8 页
文件。 得分 评卷人 二、选择题(每小题2分,共32分)
1. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。 A. A%2==1 B. !(A%2==0) C. !(A%2) D. A%2 2.若 a 为int型变量,且a=2,则表达式 a*=2+3 的结果为( )。 A. 24 B. 10
C. 7 D. 8
3.设a,b为整型变量,以下合法的表达式为( )。 A. b=a/2 B. b=*a+2 C. b+a=2 D. b=a%2.5 4.关闭文件使用的函数是( )。
A. fseek B. fopen C. rewind D. fclose 5. 若有以下说明和语句: struct student
{ int age; int num; }std,*p; p=&std;
则以下对结构体变量std中成员age的引用方式不正确的是( )。 A.std.age B. p->age C.(*p).age D. *p.age 6. 下面是对数组s的初始化,其中不正确的是( )。
A.char s[5]={\C.char s[5]=\7.若有a=4,b=3,c=5,则表达式a
B. 表达式不合法 C. 0 D. 2
8.以下While循环中,循环体执行的次数是( )。 k=1;
while(--k) k=10;
1
(A卷)第 1 页 共 8 页
A. 一次也不执行 B.无限次 C. 10次 D. 1次
9.若有以下定义,则对a数组元素的正确引用是( )。
int a[5],*p=a;
B. a+2
C. *(p+5) D. *(p+2)
A. *&a[5]
10.有函数max(a,b),并且已使函数指针变量p指向函数max,当调用该函数时,正确的调用方法是( )。
A. (*p)max(a,b) B.(*p)(a,b) C. p=max(a,b) D.*p(a,b) 11.已有定义int *p1, *p2, x ; p1=&x; 要使p2也指向x, ( )是正确的。 A. p2=p1; B. p2=**p1; C. p2=&p1; D. p2=*p1; 12.有以下程序
int main()
{ char s[ ]={ \
ps=s+1;
printf(\retrun 0; }
程序运行后的输出结果是( )。
A.a B.e C. aeiou D.eiou
13.若有以下定义 int a[2][3],则对a数组第i行第j列元素的正确引用是( )。
A. *(*(a+i)+j) B. (a+i)[j] C. *(a+i+j) D. *(a+i)+j 14.以下程序的输出结果是( )。
int main() { int f(int a); int a=2,i;
for(i=0;i<3;i++) printf(“M”,f(a)); return 0; }
1