奥鹏网院作业 发表于 2016-3-30 21:06:14

16春学期奥鹏东大《C语言及程序设计》在线作业3标准答案

16春学期《C语言及程序设计》在线作业3

一、单选题:
1.下面程序的运行结果是(    )。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));          (满分:5)
    A. 14
    B. 3
    C. 9
    D. 字符串中有非法字符,输出值不能确定
2.设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是(    )。          (满分:5)
    A. 0~255
    B. 0~65535
    C. -32768~+32767
    D. -256~+255
3.对于循环语句while(1);下面(    )是正确的。          (满分:5)
    A. 死循环
    B. 循环一次
    C. 不进如循环体
    D. 编译有错
4.若有以下类型说明语句:chara;intb;floatc;doubled;则表达式a*b-2*d+c的结果类型为(    )          (满分:5)
    A. float
    B. char
    C. int
    D. double
5.有定义inta,输入其3行2列元素的正确语句为(    )          (满分:5)
    A. scanf(“%d”
    a[3
    2]);
    B. "scanf(“%d”
    *(*(a+2)+1))"
    C. "scanf(“%d”
    *(a+2)+1);"
    D. "scanf(“%d”
    *(a+1));"
6.下列程序的输出为(    )#includestdio.h;main(    ){intm=13;floata=12.6,x;x=m/2+a/2;printf(“%f\n”,x);}          (满分:5)
    A. 12
    B. 12.3
    C. 12.8
    D. 12.3
7.若有说明:inta;则数组a中各元素(    )。          (满分:5)
    A. 可在程序的运行阶段得到初值0
    B. 可在程序的编译阶段得到初值0
    C. 不能得到确定的初值
    D. 可在程序的编译或运行阶段得到初值0
8.合法的C语言标识符是(    )。          (满分:5)
    A. abc
    B. 2ab
    C. a1
    D. /n
9.标有/**/语句的输出结果为(    )intx=20;printf(“%d,%o,%x”,x,x,x);/**/          (满分:5)
    A. 20
    20
    20
    B. "20
    24
    14"
    C. "20
    14
    24"
    D. "20
    024
    14"
10.若x为float型变量,则以列程序段结果是(    )x=1234.6789;printf(“%-2.1f”,x);          (满分:5)
    A. 输出格式描述符的域宽度不够,不能输出
    B. 输出为1234.7
    C. 输出为1234.6
    D. 输出为-1234.6
11.设I和x都是int类型,则对于for循环语句for(i=0,x=0;i<9;i++),下列哪句话正确(    )。          (满分:5)
    A. 执行8次
    B. 执行9次
    C. 是无限循环
    D. 循环体一次也不执行
12.在C语言中,一维数组的定义方式为:类型说明符数组名(    )。          (满分:5)
    A. [常量表达式]
    B. [整型表达式]
    C. [整型常量或整型表达式]
    D. [整型常量]
13.若有以下定义:intm=7,n=12;则能得到值为3的表达式是(    )。          (满分:5)
    A. n%=(m%=5)
    B. n%=(m-m%5)
    C. n%=m-m%5
    D.(n%=m)-(m%=5)
14.下列各数组定义程序段,正确的是(    )。          (满分:5)
    A. intn=10;inta;&quot;
    B. &quot;main(    ){charstr=”aman”}&quot;
    C. &quot;staticint[]={{0
    1
    2}
    {80
    89
    2}};&quot;
    D. staticchar=“iamastudent.”;
15.述语句中,(    )中的if语法有错误。          (满分:5)
    A. if(xy);
    B. &quot;if(x==y)x+y;&quot;
    C. &quot;if(x!=y)scanf(&quot;&quot;%d&quot;&quot;
    x)else scanf(&quot;&quot;%d&quot;&quot;
    y);&quot;
    D. &quot;if(xy){x++;y++;}&quot;
三、判断题:
1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串是“ab+”。          (满分:5)
    A. 错误
    B. 正确
2.声明语句int a[]={{1,0,1},{},{1,1}};能对二维数组a进行正确初始化。          (满分:5)
    A. 错误
    B. 正确
3.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值          (满分:5)
    A. 错误
    B. 正确
4.int a[];可以对二维数组a的正确说明。          (满分:5)
    A. 错误
    B. 正确
5.已知int a[]={1,2,3,4},y,*p=&a;则执行语句y(*--p)++;变量y的值是3。          (满分:5)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 16春学期奥鹏东大《C语言及程序设计》在线作业3标准答案