|  | 
 
| 奥鹏东大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
 
 
 | 
 |