联大学堂郑州轻工业大学C语言程序设计网上考试答案
以下程序的输出结果是( )。(本题2分) |
A. 1 1 1 B. 1 0 1 C. 1 1 0 D. 1 2 1 |
|
以下表达正确的选项是( )。 |
A. 每个后缀为.C的C语言源程序都能够单独进行编译 B. 每个后缀为.C的C语言源程序都应该包含一个main函数 C. 在C语言程序中,main函数必须放在其它函数的最前面 D. 在C语言程序中,只有main函数才可单独进行编译 |
|
语言规定:在一个源程序中,main函数的位置______ |
A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 |
|
设有int arr[3][3], * p, (*pa)[3]; 表达式( )的类型是int *型: |
A.arr B.&arr[0] C.&arr[0][0]; D.pa |
|
欲计算长方型面积S=a * b ,下列宏定义中_____最合适。 |
A.#define S(a,b) a*b B.#define S(a,b) (a)*(b) C.#define S(a,b) {a*b} D.#define S[a,b] a*b |
|
( )以下标识符中可以作为用户函数名的是 |
A.struct B.int C.union D.go_to |
|
设p是指向int型一维数组的指针变量,则p+1移动的字节数是 |
A.1 B.2 C.4 D.8 |
|
下列( )运算符的优先级最高。 |
A. * B. + C. << D. & |
|
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为______ |
A.int B.float C.double D.不确定 |
|
C是一种_____. |
A.机器语言 B.中级语言 C.高级语言 D.脚本语言 |
|
下列语句不具有赋值功能的是( )。 |
A.a*=b B.x=1 C.a+b D.a++ |
|
下列( )选项不是C语言中的预处理命令?(本题2分) |
A. #include B. #define C. #ifdef D. #return |
|
一个C程序的执行是从( )。 |
A. 本程序的main()函数开场,到 main 函数完毕 B. 本程序文件的第一个函数开场,到本程序文件最后一个函数完毕 C. 本程序文件的第一个函数开场,到本程序 main 函数完毕 D. 本程序的 main()函数开场,到本程序文件的最后一个函数完毕 |
|
以下叙述正确的是( )。 |
A.在 C 程序中,每行只能写一条语句 B.若 a 是实型变量,C 程序中不允许 a=10 这种赋值。 C.在 C 程序中,%是只能用于整数运算的运算符 D.在 C 程序中,无论是整数还是实数,没有什么区别 |
|
请选出可用作C语言用户标识符的一组标识符( ) |
A.void, define, WORD B.a3_b3, _123, IF C.FOR, ----abc, Case D.2a, Do, Sizeof |
|
下列选项中,不可以作为C语言标识符的是( ) |
A.num B.turbo_c C.printf D.student3 |
|
不是 C 语言提供的合法关键字是( )。 |
A.switch B.char C.case D.this |
|
( )在C语言中,十进制数47可等价地表示为 |
A.2f B.02f C.57 D.057 |
|
若希望当A的值为奇数时,表达式的值为'真',A的值为偶数表达式的值为'假'。则以下不能满足要求的表达式是______ |
A.A%2= =1 B.!(A%2 = =0) C.!(A%2) D.A%2 |
|
在C语言中,char型数据在内存中的存储形式是 |
A.补码 B.反码 C. 原码 D. ASCII码 |
|
合法的数组定义是: |
A.int a[ ]="string"; B.int a[5]={0,1,2,3,4,5}; C.char a="string"; D. char a[ ]={0,1,2,3,4,5}; |
|
|
A.0 B.1 C.2 D.3 |
|
已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?a+3______ |
A.9 B.2 C.1 D.65 |
|
ANSI C最近发布的标准是(4). |
A.ANSI 85 B.ANSI 86 C.ANSI 87 D.c99 |
|
在 C 语言中,能表示无符号长整型常数的是 ( )。(本题2分) |
A.OL B.4962710U C.912374u D.2UL |
|
以下符合C语言语法的赋值表达式是______ |
A.d=9+e+f=d+9 B.d=9+e,f=d+9 C.d=9+e,e++,d+9 D.d=9+e++=d+7 |
|
若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是______ |
A.a=b=c=d=100 B.d++; C.c+b; D.d=(c=22)-(b++) |
|
这段程序中的常量有:(#define PI 3.14 ;void main(){ int sum;sum = 10 +15;printf('sum=%d\n',sum);printf('result is 25\n');}这段程序中常量有______ |
A.10 B.15 C.25 D.PI |
|
以下叙述中正确的是______ |
A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main()函数 C.C源程序的基本组成单位是函数 D.在C源程序中,注释说明只能位于一条语句的最后 |
|
以下正确的if语句形式是______ |
A.if (x>y && x!=y) B.if (x==y) x+=y C.if (x!=y) scanf("%d",&x) else scanf("%d",&y); D.if (x |
|
Extern的特点: |
|
|
网页的组成元素有哪些 |
|
|
指针有哪些运算? |
|
|
C程序的基本组成单位是函数。( ) |
A.正确 B.错误 |
|
在C语言程序中,每个函数必须要有且只能有一个return语句。( ) |
A.正确 B.错误 |
|
在一个switch语句中,各case子句后的常量表达式可以相同。( ) |
A.正确 B.错误 |
|
在函数的定义和调用过程中,形参和实参数目可以不一致。( ) |
A.正确 B.错误 |
|
在对一个C程序进行编译的过程中,可发现注释中的错误。( ) |
A.正确 B.错误 |
|
.在C语言程序中,表达式 5%2 的结果是( )。(本题2分) |
A. 2.5 B. 2 C. 1 D. 3 |
|
以下叙述中错误的是( ) |
A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序的运行 D.赋值表达式末尾加分号就构成赋值语句 |
|
下列不是 C 语言基本数据类型的是 ( )。 |
A.字符型 B.整型 C.浮点型 D.结构体 |
|
下列属于正确的标示符是( )。(本题2分) |
A. ?a B. a=2 C. a. 3 D. a_3 |
|
在C语言中,字符型数据在内存中的存储形式是______ |
A.原码 B.补码 C.反码 D.ASCII码 |
|
下列代码的输出结果是( )。(本题2分) |
A. 10 B. 11 C. 变量a的地址 D. 变量a的地址+1 |
|
C 语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是( )。 |
A. 单向值传递 B. 地址传递 C. 相互传递 D. 由用户指定方式 |
|
C语言程序从( )开始执行。(本题2分) |
A. 程序中第一条可执行语句 B. 程序中第一个函数 C. 程序中的 main 函数 D. 包含文件中的第一个函数 |
|
0x75的八进制写法为___,十进制写法为___。 |
A.0165 117 B.0x4b 0113 C.61 0x3d D.0x4b 61 |
|
下列运算中,哪个优先级最低( ) |
A.?: B.= C.>= D.== |
|
若x=2,y=3则x||y的结果是______ |
A.0 B.3 C.1 D.2 |
|
下列对字符串的定义中,错误的是( )。 |
A. char str[7] = "FORTRAN"; B. char str[] = "FORTRAN"; C. char *str = "FORTRAN"; D. char str[] = {'F','O','R','T','R','A','N',0} |
|
表达式:10!=9 的值是( )。 |
A.true B.非零值 C.0 D.1 |
|
在C语言中, char型数据在内存中的存储形式是:______ |
A.补码 B.反码 C.原码 D.ASCII码 |
|
下列( )关键字表示函数的返回值类型为浮点型?(本题2分) |
A. int B. float C. double D. void |
|
下列( )关键字用于定义常量。 |
A. int B. float C. const D. static |
|
( )选择正确的输入语句( )。:(其中:char string[20];)使得string的内容为'I am student'. |
A.scanf("%s", string); B.scanf("%c", &string); C.scanf("%s", &string); D.gets(string); |
|
C语言中的简单数据类型有 |
A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型 C.整型、字符型、逻辑型 D.整型、字符型、逻辑型 |
|
以下关于 C 语言描述错误的是( )。 |
A.一个 C 程序总是从 main 函数开始执行 T B.每个语句和数据声明的最后必须有一个分号 T C.C 语言的注释符是以“/*”开始并以“*/”结束的 D.一个 C 程序可以包含多个 main 函数 F |
|
若有以下定义int a,b; float x,则正确的赋值语句是( )。 |
A. a=1,b=2 B. b++; C. a=b=5 D. b=int(x); |
|
( )以下所列的C语言常量中,错误的是 |
A.0xFF B.1.2e0.5 C.2L D.\72' |
|
若 a 是 int 类型变量,则计算表达式 a=25/3%3 的值是( )。 |
A.3 B.2 C.1 D.0 |
|
075的十进制写法为___,十六进制写法为___。 |
A.0x4b 0113 B.0165 117 C.61 0x3d D.0x4b 61 |
|
关于C语言变量,以下说法不正确的选项是( )。(本题2分) |
A. 变量名由程序员定义,必须符合标识符的命名规则 B. 变量是程序运行过程中其值可以改变的量 C. 可以用C语言的关键字作为变量名 D. 变量命名时应尽量做到见名知意 |
|
这段程序中的常量有:#define PI 3.14 ;void main(){ int sum;sum = 10 + 15;printf('sum=%d\n',sum);printf('result is 25\n');}这段程序中常量有______ |
A.10 B.sum C.15 D.PI |
|
下面哪些写法是对的,而且是常量?______ |
A.125 B.-0.456 C.1.25E+20 D.'AB' |
|
指出下面合法的标识符______ |
A.3ab B.ABC C.a_3 D._stu2 |
|
C语言的基本类型哪些:______ |
A.整型 B.枚举型 C.数组型 D.指针型 |
|
C语言变量的存储特性可分四类: |
|
|
文件的概念 |
|
|
带参的宏与函数有什么区别? |
|
|
在一个 C 源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是( )。(本题2分) |
A. extern B. register C. auto D. static |
|
执行下列程序后s的值为_____。int i,s;for(i = 8, s = 0; i > 0; i--) s += i; while(++i< 6) s += i; |
A.15 B.36 C.46 D.51 |
|
下列代码的输出结果是( )。(本题2分) |
A. 10 B. 20 C. 30 D. 0 |
|
下列( )符号表示在C语言中表示注释。 |
A. // B. # C. /* D. // |
|
以下关于 C 语言描述错误的是( )。 |
A. 一个 C 程序总是从 main 函数开始执行 B. 每个语句和数据声明的最后必须有一个分号 C. C 语言的注释符是以“/*”开始并以“*/”结束的 D. 一个 C 程序可以包含多个 main 函数 |
|
下列关于C语言中的枚举类型的描述错误的是( )。(本题2分) |
A. 枚举类型可以包含多个枚举值 B. 枚举类型的每个值都对应一个整数常量 C. 枚举类型可以用于switch语句 D. 枚举类型的值可以通过运算符获取其地址 |
|
若有定义:int a[4][3],b[3][4],(*p)[3];及0<=i<3,则( )是正确的赋值语句. |
A. p=a; B.p=b; C.p=b[i]; D. p=a[i]; |
|
以下能正确定义整型变量 z、b、c 并为其赋初值 5 的语句是( )。 |
A.int a=b=c=5; B.int a,c, c=5; C.a=5,b=5,c=5; D.a=b=c=5; |
|
|
A.1 B.2 C.3 D.0 |
|
C 语言的输入与输出操作是由( )完成的。 |
A.输入语句 B.输出语句 C.输入与输出函数 D.输入与输出语句 |
|
|
A.OK! B.NO C.程序错误 D.以上都不对 |
|
( )下列数据中,为字符串常量的是 |
A.A' B.How do you do C.$abc D."house" |
|
已知char s[20]= ”programming”, *ps=s;则不能引用字母o的表达式是______ |
A.ps+2 B.s[2] C.ps[2] D.ps+=2, *ps |
|
程序段char a1=’ m’,a2=’ M’;printf(“%c\n”,(a1,a2));以下叙述中正确的是( )。 |
A.程序输出大写字母M B.程序输出小写字母m C.格式说明符不足,编译出错 D.程序运行时产生出错信息 |
|
下面哪个表达式的值为4______ |
A.(float)11/3 B.2016/11/3 星期四 上午 12:00:00 C.11.0/3 D.(int)(11.0/3+0.5 |
|
.C语言提供的合法关键字是( ) |
A. swith B.cher C. Case D. Default |
|
设有定义:int a=2,b=3,c=4;则以下选项中值为0的表达式是( )。 |
A.(!a==1)&&(!b==0) B.!a||b||c C.a&&b D.a||(b+b)&&(c=a) |
|
已知:char a='\70';则对变量 a 描述正确的是( )。(本题2分) |
A. 变量a中包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明非法 |
|
|
A.3 B.4 C.5 D.6 |
|
以下运算符按优先级从高到低的顺序是 |
A.!、&&、|| B.! 、||、&& C.||、&&、! D.&&、! 、|| |
|
当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______. |
A.a=c=b; B.(a=c)&&(b=c); C.c=b=a; D.(a=c)||(b=c); |
|
函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是______。 |
A.fund(int *x, int *y){ *x=*x+*y; *y=*x-*y; *x=*x-*y;} B.funb(int x, int y){ int t;t=x; x=y; y=t;} C.funa(int *x, int *y){ int *p;*p=x; *x=*y; *y=*p;} D.func(int *x, int *y){ *x=*y; *y=*x;} |
|
以下叙述正确的是______ |
A.C语言严格区分大小写英文字母 B.C语言用";"作为语句分隔符 C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上 D.可以使用/*…*/对C程序中的任何部分作注释 |
|
若定义:int a【2】【3】{0,2,4,6,8,10};以下描述正确的有______ |
A.*(a+1)为元素6的地址 B.*(a【1】+1)的值为2 C.**(a+1)+2的值为8 D.a【0】与a的相同 |
|
指出下面合法的标识符______ |
A.3ab B.ABC C.a_3 D._stu2 |
|
指出下面错误的表达式______ |
A.a=5,b=6,c=7 B.i=i++ C.5.6+6.2%3.1 D.56=a11 |
|
Rejister的特点: |
|
|
从变量生命周期分为哪两种,分别作简要说明 |
|
|
什么是常量?什么是变量?作出简要说明 |
|
|
下列变量中合法的是( )。 |
A. B.C.Tom C. 3a6b D. _6a7b E. $ABC |
|
下列数据中属于'字符串常量'的是( )。 |
A. ABC B. "ABC" C. 'ABC' D. 'A' |
|
C语言源程序名的后缀是( )。 |
A. exe B. c C. obj D. cp |
|
以下叙述正确的是( )。 |
A.循环结构、选择结构、顺序结构都是结构化程序的基本结构 B.计算机可以直接执行C语言程序,不需要做任何转换 C.过于复杂的算法不能使用N-S流程图描述 D.只有不超过20步操作步骤的算法才是简单算法 |
|
以下说法正确的是( )。 |
A.函数可以返回另一个函数的整个函数体 B.函数返回值只能是基本数据类型的数值或指针 C.函数返回值可以是一个指向函数的指针 D.函数返回值可以是一个数组,同时返回多个值 |
|
下列( )表达式的值为真,其中a=5;b=8;c=10;d=0 |
A. a*2>8+2 B. a&&d C. (a*2-c)||d D. a-b |
|
C语言的if语句中,用作判断的表达式为( )。 |
A.任意表达式 B.逻辑表达式 C.关系表达式 D.算术表达式 |
|
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是( )。 |
A. extern B. register C. auto D. static |
|
为表示关系x≥y≥z,应使用C语言表达式( )。 |
A. (x>=y)&&(y>=z) B. (x>=y) AND (y>=z) C. (x>=y>=z) D. (x>=z)&(y>=z) |
|
下列说法中错误的是( )。 |
A.一个数组只允许存储同种类型的变量 B.如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值 C.数组的名称其实是数组在内存中的首地址 D.当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改 |
|
|
A. 4 B. 3 C. 5 D. 2 |
|
若x=2,y=3则x||y的结果是( )。 |
A. 0 B. 1 C. 2 D. 3 |
|
C语言能正确处理的指数是( )。 |
A. 8.5e4288 B. e-32 C. 123000000000 D. 4.5e-5.6 |
|
|
A. 11,2 B. 25,2 C. 11,12 D. 25,26 |
|
任何一个C语言的可执行程序都是从( )开始执行的。 |
A. 程序中的第一个函数 B. main( )函数的入口处 C. 程序中的第一条语句 D. 编译预处理语句 |
|
以下叙述中正确的是( )。 |
A. 结构体类型中各个成分的类型必须是一致的 B. 结构体类型中的成分只能是C语言中预先定义的基本数据类型 C. 在定义结构体类型时,编译程序就为它分配了内存空间 D. 一个结构体类型可以由多个称为成员(或域) 的成分组成 |
|
若有说明语句:char c='\72';则变量c ( )。 |
A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合法,c的值不确定 |
|
|
A. True B. TrueFalse C. False D. TrueFalseTrue |
|
以下选项中关于C语言常量的叙述错误的是( )。 |
A. 经常被使用的变量可以定义成常量 B. 常量分为整型常量、实型常量、字符常量和字符串常量 C. 常量可分为数值型常量和非数值型常量 D. 所谓常量,是指在程序运行过程中,其值不能被改变的量 |
|
|
A. 5 B. 4 C. 9 D. 8 |
|
数组定义 int a(10);是正确的。 |
A.正确 B.错误 |
|
一个指针变量只能指向同一类型变量。 |
A.正确 B.错误 |
|
在调用函数时,实参把值传送给对应位置上的形参,形参的值不能传给实参。 |
A.正确 B.错误 |
|
C语言中,文件由字符(字节)序列组成。 |
A.正确 B.错误 |
|
int n; scanf('%d',&n); int a[n]; 是不合法的。 |
A.正确 B.错误 |
|
函数的定义和函数的调用均可以嵌套。 |
A.正确 B.错误 |
|
若 a=3,b=2,c=1 则关系表达式'(a>b)==c' 的值为'真'。 |
A.正确 B.错误 |
|
函数strlen('ASDFG\n')的值是7。 |
A.正确 B.错误 |
|
while 和for循环都是先判断表达式的值,后执行循环体语句。 |
A.正确 B.错误 |
|
函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5。 |
A.正确 B.错误 |
|
C语言中一个函数由函数首部和()两部分组成。 |
|
|
表达式3&&0 的值是()。 |
|
|
|
|
|
执行语句char str[81]='abcdef';后,字符串str结束标志存储在str[()] (在括号内填写下标值)中。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|