|  | 
 
| 奥鹏东大16秋学期《高级语言程序设计基础》在线作业3标准答案 
 一、单选题:
 1.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针(    )。          (满分:5)
 A. 移动到距离文件头10个字节处
 B. 从当前位置向后移动10个字节
 C. 从文件尾部前移10个字节
 D. 移到离当前位置10个字节处
 2.下面程序的运行结果是(    )。main(    ){ int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}          (满分:5)
 A. 1
 B. 2
 C. 3
 D. 4
 3.C语言结构体类型变量在程序执行期间(    )。          (满分:5)
 A. 所有成员一直驻留在内存中
 B. 只有一个成员驻留在内存中
 C. 部分成员驻留在内存中
 D. 没有成员驻留在内存中
 4.下列程序的输出结果是(    )。#includevoid fun(    );void main(    ){int x=1;if(x= =1){ int x=2; printf(“%d”,++x);} void fun(    ){ printf(“%d”,x++);}          (满分:5)
 A. 2
 1
 1
 B. 1
 2
 1
 C. 2
 2
 2
 D. 2
 2
 1"
 5.执行以下程序段后,y的值是(    )。int a[ ]={1, 3, 5, 7, 9}int x=0, y=1, *ptr;ptr=&a[1];while(!x) { y+=*(ptr+x); x++; }          (满分:5)
 A. 1
 B. 2
 C. 4
 D. 24
 6.以下能对二维数组a进行正确初始化的语句是(    )。          (满分:5)
 A. int a[2][]={{1
 0
 1}
 {5
 2
 3}};
 B. int a[][3]={{1
 2
 3}
 {4
 5
 6}};
 C. int a[2][4]={{1
 2
 3}
 {4
 5}
 {6}};
 D. int a[][3]={{1
 0
 1}
 {}
 {1
 1}};"
 7.有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则(    )。          (满分:5)
 A. 运行后将输出China
 B. 运行后将输出Ch
 C. 运行后将输出Chi
 D. 编译时出错
 8.下列关于C语言的叙述错误的是(    )。          (满分:5)
 A. 大写字母和小写字母的意义相同
 B. 不同类型的变量可以在一个表达式中
 C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
 D. 同一个运算符号在不同的场合可以有不同的含义
 9.若a、b、c均为int型变量,则执行以下程序段后的输出结果为(    )。b=(a=10,a+5,c=10);printf("a=%d,b=%d,c=%d\n",a,b,c);c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);          (满分:5)
 A. a=10
 b=15
 c=10a=10
 b=5
 c=10
 B. a=10
 b=10
 c=10a=10
 b=5
 c=10
 C. a=10
 b=10
 c=10a=10
 b=5
 c=15
 D. a=10
 b=10
 c=10a=10
 b=5
 c=5
 10.已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是(    )。if(x>y)z=x;x=y;y=z;          (满分:5)
 A. x=10
 y=20
 z=30
 B. x=20
 y=30
 z=30
 C. x=20
 y=30
 z=10
 D. x=20
 y=30
 z=20"
 11.下面程序的运行结果是(    )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);          (满分:5)
 A. 输出空格
 B. \0
 C. e
 D. f
 12.下面对typedef的叙述中不正确的是(    )。          (满分:5)
 A. 用typedef不能定义变量名
 B. 用typedef可以定义新的数据类型
 C. 用typedef只是将已存在的类型用一个新的标识符来代表
 D. 使用typedef有利于程序的通用和移植
 13.函数rewind(fp)的作用是:使文件位置指针(    )。          (满分:5)
 A. 重新返回文件的开头
 B. 返回到前一个字符的位置
 C. 指向文件的末尾
 D. 自动移至下一个字符的位置
 14.以下正确的说法是(    )。          (满分:5)
 A. 实参和与其对应的形参各占用独立的存储单元
 B. 实参和与其对应的形参共占用一个存储单元
 C. 只有当实参和与其对应的形参同名时才共用存储单元
 D. 形参是虚拟的,不占用存储单元
 15.以下程序的输出结果是(    )。main(    ){ int a=0,b=1,c=0,d=20;if(a) d=d-10;else if(!b)if(!c) d=15;else d=25;printf("d=%d\n",d);}          (满分:5)
 A. d=10
 B. d=15
 C. d=20
 D. d=25
 16.以下程序的运行结果是(    )。  main(    )  { int a=1, k;   for(k=0; k<3; k++)    printf("%4d", f1(a));  }  f1(int x)  { static int z=3, y=0;   y++;   z++;   return(x+y+z);  }          (满分:5)
 A. 6 8 10
 B. 6 6 6
 C. 7 8 9
 D. 7 9 11
 17.下面程序段的运行结果是(    )。char str[10]="output";printf("\"%s\"\n", str);          (满分:5)
 A. output
 B. "output"
 C. \"output\"
 D. 编译出错
 18.若有说明:int a[3][4]={0};则下面正确的叙述是(    )。          (满分:5)
 A. 只有数组元素a[0][0]可得到初值0
 B. 此说明语句不正确
 C. 数组a中各元素都可得到初值,但其值不一定为0
 D. 数组a中每个元素均可得到初值0
 19.设c1、c2均是char类型变量,则以下不正确的函数调用是(    )。          (满分:5)
 A. scanf("c1=%cc2=%c"
 &c1
 &c2);
 B. getchar(    )
 C. putchar(c2);
 D. putchar(c1
 c2)"
 20.当正常执行了文件关闭操作时,fclose函数的返回值是(    )。          (满分:5)
 A. -1
 B. 随机值
 C. 0
 D. 1
 
 
 | 
 |