北航《C语言程序设计》答案
- 格式:doc
- 大小:41.50 KB
- 文档页数:11
北航《C语言程序设计》在线作业一单选题判断题一、单选题(共15 道试题,共60 分。
)1. 以下叙述中正确的是A. 预处理命令行必须位于源文件的开头B. 在源文件的一行上可以有多条预处理命令C. 宏名必须用大写字母表示D. 宏替换不占用程序的运行时间正确答案:D2. 以下各选项企图说明一种新的类型名,其中正确的是A. typedef v1 int;B. typedef v2=int;C. typedef int v3;D. typedef v4: int;正确答案:C3. C语言对嵌套if语句的规定是:else总是与( )配对。
A. 其之前最近的ifB. 第一个ifC. 其之前最近且不带else的ifD. 缩进位置相同的if正确答案:C4. 已知:#define N 3; 执行语句i=N*3; 后,i=_______.A. 3B. 6C. 9D. 以上均不正确正确答案:C5. 以下选项中可作为C语言合法常量的是A. -8B. -080C. -8e1.0D. -80.0e正确答案:A6. 以下不正确的C语言标识符是_____。
A. ABCB. abcC. a_bcD. ab.c正确答案:D7. 数组int**a[3][4]占据多大空间B. 12C. 48D. 128正确答案:C8. 已知:int x,a,b;下列选项中错误的if语句是______。
()A. if(a=b) x++;B. if(a=<b) x++;C. if(a-b) x++;D. if(x) x++;正确答案:B9. 下列可以正确表示字符型常数的是______。
A. "a"B. …t…C. "n"D. 297正确答案:B10. 表达式:10!=9的值是( )A. trueB. 非零值C. 0D. 1正确答案:D11. 在C语言中,形参的缺省存储类型是( )A. autoB. registerC. staticD. extern正确答案:A12. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。
A. 0~255B. 0~32767C. 0~65535D. 0~2147483647正确答案:C13. 有以下语句:int b;char c[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);正确答案:B14. 为了避免嵌套的条件分支语句的二义性,C语言规定,C程序中的else总是与()组成配对关系。
A. 缩排位置相同的ifB. 在其之前末配对的ifC. 在其之前末配对的最近的ifD. 同一行上的if正确答案:C15. 已知:int a,*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. 正确正确答案:A2. C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。
( )A. 错误B. 正确正确答案:B3. 在程序运行过程中,其值不能被改变的量称为常量()A. 错误B. 正确正确答案:B4. 数组的大小是固定的,但可以有不同类型的数组元素。
( )A. 错误B. 正确正确答案:A5. 字符型变量用来存放字符常量,可以存放多个字符。
()A. 错误B. 正确正确答案:A6. C程序中,有调用关系的所有函数不一定放在同一个源程序文件中。
( )A. 错误B. 正确正确答案:B7. C语言的关键字都是小写的。
( )A. 错误B. 正确正确答案:B8. 设有定义:char a[2][3]={1,2,3,4}; 则数组元素a[1][1]的值为4A. 错误B. 正确正确答案:B9. 模运算符要求两侧均应为整型数据。
()A. 错误B. 正确正确答案:B10. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。
()A. 错误B. 正确正确答案:A北航《C语言程序设计》在线作业二单选题判断题一、单选题(共15 道试题,共60 分。
)1. 设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是A. 1'B. '3'C. '\0'D. 存在语法错误正确答案:C2. 已知x=5,则执行语句x += x -= x*x ;后,x的值为______。
A. 25B. 40C. -40D. 20正确答案:C3. 函数定义为Fun(int & i),变量定义n=100,则下面调用正确的是( ).A. Fun(20)B. Fun(20+n)C. Fun(n)D. Fun(&n)正确答案:C4. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。
A. 双向值传递方式B. 地址传递方式C. 单向值传递方式D. 用户指定传递方式正确答案:C5. 若x为unsigned int型变量,则执行以下语句后的x值_______.x=15; y=5; printf(“%dn”,x%=(y%=2));A. 0B. 1C. 6D. 12正确答案:A6. 以下对C语言函数的有关描述中,正确的是:______。
()A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B. 函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. 程序中有调用关系的所有函数必须放在同一个源程序文件中正确答案:A7. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。
A. 0~255B. 0~32767C. 0~65535D. 0~2147483647正确答案:C8. 在一个源文件中定义的全局变量的作用域为( )A. 源文件的全部范围B. 本程序的全部范围C. 本函数的全部范围D. 从定义该变量的位置开始至本文件尾正确答案:A9. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式正确答案:C10. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( )的文件。
A. ”.c”B. “.obj”C. “.exe”D. “.bas”正确答案:C11. 如果有int a=5,b=3;则在执行“!a&&b++;”后a和b的值是( )A. 5 3B. 0 1C. 0 3D. 54正确答案:A12. 下面程序输出结果是__________. 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. gmB. rgC. orD. ga正确答案:D13. 下列叙述中不正确的是A. 在不同的函数中可以使用相同名字的变量B. 函数中的形式参数是局部变量C. 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效正确答案:D14. 设有以下程序片段,请问执行后的输出结果是________。
char ch=‘A‘; ch=(ch>=‘a ‘&& ch<=‘z‘)?ch:ch-‘A‘+‘a‘; printf("%c" , ch);A. AB. aC. ZD. z正确答案:B15. 已知:#define N 3; 执行语句i=N*3; 后,i=_______.A. 3B. 6C. 9D. 以上均不正确正确答案:C北航《C语言程序设计》在线作业二单选题判断题二、判断题(共10 道试题,共40 分。
)1. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。
()A. 错误B. 正确正确答案:A2. 在一个函数中,不允许定义与结构体类型的成员相同名的变量。
( )A. 错误B. 正确正确答案:B3. C语言规定:在一个源程序中,main函数的位置必须在最开始。
( )A. 错误B. 正确正确答案:A4. 在C语言中,可以用typedef定义一种新的类型。
()A. 错误B. 正确正确答案:A5. 在C语言中,不区分字母的大小写。
()A. 错误B. 正确正确答案:A6. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。
()A. 错误B. 正确正确答案:A7. 使用getchar函数可以不添加#include<stdio.h>;命令。
()A. 错误B. 正确正确答案:A8. 存放地址的变量同其它变量一样,可以存放任何类型的数据。
( )A. 错误B. 正确正确答案:A9. switch语句中,多个case可以共用一组执行语句。
()A. 错误B. 正确正确答案:B10. C语言中没有逻辑类型但有集合类型。
()A. 错误B. 正确正确答案:A北航《C语言程序设计》在线作业三单选题判断题一、单选题(共15 道试题,共60 分。
)1. 语句if(!i) i++;中的条件表达式“!i”等价于( )A. i==0B. i!=1C. i!=0D. -i正确答案:A2. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。
A. 双向值传递方式B. 地址传递方式C. 单向值传递方式D. 用户指定传递方式正确答案:C3. 设a=1,b=2,c=3,d=4, 则表达式a < b ? a : c < d ? c : d的结果是___________.A. 4B. 3C. 2D. 1正确答案:D4. 以下对一维数组a进行正确初始化的语句是______。