C语言-基本选择题及答案(3)

2019-01-12 18:17

4、已知:int a[10]; 则对a数组元素的正确引用是( D )。

A、a[10] B、a[3.5] C、a(5) D、a[0]

5. 执行下面的程序段后,变量k中的值为 C

A) 不定值 B) 33 C) 30 D) 10 int k=3, s[2]; s[0]=k; k=s[0]*10; *6. 下列说法中错误的是 C

A 构成数组的所有元素的数据类型必须是相同的 B 用指针法引用数组元素允许数组元素的下标越界 C 一维数组元素的下标依次是1、2、3?? D 定义数组时的长度可以是整型常量表达式

7. 若有以下数组说明,则数值最大的和最小的元素下标分别是( B )。 int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

A.1,12 B.0,11 C.1,11 D.0,12 8.若有以下数组说明,则i=10;a[a[i]]元素数值是( B )。 int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; A.10 B.9 C.6 D.5

9. 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组

x在内存中所占字节数是 D A) 3

11.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )

A. 2 B. 3 C. 4 D.无确定值 12.以下定义语句中,错误的是 ( D )

B) 6 C) 10 D) 20

A) int a[]={1,2}; B) char *a; D) int n=5,a[n];

C) char s[10]=“test”; int i;

13.下面程序段的输出结果是: ( C )

int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=0;i<3;i++) printf(\

A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9 14.对二维数组的正确定义是( C )

A.int a[ ] [ ]={1,2,3,4,5,6}; B.int a[2] [ ]={1,2,3,4,5,6};

11

C.int a[ ] [3]={1,2,3,4,5,6}; D.int a[2,3]={1,2,3,4,5,6}; 15.已知int a[3][4];则对数组元素引用正确的是__C___ A)a[2][4] B)a[1,3] C)a[2][0] D)a(2)(1)

六、函数

1.C语言中函数返回值的类型是由 A 决定的.

A)函数定义时指定的类型 B) return语句中的表达式类型 C) 调用该函数时的实参的数据类型 D) 形参的数据类型 2. 在C语言中,函数的数据类型是指( A )

A 函数返回值的数据类型 B. 函数形参的数据类型 C 调用该函数时的实参的数据类型 D.任意指定的数据类型 *3.C程序中函数返回值的类型是由 A 决定的.

A)函数定义时指定的函数类型 B) 函数中使用的最后一个变量的类型 C)调用函数时临时确定 D) 调用该函数的主调函数类型 *4. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为

( B )

A. 由系统选择 B. 单向值传递 C. 由用户指定传递方式 D. 地址传递 5. 在函数调用时,以下说法正确的是( B ) A.函数调用后必须带回返回值 B.实际参数和形式参数可以同名 C.函数间的数据传递不可以使用全局变量 D.主调函数和被调函数总是在同一个文件里 *6. 在C语言程序中,有关函数的定义正确的是( B )。

A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的均可以嵌套

A.在C语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的B.C语言函数既可以嵌套定义又可递归调用 C.C语言函数必须有返回值,否则不能使用函数

D.在C语言程序中有调用关系的所有函数必须放在同一个源程序文件中

*7. 以下对C语言函数的有关描述中,正确的是( A )。 值传递给形参,形参的值不能传送给实参

*8.C语言中对函数的描述正确的是 C .

A)可以嵌套调用,不可以递归调用 B) 可以嵌套定义 C)嵌套调用,递归调用均可 D)不可以嵌套调用

12

9.以下叙述中正确的是 A

A) 构成C程序的基本单位是函数 B) 可以在一个函数中定义另一个函数 C) main()函数必须放在其它函数之前

D) 所有被调用的函数一定要在调用之前进行定义

10.用数组名作为函数调用时的实参时,传递给形参的是 A 。

A)数组首地址 B)数组第一个元素的值 C)数组全部元素的值 D)数组元素的个数

11.有一函数的定义如:void fun(char *s){……},则不正确的函数调用是( D )。 A.main()

{char a[20]=”abcdefgh”; fun(a); ?? } B.main()

{ char a[20]=”abcdefgh”; fun(&a[0]); ?? } C. main()

{ char a[20]=”abcdefgh”; char *p=a;fun(p); ?? } D. main()

{char a[20]=”abcdefgh”; fun(a[]); ?? }

13、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是( D )。 A、funa(int *x, int *y) { int *p;

*p=*x ; *x=*y; *y=*p; }

13

B、funb(int x , int y)

{ int t;

t=x; x=y; y=t; }

C、func(int *x, int *y) { int *p;

p=x;x=y; y=p;

}

14. 有如下程序

int func(int a,int b) { return(a+b);} main()

{ int x=2,y=x,z=8,r;

r=func(func(x,y),func(y,z)); printf(“%d\\n”,r); } 该程序的输出的结果是 C

A) 12 B) 13 C) 14 D) 15 *15. 以下程序的输出结果是 B

int a, b; void fun()

{ a=100; b=200; } main()

{ int a=100, b=100;

fun();

printf(“%d%d \\n”, a,b); }

A) 100200

*16. 下列说法中正确的是:( A )

A. 局部变量在一定范围内有效,且可与该范围外的变量同名。

B. 如果一个源文件中,全局变量与局部变量同名,则在局部变量范围内,

局部变量不起作用。

C. 局部变量缺省情况下都是静态变量。

D. 函数体内的局部静态变量,在函数体外也有效。 17. 在C语言中,表示静态存储类别的关键字是: ( C )

A) auto

B) register

C) static

D) extern

18.未指定存储类别的变量,其隐含的存储类别为( A )。 A)auto B)static C)extern D)register

14

D、fund(int *x, int *y)

{ int t;

t=*x; *x=*y; *y=t; }

B) 100100 C) 200100 D) 200200

七、结构体

1. 若有以下说明语句: struct student { int num; char name[ ]; float score; }stu;

则下面的叙述不正确的是: ( D )

A. struct是结构体类型的关键字

B. struct student 是用户定义的结构体类型 C. num, score都是结构体成员名 D. stu是用户定义的结构体类型名 2.若有以下说明语句: struct date { int year; int month; int day; }brithday;

则下面的叙述不正确的是__C___.

A) struct是声明结构体类型时用的关键字 B) struct date 是用户定义的结构体类型名 C) brithday是用户定义的结构体类型名 D) year,day 都是结构体成员名

*3. 已知:(设整型2字节,字符型1字节,浮点型4字节) struct { int i; char c; float a; }test;

则sizeof(test)的值是 D 。 A) 4 B) 5 C) 6 D) 7

4. 以下对结构变量stul中成员age的非法引用是 B struct student { int age; int num;

15


C语言-基本选择题及答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014年济宁市中考数学试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: