东大17秋学期《高级语言程序设计基础》在线作业31

17秋学期《高级语言程序设计基础》在线作业3

试卷总分:100 得分:100

一、 单选题 (共 20 道试题,共 100 分)

1. 设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( )。 A. Z B. A C. a D. z

满分:5 分 正确答案:C

2. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。 A. -1 B. 随机值 C. 0 D. 1

满分:5 分 正确答案:C

3. 若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。 A. \B. \C. \D. \

满分:5 分 正确答案:A

4. 以下对二维数组a的正确说明是( )。 A. int a[3][]; B. float a(3,4); C. double a[1][4] D. float a(3)(4); 满分:5 分 正确答案:C

5. 以下不正确的定义语句是( )。

A. double x[5]={2.0,4,0,6,0,8,0,10.0};

B. int y[5]={0,1,3,5,7,9};

C. char c1[]={'1','2','3','4','5'}; D. char c2[]={'\\x10','\\xa','\\x8'};\ 满分:5 分 正确答案:B

6. 函数rewind(fp)的作用是:使文件位置指针( )。 A. 重新返回文件的开头 B. 返回到前一个字符的位置 C. 指向文件的末尾

D. 自动移至下一个字符的位置 满分:5 分 正确答案:A

7. 设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。 scanf(\A. 1234123121<回车>

B. 1234123412341234<回车> C. 1234+1234+1234+1234<回车> D. 1234+123+12+1<回车> 满分:5 分 正确答案:D

8. 以下程序的运行结果是( )。 main( ) { int a=1, k; for (k=0; k<3; k++) printf(\ } f1(int x) { static int z=3, y=0; y++; z++; return(x+y+z); } A. 6 8 10 B. 6 6 6 C. 7 8 9 D. 7 9 11

满分:5 分 正确答案:A

9. 以下对指针变量的操作中,不正确的是( )。 A. int p, *q; q=&p;

B. int *p, *q; q=p=NULL; C. int a=5, *p; *p=a;

D. int a=5, *p=&a, *q=&a; *p=*q;\ 满分:5 分

正确答案:C

10. 下面程序的运行结果是( )。 char a[7]=\char b[4]=\strcpy(a,b); printf(\A. 输出空格 B. \\0 C. e D. f

满分:5 分 正确答案:D

11. C语言程序从main()函数开始执行,所以这个函数要写在( )。 A. 程序文件的开始 B. 程序文件的最后

C. 它所调用的函数的前面 D. 程序文件的任何位置 满分:5 分 正确答案:D

12. 当定义一个结构体变量时系统分配给它的内存是( )。 A. 结构中第一个成员所需的内存量 B. 结构中最后一个成员所需的内存量

C. 结构体成员中占内存量最大者所需的容量 D. 结构体中各成员所需内存量的总和 满分:5 分 正确答案:D

13. 若有以下程序段: ?? int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) { t=a[i];j=i-1; while(j>=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } ?? 则该程序段的功能是( )。

A. 对数组a进行插入排序(升序) B. 对数组a进行插入排序(降序) C. 对数组a进行选择排序(升序) D. 对数组a进行选择排序(降序) 满分:5 分 正确答案:B

14. 若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为( )(。假设a[0][0]位于数组的第1个位置上)

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4