奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 338|回复: 0

东北大学17秋学期《高级语言程序设计基础》在线作业2参考答案

[复制链接]

1万

主题

2

回帖

2万

积分

论坛元老

积分
29240
发表于 2017-9-13 15:58:18 | 显示全部楼层 |阅读模式
扫码加微信
17秋学期《高级语言程序设计基础》在线作业2
一、单选题:【20道,总分:100分】东北大学


1.若执行fopen函数时发生错误,则函数的返回值是(    )。          (满分:5)
    A. 随机值
    B. 1
    C. NULL
    D. EOF
2.若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是(    )。          (满分:5)
    A. "wb+
    B. "r+"
    C. "rb+"
    D. "ab+""
3.函数rewind(fp)的作用是:使文件位置指针(    )。          (满分:5)
    A. 重新返回文件的开头
    B. 返回到前一个字符的位置
    C. 指向文件的末尾
    D. 自动移至下一个字符的位置
4.C语言程序从main(    )函数开始执行,所以这个函数要写在(    )。          (满分:5)
    A. 程序文件的开始
    B. 程序文件的最后
    C. 它所调用的函数的前面
    D. 程序文件的任何位置
5.在C语言中,一维数组的定义方式为:类型说明符 数组名(    )。          (满分:5)
    A. [常量表达式]
    B. [整型表达式]
    C. [整型常量或整型表达式]
    D. [整型常量]
6.设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是(    )。          (满分:5)
    A. p++;
    B. a--;
    C. b++;
    D. c--;
7.以下为一维整型数组a的正确说明是(    )。          (满分:5)
    A. int a(10);
    B. int n=10,a[n];
    C. int n; scanf("%d",&n); int a[n];
    D. #define SIZE 10;int a[SIZE];
8.以下能对一维数组a进行正确初始化的语句是(    )。          (满分:5)
    A. int a[10]=(0,0,0,0,0);
    B. int a[10]={ };
    C. int a[]={0};
    D. int a[10]=(10*1);
9.若有说明:int a[3][4]={0};则下面正确的叙述是(    )。          (满分:5)
    A. 只有数组元素a[0][0]可得到初值0
    B. 此说明语句不正确
    C. 数组a中各元素都可得到初值,但其值不一定为0
    D. 数组a中每个元素均可得到初值0
10.若有以下程序段:  for(m=1; m<=100; m++)   { scanf("%d", &y);   if(y<0)   continue;   printf("%3d", m);   }正确的描述是(    )。          (满分:5)
    A. 当y<0时整个循环结束
    B. y>=0时什么也不输出
    C. printf函数永远也不执行
    D. 最多允许输出100个非负整数
11.设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是(    )。scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);          (满分:5)
    A. 1234123121
    B. 1234123412341234
    C. 1234+1234+1234+1234
    D. 1234+123+12+1
12.若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是(    )。          (满分:5)
    A. a, p, &*a
    B. *&a, &a, *p
    C. &a, p, &*p
    D. *&p, *p, &a"
13.当正常执行了文件关闭操作时,fclose函数的返回值是(    )。          (满分:5)
    A. -1
    B. 随机值
    C. 0
    D. 1
14.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是(    )。          (满分:5)
    A. 该变量只在该复合语句中有效
    B. 该变量在该函数中有效
    C. 该变量在本程序范围内有效
    D. 该变量为非法变量
15.若执行fopen函数时发生错误,则函数的返回值是(    )。          (满分:5)
    A. 随机值
    B. 1
    C. NULL
    D. EOF
16.若a和b均为int型变量,则执行以下程序断后x的输出是(    )。x=15;y=15;printf("%d\n",x%=(y%=2));          (满分:5)
    A. 0
    B. 1
    C. 6
    D. 12
17.以下程序执行后a的值为(    )。  main(    )  { int a,m=2, k=1, *p=&k;   a=p!=&m;   printf("%d\n",a);  }          (满分:5)
    A. -1
    B. 0
    C. 1
    D. 2
18.以下能对二维数组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}};"
19.若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为(    )。          (满分:5)
    A. *(a+1)
    B. *(a[1]+2)
    C. a[1]+3
    D. a[0][0]
20.以下判断正确的是(    )。          (满分:5)
    A. char *s="string"; 等价于char *s; *s="string";
    B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
    C. char *s="string"; 等价于char *s; s="string";
    D. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
本内容由www.openhelp100.com整理发布

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-27 12:49

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表