|
15秋学期《高级语言程序设计基础》在线作业3
试卷总分:100 测试时间:--
一、单选题(共20道试题,共100分。)
1.执行以下程序后,m的值是( )。 #define MIN(x, y) (x)<(y) (x) : (y) main( ) { int i=12, j=8, m; m=10*MIN(i, j); printf("%d\n", m); }
A. 120
B. 80
C. 12
D. 8
满分:5分
2.当正常执行了文件关闭操作时,fclose函数的返回值是( )。
A. -1
B. 随机值
C. 0
D. 1
满分:5分
3.函数rewind(fp)的作用是:使文件位置指针( )。
A. 重新返回文件的开头
B. 返回到前一个字符的位置
C. 指向文件的末尾
D. 自动移至下一个字符的位置
满分:5分
4.以下正确的定义语句是( )。
A. int a[1][4]={1,2,3,4,5};
B. float x[3][]={{1},{2},{3}};
C. long b[2][3]={{1},{1,2},{1,2,3}};
D. double y[][3]={0};
满分:5分
5.若有以下说明,并且0≤i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
A. *(a+i)
B. a[p-a+i]
C. p+i
D. *(&a[i])
满分:5分
6.以下程序段的执行结果是( )。 int x=-3; do { printf("%d\n", x++); }while(!x);
A. -3
B. -2
C. -1
D. 陷入死循环
满分:5分
7.下面程序的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
A. 输出空格
B. \0
C. e
D. f
满分:5分
8.下面程序的输出结果是( )。 main() { int x,i; for(i=1;i<=100;i++) { x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf("%d ",x); }}
A. 39 81
B. 42 84
C. 26 68
D. 28 70
满分:5分
9.当正常执行了文件关闭操作时,fclose函数的返回值是( )。
A. -1
B. 随机值
C. 0
D. 1
满分:5分
10.下列关于C语言的叙述错误的是( )。
A. 大写字母和小写字母的意义相同
B. 不同类型的变量可以在一个表达式中
C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D. 同一个运算符号在不同的场合可以有不同的含义
满分:5分
11.语句while (!y)中的表达式 !y 等价于( )。
A. y==0
B. y!=1
C. y!=0
D. y==1
满分:5分
12.函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
A. 移动到距离文件头10个字节处
B. 从当前位置向后移动10个字节
C. 从文件尾部前移10个字节
D. 移到离当前位置10个字节处
满分:5分
13.若二维数组a有m列,则在a[i][j]前的元素个数为( )。
A. j*m+i
B. i*m+j
C. i*m+j-1
D. i*m+j+1
满分:5分
14.若有说明:int a[3][4];则数组a中各元素( )。
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0
满分:5分
15.以下能对二维数组a进行正确初始化的语句是( )。
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}};"
满分:5分
16.若有说明:int a[3][4];则数组a中各元素( )。
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0
满分:5分
17.若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为( )。
A. *(a+1)
B. *(a[1]+2)
C. a[1]+3
D. a[0][0]
满分:5分
18.若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。
A. "wb+
B. "r+"
C. "rb+"
D. "ab+""
满分:5分
19.若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。
A. *pc[0]代表的是字符串"aaa
B. *pc[0]代表的是字符'a'
C. pc[0]代表的是字符串"aaa"
D. pc[0]代表的是字符'a'
满分:5分
20.设c1、c2均是char类型变量,则以下不正确的函数调用是( )。
A. scanf("c1=%cc2=%c",&c1,&c2);
B. getchar( )
C. putchar(c2);
D. putchar(c1,c2)"
满分:5分
|
|