北航17秋《C语言程序设计》在线作业123
北航《C语言程序设计》在线作业一一、单选题:【10道,总分:40分】
1.下列叙述中不正确的是 (满分:4)
A. 在不同的函数中可以使用相同名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
2.下面程序的输出结果是( )( ). main( ) { int x=1,a=0,b=0; switch(x) {case 0: b++; case 1: a++; case 2: a++;b++; } printf(“a=%d,b=%d”,a,b); } (满分:4)
A. a=2,b=1 B. a=1,b=1
C. a=1,b=0 D. a=2,b=2
3.用8位无符号二进制数能表示的最大十进制数为( )。 (满分:4)
A. 127 B. 128
C. 255
D. 2564.在C语言中,不正确的int类型的常数是( ) (满分:4)
A. 0
B. 32768
C. 037
D. 0xaf
5.在c语言中,运算对象必须是整型数的运算符是( ) (满分:4)
A. %
B. \
C. %和\
D. **
6.下面的for语句( )。for(x=0,y=0;(y!=123)&&(x<4);x++);( ) (满分:4)
A. 是无限循环
B. 循环次数不定
C. 循环执行四次
D. 循环执行三次
7.以下选项中,合法的C语言关键字是 (满分:4)
A. integer
B. Char
C. short
D. Long
8.已知字符 ‘b’ 的ASCII码为 98 ,语句printf("%d,%c", ’b’,’b’+1 ) ;的输出为( )。 (满分:4)
A. 98,b
B. 98,c
C. 98,99
D. 语句不合法
9.为求出s=10!的值,则变量s的类型应当为( )。( ) (满分:4)
A. int
B. unsigned
C. long
D. 以上三种类型均可
10.假定变量b和pb定义为:int b, *pb=b;,要将24赋值给b元素中,不正确的语句是( ). (满分:4)
A. *(pb+1)=24;
B. *(b+1)=24;
C. *++b=24;
D. *++pb=24;
二、判断题:【15道,总分:60分】
1.若有说明:static int a;,则数组a中各元素可在程序的编译阶段得到初值0。( ) (满分:4)
A. 错误
B. 正确
2.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( ) (满分:4)
A. 错误
B. 正确
3.‘ a’和“a”在内存中所占字节数相同。( ) (满分:4)
A. 错误
B. 正确
4.使用printf和scanf函数时,必须添加#include 命令。( ) (满分:4)
A. 错误
B. 正确
5.使用getchar函数可以不添加#include;命令。( ) (满分:4)
A. 错误
B. 正确
6.在C语言中,可以用typedef定义一种新的类型。( ) (满分:4)
A. 错误
B. 正确
7.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( ) (满分:4)
A. 错误
B. 正确
8.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。( ) (满分:4)
A. 错误
B. 正确
9.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。( ) (满分:4)
A. 错误
B. 正确
10.switch语句中,多个case可以共用一组执行语句。( ) (满分:4)
A. 错误
B. 正确
11.C语言规定:在一个源程序中,main函数的位置必须在最开始。( ) (满分:4)
A. 错误
B. 正确
12.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。( ) (满分:4)
A. 错误
B. 正确
13.设char s; *p=s; 则s=p+s;是正确的表达式。( ) (满分:4)
A. 错误
B. 正确
14.在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。( ) (满分:4)
A. 错误
B. 正确
15.在一个函数中,不允许定义与结构体类型的成员相同名的变量。( ) (满分:4)
A. 错误
B. 正确
北航《C语言程序设计》在线作业三
一、单选题:【10道,总分:40分】
1.C语言的编译系统对宏命令的处理是( ) (满分:4)
A. 在程序连接时进行的
B. 在对源程序中的其它语句编译之前进行的
C. 在程序运行时进行的
D. 和C程序中的其它语句同时进行的
2.数字字符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
3.以下不正确的C语言标识符是( )。 (满分:4)
A. AB1
B. ab3
C. 4ab
D. a2b
4.若x为unsigned int型变量,则执行以下语句后的x值( ).x=15; y=5; printf(“%dn”,x%=(y%=2)); (满分:4)
A. 0
B. 1
C. 6
D. 12
5.若已定义x和y为double类型,则表达式:x=2,y=x+3/2的值是( )( ). (满分:4)
A. 3
B. 3.0
C. 3.5
D. 4
6.若有定义:int(*p); 则下列选项中,描述正确的是 (满分:4)
A. p是一个指向整型变量的指针
B. p是一个指针数组名
C. p是一个指针,它指向一个含有3个整型元素的一维数组
D. 定义不合法
7.在C程序中,若对函数类型未加说明,则函数的隐含类型为( ) (满分:4)
A. int
B. double
C. void
D. char
8.下面有关for循环的正确描述是 (满分:4)
A. for 循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判定表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环体语句中,可以包含多条语句,但要用花括号括起来
9.有以下程序片段int n=0,p;do { scanf(%d",&p); n++; } while(p!=12345&&n<3);此处 do-while 循环的结束条件是( ) (满分:4)
A. p的值不等于12345并且n的值小于3
B. p的值等于12345并且n的值大于等于3
C. p的值不等于12345或且n的值小于3
D. p的值等于12345或且n的值大于等于3
10.在下列运算符中,( )优先级最高。 (满分:4)
A. <=
B. *=
C. +
D. *
二、判断题:【15道,总分:60分】
1.设有定义:chara={1,2,3,4}; 则数组元素a的值为4 (满分:4)
A. 错误
B. 正确
2.字符型变量用来存放字符常量,可以存放多个字符。( ) (满分:4)
A. 错误
B. 正确
3.设char s; *p=s; 则s=p+s;是正确的表达式。( ) (满分:4)
A. 错误
B. 正确
4.数据结构指的是数据的组织形式,数组就是一种数据结构( ) (满分:4)
A. 错误
B. 正确
5.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( ) (满分:4)
A. 错误
B. 正确
6.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。( ) (满分:4)
A. 错误
B. 正确
7.在程序运行过程中,其值不能被改变的量称为常量( ) (满分:4)
A. 错误
B. 正确
8.数组的大小是固定的,但可以有不同类型的数组元素。( ) (满分:4)
A. 错误
B. 正确
9.在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。( ) (满分:4)
A. 错误
B. 正确
10.switch语句中,各个case和default的出现次序不影响执行结果。( ) (满分:4)
A. 错误
B. 正确
11.在C语言中,不区分字母的大小写。( ) (满分:4)
A. 错误
B. 正确
12.若有说明:static int a;,则数组a中各元素可在程序的编译阶段得到初值0。( ) (满分:4)
A. 错误
B. 正确
13.在一个函数中,不允许定义与结构体类型的成员相同名的变量。( ) (满分:4)
A. 错误
B. 正确
14.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( ) (满分:4)
A. 错误
B. 正确
15.rewind函数的作用是使指针重新返回文件的开头,此函数无返回值( ) (满分:4)
A. 错误
B. 正确
北航《C语言程序设计》在线作业二
一、单选题:【10道,总分:40分】
1.以下不正确的C语言标识符是( )。 (满分:4)
A. AB1
B. ab3
C. 4ab
D. a2b
2.以下对二维数组进行正确初始化的是( )。 (满分:4)
A. int a[]={1,2,3,4,5,6}
B. int a={{1,2},{3,4},{5,6}}
C. int a[]={1,2,3,4,5,6}
D. int a[]={{1,2},{3,4}}
3.下列说法正确的是( )。 (满分:4)
A. C程序由符号构成
B. C程序由标识符构成
C. C程序由函数构成
D. C程序由C语句构成
4.若a、b均为int型变量,且a=100,则对以下关于for循环语句:for(b=100;a!=b;++a,b++)printf(“————\n");判断正确的是( ) (满分:4)
A. 循环体只执行一次
B. 是死循环
C. 循环体一次也不执行
D. 输出————
5.关于函数的参数在调用和返回过程中的值,下列说法哪个是正确的( ) (满分:4)
A. 实参不会改变
B. 实参可能会改变
C. 如果是指针,肯定不会改变
D. 如果不是指针,可能会改变
6.有以下语句:int b;char c;,则正确的输入语句是( ) (满分: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.已知x=5,则执行语句x += x -= x*x ;后,x的值为( )。 (满分:4)
A. 25
B. 40
C. -40
D. 20
8.用8位无符号二进制数能表示的最大十进制数为( )。 (满分:4)
A. 127
B. 128
C. 255
D. 256
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); } (满分:4)
A. 编译出错
B. 6 3
C. 3 6
D. 0 0
10.函数定义为Fun(int & i),变量定义n=100,则下面调用正确的是( ). (满分:4)
A. Fun(20)
B. Fun(20+n)
C. Fun(n)
D. Fun(&n)
二、判断题:【15道,总分:60分】
1.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( ) (满分:4)
A. 错误
B. 正确
2.设有定义:chara={1,2,3,4}; 则数组元素a的值为4 (满分:4)
A. 错误
B. 正确
3.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。( ) (满分:4)
A. 错误
B. 正确
4.C语言程序总是从主函数开始执行,在主函数结束。( ) (满分:4)
A. 错误
B. 正确
5.switch语句中,多个case可以共用一组执行语句。( ) (满分:4)
A. 错误
B. 正确
6.‘ a’和“a”在内存中所占字节数相同。( ) (满分:4)
A. 错误
B. 正确
7.在程序运行过程中,其值不能被改变的量称为常量( ) (满分:4)
A. 错误
B. 正确
8.C语言规定:在一个源程序中,main函数的位置必须在最开始。( ) (满分:4)
A. 错误
B. 正确
9.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( ) (满分:4)
A. 错误
B. 正确
10.设char s; *p=s; 则s=p+s;是正确的表达式。( ) (满分:4)
A. 错误
B. 正确
11.字符型变量用来存放字符常量,可以存放多个字符。( ) (满分:4)
A. 错误
B. 正确
12.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。( ) (满分:4)
A. 错误
B. 正确
13.模运算符要求两侧均应为整型数据。( ) (满分:4)
A. 错误
B. 正确
14.使用getchar函数可以不添加#include;命令。( ) (满分:4)
A. 错误
B. 正确
15.所有函数都是平行的,函数间可以相互调用,但不能调用main函数。( ) (满分:4)
A. 错误
B. 正确
页:
[1]