C语言选择题库答案(3)

2020-08-09 19:08

{ x/=y--; }while(x>y);

A) 1 B) 2 C) 3 D) 程序运行有错误

68、在C语言中,函数的数据类型是指____A。

A) 函数返回值的数据类型 B) 函数形参的数据类型

C) 调用该函数时的实参的数据类型 D) 任意指定的数据类型

69、如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____A。

A) 静态变量 B) 动态变量 C) 外部变量 D) 内部变量

70、若用数组名作为函数调用时的实参,则实际上传递给形参的是 。A A) 数组首地址 B) 数组的第一个元素值

C) 数组中全部元素的值 D) 数组元素的个数 71、已知如下定义的函数: fun1(int a)

{ printf(\; }

则该函数的数据类型是__B__。

A) 与参数a的类型相同 B) void型 C) 没有返回值 D) 无法确定

72、以下程序的输出结果是 C(自己运行一下) A) 0 B) 29 C) 31 D) 无定值 fun(int x, int y, int z) { z=x*x+y*y; } main()

{ int a=31; fun(5,2,a);

printf(\}

选择题:

73、C语言中有如下定义:B char str[4]=”ABC”; char *ptr;

执行了语句ptr=str后,*(ptr+3)的值是: A) 不确定 B) ’\\0’ C) ’C’ D) 字符的地址

11

74、下列各语句行中,能正确进行赋字符串操作的是:C A)char st[4][5]={“ABCDE”};

B)char s[5]={‘A’,’B’,’C’,’D’,’E’}; C)char *s; s=”ABCED”; D)char *s; scanf(“%s”,s);

75、对于类型相同的指针变量,不能进行哪种运算?A A)+ B)- C)= D)= =

76、若有以下说明和语句,且0<=i<10,则下面哪个是对数组元素地址的正确表示?(D) int a[]={1,2,3,4,5,6,7,8,9,0}, *p,i; p=a;

A)&(a+1) B)a++ C)&p D)&p[i]

77、已知有以下的说明,那么执行语句a=p+2;后, a[0]的值等于多少?(D) float a[3]={1.2,45.6,-23.0}; float *p=a;

A)1.2 B)45.6

C)-23.0 D) 语句有错

78、下列程序的输出结果是———C

A) 非法 B)a[4]的地址 C)5 D)3 main()

{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf(\}

79、已知:char s[100];int i;则引用数组元素的错误的形式是 。——A(数组名[]中应为常量表达式,不能为变量)

A) s[i+10] B) *(s+i) C) *(i+s) D) *((s++)+i)

80、已知:char s[10], *p=s,则在下列语句中,错误的语句是 。B(指针变量与地址相加无意义) A) p=s+5; B) s=p+s; C) s[2]=p[4]; D) *p=s[0];

81、设有说明int (*p)[4];其中的标识符p是 。——C(p为指向含4个元素的一维整型数组的指针变量)

12

A) 4个指向整型变量的指针变量 B) 指向4个整型变量的函数指针

C) 一个指向具有4个整型元素的一维数组的指针

D) 具有4个指向整型变量的指针元素的一维指针数组 82、下面程序的输出结果是——A(运行一下) A) 0 B) 1 C) 10 D) 9 main()

{ int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p; p=a;

printf(\

83、已知:int a, *y=&a;则下列函数调用中错误的是 D A) scanf(\; B) scanf(\; C) printf(\; D) printf(\;

84、说明语句\;\的含义是 :C(p为指向函数的指针变量,该函数返回整型数) A) p是一个指向一维数组的指针变量 B) p是指针变量,指向一个整型数据

C) p是一个指向函数的指针,该函数的返回值是一个整型 D) 以上都不对

85、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是 。D(运行一下)

#include func (int *x, int *y)

{ *x=*x+*y;*y=*x-*y;*x=*x-*y;} main() { int a,b;

int *pointer_1,*pointer_2; scanf(\ pointer_1=&a; pointer_2=&b; if(a

}

A) funa (int *x, int *y) B) funb (int x, int y) { int *p; { int t;

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

C) func (int *x, int *y) D) func (int *x, int *y)

13

{ *x=*y;*y=*x;} { *x=*x+*y;*y=*x-*y;*x=*x-*y;}

86、已知:int x[ ]={ 1,3,5,7,9,11 },*ptr=x;则能够正确引用数组元素的语句是 。B A) x (地址名) B) *(ptr--) C) x[6] (超出范围) D) *(--ptr) (超出范围)

14


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

下一篇:管理会计第1阶段测试题

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

马上注册会员

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