作业辅导 发表于 2017-6-1 09:09:01

天大17春《C语言程序设计》在线作业二答案资料

《C语言程序设计》在线作业二
答案请

一、单选题:
1.函数调用:fun(a+b,a+c,25) 中的参数个数是(    ).          (满分:2.5)
    A. 3
    B. 4
    C. 5
    D. 6
2.已知函数原型声明为:char *www(char a, charb);该函数的类型为(    )(    )。          (满分:2.5)
    A. 指向字符型的指针
    B. 字符型
    C. 整型
    D. 指向整型的指针
3.设int a=5,b=2,c=3,d=4;,则表达式(a<b)?c+d:c-d 的值是(    ).          (满分:2.5)
    A. -1
    B. 3
    C. 4
    D. 7
4.能正确表示a和b同时为负的表达式是(    )。          (满分:2.5)
    A. a*b>0
    B. a+b<0
    C. a<0(    )b<0
    D. a<0&&b<0
5.对于for(s=2;;s++)可以理解为(    )。          (满分:2.5)
    A. for(s=2;0   ;s++)
    B. for(s=2;1   ;s++)
    C. for(s=2;s<2 ;s++)
    D. for(s=2;s>2;s++)
6.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z) ;后,a,b的值为。          (满分:2.5)
    A. 1和1
    B. 0和0
    C. 4和2
    D. 0和2
7.以下叙述中正确的是 (    )(    )。          (满分:2.5)
    A. 同一个函数中可以使用相同名字的变量
    B. 在所有函数之外定义的变量为全局变量
    C. 在main(    )函数体内定义的变量为全局变量
    D. 形式参数可以是表达式
8.执行printf(“%-4d%c”,85,'A');后的结果是(    )(每个□代表一个空格)。          (满分:2.5)
    A. 85A
    B. 85□□A
    C. □□85A
    D. □□85□□A
9.以下不能做为用户标识符的是(    )。          (满分:2.5)
    A. switch
    B. abcd
    C. Sum
    D. p01
10.已知数组float b;该数组行下标的范围是(    )(    )。          (满分:2.5)
    A. 1~3
    B. 0~3
    C. 1~2
    D. 0~2
11.设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是       。          (满分:2.5)
    A. k=*p1+*p2;
    B. k=*p1*(*p2)
    C. p2=k
    D. p1=p2
12.判断字符型变量ch是否为大写英文字母的表达式为       。          (满分:2.5)
    A. A’<=ch<=‘Z’
    B. ch>=‘A’&& ch<=‘Z’
    C. ch>‘a’&& ch<=‘z’
    D. ch>=‘A’(    ) ch<=‘Z’
13.设有定义int a,b;,下列语句正确的是(    )。          (满分:2.5)
    A. a++b;
    B. 6++;
    C. a+b=2;
    D. a+=b;
14.对于程序片段int i,a;for(i=0;i<5;i++)scanf(“%d”,&a);若要使数组元素的值分别为1,2,3,4,5,正确的输入是 (    )(    )。          (满分:2.5)
    A. 1
    2
    3
    4
    5
    B. 1 2 3 4 5
    C. 12345
    D. 1;2;3;4;5
15.下列选项中,书写正确的是   。          (满分:2.5)
    A. #definePI=3.14159
    B. include “stdio.h”
    C. define M 3
    D. #definePI 3.14159
16.程序 #includemain(    ){int a=11,b=3;printf(“%d\n”, =a/b);}执行后的输出结果是(    )。          (满分:2.5)
    A. 1
    B. 3
    C. 11
    D. a=3.66666
17.以下叙述中错误的是   。          (满分:2.5)
    A. 计算机不能直接执行源程序
    B. C语言源程序经编译后生成的.obj文件是二进制文件
    C. .obj文件经连接后生成的.exe文件是二进制文件
    D. .obj和.exe的二进制文件都可以直接运行
18.设int a={2,4,6,8,10},*p=a;, 则a的值是(    )。          (满分:2.5)
    A. 2
    B. 4
    C. 6
    D. 8
19.程序main(    ){unsigned int x=0xffff;printf(“%u\n”,x);}运行后的输出结果是。          (满分:2.5)
    A. -1
    B. 65535
    C. 32767
    D. 0xFFFF
20.设有如下宏定义:#define A 3+2#define B A*A则表达式“B*B”的值为 (    )(    )。          (满分:2.5)
    A. 23
    B. 5
    C. 25
    D. 625
21.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为(    )。          (满分:2.5)
    A. 1
    B. 3
    C. 2
    D. 4
22.程序void main(void){int n=5;while(n>2){n--; printf(“%d”,n);}}的输出结果是   。          (满分:2.5)
    A. 543
    B. 432
    C. 432
    D. 5432
23.设int i=010,j=10;则printf(“%d,%d\n”,++i,j--);的输出是(    )。          (满分:2.5)
    A. 11
    10
    B. 9
    10
    C. 010
    9
    D. 10
    9
24.设int a=5,b=6;b*=a+1;则b的值为(    )。          (满分:2.5)
    A. 5
    B. 6
    C. 31
    D. 36
25.要将a和b中的数据进行交换,以下不正确的是(    )          (满分:2.5)
    A. t=b; b=a; a=t;
    B. t=a; a=b; b=t;
    C. b=a+b; a=b-a; b=b-a;
    D. a=b; t=a; b=t;
26.表达式6!=7的值是(    )。          (满分:2.5)
    A. 0
    B. 1
    C. 6
    D. true
27.设char s;,函数strcpy(s,“abcd”)执行后s中的内容是(    )。          (满分:2.5)
    A. a
    B. s
    C. abc
    D. abcd
28.在C语言中,运算对象的逻辑值“真”用(    )(    )表示。          (满分:2.5)
    A. false
    B. 非0数
    C. 0
    D. 负数
29.设int类型的数据长度为2字节,则该类型数据的取值范围是(    )(    )。          (满分:2.5)
    A. 0至65536
    B. 0至65535
    C. -32767至32768
    D. -32768至32767
30.在C语言中,说明字符型量使用(    ).          (满分:2.5)
    A. int
    B. char
    C. float
    D. double
31.设int a=1,b=2; 执行语句a=b%4;后,a的值是(    ).          (满分:2.5)
    A. 0.5
    B. 1
    C. 2
    D. 4
32.设有定义struct data{intno;char name;int age;}x={12,"zhao",20};,则执行printf(“%d%s\n”,x.no,x.name);输出的结果是(    )。          (满分:2.5)
    A. 12zhao
    B. 20zhao
    C. zhao 20
    D. noname
33.p1,p2 为指向浮点类型的指针变量,下列运算没有意义的是(    )(    )。          (满分:2.5)
    A. *p1-*p2
    B. p1++
    C. *p1+*p2
    D. p1+p2
34.设 char s[]="abcdefg";,函数strlen(s)的值是(    )。          (满分:2.5)
    A. 7
    B. 6
    C. a
    D. abcdefg
35.C语言的基本数据类型是(    ).          (满分:2.5)
    A. intfloat   doublelogical
    B. intdoublefloat   char
    C. intdate    float   char
    D. intdoublefloat   string
36.与算术运算符'*'和'/'同一级别的运算符是(    )。          (满分:2.5)
    A. !
    B. +
    C. %
    D. <
37.设int a={1,2,3,4,5,6 }, *p=a;, *(p+3)的值是(    ).          (满分:2.5)
    A. 3
    B. 4
    C. 5
    D. 6
38.对于定义 struct exp{int i;float j;double k;}x;变量x所占用的内存字节数为(    )(    )。          (满分:2.5)
    A. 8
    B. 7
    C. 14
    D. 18
39.结构化程序的三种基本结构是 (    )(    )。          (满分:2.5)
    A. 顺序结构,分支结构,循环结构
    B. 递归结构,循环结构,转移结构
    C. 嵌套结构,循环结构,顺序结构
    D. 递归结构,分支结构,顺序结构
40.下列程序的输出结果为 (    )(    )。    main(    )    {int i=3,b;      b=(i--)+(i--);       printf(“%d”,b);    }          (满分:2.5)
    A. 6
    B. 2
    C. 3
    D. 4
更多免费学习资料请登录www.openhelp100.com

页: [1]
查看完整版本: 天大17春《C语言程序设计》在线作业二答案资料