C语言程序设计模拟题2_第1页
C语言程序设计模拟题2_第2页
C语言程序设计模拟题2_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、1. C语言程序设计模拟题二一、选择题构成C语言程序的基本单位。2. 函数B)过程c)子程序D)子例程可以在C语言中用做用户标识符的是。A) voidB)as_b3C)forD)2cdefine_123-abcDo3. WORDIfcasSIG若有以下类型说明语句:charw;intx;floaty,z;则表达式w*x+z-y的结果为型。4. floatB)charC)intD)doublemain()(floatx=123.456;printf("%-5.2fn",x);以上程序输出的结果是。5. A)123.4B)123.5C)123.45D)123.46下面语句的输出

2、结果是。Printf("%dn",strlen("t"065xffn");6. A)14B)8C)5D)输出项不合法,无正常输出下列程序的输出结果是。main()(inta=0,b=0,c=0;if(+a>0|+b>0)+c;printf("na=%d,b=%d,c=%d",a,b,c);A)a=0,b=0,c=0B)a=l,b=l,c=17. C)a=l,b=O,c=ID)a=0,b=1.c=1下列程序的输出结果是。Main()(inti;for(i=1;i+l;i+)(if(i>4)(printlf(&

3、quot;%d",i+);break;printf("%d",i+);8. A)55B)56c)程序错误,没有输出D)循环条件永远为真,死循环下列程序的输出结果是。#defineA100main()(inti=O,sum=O;doif(I=(i/2)*2)continue;sum+=i;while(+i<A);printf("%dn”,sum);9. A)2500B)2550C)4D)O下列程序的输出结果是omain()(intI=3;switch(i)(case1:case2printf("%d",i);case3case4:

4、break;default:printf("OK");10. A)0B)3C)OKD)没有任何输出下列程序执行后的输出结果是。main()(intm3=1,4,7,2,5,8,3,6,9;inti,k=2:for(I=0;i<3;i+)printf(-%d",mki);11. A)456B)258C)369D)789设已定义k为int类型变量,则以下for循环语句。for(i=0;k=-1,k=1;i+,k+)printf("*n");A)判断循环结束的条件不合法B)是无限循环C)循环一次也不执行D)循环只执行一次12C语言函数返回值的类

5、型是由定的。A)return语句中的表达式类型B)调用函数的主调函数类型13. c)调用函数时临时D)定义函数时所指定的函数类型下列程序执行后输出的结果是ointd=l:fun(intp)intd=5;d+=p+;printf("%d,",d);main()inta=3;fun(a)d+=a+:printf("%dn",d);14. A)8,12B)9,13C)8,4D)9,5定义int*swap()指的是。A)一个返回整型值的函数swap()B)一个返回指向整型值指针的函数swap()15. C)一个指向函数swap()的指针,函数返回一个整型值D)以

6、上说法均错以下程序段的输出结果是。main()chars110,s210,s310;scanf("%s",s1);gets(s2);gets(s3);puts(s1);puts(s2);puts(s3);输入数据如下:(此处<cR>代表回车符)aaa<CR>bbb<CR>A)aaaB)aaaC)aa北0bbb0D)aaabbbbbbbbb16. bbb下述函数功能是。intfun(char*x)char*y=x;while(*y+);returny-x-l;A)求字符申的长度B)求字符申存放的位置17. C)比较两个字符申的大小D)将字符

7、申x连接到字符申y后面以下程序的输出结果是omain()charstr12='s','t','r','i','n','g';printf("%dn",strlen(str);18. A)6B)7C)llD)12请读程序段:charstr="ABCD”,*p=str;printf("%dn",*(p+4);程序段的输出结果是。19. A)68B)0C)字符'D'的地址D)不确定的值若有定义:inta410;,则以下选项中对数组元素aij

8、引用错误的是<(0<=i<4,0<=j<10)20. A)*(&aOO+10*i+j)B)*(a+i)+jC)*(*(a+i)+j)D)*(ai+j)请读程序:#include<stdio.h>#include<string.h>main()char*sl="AbCdEf",*s2="aB";s1+;s2+;printf("%dn”,strcmp(s1,s2);上面程序的输出结果是。21. A)正数B)负数C)零D)不确定的值下面程序的输出是。chars="ABCD&quo

9、t;main()char*p;for(p=s;p<s+4;p+)printf("%sn",p);A)ABCDB)AC)DD)ABCDBCDBCABCCDCBABDDAA22. 以下程序输出的结果为omain()(char*alpha6="ABCD",EFGH","IJKL","MNOP","QRST","UVwX"char*p;inti:p=alpha;for(I=0;i<4;i+)printf("%s",pI);23. A)ABCD

10、EFGHIJKLB)ABCDC)ABCDEFGHIJKLMNOPD)AEIM若一个外部变量的定义形式为staticintx;,那么,其中static的作用应该是<A)将变量存储在静态存储区B)使变量x可以由系统自动初始化24. c)使x只能在本文件内引用D)使x的值可以永久保留下面是对宏定义的描述,不正确的是。A)宏不存在类型问题,宏名无类型,它的参数也无类型B)宏替换不占用运行时间C)宏替换时先求出实参表达式的值,然后代入形参运算求值25. D)宏替换只不过是字符替代而已若有如下说明,则的叙述是正确的。structstinta;intb2l;a;A)结构体变量a与结构体成员a同名,定义

11、是非法的B)程序只在执行到该定义时才为结构体st分配存储单元c)程序运行时为结构体st分配6个字节存储单元26. D)类型名structst可以通过extern关键字提前引用(即引用在前,说明在后)若有以下结构体定义,则正确的引用或定义。structexampleintx;inty;v1;A)example.x=10B)examplev2.x=1027. C)structv2;v2.x=lOD)structexamplev2=10;下列程序的执行结果是o#include<stdio.h>unionuninti;charc2;voidmain()unionunxx.c0=10:x.c

12、1=1:printf("n%d",x.i);28. A.266B.llC.265D.138已知小写字母a的ASCII码为97,大写字母A的ASCII.码为65,以下程序的结果是。main()unsignedinta=32,b=66;printf("%cn",atb);29. A)66B)98C)bD)BC语言库函数fgets(str,n,fp)的功能是。A) 从fp指向的文件中读取长度n的字符申存入str指向的内存B) 从fp指向的文件中读取长度不超过n-1的字符申存入str指向的内存C) 从fp指向的文件中读取n个字符申存/Xstr指向的内存D) 从s

13、tr读取至多n个字符到文件fp30. 下述程序向文件输出的结果是。#include<stdio.h>voidmain()FILE*fp=fopen("TEST","wb");fprintf(fp,"%d%5.0f%c%d",58,76273.0,'-',2278);fclose(fp);A)5876273-2278B)5876273.000000-22781. c)5876273-2278D)因文件为二进制文件而不可读二、填空题若有定义intm=5,y=2,则执行表达式y+=y-=m*=y后,y的值为。2.

14、 若x和y都是double型变量,ix的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x)的值为。3. 下列程序执行后输出的结果是。f(inta)staticc=0;C=a+C+:return(c);main()inta=2,i,k;for(i=O;i<2;i+)k=f(a+);printf("%dn",k);4. 下面程序执行后输出的结果是ointm=13:intfun(intx,inty)intm=3;return(x*y-m);main()(inta=7,b=5;printf("%dn",fun(a,b)/m);5. 下列程序

15、执行后输出的结果是omain()(ntarr10,i,k=0;for(I=0;i<l0;i+)arrI=i;for(I=1;i<4;i+)k+=arri+i;printf("%dn",k);6. 下列程序执行后输出的结果是ostructs(intx,y;data2=10,100,20,200;main()structs*p=data;printf("%dn",+(p->x);7. 下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个print语句的输出结果是。main()(inta10=(1,2,3,4,5

16、,6,7,8,9,0,*p;p=a;printf("%Xn",p);printf("%xn",p+9);8. 以下函数的功能是计算s=l+l/2!+l/3!+1/n!,请填空.doublefun(intn)(doubles=O.O,fac=1.O;inti,k=1;for(i=l;i<=n;i+)(;fat=fat/k;s=s+fac;9. 下面程序的运行结果是omain()(unsigneda=0112,x;x=a>>3:printf("x=%o",x);10. 函数delete(s,i,n四作用是从字符申s中删除

17、从第i个字符开始的n个字符,请填空。voiddelete(chars,inti,intn)(intj,k,length=O;while(s1ength);-I:j=l;If()(k=I+n;If(I+n<=length)whIle(k<length)sj+=sk+;sj='0';、程序填空,给出实现下列问题的程序,将横线处缺少的部分补上,使程序能正确运行1.计算和:sum=1-1/2+1/4-1/6+要求直到最后一项的绝对值小于10-5为止。求绝对值的函数为fab()。#maIn()(floatsum,t,s=1,n=0;while()(sum=;n=;s=-s;t=s/n;printf(“r%f,sum);2.输入一行字符,分别统计出其中英文字母、空格、数字和

温馨提示

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

评论

0/150

提交评论