|
奥鹏东大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
|
|