考前复习C语言选择题目 下载本文

内容发布更新时间 : 2024/12/25 3:53:01星期一 下面是文章的全部内容请认真阅读。

PP提示考前复习资料-公共基础版仅,供参考复习,切勿带入考场,否则后果自负。

如果一开始就坚持,现在只要15分钟就背完了。----------------------------态度、方法、坚持才是最重要的!

{ int i; for (i=0; i

程序运行后的输出结果是________。 A)-3,-1,1,3, B)-3,-3,-3,-3, C)-12,-3,0,0, D)0,1,2,3, 标准答案:A 223、有以下程序

#include int f(int x,int y) { if(x !=y) return ((x+y)/2) ; else return (x);

} main() { int a=4,b=5,c=6; printf(\ }

程序运行后的输出结果是 A)6 B)8 C)3 D)12 标准答案:A 224、有以下程序

#include int add(int a,int b){ return (a+b) ;}

main() { int k,(*f)(),a=5,b=10; f=add; ...... }

则以下函数调用语句错误是

A)k=(*f)(a,b) B) k=f(a,b) C)k=add(a,b) D) k=*f(a,b) 标准答案:D 225、有以下程序 main() { int n,*p=NULL; *p=&&n; printf(\ scanf(\

printf(\ printf(\}

该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是 A)printf(\ B)scanf(\ C)*p=&n; D)int n,*p=NULL; 标准答案:D

226、下列定义数组的语句中,正确的是

int x[N]; A)#define N 10

上大学,选培训,就到新视野!

46

PP提示考前复习资料-公共基础版仅,供参考复习,切勿带入考场,否则后果自负。

如果一开始就坚持,现在只要15分钟就背完了。----------------------------态度、方法、坚持才是最重要的!

B)int x[0..10];

int x[N]; C)int N=10; D)int x[]; 标准答案:A 227、有以下程序 #include main() { int a[]={2,3,5,4},i; for(i=0;i<4;i++) switch(i%2) { case 0: switch(a[i]%2) {case 0:a[i]++;break; case 1:a[i]--; }break; case 1:a[i]=0; } for(i=0;i<4;i++) printf(\ }

程序运行后的输出结果是

A)2 0 5 0 B)0 3 0 4 C)3 3 4 4 标准答案:D 228、有以下程序 #include main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0; i<3; i++) for(j=i;j<=i;j++) t+=b[i][b[j][i]]; printf(\ }

程序运行后的输出结果是

A)3 B)1 C)9 标准答案:D 229、有以下程序 #include int f(int x,int y){return (y-x)*x ;} main() { int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf(\ }

程序运行后的输出结果是 A) 9 B) 7 C) 8 D)10 标准答案:A

230、若有定义语句:double a, *p=&a ; 以下叙述中错误的是 A)定义语句中的 * 号是一个说明符 B)定义语句中的 * 号是一个间址运算符 上大学,选培训,就到新视野!

47

D)3 0 4 0

D)4

PP提示考前复习资料-公共基础版仅,供参考复习,切勿带入考场,否则后果自负。

如果一开始就坚持,现在只要15分钟就背完了。----------------------------态度、方法、坚持才是最重要的!

C)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p D)定义语句中的p只能存放double类型变量的地址 标准答案:B

231、若有定义语句:double x,y,*px,*py;执行了px=&x; py=&y;之后,正确的输入语句是 A)scanf(\ B)scanf(\C)scanf(\ D)scanf(\标准答案:D

232、以下定义数组的语句中错误的是 A)int num[][4]={1,2,3,4,5,6}; B)int num[][3]={ {1,2},3,4,5,6 }; C)int num[2][4]={ {1,2},{3,4},{5,6} }; D)int num[]={ 1,2,3,4,5,6 }; 标准答案:C 233、有以下程序 #include void fun( int a, int b ) { int t; t=a; a=b; b=t; } main() { int c[10]={1,2,3,4,5,6,7,8,9,0}, i; for (i=0; i<10; i+=2) fun(c[i], c[i+1]); for (i=0;i<10; i++) printf(\ printf(\ }

程序的运行结果是

A)2,1,4,3,6,5,8,7,0,9, B)1,2,3,4,5,6,7,8,9,0, C)0,1,2,3,4,5,6,7,8,9, D)0,9,8,7,6,5,4,3,2,1, 标准答案:B 234、有以下程序 main() { int x[3][2]={0}, i; for(i=0; i<3; i++) scanf(\ printf(\ }

若运行时输入:2 4 6<回车>,则输出结果为 A)2 4 6 B)2 4 0 C)2 0 0 标准答案:D 235、有以下程序 double f(double x) ;

main() { double a=0; int i ; for(i=0; i<30; i+=10) a+=f((double)i ); printf(\,a); } double f(double x) { return x*x+1; }

上大学,选培训,就到新视野!

48

D)2 0 4 PP提示考前复习资料-公共基础版仅,供参考复习,切勿带入考场,否则后果自负。

如果一开始就坚持,现在只要15分钟就背完了。----------------------------态度、方法、坚持才是最重要的!

程序的运行结果是 A)500 B)1404 C)401 D)503 标准答案:D

236、若有以下函数首部:int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是 A)int fun(double x,int *n); B)int fun(double *,int *); C)int fun(double *x,int *n) D)int fun(double,int ) 标准答案:B 237、有以下程序 main() { double m=1,n=2,*p=&m,*q=&n,*r; r=p; p=q; q=r; printf(\,%d,%d,%d\\n\,m,n,*p,*q); } 程序的运行结果是 A)2,1,2,1 B)2,1,1,2 C)1,2,1,2 标准答案:D

238、若有以下定义:int x[10],*pt=x;则对数组元素的正确引用是

A)*&x[10] B)*(x+3) C) pt+3 标准答案:B 239、有以下程序 main() { int i,s=0,t[ ]={1,2,3,4,5,6,7,8,9} ; for(i=0;i<9;i+=2) s+=*(t+i); printf(\,s); } 程序的运行结果是

A)20 B)25 C)36 240、有以下程序 #include #define N 4 void fun(int a[ ][N],int b[ ]) { int i; for(i=0;i

} main() { int x[ ][M]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i; fun(x,y); for(i=0;i

241、关于return语句的叙述中正确的是

上大学,选培训,就到新视野!

49

D)1,2,2,1 D) *(pt+10) D)45 PP提示考前复习资料-公共基础版仅,供参考复习,切勿带入考场,否则后果自负。

如果一开始就坚持,现在只要15分钟就背完了。----------------------------态度、方法、坚持才是最重要的!

A)定义成void类型的函数中可以带返回值的return语句 B)没有return语句的自定义函数在执行结束时不能返回到调用处 C)一个自定义函数中可以根据不同情况设置多条return语句 D)一个自定义函数中必须有一条return语句 标准答案:C

242、已定义以下函数: int fun(int *p){return *p;} fun函数返回值是 A)一个整数 B)形参p的地址值 C)形参p中存放的值 D)不确定的值 标准答案:A

243、以下程序段完全正确的是 A)int k,*p=&k; scanf(“%d”,p); B)int *p; scanf(“%d”,p); A)int k,*p=&k; *p=&k; scanf(“%d”,p); D)int *p; scanf(“%d”,&p); 标准答案:A

244、设有定义:double a[10],*s=a;以下能够代表数组元素a[3]的是 A)*s[3] B)(*s)[3] C)*s+3 D)*(s+3) 标准答案:D 245、有以下程序 void f(int *q)

{ int i=0;

for(; i<5;i++) (*q)++; }

main()

{ int a[5]={1,2,3,4,5},i; f(a); for(i=0;i<5;i++) printf(“%d,”,a[i]); }

程序运行后的输出结果是 A)2,2,3,4,5, B)6,2,3,4,5 C)2,3,4,5,6, D)1,2,3,4,5, 标准答案:B 246、有以下程序 int fun(int (*s)[4],int n,int k) { int m,i; m=s[0][k]; for(i=1;im) m=s[i][k]; return m;

}

main()

{ int a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}}; printf(“%d\\n”,fun(a,4.0)); }

程序的运行结果是 A)4 B)34 C)31 D)32

上大学,选培训,就到新视野!

50