北航16春《C语言程序设计》在线作业参考答案
北航16春《C语言程序设计》在线作业一一、单选题:
1.C语言中,长整型long数据在内存中的存储形式是( )。 (满分:4)
A. ASCII
B. 原码
C. 反码
D. 补码
2.在c语言中,运算对象必须是整型数的运算符是( ) (满分:4)
A. %
B. \
C. %和\
D. **
3.当调用函数时,实参是一个数组名,则向函数传送的是( ) (满分:4)
A. 数组的长度
B. 数组的首地址
C. 数组每一个元素的地址
D. 数组每个元素中的值
4.函数定义为Fun(int & i),变量定义n=100,则下面调用正确的是( ). (满分:4)
A. Fun(20)
B. Fun(20+n)
C. Fun(n)
D. Fun(&n)
5.设变量定义为“int a={1,3}, *p=&a+1;”,则*p的值是( ) (满分:4)
A. 2
B. 3
C. 4
D. &a+1
6.已知: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
7.下面程序输出结果是( )( ). 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
8.定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ). (满分:4)
A. 1
B. 2
C. 7
D. 4
9.以下正确的函数原型为( )。 (满分:4)
A. void f( x
y );
B. f( int x; int y );
C. void f( int
int );
D. void f( int x
y );
10.若有 char c={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果是( )。 (满分:4)
A. cd\0e
B. 'c''d'
C. cd
D. cd e
三、判断题:
1.switch语句中,多个case可以共用一组执行语句。( ) (满分:4)
A. 错误
B. 正确
2.若有说明:static int a;,则数组a中各元素可在程序的编译阶段得到初值0。( ) (满分:4)
A. 错误
B. 正确
3.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) (满分:4)
A. 错误
B. 正确
4.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。( ) (满分:4)
A. 错误
B. 正确
5.在switch语句中可以根据需要使用或不使用break语句。( ) (满分:4)
A. 错误
B. 正确
6.在C语言中,可以用typedef定义一种新的类型。( ) (满分:4)
A. 错误
B. 正确
7.在一个函数中,不允许定义与结构体类型的成员相同名的变量。( ) (满分:4)
A. 错误
B. 正确
8.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ) (满分:4)
A. 错误
B. 正确
9.C语言的关键字都是小写的。( ) (满分:4)
A. 错误
B. 正确
10.C语言程序总是从主函数开始执行,在主函数结束。( ) (满分:4)
A. 错误
B. 正确
11.使用getchar函数可以不添加#include;命令。( ) (满分:4)
A. 错误
B. 正确
12.在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( ) (满分:4)
A. 错误
B. 正确
13.由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf("%s",&str)。( ) (满分:4)
A. 错误
B. 正确
14.使用printf和scanf函数时,必须添加#include 命令。( ) (满分:4)
A. 错误
B. 正确
15.模运算符要求两侧均应为整型数据。( ) (满分:4)
A. 错误
B. 正确
北航《C语言程序设计》在线作业二
一、单选题:
1.设int a,x;表达式正确的是( )( ). (满分:4)
A. a=(a+a)/2
B. a=(x=1
x++
x+2)
10
C. a*=*a+1
D. a="good"
2.以下叙述中正确的是 (满分:4)
A. 预处理命令行必须位于源文件的开头
B. 在源文件的一行上可以有多条预处理命令
C. 宏名必须用大写字母表示
D. 宏替换不占用程序的运行时间
3.设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )。( ) (满分:4)
A. 3
B. 2
C. 1
D. 0
4.下列叙述中不正确的是 (满分:4)
A. 在不同的函数中可以使用相同名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
5.以下选项中属于C语言的数据类型是( ) (满分:4)
A. 复数型
B. 逻辑型
C. 集合型
D. 双精度型
6.数字字符0的ASCII值为48,若有以下程序main( ) { char a=‘1‘,b=‘2‘; printf("%c,",b++); printf("%dn",b-a); } 程序运行后的输出结果是 ( ). (满分:4)
A. 3
2
B. 50
2
C. 2
2
D. 2
50
7.若用数组名作为函数调用时的参数,则实际上传递给形参的是 (满分:4)
A. 数组元素的个数
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组首地址
8.设char ch; 以下正确的赋值语句是 (满分:4)
A. ch='123';
B. ch='\xff';
C. ch='\08';
D. ch="\"
9.下列数组定义正确的是( )( )。 (满分:4)
A. int a
b[2
3];
B. char no(30);
C. char x[];
D. int x={1
2
3};
10.若有说明语句:int w=2,x=3,y=3,z=4;则表达式w>x?w:z>y?z:x的值是 (满分:4)
A. 4
B. 3
C. 2
D. 1
三、判断题:
1.‘ a’和“a”在内存中所占字节数相同。( ) (满分:4)
A. 错误
B. 正确
2.一个int型变量的最大允许值为32767,如果再加1就会溢出。( ) (满分:4)
A. 错误
B. 正确
3.在C语言中,可以用typedef定义一种新的类型。( ) (满分:4)
A. 错误
B. 正确
4.数据结构指的是数据的组织形式,数组就是一种数据结构( ) (满分:4)
A. 错误
B. 正确
5.模运算符要求两侧均应为整型数据。( ) (满分:4)
A. 错误
B. 正确
6.switch语句中,各个case和default的出现次序不影响执行结果。( ) (满分:4)
A. 错误
B. 正确
7.字符型变量用来存放字符常量,可以存放多个字符。( ) (满分:4)
A. 错误
B. 正确
8.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( ) (满分:4)
A. 错误
B. 正确
9.设有定义:chara={1,2,3,4}; 则数组元素a的值为4 (满分:4)
A. 错误
B. 正确
10.C语言规定:在一个源程序中,main函数的位置必须在最开始。( ) (满分:4)
A. 错误
B. 正确
11.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) (满分:4)
A. 错误
B. 正确
12.由于函数scanf在接收变量时必须指定该变量在内存中的地址,因此有scanf("%s",&str)。( ) (满分:4)
A. 错误
B. 正确
13.设char s; *p=s; 则s=p+s;是正确的表达式。( ) (满分:4)
A. 错误
B. 正确
14.rewind函数的作用是使指针重新返回文件的开头,此函数无返回值( ) (满分:4)
A. 错误
B. 正确
15.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( ) (满分:4)
A. 错误
B. 正确
北航《C语言程序设计》在线作业三
一、单选题:
1.若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,( )是正确的输入。 (满分:4)
A. 2030
40
B. 20 30 40
C. 20
30 40
D. 20
30
40
2.在c语言中,运算对象必须是整型数的运算符是( ) (满分:4)
A. %
B. \
C. %和\
D. **
3.已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是( )。( ) (满分:4)
A. 4
B. 14
C. 13
D. 15
4.程序应该必须包含的部分是( ) (满分:4)
A. 头文件
B. 注释
C. 高级语言
D. 数据结构和算法
5.结构化程序设计的基本结构不包含以下哪项( ) (满分:4)
A. 顺序
B. 选择
C. 跳转
D. 循环
6.设a=1,b=2,c=3,d=4, 则表达式a < b ? a : c < d ? c : d的结果是( )( ). (满分:4)
A. 4
B. 3
C. 2
D. 1
7.如果有int a=5,b=3;则在执行“!a&&b++;”后a和b的值是( ) (满分:4)
A. 5 3
B. 0 1
C. 0 3
D. 54
8.以下说法错误的是 (满分:4)
A. do-while语句与while语句的区别仅是关键词“while”出现的位置不同
B. while语句是先进行循环条件判断,后执行循环体的
C. do-while是先执行循环体,后进行循环条件判断
D. while、do-while和for语句的循环体都可以是空语句
9.C语言中,关于 while 和 do while 循环语句的正确叙述是( ) (满分:4)
A. while 语句的循环控制条件为真时结束循环。
B. do while 语句的循环控制条件为真时结束循环。
C. while 循环体中不允许是空语句。
D. do while 的循环体至少被执行一次.
10.给出说明语句:int a=100,b=40,c=92; 则表达式(a>b)? a+c : b+c的值是( ). (满分:4)
A. 192
B. 1
C. 132
D. 100
三、判断题:
1.所有函数都是平行的,函数间可以相互调用,但不能调用main函数。( ) (满分:4)
A. 错误
B. 正确
2.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( ) (满分:4)
A. 错误
B. 正确
3.‘ a’和“a”在内存中所占字节数相同。( ) (满分:4)
A. 错误
B. 正确
4.switch语句中,各个case和default的出现次序不影响执行结果。( ) (满分:4)
A. 错误
B. 正确
5.若有说明:static int a;,则数组a中各元素可在程序的编译阶段得到初值0。( ) (满分:4)
A. 错误
B. 正确
6.在C语言中,不区分字母的大小写。( ) (满分:4)
A. 错误
B. 正确
7.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( ) (满分:4)
A. 错误
B. 正确
8.C语言程序总是从主函数开始执行,在主函数结束。( ) (满分:4)
A. 错误
B. 正确
9.switch语句中,多个case可以共用一组执行语句。( ) (满分:4)
A. 错误
B. 正确
10.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( ) (满分:4)
A. 错误
B. 正确
11.使用getchar函数可以不添加#include;命令。( ) (满分:4)
A. 错误
B. 正确
12.设有定义:chara={1,2,3,4}; 则数组元素a的值为4 (满分:4)
A. 错误
B. 正确
13.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。( ) (满分:4)
A. 错误
B. 正确
14.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( ) (满分:4)
A. 错误
B. 正确
15.在程序运行过程中,其值不能被改变的量称为常量( ) (满分:4)
A. 错误
B. 正确
页:
[1]