历届C语言考试的选择题1.doc_第1页
历届C语言考试的选择题1.doc_第2页
历届C语言考试的选择题1.doc_第3页
历届C语言考试的选择题1.doc_第4页
历届C语言考试的选择题1.doc_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.main( )函数的位置(D)。A必须在自定义函数后面 B.必须在自定义函数前面C. 必须位于程序的最前面 D. 可以在自定义函数后面2. (A)为正确的变量名。A. k_5 B. k.jeep C. -k15 D. int3. 若有定义 int a,x; 则语句 a=(x=8,x+8); 运行后,变量a、x的值依次为(D)。A.8, 16 B.16, 16 C.8, 8 D.16, 84. 设整型变量x为7,使整型变量y不为2的表达式是(A)。A. y=x%3 B. y=8-(-x) C. y =(+x)/3 D. y = x/3 5. 已有定义 char s; 使用scanf( )函数输入一个字符给变量s,不正确的函数调用是(A)。A. scanf(%lf,&s) ; B. scanf(%u,&s) ; C. scanf(%c,&s) ;D. scanf(%d,&s) ;6. 若定义 int a=2,b=3; 则表达式 !a|b 的值为(B)。A. 3 B.1 C.2 D.07. 若已定义 int m=7;float k=5.5; 则表达式 k+ m%2/4 的值为(B)A.6.375 B.5.5 C.5.75 D.6.758. 若已定义 int a=1,b=2,t=3; 则执行以下程序段后变量a,b,t的值分别为(D )。 if(ab) t=b; b=a; a=t; A. a=2,b=1,t=3 B. a=2,b=1,t=1C. a=3,b=1,t=2 D. a=2,b=1,t=29. 在循环语句的循环体中,break语句的作用是(A)。A. 提前结束循环,接着执行该循环后续的语句B. 暂停程序的运行C. 继续执行break语句之后的循环体各语句D. 结束本次循环10. 数组元素下标的数据类型为( A)。A.整型常量、字符型常量或整型表达式.B. 实型常量或实型表达式C. 任何类型的表达式D. 字符串常量11. 若有定义:int s34=1,2,0,3,4,5;则s21的值为(D)。A.3 B.0 C.1 D.412. 有如下定义: char str10= National;则分配给数组str的存储空间是(D)个字节。A.11 B.8 C.9 D.1013 以下程序运行后输出结果是(C)。void fun(int i) int m=2; m=i+; printf(%d ,m);main() int m=7,n=5; fun(n); printf(%d,m);A.6 7 B.5 5 C.5 7 D.6 614. 以下程序运行后输出结果是(D)。#define MIN(m,n) mnext) printf(%d, (*p).data);B. for( ; p!=NULL; p+) printf(%d, p-data);C. while(p) printf(%d, p.data); p=p-next; D. while(p!=NULL) printf(%d,p-data); p+; 19. 若有定义:int m=7,n=10,k; 则执行语句k=m&n;后k的值为(B)。 A.1 B.2 C.17 D.1520. 对于以下程序,说法正确的是(B)。#include main() FILE *fp; fp=fopen(quiz.txt, w); if(fp!=NULL) fprintf(fp,%sn, success!); fclose(fp); printf(ok!); A. 程序运行之前,当前工作目录下一定存在quiz.txt文件B. 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是success!C. 程序运行后,当前工作目录下存在quiz.txt文件,其中的内容是ok!D. 程序运行之前,当前工作目录下一定不存在quiz.txt文件21C语言函数体由(C)括起来。A B.( ) C. D. 22. 下面叙述中,错误的是(C)。A. 自增与自减运算符的结合方向为“自右至左”B. C语言中的表达式求值,是按其运算符的优先级先高后低的次序进行C. C语言算术运算符不包含模运算符“%”D. 关系运算符的优先级低于算术运算符23. 函数putchar( ) 的功能是向终端输出(B)。A. 一个关系表达式 B. 一个字符C. 一个实型变量值 D. 多个字符24. 判定逻辑值为“真”的最准确叙述是(D)。A. 1 B. 大于0的数 C. 非0的整数 D. 非0的数25. 设已定义 float a=2.0,b=3.0; 使a值为5.0的表达式是(A)。A. a+= b B. a*=b+2.0 C. a-=b+2.0 D. a/=b+2.026. 以下程序运行的结果是(D)。void main()int x,y,z,a; x=y=z=1;a=15; if(!x) a-; else if(y) ; if(z) a=3; else a+=4; printf(%dn,a);A. 14 B. 19 C. 15 D. 327. 以下程序段运行后,循环体运行的次数为(B)。 int i=8,a0; for ( ;i8;i+) a+= i;A. 无限 B. 0次 C. 8次 D. 1次28. ( B)是正确的数组定义。A. int n;scanf(%d,&n); int xn; B. int x10; C. int N=10;int xN;D. int n=10,xn; 29. 不能对二维数组a进行正确初始化的语句是(C)。A. int a32=1,2,3,4,5; B. int a32=1,2,3,4,5;C. int a32=1,2,3,4,5,6; D. int a2=1,2,3,4,5,6;30. 以下程序段运行后a的值为(C)。int a=2;char s1=passion,s2=s1;a=strcmp(s1,s2);A. -1 B. 1 C. 0 D. 231. 自定义函数中若缺省函数值类型,则隐含的类型是( C )。A. float B. long C. int D. double32. 以下叙述正确的是( C)。A. #define PRICE=30定义了与30等价的符号常量PRICEB. 编译预处理命令行都必须以#开头C. 一个源程序只能有一个编译预处理命令行D. 使用带参数的宏定义时,应该说明每个参数的数据类型33. 若有定义int *p1,*p2; 则错误的表达式是(C )。A. p1p2 B. p1=p2 C. p1+p2 D. p1-p234. 以下程序段的运行结果是(A )。 int a=1,2,3,4,5,6,7,*p=a; int n,sum=0; for(n=1;n=100) & (s300) B. 100= s=100) & (s=100) and (s300)40. 已定义 double k=3.6; 则正确的赋值表达式是(D)。A. k%3 B. k=k*(-1.0)=-3.6 C. k=double(-3.6) D. k+=k-=(k=1.2)*(k=3)43. 若已定义 int x4=2,1,3; 则元素x1的值为(D)。A. 3 B. 2 C.0 D.144. 以下程序段运行后输出结果是(C)。char s=info0mis;printf(%d,strlen(s);A. 5 B. 9 C. 4 D. 845. 以下叙述正确的是(B)。A. 宏名只能包含大写字母和数字字符B. 宏展开不占用运行时间,只占用编译时间C. 编译预处理命令行必须以分号结束D. 程序中使用带参数的宏时,参数类型要与宏定义时一致46. 以下程序段运行后,表达式*(p+4)的值为(B)。char a=china;char *p;p=a;A. 存放n的地址 B. a C. n D. 存放a的地址47. 若有以下程序段,则不能正确访问数组元素a12的是(A)。int (*p)3;int a3=1,2,3,4,5,6,7,8,9;p = a;A. p1+2 B. p12 C. *(*(a+1)+2) D. (*(p+1)248. 定义结构体类型变量teach1,不正确的是( B)。A. struct int num; int age;teach1;B. structint num; int age;teacher; struct teacher teach1;C. struct teacherint num; int age; struct teacher teach1;D. struct teacherint num; int age;teach1;50. ( D )是不正确的叙述。AC源程序的基本组成单元是函数B每条语句最后必须有一个分号CC源程序可由一个或多个函数组成D注释说明只能位于一条语句的后面51(A)为合法的常量。A52686L B. E-7 C. E12 D. 1.2E-2.152. 语句 x=5%4+(4/5); 运行之后,整型变量x的值为( A)。A.1 B. 2 C.0 D.353. 若已定义 int a=11; 执行以下语句后的输出结果是( C)。 printf(a=%d,a=%o,a=%xn,a,a,a) ;A. a=11, a=13, a=c B. a=11, a=12, a=13C. a=11, a=13, a=b D. a=11, a=11, a=b54. 若已定义 int x= -16,y=-12,z; 语句z=x6) printf(%dn,x); else printf(%dn,-x);A. 6 B. 5 C. 3 D. 457. 以下程序段运行后变量a的值为(C)。 int i=1,a=0; for( ;i3;i+) continue; a+=i; A. 5 B. 3 C.0 D.659. 设已定义: char s18,s28=Science; 能将字符串Science赋给数组s1的语句是(B )。A. s1=Science; B. strcpy(s1,s2); C. s1=s2; D. strcpy(s2,s1);60. 以下程序运行后输出结果是(A)。void fun(int i) int m=2; m=i+; printf(%d ,m);main() int m=7,n=5; fun(n); printf(%d,m);A. 5 7 B. 6 7 C. 6 6 D. 5 561. 以下程序运行后输出结果是(A)。#define F(m,n) m*nmain( ) int x=5,y=3,a1,a2; a1=F(x+y,x-y); X+Y*x-y a2=F(x-y,x+y); x-y*x+y printf(%d,%dn,a1,a2); A. 17,-7 B. -7,17 C. 16,-16 D. 16,1662. 有以下语句: int a5=0,1,2,3,4,5,i; int *p=a;设0i5,对a数组元素不正确的引用是(A)。A. *(*(a+i) B. ap-a C. *(&ai) D. pi63. 以下程序段运行后变量s的值为(C)。int a=1,2,3,4,5,6,7;int i,s=1,*p;p=&a3;for(i=0;i=y; 运行后z的值为( A )。A. 0 B. .t. C .1 D. .f.70. 若已定义 int m=7;float k=5.5; 则表达式 k+ m%2/4 的值为(B)。A. 6.75 B.5.5 C.6.375 D.5.7571. 以下程序段运行后,循环体中的 n+=3; 语句运行的次数为(C)。int i,j,n=0;for(i=1;i=3;i+) for(j=1;j=i;j+) n+=3; printf(%dn,n); A. 9次 B. 12次 C. 6次 D. 1次72. 以下程序段运行后s ( 应为p ) 的值是(D)。 ? int a33=3,2,1,3,2,1,3,2,1; int j,k,p=1; for(j=0;j2;j+) for(k=j;k4;k+) p*=ajk;A. 2 B. 12 C. 18 D. 10874. 以下叙述错误的是(B)。A. 使用预处理命令#include 时,编译系统只在指定的系统目录下查找该文件B. 宏定义只能放在main()函数之前C. 编译预处理命令行都必须以#号开始D. 宏名可以用小写字母表示75. 以下程序段运行后,表达式*(p+)的值为( C)。char a5=work;char *p=a;A. 存放w的地址 B. o C. w D. 存放o的地址76. 以下程序运行结果是(B)。main( ) char a=abc,*p; for(p=a;px)&(x=ba) 的值是(B)。A. 9 B. 0 C. 6 D. 1100. 以下程序段运行后sum的值为(C)。int k=0,sum=0;int a34=1,2,3,4,5,6,7,8,9,10,11,12;for(;k=b|b=0?7:3; printf(%dn,m);A. 3 B. 1 C. -1 D. 7111. 以下程序段运行后,x1的值为( D )。int x5=5,4,3,2,1;x1=x3+x2+2-x3-1; A. 6 B. 1 C. 5 D. 0112. 不能对二维数组a进行正确初始化的语句是(B)。A. int a32=1,2,3,4,5; B. int a32=1,2,3,4,5,6;C. int a32=1,2,3,4,5;D. int a2=1,2,3,4,5,6;113. 以下程序段运行后输出结果是(C)。char a=country;char b=game; strcpy(a,b);printf(%c,a3);A. n B. u C. e D. m114. 以下程序的运行结果是(B )。int fun(int a44) int i; for(i=0;i4;i+) printf(%2d,ai2); printf(n);main() int a44=1,1,2,2, 1,9,0,0, 2,4,0,0,0,5,9,8; fun(a);A. 2 0 0 8 B. 2 0 0 9 C. 2 0 0 0 D. 1 9 0 5116. 下面叙述正确的是(C)。Amain函数必须位于文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论