当前位置首页 > 东大> 正文

16秋学期《高级语言程序设计基础》在线作业2

16秋学期《高级语言程序设计基础》在线作业2

1 单选题

1. 下面程序段的运行结果是( )。 char str[10]="output";printf("\"%s\"\n", str);

A. output

B. "output"

C. \"output\"

D. 编译出错

正确答案: 满分:5

2. 系统的标准输入文件是指( )。

A. 键盘

B. 显示器

C. 软盘

D. 硬盘

正确答案: 满分:5

3. 以下正确的函数形式是( )。

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; }"

正确答案: 满分:5

4. 以下正确的描述是( )。

A. 定义函数时,形参的类型说明可以放在函数体内

B. return后面的值不能为表达式

C. 如果函数值的类型与返回值类型不一致,以函数值类型为准

D. 如果实参与形参的类型不一致,以实参类型为准

正确答案: 满分:5

5. C语言中字符型(char)数据在内存中的存储形式是( )。

A. 原码

B. 补码

C. 反码

D. ASCII码

正确答案: 满分:5

6. 若有说明:int a[3][4];则数组a中各元素( )。

A. 可在程序的运行阶段得到初值0

B. 可在程序的编译阶段得到初值0

C. 不能得到确定的初值

D. 可在程序的编译或运行阶段得到初值0

正确答案: 满分:5

7. 若调用fputc函数输出字符成功,则函数的返回值是( )。

A. 输出的字符

B. -1

C. 0

D. EOF

正确答案: 满分:5

8. 下面程序的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);

A. 输出空格

B. \0

C. e

D. f

正确答案: 满分:5

9. 若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。

A. 数组a中的每个元素都可得到初值0

B. 二维数组a的第1维大小为1

C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1

D. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

正确答案: 满分:5

10. 有下面的程序段 char a[3],b[]="China"; a=b; printf("%s",a); 则( )。

A. 运行后将输出China

B. 运行后将输出Ch

C. 运行后将输出Chi

D. 编译时出错

正确答案: 满分:5

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); }

A. 120

B. 80

C. 12

D. 8

正确答案: 满分:5

12. 若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;

A. *(--ptr)

B. *(ptr--)

C. *(ptr++)

D. *(++ptr)

正确答案: 满分:5

13. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。

A. -1

B. 随机值

C. 0

D. 1

正确答案: 满分:5

14. 以下对C语言中共用体类型数据的叙述正确的是( )。

A. 可以对共用体变量名直接赋值

B. 一个共用体变量中可以同时存放其所有成员

C. 一个共用体变量中不能同时存放其所有成员

D. 共用体类型定义中不能出现结构体类型的成员

正确答案: 满分:5

15. 若执行fopen函数时发生错误,则函数的返回值是( )。

A. 随机值

B. 1

C. NULL

D. EOF

正确答案: 满分:5

16. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。

A. 120

B. 110

C. 100

D. 90

正确答案: 满分:5

17. 有字符数组a[80]和b[80],则正确的输出语句是( )。

A. puts(a.b);

B. printf("%s,%s",a[],b[]);

C. pitchar(a,b);

D. puts(a); puts(b);

正确答案: 满分:5

18. 语句while (!y)中的表达式 !y 等价于( )。

A. y==0

B. y!=1

C. y!=0

D. y==1

正确答案: 满分:5

19. 以下为一维整型数组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

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); }}

A. 39 81

B. 42 84

C. 26 68

D. 28 70

正确答案: 满分:5

版权保护: 本文由老虎奥鹏原创,转载请保留链接: www.aopengtong.com

猜你喜欢