北航《C语言程序设计》答案.docx
《北航《C语言程序设计》答案.docx》由会员分享,可在线阅读,更多相关《北航《C语言程序设计》答案.docx(18页珍藏版)》请在冰豆网上搜索。
北航《C语言程序设计》答案
北航《C语言程序设计》在线作业一
单选题判断题
一、单选题(共15道试题,共60分。
)
1.以下叙述中正确的是
A.预处理命令行必须位于源文件的开头
B.在源文件的一行上可以有多条预处理命令
C.宏名必须用大写字母表示
D.宏替换不占用程序的运行时间
正确答案:
D
2.以下各选项企图说明一种新的类型名,其中正确的是
A.typedefv1int;
B.typedefv2=int;
C.typedefintv3;
D.typedefv4:
int;
正确答案:
C
3.C语言对嵌套if语句的规定是:
else总是与()配对。
A.其之前最近的if
B.第一个if
C.其之前最近且不带else的if
D.缩进位置相同的if
正确答案:
C
4.已知:
#defineN3;执行语句i=N*3;后,i=_______.
A.3
B.6
C.9
D.以上均不正确
正确答案:
C
5.以下选项中可作为C语言合法常量的是
A.-8
B.-080
C.-8e1.0
D.-80.0e
正确答案:
A
6.以下不正确的C语言标识符是_____。
A.ABC
B.abc
C.a_bc
D.ab.c
正确答案:
D
7.数组int**a[3][4]占据多大空间
A.64
B.12
C.48
D.128
正确答案:
C
8.已知:
intx,a,b;下列选项中错误的if语句是______。
()
A.if(a=b)x++;
B.if(a=
C.if(a-b)x++;
D.if(x)x++;
正确答案:
B
9.下列可以正确表示字符型常数的是______。
A."a"
B.‘t‘
C."n"
D.297
正确答案:
B
10.表达式:
10!
=9的值是()
A.true
B.非零值
C.0
D.1
正确答案:
D
11.在C语言中,形参的缺省存储类型是()
A.auto
B.register
C.static
D.extern
正确答案:
A
12.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为_____。
A.0~255
B.0~32767
C.0~65535
D.0~2147483647
正确答案:
C
13.有以下语句:
intb;charc[10];,则正确的输入语句是_______
A.scanf("%d%s",&b,&c);
B.scanf("%d%s",&b,c);
C.scanf("%d%s",b,c);
D.scanf("%d%s",b,&c);
正确答案:
B
14.为了避免嵌套的条件分支语句的二义性,C语言规定,C程序中的else总是与()组成配对关系。
A.缩排位置相同的if
B.在其之前末配对的if
C.在其之前末配对的最近的if
D.同一行上的if
正确答案:
C
15.已知:
inta,*p=&a;,则下列函数调用中错误的是______。
()
A.scanf("%d",&a);
B.scanf("%d",p);
C.scanf("%d",*p);
D.printf("%d",a);
正确答案:
C
北航《C语言程序设计》在线作业一
单选题判断题
二、判断题(共10道试题,共40分。
)
1.在C语言中,可以用typedef定义一种新的类型。
()
A.错误
B.正确
正确答案:
A
2.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。
()
A.错误
B.正确
正确答案:
B
3.在程序运行过程中,其值不能被改变的量称为常量()
A.错误
B.正确
正确答案:
B
4.数组的大小是固定的,但可以有不同类型的数组元素。
()
A.错误
B.正确
正确答案:
A
5.字符型变量用来存放字符常量,可以存放多个字符。
()
A.错误
B.正确
正确答案:
A
6.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。
()
A.错误
B.正确
正确答案:
B
7.C语言的关键字都是小写的。
()
A.错误
B.正确
正确答案:
B
8.设有定义:
chara[2][3]={1,2,3,4};则数组元素a[1][1]的值为4
A.错误
B.正确
正确答案:
B
9.模运算符要求两侧均应为整型数据。
()
A.错误
B.正确
正确答案:
B
10.使用printf和scanf函数时,必须添加#include命令。
()
A.错误
B.正确
正确答案:
A
北航《C语言程序设计》在线作业二
单选题判断题
一、单选题(共15道试题,共60分。
)
1.设有定义语句“chars[]=”123”;”,则表达式“s[3]”的值是
A.1'
B.'3'
C.'\0'
D.存在语法错误
正确答案:
C
2.已知x=5,则执行语句x+=x-=x*x;后,x的值为______。
A.25
B.40
C.-40
D.20
正确答案:
C
3.函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是().
A.Fun(20)
B.Fun(20+n)
C.Fun(n)
D.Fun(&n)
正确答案:
C
4.简单变量做实参时,实参与其对应的形参之间的数据传递方式是()。
A.双向值传递方式
B.地址传递方式
C.单向值传递方式
D.用户指定传递方式
正确答案:
C
5.若x为unsignedint型变量,则执行以下语句后的x值_______.x=15;y=5;printf(“%dn”,x%=(y%=2));
A.0
B.1
C.6
D.12
正确答案:
A
6.以下对C语言函数的有关描述中,正确的是:
______。
()
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.程序中有调用关系的所有函数必须放在同一个源程序文件中
正确答案:
A
7.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为_____。
A.0~255
B.0~32767
C.0~65535
D.0~2147483647
正确答案:
C
8.在一个源文件中定义的全局变量的作用域为()
A.源文件的全部范围
B.本程序的全部范围
C.本函数的全部范围
D.从定义该变量的位置开始至本文件尾
正确答案:
A
9.在C语言中,引用数组元素时,其数组下标的数据类型允许是()
A.整型常量
B.整型表达式
C.整型常量或整型表达式
D.任何类型的表达式
正确答案:
C
10.C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的文件。
A.”.c”
B.“.obj”
C.“.exe”
D.“.bas”
正确答案:
C
11.如果有inta=5,b=3;则在执行“!
a&&b++;”后a和b的值是()
A.53
B.01
C.03
D.54
正确答案:
A
12.下面程序输出结果是__________.main(){chara[]="programming",b[]="language";char*p1,*p2;inti;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}
A.gm
B.rg
C.or
D.ga
正确答案:
D
13.下列叙述中不正确的是
A.在不同的函数中可以使用相同名字的变量
B.函数中的形式参数是局部变量
C.在一个函数内定义的变量只在本函数范围内有效
D.在一个函数内的复合语句中定义的变量在本函数范围内有效
正确答案:
D
14.设有以下程序片段,请问执行后的输出结果是________。
charch=‘A‘;ch=(ch>=‘a‘&&ch<=‘z‘)?
ch:
ch-‘A‘+‘a‘;printf("%c",ch);
A.A
B.a
C.Z
D.z
正确答案:
B
15.已知:
#defineN3;执行语句i=N*3;后,i=_______.
A.3
B.6
C.9
D.以上均不正确
正确答案:
C
北航《C语言程序设计》在线作业二
单选题判断题
二、判断题(共10道试题,共40分。
)
1.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。
()
A.错误
B.正确
正确答案:
A
2.在一个函数中,不允许定义与结构体类型的成员相同名的变量。
()
A.错误
B.正确
正确答案:
B
3.C语言规定:
在一个源程序中,main函数的位置必须在最开始。
()
A.错误
B.正确
正确答案:
A
4.在C语言中,可以用typedef定义一种新的类型。
()
A.错误
B.正确
正确答案:
A
5.在C语言中,不区分字母的大小写。
()
A.错误
B.正确
正确答案:
A
6.使用printf和scanf函数时,必须添加#include命令。
()
A.错误
B.正确
正确答案:
A
7.使用getchar函数可以不添加#include;命令。
()
A.错误
B.正确
正确答案:
A
8.存放地址的变量同其它变量一样,可以存放任何类型的数据。
()
A.错误
B.正确
正确答案:
A
9.switch语句中,多个case可以共用一组执行语句。
()
A.错误
B.正确
正确答案:
B
10.C语言中没有逻辑类型但有集合类型。
()
A.错误
B.正确
正确答案:
A
北航《C语言程序设计》在线作业三
单选题判断题
一、单选题(共15道试题,共60分。
)
1.语句if(!
i)i++;中的条件表达式“!
i”等价于()
A.i==0
B.i!
=1
C.i!
=0
D.-i
正确答案:
A
2.简单变量做实参时,实参与其对应的形参之间的数据传递方式是()。
A.双向值传递方式
B.地址传递方式
C.单向值传递方式
D.用户指定传递方式
正确答案:
C
3.设a=1,b=2,c=3,d=4,则表达式a
a:
cc:
d的结果是___________.
A.4
B.3
C.2
D.1
正确答案:
D
4.以下对一维数组a进行正确初始化的语句是______。
()
A.inta[10]=(0,0,0,0,0)
B.inta[10]={};
C.inta[10]={0};
D.inta[2]={10,9,8};
正确答案:
C
5.有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%dn",a,b);}程序运行后的输出结果是_______
A.6,1
B.2,1
C.6,0
D.2,0
正确答案:
B
6.给出说明语句:
inta=100,b=40,c=92;则表达式(a>b)?
a+c:
b+c的值是().
A.192
B.1
C.132
D.100
正确答案:
A
7.以下叙述错误的是
A.C语言本身没有输入输出语句
B.一个可执行的C源程序必须包含一个main函数
C.C程序中,注释说明只能位于一条语句的后面
D.C程序的基本组成单位是函数
正确答案:
C
8.数字字符0的ASCII值为48,若有以下程序main(){chara=‘1‘,b=‘2‘;printf("%c,",b++);printf("%dn",b-a);}程序运行后的输出结果是_______.
A.3,2
B.50,2
C.2,2
D.2,50
正确答案:
C
9.设有定义语句“chars[]=”123”;”,则表达式“s[3]”的值是
A.1'
B.'3'
C.'\0'
D.存在语法错误
正确答案:
C
10.若有定义:
intx;要将x强制转换为双精度型,应该写成
A.x(double)
B.x(double)
C.(double)x
D.double(x)
正确答案:
C
11.下列符号中,合法的C标识符是__________.①#i②a>b③_ave④a_com
A.②④
B.②③
C.③④
D.②
正确答案:
C
12.下列数组定义正确的是________。
A.inta[5],b[2,3];
B.charno(30);
C.charx[];
D.intx[5]={1,2,3};
正确答案:
D
13.已知x=5,则执行语句x+=x-=x*x;后,x的值为______。
A.25
B.40
C.-40
D.20
正确答案:
C
14.已知字符‘b’的ASCII码为98,语句printf("%d,%c",’b’,’b’+1);的输出为______。
A.98,b
B.98,c
C.98,99
D.语句不合法
正确答案:
B
15.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是__________.
A.0
B.1
C.2
D.3
正确答案:
C
北航《C语言程序设计》在线作业三
单选题判断题
二、判断题(共10道试题,共40分。
)
1.使用符号常量的好处是:
一,含义清楚,二,在需要改变一个常量时能做到“一改全改”()
A.错误
B.正确
正确答案:
B
2.数据结构指的是数据的组织形式,数组就是一种数据结构()
A.错误
B.正确
正确答案:
B
3.一个算法应该具备有穷性、确定性、输入、输出和有效性。
()
A.错误
B.正确
正确答案:
B
4.一个int型变量的最大允许值为32767,如果再加1就会溢出。
()
A.错误
B.正确
正确答案:
B
5.设chars[10];*p=s; 则s=p+s;是正确的表达式。
()
A.错误
B.正确
正确答案:
A
6.在程序运行过程中,其值不能被改变的量称为常量()
A.错误
B.正确
正确答案:
B
7.在C语言中,不区分字母的大小写。
()
A.错误
B.正确
正确答案:
A
8.switch语句中,各个case和default的出现次序不影响执行结果。
()
A.错误
B.正确
正确答案:
B
9.使用printf和scanf函数时,必须添加#include命令。
()
A.错误
B.正确
正确答案:
A
10.模运算符要求两侧均应为整型数据。
()
A.错误
B.正确
正确答案:
B