北航15春《C语言程序设计》在线作业答案

所属学校:北京航空航天大学 科目:C语言程序设计 2015-03-24 13:33:08
北航15春《C语言程序设计》在线作业一

一、单选题:
1.在一个源文件中定义的全局变量的作用域为(    )          (满分:4)
    A. 源文件的全部范围
    B. 本程序的全部范围
    C. 本函数的全部范围
    D. 从定义该变量的位置开始至本文件尾
2.简单变量做实参时,实参与其对应的形参之间的数据传递方式是(    )。          (满分:4)
    A. 双向值传递方式
    B. 地址传递方式
    C. 单向值传递方式
    D. 用户指定传递方式
3.以下不正确的C语言标识符是(    )。          (满分:4)
    A. AB1
    B. ab3
    C. 4ab
    D. a2b
4.已知int  x;float  y;则下列表达式的值为1.5的是(    )(    )。          (满分:4)
    A. x=3/2.0
    B. x=3/2
    C. y=3/2
    D. y=3/2.0
5.以下叙述错误的是          (满分:4)
    A. C语言本身没有输入输出语句
    B. 一个可执行的C源程序必须包含一个main函数
    C. C程序中,注释说明只能位于一条语句的后面
    D. C程序的基本组成单位是函数
6.设x,y为float型变量,则下列选项中,合法的赋值语句是          (满分:4)
    A. ++x
    B. y=float(3)
    C. y=(x%2)/10
    D. *x=10
7.以下程序的输出结果是(    )(    ). main(    ) { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%dn",a[0][3],a[1][2],a[2][1],a[3][0]); }          (满分:4)
    A. 0650
    B. 1470
    C. 5430
    D. 输出值不定
8.已知:char c='A';int i=1,j;,执行语句j=!c&&i++;,则i和j的值是(    )。(    )          (满分:4)
    A. 1
    1
    B. 1
    0
    C. 2
    1
    D. 2
    0
9.在C语言中,形参的缺省存储类型是(    )          (满分:4)
    A. auto
    B. register
    C. static
    D. extern
10.若已定义x和y为double类型,则表达式:x=2,y=x+3/2的值是(    )(    ).          (满分:4)
    A. 3
    B. 3.0
    C. 3.5
    D. 4
三、判断题:
1.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。(    )          (满分:4)
    A. 错误
    B. 正确
2.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。(    )          (满分:4)
    A. 错误
    B. 正确
3.指针变量和变量的指针是同一个名词不同说法。(    )          (满分:4)
    A. 错误
    B. 正确
4.一个算法应该具备有穷性、确定性、输入、输出和有效性。(    )          (满分:4)
    A. 错误
    B. 正确
5.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。(    )          (满分:4)
    A. 错误
    B. 正确
6.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。(    )          (满分:4)
    A. 错误
    B. 正确
7.若有说明:static int a[2][5];,则数组a中各元素可在程序的编译阶段得到初值0。(    )          (满分:4)
    A. 错误
    B. 正确
8.模运算符要求两侧均应为整型数据。(    )          (满分:4)
    A. 错误
    B. 正确
9.在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。(    )          (满分:4)
    A. 错误
    B. 正确
10.设有定义:char  a[2][3]={1,2,3,4}; 则数组元素a[1][1]的值为4          (满分:4)
    A. 错误
    B. 正确
11.switch语句中,各个case和default的出现次序不影响执行结果。(    )          (满分:4)
    A. 错误
    B. 正确
12.在一个函数中,不允许定义与结构体类型的成员相同名的变量。(    )          (满分:4)
    A. 错误
    B. 正确
13.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。(    )          (满分:4)
    A. 错误
    B. 正确
14.在程序运行过程中,其值不能被改变的量称为常量(    )          (满分:4)
    A. 错误
    B. 正确
15.字符型变量用来存放字符常量,可以存放多个字符。(    )          (满分:4)
    A. 错误
    B. 正确
北航《C语言程序设计》在线作业二
一、单选题:
1.若用数组名作为函数调用时的参数,则实际上传递给形参的是          (满分:4)
    A. 数组元素的个数
    B. 数组的第一个元素值
    C. 数组中全部元素的值
    D. 数组首地址
2.下列关于#include命令的叙述中,错误的是          (满分:4)
    A. #include命令中,文件名可以用双引号或尖括号括起来
    B. 一个被包含文件中又可以包含另一个被包含文件
    C. 一个#include命令中可以指定多个被包含文件
    D. 一个#include命令中只能指定一个被包含文件
3.在C程序中,若对函数类型未加说明,则函数的隐含类型为(    )          (满分:4)
    A. int
    B. double
    C. void
    D. char
4.表达式(    )的值是0。          (满分:4)
    A. 3%5
    B. 3/5.0
    C. 3/5
    D. 3<5
5.已知:int a=5; 执行以下的程序段后输出结果为(    ).Do { printf(“%dn”,a--); } while(!a);          (满分:4)
    A. 5
    B. 4
    C. 陷入死循环
    D. 5 4 3 2 1
6.有以下语句:int b;char c[10];,则正确的输入语句是(    )          (满分:4)
    A. scanf("%d%s"
    &b
    &c);
    B. scanf("%d%s"
    &b
    c);
    C. scanf("%d%s"
    b
    c);
    D. scanf("%d%s"
    b
    &c);
7.若有定义:int x; 要将x强制转换为双精度型,应该写成          (满分:4)
    A. x(double)
    B. x(double)
    C.(double)x
    D. double(x)
8.函数形参与实参之间的传递是“值传递”,以下叙述正确的是(    )          (满分:4)
    A. 实参和与其对应的形参共用一个存储单元
    B. 实参和与其对应的形参各占用独立的存储单元
    C. 当实参和与其对应的形参同名时才共用一个存储单元
    D. 形参是形式的,不占用存储单元
9.设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为(    )。          (满分:4)
    A. 0~255
    B. 0~32767
    C. 0~65535
    D. 0~2147483647
10.已知:int x,a,b;下列选项中错误的if语句是(    )。(    )          (满分:4)
    A. if(a=b) x++;
    B. if(a=<b) x++;
    C. if(a-b) x++;
    D. if(x) x++;
三、判断题:
1.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。(    )          (满分:4)
    A. 错误
    B. 正确
2.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。(    )          (满分:4)
    A. 错误
    B. 正确
3.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。(    )          (满分:4)
    A. 错误
    B. 正确
4.一个算法应该具备有穷性、确定性、输入、输出和有效性。(    )          (满分:4)
    A. 错误
    B. 正确
5.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。(    )          (满分:4)
    A. 错误
    B. 正确
6.数据结构指的是数据的组织形式,数组就是一种数据结构(    )          (满分:4)
    A. 错误
    B. 正确
7.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。(    )          (满分:4)
    A. 错误
    B. 正确
8.‘ a’和“a”在内存中所占字节数相同。(    )          (满分:4)
    A. 错误
    B. 正确
9.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。(    )          (满分:4)
    A. 错误
    B. 正确
10.在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。(    )          (满分:4)
    A. 错误
    B. 正确
11.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”(    )          (满分:4)
    A. 错误
    B. 正确
12.C语言程序总是从主函数开始执行,在主函数结束。(    )          (满分:4)
    A. 错误
    B. 正确
13.由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf("%s",&str)。(    )          (满分:4)
    A. 错误
    B. 正确
14.在C语言中,可以用typedef定义一种新的类型。(    )          (满分:4)
    A. 错误
    B. 正确
15.设char s[10]; *p=s; 则s=p+s;是正确的表达式。(    )          (满分:4)
    A. 错误
    B. 正确
北航《C语言程序设计》在线作业三
一、单选题:
1.已知:int a=5; 执行以下的程序段后输出结果为(    ).Do { printf(“%dn”,a--); } while(!a);          (满分:4)
    A. 5
    B. 4
    C. 陷入死循环
    D. 5 4 3 2 1
2.在C语言中,while语句中的条件为(    )时,结束该循环。(    )          (满分:4)
    A. 0
    B. 1
    C. true
    D. 非0
3.设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是(    )          (满分:4)
    A. 2
    B. 3
    C. 4
    D. &a[0]+1
4.下面程序输出结果是(    )(    ). main(    ) { char a[]="programming", b[]="language"; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); }          (满分:4)
    A. gm
    B. rg
    C. or
    D. ga
5.判断char型变量c1是否为大写字母的正确表达式为(    )          (满分:4)
    A. ‘A‘<=c1<=‘Z‘
    B.(c1=‘A‘)&&(c1<=‘Z‘)
    C.(c1=A)&&(c1<=Z)
    D.(‘A‘=c1)&&(‘Z‘<=c1)
6.以下程序的输出结果是(    )(    ). main(    ) { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%dn",a[0][3],a[1][2],a[2][1],a[3][0]); }          (满分:4)
    A. 0650
    B. 1470
    C. 5430
    D. 输出值不定
7.以下正确的叙述是          (满分:4)
    A. C语言的主函数是无参函数
    B. C语言的主函数最多允许有1个参数
    C. C语言的主函数最多允许有2个参数
    D. C语言的主函数可以有2个以上参数
8.以下有关宏替换的叙述错误的是(    )          (满分:4)
    A. 宏名必须用大写字母表示
    B. 宏替换不占用运行时间
    C. 宏名不具有类型
    D. 宏替换只是字符替换
9.数组int**a[3][4]占据多大空间          (满分:4)
    A. 64
    B. 12
    C. 48
    D. 128
10.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(    )          (满分:4)
    A. 0
    B. 8
    C. -12
    D. 10
三、判断题:
1.数组的大小是固定的,但可以有不同类型的数组元素。(    )          (满分:4)
    A. 错误
    B. 正确
2.由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf("%s",&str)。(    )          (满分:4)
    A. 错误
    B. 正确
3.C语言的关键字都是小写的。(    )          (满分:4)
    A. 错误
    B. 正确
4.一个int型变量的最大允许值为32767,如果再加1就会溢出。(    )          (满分:4)
    A. 错误
    B. 正确
5.使用printf和scanf函数时,必须添加#include 命令。(    )          (满分:4)
    A. 错误
    B. 正确
6.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。(    )          (满分:4)
    A. 错误
    B. 正确
7.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”(    )          (满分:4)
    A. 错误
    B. 正确
8.在switch语句中可以根据需要使用或不使用break语句。(    )          (满分:4)
    A. 错误
    B. 正确
9.switch语句中,各个case和default的出现次序不影响执行结果。(    )          (满分:4)
    A. 错误
    B. 正确
10.C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。(    )          (满分:4)
    A. 错误
    B. 正确
11.字符型变量用来存放字符常量,可以存放多个字符。(    )          (满分:4)
    A. 错误
    B. 正确
12.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。(    )          (满分:4)
    A. 错误
    B. 正确
13.设有定义:char  a[2][3]={1,2,3,4}; 则数组元素a[1][1]的值为4          (满分:4)
    A. 错误
    B. 正确
14.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。(    )          (满分:4)
    A. 错误
    B. 正确
15.在C语言中,可以用typedef定义一种新的类型。(    )          (满分:4)
    A. 错误
    B. 正确
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: