网院作业 发表于 2021-3-9 08:31:42

东大21春《高级语言程序设计基础》在线平时作业2答案

21春学期《高级语言程序设计基础》在线平时作业2
1.[单选题] 设有一段程序:
int *var,a;
a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。
无忧答案网答案资料下载,请参考帮助中心说明
    A.120
    B.110
    C.100
    D.90
    答:——B——
2.[单选题] 下面程序( )。(每行程序前的数字为行号) 1 main{} 2 { 3 float a={0.0}; 4 int i; 5 for(i=0;i<3;i++) scanf(%d",&a); 6 for(i=1;i<10;i++) a=a+a; 7 printf("%f\n",a); 8 }
    A.没有错误
    B.第3行有错误
    C.第5行有错误
    D.第7行有错误
    答:——C——
3.[单选题] 在一个源文件中定义的全局变量的作用域为( )。
    A.本文件的全部范围
    B.本程序的全部范围
    C.本函数的全部范围
    D.从定义该变量的位置开始至本文件结束
    答:——D——
4.[单选题] 以下有关宏替换的叙述不正确的是( )。
    A.宏名不具有类型    更多答案进 ap5u.com大工q7 612 960 21
    B.宏名必须用大写字母表示
    C.宏替换只是字符替换
    D.宏替换不占用运行时间
    答:————
5.[单选题] 若有说明:int a;则对数组元素的正确引用是( )。
    A.a
    B.a
    C.a(5)
    D.a
    答:————
6.[单选题] 若有定义:int x, *p=x;,则*(p+5)表示( )。
    A.数组元素x的地址
    B.数组元素x的值
    C.数组元素x的地址
    D.数组元素x的值
    E.选项内容11
    F.选项内容11
    答:————
7.[单选题] 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。
    for (y=100; x!=y; ++x,y++)      printf("****\n");
    A.循环体只执行一次
    B.是无限循环
    C.循环体一次都不执行
    D.for语句中存在语法错误
    答:————
8.[单选题] C语言结构体类型变量在程序执行期间( )。
    A.所有成员一直驻留在内存中
    B.只有一个成员驻留在内存中
    C.部分成员驻留在内存中
    D.没有成员驻留在内存中
    答:————
9.[单选题] 系统的标准输入文件是指( )。
    A.键盘
    B.显示器
    C.软盘
    D.硬盘
    答:————
10.[单选题] 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
    A.#define MUL(x,y) x*y
    B.#define MUL(x,y) (x)*(y)
    C.#define MUL(x,y) (x*y)
    D.#define MUL(x,y) ((x)*(y))"
    答:————
11.[单选题] 以下正确的函数说明是( )。
    A.int fun(int a, b)
    B.float fun(int a; int b)
    C.double fun( )
    D.int fun(char a[ ][ ])
    答:————
12.[单选题] 若二维数组a有m列,则在a前的元素个数为( )。
    A.j*m+i
    B.i*m+j
    C.i*m+j-1
    D.i*m+j+1
    答:————
13.[单选题] 以下程序段的运行结果是( )。
char a[ ]="program", *p;
p=a;
while (*p!='g')   { printf("%c", *p-32); p++; }
    A.PROgram
    B.PROGRAM
    C.PRO
    D.proGRAM
    答:————
14.[单选题] 以下不正确的定义语句是( )。
    A.double x={2.0,4,0,6,0,8,0,10.0};
    B.int y={0,1,3,5,7,9};
    C.char c1[]={'1','2','3','4','5'};
    D.char c2[]={'\x10','\xa','\x8'};"
    答:————
15.[单选题] 以下对二维数组a的正确说明是( )。
    A.int a[];
    B.float a(3,4);
    C.double a
    D.float a(3)(4);
    答:————
16.[单选题] 函数rewind(fp)的作用是:使文件位置指针( )。
    A.重新返回文件的开头
    B.返回到前一个字符的位置
    C.指向文件的末尾
    D.自动移至下一个字符的位置
    答:————
17.[单选题] 若有定义:int x, *p=x;,则*(p+5)表示( )。
    A.数组元素x的地址
    B.数组元素x的值
    C.数组元素x的地址
    D.数组元素x的值
    E.选项内容11
    F.选项内容11
    G.选项内容11
    答:————
18.[单选题] 有两个字符数组a、b,则以下正确的输入语句是( )。
    A.gets(a,b);
    B.scanf("%s%s",a,b);
    C.scanf("%s%s",&a,&b);
    D.gets("a"); gets("b");"
    答:————
19.[单选题] 函数调用语句:fseek(fp, 10L, 2);的含义是:将文件位置指针( )。
    A.移动到距离文件头10个字节处
    B.从当前位置向后移动10个字节
    C.从文件尾部前移10个字节
    D.移到离当前位置10个字节处
    答:————
20.[单选题] 若执行fopen函数时发生错误,则函数的返回值是( )。
    A.随机值
    B.1
    C.NULL
    D.EOF
    答:————

随机作业核对题目后下载答案,转载注明 无忧答案网
页: [1]
查看完整版本: 东大21春《高级语言程序设计基础》在线平时作业2答案