C语言程序设计(一).doc_第1页
C语言程序设计(一).doc_第2页
C语言程序设计(一).doc_第3页
C语言程序设计(一).doc_第4页
C语言程序设计(一).doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计题一一、单项选择题(本大题共90分,共 30 小题,每小题 3 分)1. 面四个选项当中,均是关键字的是( )A. auto,enum,includeB. switch,typedef,continueC. signed,union,scanfD. if,struct,type2. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围是( )A. 0255B. 032767C. 065535D. 021474836473. 有如下程序段int *p,a=10,b=1; p=&a; a=*p+b; 执行该程序段后,a的值为( ) A. 12 B. 11 C. 10 D. 编译出错4. 以下程序的输出结果是( ) A. 31 B. 13 C. 10 D. 205. 有以下程序: main() int x=0,y=5,z=3; while(z-0&+x5) y=y-1; printf(%d,%d,%dn,x,y,z); 程序执行后的输出结果是( ).A. 3,2,0B. 3,2,-1C. 4,3,-1D. 5,-2,-56. 有以下定义语句double a,b;int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( ).A. a=a+b=b+B. w%(int)a+b)C. (c+w)%(int)aD. w=a=b7. 下面程序的运行结果是:( )include main() int num=0; while(num=2)num+; printf(“%d”,num);A. 1B. 1 2 C. 1 2 3D. 1 2 3 48. 请读程序:include main() int a; float b, c;scanf(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c); 若运行时从键盘上输入9876543210,则上面程序的输出结果是( ).A. a=98,b=765,c=4321B. a=10,b=432,c=8765C. a=98,b=765.000000,c=4321.000000D. a=98,b=765.0,c=4321.09. 下面四个选项中,均是不合法的转义字符的选项是( )A. xfB. 1011 aC. 011 f D. abc 101 x1f10. 以下程序的输出结果是( ) A. 1 B. 2 C. 3 D. 411. 下面程序的输出是( )fun3(int x) static int a=3; a+=x;return(a); main() int k=2, m=1, n; n=fun3(k); n=fun3(m);printf(%dn,n); A. 3B. 4C. 6D. 912. 已知i,j,k为int 型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )A. scanf(%2d%2d%2d,&i,&j,&k);B. scanf(%d %d %d,&i,&j,&k);C. scanf(%d,%d,%d,&i,&j,&k); D. scanf(i=%d,j=%d,k=%d,&i,&j,&k);13. 以下定义: char x=abcdefg; char y=a,b,c,d,e,f,g; 则正确的叙述为( )A. 数组X和数组Y等价B. 数组x和数组Y的长度相同C. 数组X的长度大于数组Y的长度D. 数组X的长度小于数组Y的长度14. 下列为合法的用户标识符为( )A. _98B. P#dC. a*D. void15. 有以下程序 main() int i=0,s=0;for (;) if(i=3|i=5) continue;if (i=6) break; i+; s+=i; printf(%dn,s);程序运行后的输出结果是( ).A. 10B. 13C. 21D. 程序进入死循环16. 假设所有的变量都是整型,则表达式(a=2,b=5,b+,a+b)的值是( )A. 7B. 8C. 9D. 217. 下面函数的功能是( ) int funl(char * x)char * y=x; while(*y+);return(y-x-1); A. 求字符串的长度B. 比较两个字符串的大小C. 将字符串x复制到字符串yD. 将字符串x连接到字符串y后面18. 下面的程序输出是( )typedef union long x2; int y4; char z8;MYTYPE;MYTYPE them; main() printf(%dn,sizeof(them);A. 32B. 16C. 8D. 2419. 若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是( ).A. int *i=NULL;scanf(%d,i);B. float *f=NULL; *f=10.5;C. char t=m,*c=&t; *c=&t;D. long *L;L=0;20. 有以下程序 void swap1(int c)int t; t=c0; c0=c1;c1=t; void swap2(int c0,int c1)int t;t=c0; c0=c1;c1=t; main() int a2=3,5,b2=3,5;swap1(a);swap2(b0,b1);printf(%d %d %d %dn, a0,a1,b0,b1); A. 5 3 5 3B. 5 3 3 5C. 3 5 3 5D. 3 5 5 321. 若有以下的说明和语句: main() int t32, *pt3,k; for(k=0; k2) return(fib(n-1)+fib(n-2); else return(2); main() printf(%ldn,fib(3);该程序的输出结果是( ).A. 2B. 4C. 6D. 823. 若有定义:int a = 7; float x = 2.5 , y = 4.7 ; 则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是( )A. 2.750000B. 0.00000C. 3.500000D. 2.50000024. 设有定义语句int x6=2,4,6,8,5,7,*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是( ).A. for(i=0;i6;i+) printf(%2d,*(p+)B. for(i=0;i6;i+) printf(%2d,*(p+i)C. for(i=0;i6;i+) printf(%2d,*p+)D. for(i=0;ix); 程序运行后的输出结果是( ).A. 10B. 11C. 20D. 2127. 以下程序运行后,输出结果是( ) int d=1;fun(int p)int d=5; d+=p+;printf(%d,d);main()int a=3;fun(a);d+=a+; printf(%dn,d); A. 84B. 99C. 95D. 4428. 下面函数的功能是( ) sss(char *s, char *t)while(*s)&(*t)&(*t+= *s+);return(*s-*t); A. 求字符串的长度B. 比较两个字符串的大小C. 将字符串s复制到字符串t中D. 将字符串s接续到字符串t中29. 若ch为char型变量,k为int型变量(已知字符a的 ASCll码是97),则执行下列语句后的输出为( )cha; k12;printf(%x,%o,ch,ch,k);printf(k=%dn,k);A. 因变境类型与格式描述符的类型不匹配,输出无定值B. 输出项与格式描述符个数不符,输出为0值或不定值C. 61,141,k=%dD. 61,I41,k=%130. 下列程序的输出结果是( ) main() int i=0,a=0;while(i4?i+:i-执行完毕后i的值是0.( )10. 7&3+12的值是13.( )答案:一、单项选择题(90分,共 30 题,每小题 3 分)1. B 2. C 3. B 4. A 5. B 6. C 7. C 8. C 9. B 1

温馨提示

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

评论

0/150

提交评论