黄老师 发表于 2013-9-24 14:49:01

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

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