奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 347|回复: 0

东师《C程序设计》17春在线作业2答案资料

[复制链接]

1万

主题

3

回帖

2万

积分

论坛元老

积分
29086
发表于 2017-6-23 15:38:30 | 显示全部楼层 |阅读模式
扫码加微信
C程序设计17春在线作业2
东师在线作业为随机作业,请联系QQ515224986代做

一、单选题:
1.设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是(    )          (满分:3)
    A. 1
    B. 0
    C. 4
    D. 3
2.在C语言中,字符型数据在内存中是以什么形式存放的?(    )          (满分:3)
    A. 原码
    B. BCD码
    C. 反码
    D. ASCII码
3.C语言中的文件类型只有(    )          (满分:3)
    A. 索引文件和文本文件两种
    B. 文本文件一种
    C. 二进制文件一种
    D. ASCII码文件和二进制文件两种
4.当说明一个结构体变量时,系统分配它的内存是(    )          (满分:3)
    A. 各成员所需内存容量的总和
    B. 结构体中第一个成员所需内存
    C. 各成员所需内存容量的最大值
    D. 结构体中最后一个成员所需内存
5.以下程序  #define P 3 #define F(x) P*x*x main(    ) { printf("%d\n",F(3+5)); }   的输出结果是(    )          (满分:3)
    A. 192
    B. 29
    C. 25
    D. 编译出错
6.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是(    )          (满分:3)
    A. 552
    B. 144
    C. 264
    D. -264
7.若k为整型,则下列while循环      k=2;  while(k==0)   printf(“%d”,k);   k--;  printf(“\n”); 执行多少次?(    )          (满分:3)
    A. 2
    B. 9
    C. 0
    D. 1
8.以下程序: fun(int x, int y, int z)      { z=x*x+y*y; }      main(    )      { int a=31;        fun(5,2,a);        printf(“%d”,a);      } 程序的输出结果是(    )          (满分:3)
    A. 0
    B. 29
    C. 31
    D. 无定值
9.当说明一个共用体变量时,系统分配它的内存是(    )          (满分:3)
    A. 各成员所需内存容量的总和
    B. 共用体中第一个成员所需内存
    C. 各成员所需内存容量的最大值
    D. 共用体中最后一个成员所需内存
10.以下程序:main(    )   {  int i=010,j=10;      printf("%d,%d\n",i,j);  }的输出结果为(    )          (满分:3)
    A. 11,9
    B. 9,10
    C. 8,10
    D. 9,9
11.已知职工记录描述如下, struct worker{  int no; char name[20]; char sex;union { int day;  int month;  int year;}birth;} w; 在Turbo C中,系统为变量w分配字节的空间数目是(    )          (满分:3)
    A. 29
    B. 20
    C. 25
    D. 6
12.下面可以正确表示字符型常数的是(    )          (满分:3)
    A. ”a”
    B. ’t’
    C. ”\n”
    D. 297
13.若变量c为char类型,能正确判断出c为小写字母的表达式是(    )          (满分:3)
    A. ’a’<=c<=’z’
    B.(c>=’a’)(    )(c<=’z’)
    C.(‘a’<=c) and(‘z’>=c)
    D.(c>=’a’) &&(c<=’z’)
14.指出下面正确的输入语句(    )          (满分:3)
    A. scanf(“a=b=%d”,&a,&b);
    B. scanf(“%d,%d”,&a,&b) ;
    C. scanf(“%c”,c) ;
    D. scanf(“% f%d\n”,&f) ;
15.有以下程序            main(    )      { int x[8]={8,7,6,5,0,0},*s;        s=x+3;        printf("%d\n",s[2]);       } 执行后输出结果是(    )          (满分:3)
    A. 随机值
    B. 0
    C. 5
    D. 6
16.以下不是建立函数的目的是(    )          (满分:3)
    A. 提高程序的执行效率
    B. 提高程序的可读性
    C. 减少程序的篇幅
    D. 实现模块化编程
17.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:  int *p;  p=(    )(    ) malloc( sizeof(int));  则应填入(    )          (满分:3)
    A. int
    B. *int
    C.(*int)
    D.(int *)
18.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为(    )          (满分:3)
    A. 只能是逻辑表达式
    B. 只能是关系表达式
    C. 只能是逻辑表达式或关系表达式
    D. 可以是任意表达式
19.设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是(    )          (满分:3)
    A. aa数组成元素的值分别是"abcd"和ABCD"
    B. aa是指针变量,它指向含有两个数组元素的字符型一维数组
    C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
    D. aa数组的两个元素中各自存放了字符'a'和'A'的地址
20.以下程序: main(    ){  char s1[40]="country",s2[20]="side";int i=0,j=0;   while(s1[i]!='\0')  i++;    while(s2[j]!='\0')  s1[i++]=s2[j++];s1[i]=0; printf("%s\n",s1); }的输出结果为(    )          (满分:3)
    A. side
    B. country
    C. sidetry
    D. countryside
三、判断题:
1.链表是一种动态数据结构,在程序运行中可动态生成或释放存贮空间。          (满分:2)
    A. 错误
    B. 正确
2.函数的函数体可以为空。          (满分:2)
    A. 错误
    B. 正确
3.getchar(    )函数没有参数。          (满分:2)
    A. 错误
    B. 正确
4.main函数不能有形参。          (满分:2)
    A. 错误
    B. 正确
5.C语言的所有循环语句都要求至少要执行一次循环体。          (满分:2)
    A. 错误
    B. 正确
6.C程序中,一行上可以写多个语句。          (满分:2)
    A. 错误
    B. 正确
7.指针在任何情况下都可进行>,=,<=,==运算。          (满分:2)
    A. 错误
    B. 正确
8.数组是一种构造型数据,即是若干相同类型的数据的集合。          (满分:2)
    A. 错误
    B. 正确
9.C 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .EXE 的文件。          (满分:2)
    A. 错误
    B. 正确
10.任何两个毫无关系的指针作相减运算是没有意义的。          (满分:2)
    A. 错误
    B. 正确
11.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。          (满分:2)
    A. 错误
    B. 正确
12.C语言规定数组元素的下标从0开始。          (满分:2)
    A. 错误
    B. 正确
13.在Turbo C中,整型数据在内存中占2个字节。          (满分:2)
    A. 错误
    B. 正确
14.在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。          (满分:2)
    A. 错误
    B. 正确
15.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A。          (满分:2)
    A. 错误
    B. 正确
16.若有宏定义:#define PI 3.14i5926,则系统预编译时会报错。          (满分:2)
    A. 错误
    B. 正确
17.一个程序中可以使用多条文件包含命令,但一条文件包含命令只能包含一个文件。          (满分:2)
    A. 错误
    B. 正确
18.数组的元素在内存中连续存贮。          (满分:2)
    A. 错误
    B. 正确
19.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。          (满分:2)
    A. 错误
    B. 正确
20.宏定义的宏名一定要大写,否则无效。          (满分:2)
    A. 错误
    B. 正确
本内容由www.openhelp100.com整理发布

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-11-28 00:51

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表