东大21春《高级语言程序设计基础》在线平时作业2答案
21春学期《高级语言程序设计基础》在线平时作业21.[单选题] 设有一段程序:
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]