{ 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
{ *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