黄老师 发表于 2014-11-12 00:30:00

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

北航14秋《C语言程序设计》在线作业一
试卷总分:100   测试时间:--
一、单选题(共10道试题,共40分。)
1.定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ).
A. 1
B. 2
C. 7
D. 4
满分:4分
2.当调用函数时,实参是一个数组名,则向函数传送的是 ( )
A. 数组的长度
B. 数组的首地址
C. 数组每一个元素的地址
D. 数组每个元素中的值
满分:4分
3.表达式:10!=9的值是( )
A. true
B. 非零值
C. 0
D. 1
满分:4分
4.C语言中,长整型long数据在内存中的存储形式是( )。
A. ASCII
B. 原码
C. 反码
D. 补码
满分:4分
5.若有定义:int x; 要将x强制转换为双精度型,应该写成
A. x(double)
B. x(double)
C. (double)x
D. double(x)
满分:4分
6.设n=3;则执行 ++n语句后,n的值为_____。( )
A. 5
B. 4
C. 3
D. 2
满分:4分
7.下面程序的输出结果是__________. main() { int x=102,y=012; printf("%2d,%2d",x,y);}
A. 10,01
B. 02,12
C. 102,10
D. 02,10
满分:4分
8.以下叙述中错误的是
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B. 数组名代表的是数组所占存储区的首地址,其值不可改变
C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D. 可以通过赋初值的方式确定数组元素的个数
满分:4分
9.下列程序的运行结果是__________. void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf("%d %d", a, b); }
A. 编译出错
B. 6 3
C. 3 6
D. 0 0
满分:4分
10.在C语言中,不正确的int类型的常数是( )
A. 0
B. 32768
C. 037
D. 0xaf
满分:4分
二、判断题(共15道试题,共60分。)
1.switch语句中,各个case和default的出现次序不影响执行结果。( )
A. 错误
B. 正确
满分:4分
2.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( )
A. 错误
B. 正确
满分:4分
3.C语言的关键字都是小写的。( )
A. 错误
B. 正确
满分:4分
4.指针变量和变量的指针是同一个名词不同说法。( )
A. 错误
B. 正确
满分:4分
5.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( )
A. 错误
B. 正确
满分:4分
6.在switch语句中可以根据需要使用或不使用break语句。( )
A. 错误
B. 正确
满分:4分
7.一个int型变量的最大允许值为32767,如果再加1就会溢出。( )
A. 错误
B. 正确
满分:4分
8.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
A. 错误
B. 正确
满分:4分
9.C语言中没有逻辑类型但有集合类型。( )
A. 错误
B. 正确
满分:4分
10.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。( )
A. 错误
B. 正确
满分:4分
11.在C语言中,不区分字母的大小写。( )
A. 错误
B. 正确
满分:4分
12.在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。( )
A. 错误
B. 正确
满分:4分
13.若有说明:static int a;,则数组a中各元素可在程序的编译阶段得到初值0。( )
A. 错误
B. 正确
满分:4分
14.数据结构指的是数据的组织形式,数组就是一种数据结构( )
A. 错误
B. 正确
满分:4分
15.‘ a’和“a”在内存中所占字节数相同。( )
A. 错误
B. 正确
满分:4分
北航《C语言程序设计》在线作业二
试卷总分:100   测试时间:--
一、单选题(共10道试题,共40分。)
1.简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。
A. 双向值传递方式
B. 地址传递方式
C. 单向值传递方式
D. 用户指定传递方式
满分:4分
2.以下叙述中错误的是
A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B. 数组名代表的是数组所占存储区的首地址,其值不可改变
C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D. 可以通过赋初值的方式确定数组元素的个数
满分:4分
3.设x,y为float型变量,则下列选项中,合法的赋值语句是
A. ++x
B. y=float(3)
C. y=(x%2)/10
D. *x=10
满分:4分
4.下列说法正确的是______。
A. C程序由符号构成
B. C程序由标识符构成
C. C程序由函数构成
D. C程序由C语句构成
满分:4分
5.已知int x;float y;则下列表达式的值为1.5的是________。
A. x=3/2.0
B. x=3/2
C. y=3/2
D. y=3/2.0
满分:4分
6.设有以下程序片段,请问执行后的输出结果是________。char ch=‘A‘; ch=(ch>=‘a‘ && ch<=‘z‘)ch:ch-‘A‘+‘a‘; printf("%c" , ch);
A. A
B. a
C. Z
D. z
满分:4分
7.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加____
A. 1
B. 4
C. sizeof(double)
D. sizeof(p)
满分:4分
8.若有定义:int x; 要将x强制转换为双精度型,应该写成
A. x(double)
B. x(double)
C. (double)x
D. double(x)
满分:4分
9.以下正确的叙述是
A. C语言的主函数是无参函数
B. C语言的主函数最多允许有1个参数
C. C语言的主函数最多允许有2个参数
D. C语言的主函数可以有2个以上参数
满分:4分
10.定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ).
A. 1
B. 2
C. 7
D. 4
满分:4分
二、判断题(共15道试题,共60分。)
1.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。( )
A. 错误
B. 正确
满分:4分
2.C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
A. 错误
B. 正确
满分:4分
3.C语言程序总是从主函数开始执行,在主函数结束。( )
A. 错误
B. 正确
满分:4分
4.在程序运行过程中,其值不能被改变的量称为常量( )
A. 错误
B. 正确
满分:4分
5.switch语句中,各个case和default的出现次序不影响执行结果。( )
A. 错误
B. 正确
满分:4分
6.在switch语句中可以根据需要使用或不使用break语句。( )
A. 错误
B. 正确
满分:4分
7.C语言中没有逻辑类型但有集合类型。( )
A. 错误
B. 正确
满分:4分
8.使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
A. 错误
B. 正确
满分:4分
9.在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。( )
A. 错误
B. 正确
满分:4分
10.‘ a’和“a”在内存中所占字节数相同。( )
A. 错误
B. 正确
满分:4分
11.字符型变量用来存放字符常量,可以存放多个字符。( )
A. 错误
B. 正确
满分:4分
12.rewind函数的作用是使指针重新返回文件的开头,此函数无返回值( )
A. 错误
B. 正确
满分:4分
13.模运算符要求两侧均应为整型数据。( )
A. 错误
B. 正确
满分:4分
14.存放地址的变量同其它变量一样,可以存放任何类型的数据。( )
A. 错误
B. 正确
满分:4分
15.一个int型变量的最大允许值为32767,如果再加1就会溢出。( )
A. 错误
B. 正确
满分:4分
北航《C语言程序设计》在线作业三
试卷总分:100   测试时间:--
一、单选题(共10道试题,共40分。)
1.用C语言编制的源程序要变为目标程序,必须经过
A. 编辑
B. 编译
C. 解释
D. 连接
满分:4分
2.当执行以下程序时,( )。#include<stdio.h> void main() { int a; while(a=5) printf("%d ",a--); }
A. 循环体将执行5次
B. 循环体将执行0次
C. 循环体将执行无限次
D. 系统会死机
满分:4分
3.以下说法错误的是
A. do-while语句与while语句的区别仅是关键词“while”出现的位置不同
B. while语句是先进行循环条件判断,后执行循环体的
C. do-while是先执行循环体,后进行循环条件判断
D. while、do-while和for语句的循环体都可以是空语句
满分:4分
4.已知:int x,a,b;下列选项中错误的if语句是______。( )
A. if(a=b) x++;
B. if(a=<b) x++;
C. if(a-b) x++;
D. if(x) x++;
满分:4分
5.若int型数据占2个字节,则以下语句的输出为_______.int k=-1; printf(“%d,%un”,k,k);
A. -1,-1
B. -1,32767
C. -1,32768
D. -1,65535
满分:4分
6.简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。
A. 双向值传递方式
B. 地址传递方式
C. 单向值传递方式
D. 用户指定传递方式
满分:4分
7.下面的for语句______。for(x=0,y=0;(y!=123)&&(x<4);x++);( )
A. 是无限循环
B. 循环次数不定
C. 循环执行四次
D. 循环执行三次
满分:4分
8.下列叙述中不正确的是
A. 在不同的函数中可以使用相同名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
满分:4分
9.判断char型变量c1是否为大写字母的正确表达式为( )
A. ‘A‘<=c1<=‘Z‘
B. (c1>=‘A‘)&&(c1<=‘Z‘)
C. (c1>=A)&&(c1<=Z)
D. (‘A‘>=c1)&&(‘Z‘<=c1)
满分:4分
10.有以下程序,main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %dn",i,j,k); } 程序运行后的输出结果是 _______
A. 1 2 3
B. 2 3 4
C. 2 2 3
D. 2 3 3
满分:4分
二、判断题(共15道试题,共60分。)
1.使用getchar函数可以不添加#include<stdio.h>;命令。( )
A. 错误
B. 正确
满分:4分
2.模运算符要求两侧均应为整型数据。( )
A. 错误
B. 正确
满分:4分
3.若有说明:static int a;,则数组a中各元素可在程序的编译阶段得到初值0。( )
A. 错误
B. 正确
满分:4分
4.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
A. 错误
B. 正确
满分:4分
5.由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf("%s",&str)。( )
A. 错误
B. 正确
满分:4分
6.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( )
A. 错误
B. 正确
满分:4分
7.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
A. 错误
B. 正确
满分:4分
8.在程序运行过程中,其值不能被改变的量称为常量( )
A. 错误
B. 正确
满分:4分
9.在switch语句中可以根据需要使用或不使用break语句。( )
A. 错误
B. 正确
满分:4分
10.C语言规定:在一个源程序中,main函数的位置必须在最开始。( )
A. 错误
B. 正确
满分:4分
11.一个int型变量的最大允许值为32767,如果再加1就会溢出。( )
A. 错误
B. 正确
满分:4分
12.存放地址的变量同其它变量一样,可以存放任何类型的数据。( )
A. 错误
B. 正确
满分:4分
13.在一个函数中,不允许定义与结构体类型的成员相同名的变量。( )
A. 错误
B. 正确
满分:4分
14.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( )
A. 错误
B. 正确
满分:4分
15.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )
A. 错误
B. 正确
满分:4分

答案请在附件下载,需要辅导请联系客服qq 761296021
页: [1]
查看完整版本: 北航14秋《C语言程序设计》在线作业答案