张老师 发表于 2017-5-4 11:18:27

北航17春《C语言程序设计》在线作业一二三答案

北航《C语言程序设计》在线作业一

一、单选题:转载请注明无忧答案网www.ap5u.com
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 x; 要将x强制转换为双精度型,应该写成          (满分:4)
    A. x(double)
    B. x double
    C.(double)x
    D. double(x)
4.表达式:10!=9的值是(    )          (满分:4)
    A. true
    B. 非零值
    C. 0
    D. 1
5.若只想对文本文件进行读操作,打开此文件的方式为          (满分:4)
    A. r
    B. w
    C. a
    D. rd
6.下列字符中不能构成标识符的是(    )。          (满分:4)
    A. 数字字符
    B. 连接符
    C. 下划线字符
    D. 大写字母
7.若已定义x和y为double类型,则表达式:x=2,y=x+3/2的值是(    )(    ).          (满分:4)
    A. 3
    B. 3.0
    C. 3.5
    D. 4
8.设有如下定义:int(*ptr)*(    );则以下叙述中正确的是          (满分:4)
    A. ptr是指向一维数组的指针变量
    B. ptr是指向int型数据的指针变量
    C. ptr是指向函数的指针,该函数返回一个int型数据
    D. ptr是一个函数名,该函数的返回值是指向int型数据的指针
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.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(    )(    ).          (满分:4)
    A. 1022 33
    B. 10.0,22.0,33.022 33
    C. 10.022.0 33.0
    D. 10 22 33
三、判断题:
1.一个算法应该具备有穷性、确定性、输入、输出和有效性。(    )          (满分:4)
    A. 错误
    B. 正确
2.设char s; *p=s; 则s=p+s;是正确的表达式。(    )          (满分:4)
    A. 错误
    B. 正确
3.在switch语句中可以根据需要使用或不使用break语句。(    )          (满分:4)
    A. 错误
    B. 正确
4.在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。(    )          (满分:4)
    A. 错误
    B. 正确
5.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。(    )          (满分:4)
    A. 错误
    B. 正确
6.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。(    )          (满分:4)
    A. 错误
    B. 正确
7.数组的大小是固定的,但可以有不同类型的数组元素。(    )          (满分:4)
    A. 错误
    B. 正确
8.C语言程序总是从主函数开始执行,在主函数结束。(    )          (满分:4)
    A. 错误
    B. 正确
9.自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。(    )          (满分:4)
    A. 错误
    B. 正确
10.设有定义:chara={1,2,3,4}; 则数组元素a的值为4          (满分:4)
    A. 错误
    B. 正确
11.‘ a’和“a”在内存中所占字节数相同。(    )          (满分:4)
    A. 错误
    B. 正确
12.C语言中没有逻辑类型但有集合类型。(    )          (满分:4)
    A. 错误
    B. 正确
13.数据结构指的是数据的组织形式,数组就是一种数据结构(    )          (满分:4)
    A. 错误
    B. 正确
14.模运算符要求两侧均应为整型数据。(    )          (满分:4)
    A. 错误
    B. 正确
15.switch语句中,各个case和default的出现次序不影响执行结果。(    )          (满分:4)
    A. 错误
    B. 正确

北航《C语言程序设计》在线作业三

一、单选题:
1.设x,y为float型变量,则下列选项中,合法的赋值语句是          (满分:4)
    A. ++x
    B. y=float(3)
    C. y=(x%2)/10
    D. *x=10
2.C编译程序是(    )          (满分:4)
    A. C程序的机器语言版本
    B. 一组机器语言指令
    C. 将C源程序编译成目标程序的程序
    D. 命令计算机执行指定的操作
3.若只想对文本文件进行读操作,打开此文件的方式为          (满分:4)
    A. r
    B. w
    C. a
    D. rd
4.下面程序输出结果是(    )(    ). 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
5.关于void 指针,下列说法正确的是(    ).          (满分:4)
    A. void 指针就是未指向任何数据的指针
    B. void 指针就是已定义而未初始化的指针
    C. 指向任何类型数据的指针可直接赋值给一个void 指针
    D. void 指针值可直接赋给一个非void 指针
6.设n=3;则执行 ++n语句后,n的值为(    )。(    )          (满分:4)
    A. 5
    B. 4
    C. 3
    D. 2
7.设a=1,b=2,c=3,d=4, 则表达式a < b ? a : c < d ? c : d的结果是(    )(    ).          (满分:4)
    A. 4
    B. 3
    C. 2
    D. 1
8.以下不正确的C语言标识符是(    )。          (满分:4)
    A. ABC
    B. abc
    C. abc
    D. ab.c
9.以下程序的输出结果是(    ).#include main(    ) { int num; for( num=0;num<=2;num++) printf(“%d”,num); }          (满分:4)
    A. 1
    B. 123
    C. 012
    D. 1234
10.若int型数据占2个字节,则以下语句的输出为(    ).int k=-1;printf(“%d,%un”,k,k);          (满分:4)
    A. -1,-1
    B. -1,32767
    C. -1,32768
    D. -1,65535
三、判断题:
1.在switch语句中可以根据需要使用或不使用break语句。(    )          (满分:4)
    A. 错误
    B. 正确
2.C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。(    )          (满分:4)
    A. 错误
    B. 正确
3.在程序运行过程中,其值不能被改变的量称为常量(    )          (满分:4)
    A. 错误
    B. 正确
4.在C语言中,可以用typedef定义一种新的类型。(    )          (满分:4)
    A. 错误
    B. 正确
5.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。(    )          (满分:4)
    A. 错误
    B. 正确
6.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。(    )          (满分:4)
    A. 错误
    B. 正确
7.一个算法应该具备有穷性、确定性、输入、输出和有效性。(    )          (满分:4)
    A. 错误
    B. 正确
8.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。(    )          (满分:4)
    A. 错误
    B. 正确
9.C语言的关键字都是小写的。(    )          (满分:4)
    A. 错误
    B. 正确
10.C语言程序总是从主函数开始执行,在主函数结束。(    )          (满分:4)
    A. 错误
    B. 正确
11.switch语句中,多个case可以共用一组执行语句。(    )          (满分:4)
    A. 错误
    B. 正确
12.C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。(    )          (满分:4)
    A. 错误
    B. 正确
13.使用getchar函数可以不添加#include;命令。(    )          (满分:4)
    A. 错误
    B. 正确
14.C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。(    )          (满分:4)
    A. 错误
    B. 正确
15.设char s; *p=s; 则s=p+s;是正确的表达式。(    )          (满分:4)
    A. 错误
    B. 正确

北航《C语言程序设计》在线作业二

一、单选题:
1.已知:char ch=‘A‘;,则表达式ch=(ch>=‘A‘&&ch<=‘Z‘)?(ch+32):ch;的值是(    )。          (满分:4)
    A. A
    B. a
    C. Z
    D. z
2.表达式(    )的值是0。          (满分:4)
    A. 3%5
    B. 3/5.0
    C. 3/5
    D. 3<5
3.以下对一维数组a进行正确初始化的语句是(    )。(    )          (满分:4)
    A. int a=(0,0,0,0,0)
    B. int a={};
    C. int a={0};
    D. int a={10,9,8};
4.设有如下定义:int(*ptr)*(    );则以下叙述中正确的是          (满分:4)
    A. ptr是指向一维数组的指针变量
    B. ptr是指向int型数据的指针变量
    C. ptr是指向函数的指针,该函数返回一个int型数据
    D. ptr是一个函数名,该函数的返回值是指向int型数据的指针
5.以下说法错误的是          (满分:4)
    A. do-while语句与while语句的区别仅是关键词“while”出现的位置不同
    B. while语句是先进行循环条件判断,后执行循环体的
    C. do-while是先执行循环体,后进行循环条件判断
    D. while、do-while和for语句的循环体都可以是空语句
6.已知:int a,*p=&a;,则下列函数调用中错误的是(    )。(    )          (满分:4)
    A. scanf("%d",&a);
    B. scanf("%d",p);
    C. scanf("%d",*p);
    D. printf("%d",a);
7.以下叙述错误的是          (满分:4)
    A. C语言本身没有输入输出语句
    B. 一个可执行的C源程序必须包含一个main函数
    C. C程序中,注释说明只能位于一条语句的后面
    D. C程序的基本组成单位是函数
8.以下程序的输出结果是(    ).#include main(    ) { int num; for( num=0;num<=2;num++) printf(“%d”,num); }          (满分:4)
    A. 1
    B. 123
    C. 012
    D. 1234
9.若int型数据占2个字节,则以下语句的输出为(    ).int k=-1;printf(“%d,%un”,k,k);          (满分:4)
    A. -1,-1
    B. -1,32767
    C. -1,32768
    D. -1,65535
10.以下叙述中正确的是          (满分:4)
    A. 预处理命令行必须位于源文件的开头
    B. 在源文件的一行上可以有多条预处理命令
    C. 宏名必须用大写字母表示
    D. 宏替换不占用程序的运行时间
三、判断题:
1.所有函数都是平行的,函数间可以相互调用,但不能调用main函数。(    )          (满分:4)
    A. 错误
    B. 正确
2.在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。(    )          (满分:4)
    A. 错误
    B. 正确
3.switch语句中,各个case和default的出现次序不影响执行结果。(    )          (满分:4)
    A. 错误
    B. 正确
4.一个算法应该具备有穷性、确定性、输入、输出和有效性。(    )          (满分:4)
    A. 错误
    B. 正确
5.使用getchar函数可以不添加#include;命令。(    )          (满分:4)
    A. 错误
    B. 正确
6.在C语言中,可以用typedef定义一种新的类型。(    )          (满分:4)
    A. 错误
    B. 正确
7.‘ a’和“a”在内存中所占字节数相同。(    )          (满分:4)
    A. 错误
    B. 正确
8.rewind函数的作用是使指针重新返回文件的开头,此函数无返回值(    )          (满分:4)
    A. 错误
    B. 正确
9.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。(    )          (满分:4)
    A. 错误
    B. 正确
10.在标准C语言中,可以引用整个数组,而不必引用每一个数组元素。(    )          (满分:4)
    A. 错误
    B. 正确
11.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。(    )          (满分:4)
    A. 错误
    B. 正确
12.switch语句中,多个case可以共用一组执行语句。(    )          (满分:4)
    A. 错误
    B. 正确
13.在程序运行过程中,其值不能被改变的量称为常量(    )          (满分:4)
    A. 错误
    B. 正确
14.若有说明:static int a;,则数组a中各元素可在程序的编译阶段得到初值0。(    )          (满分:4)
    A. 错误
    B. 正确
15.字符型变量用来存放字符常量,可以存放多个字符。(    )          (满分:4)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 北航17春《C语言程序设计》在线作业一二三答案