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