|
奥鹏东大16秋学期《高级语言程序设计基础》在线作业2标准答案
一、单选题:
1.下面程序段的运行结果是( )。char str[10]="output";printf("\"%s\"\n", str); (满分:5)
A. output
B. "output"
C. \"output\"
D. 编译出错
2.系统的标准输入文件是指( )。 (满分:5)
A. 键盘
B. 显示器
C. 软盘
D. 硬盘
3.以下正确的函数形式是( )。 (满分:5)
A. double fun1(int x
int y) { z=x+y; return z; }
B. fun1(int x
y){ int z;return z; }
C. fun1(x
y) { int x
y; double z;z=x+y;return z; }
D. double fun1(int x
int y){ double z;z=x+y; return z; }"
4.以下正确的描述是( )。 (满分:5)
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后面的值不能为表达式
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
D. 如果实参与形参的类型不一致,以实参类型为准
5.C语言中字符型(char)数据在内存中的存储形式是( )。 (满分:5)
A. 原码
B. 补码
C. 反码
D. ASCII码
6.若有说明:int a[3][4];则数组a中各元素( )。 (满分:5)
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0
7.若调用fputc函数输出字符成功,则函数的返回值是( )。 (满分:5)
A. 输出的字符
B. -1
C. 0
D. EOF
8.下面程序的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]); (满分:5)
A. 输出空格
B. \0
C. e
D. f
9.若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。 (满分:5)
A. 数组a中的每个元素都可得到初值0
B. 二维数组a的第1维大小为1
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
D. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
10.有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。 (满分:5)
A. 运行后将输出China
B. 运行后将输出Ch
C. 运行后将输出Chi
D. 编译时出错
11.执行以下程序后,m的值是( )。 #define MIN(x, y) (x)<(y) ?(x) :(y) main( ) { int i=12, j=8, m; m=10*MIN(i, j); printf("%d\n", m); } (满分:5)
A. 120
B. 80
C. 12
D. 8
12.若有以下语句,则对x数组元素引用不正确的是( )。int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x; (满分:5)
A. *(--ptr)
B. *(ptr--)
C. *(ptr++)
D. *(++ptr)
13.当正常执行了文件关闭操作时,fclose函数的返回值是( )。 (满分:5)
A. -1
B. 随机值
C. 0
D. 1
14.以下对C语言中共用体类型数据的叙述正确的是( )。 (满分:5)
A. 可以对共用体变量名直接赋值
B. 一个共用体变量中可以同时存放其所有成员
C. 一个共用体变量中不能同时存放其所有成员
D. 共用体类型定义中不能出现结构体类型的成员
15.若执行fopen函数时发生错误,则函数的返回值是( )。 (满分:5)
A. 随机值
B. 1
C. NULL
D. EOF
16.设有一段程序:int *var,a;a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。 (满分:5)
A. 120
B. 110
C. 100
D. 90
17.有字符数组a[80]和b[80],则正确的输出语句是( )。 (满分:5)
A. puts(a.b);
B. printf("%s
%s"
a[]
b[]);
C. pitchar(a
b);
D. puts(a); puts(b);
18.语句while(!y)中的表达式 !y 等价于( )。 (满分:5)
A. y==0
B. y!=1
C. y!=0
D. y==1
19.以下为一维整型数组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];
20.下面程序的输出结果是( )。main( ){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}} (满分:5)
A. 39 81
B. 42 84
C. 26 68
D. 28 70
|
|