电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C语言程序设计试题及答案VIP免费

C语言程序设计试题及答案_第1页
1/50
C语言程序设计试题及答案_第2页
2/50
C语言程序设计试题及答案_第3页
3/50
2001~2002学年“C语言程序设计基础”试卷试题一、单项选择题(每小题2分,共20分)1.C语言程序的三种基本结构是顺序结构、选择结构和______结构。A、循环B、递归C、转移D、嵌套2.若x是单精度实型变量,表达式(x=10/4)的值是_____。A、2.5B、2.0C、3D、23.表达式!x等价于_____。A、x==0B、x==1C、x!=0D、x!=14.若变量已正确定义且k的值是4,计算表达式(j=k--)后,_____。A、j=3,k=3B、j=3,k=4C、j=4,k=4D、j=4,k=35.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为_____。A、算术运算、赋值运算、关系运算B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算D、关系运算、算术运算、赋值运算6.C语言中,形参的缺省的存储类说明是______。A、autoB、staticC、registerD、extern7.下列语句定义pf为指向float类型变量f的指针,_____是正确的。A、floatf,*pf=f;B、floatf,*pf=&f;C、float*pf=&f,f;D、floatf,pf=f;8.表达式sizeof(“key”)的值是______。A、1B、2C、3D、49.将程序prog.c编译后运行:prog–nlahelloworld则*(*(argv+2))是______。A、’p’B、‘-‘C、‘h’D、‘w’10.若a是整型变量,表达式~(a^~a)等价于______。A、~aB、1C、0D、2试题二、填空题(每小题3分,共24分)1.写出语句printf("%d,%o,%x",0x12,12,012);的输出结果。2.写出下列程序段的输出结果。#defineF(x)x-2#defineD(x)x*F(x)printf("%d,%d",D(3),D(D(3)));3.写出下列程序段的输出结果。intk;char*s=“ABC”;for(k=10;k!=0;k--);printf("%d",k);while(*s++)putchar(*s);4.写出下列程序的输出结果。voidfun(intk){staticinta;printf(”%d,”,a);a+=k;}main(){intk;for(k=1;k<=3;k++)fun(k);}5.写出下列程序的输出结果。main(){structst{intx,y;}a[4]={{10,20},{30,40},{50,60},{70,80}};structst*p=a;printf("%d,",p++->x);printf("%d,",++p->y);printf("%d\n",(a+3)->x);}6.写出下列程序的输出结果。#include"stdio.h"voidmain(){intk,j,m,n,a[6][6],b[6];m=3,n=2;for(k=0;klongfib(intg){switch(g){case0:return(0);case1:case2:return(2);}printf("g=%d,",g);return(fib(g-1)+fib(g-2));}main(){longk;k=fib(4);printf("k=%ld\n",k);}8.用typedef定义一个长度为10的整型数组NUM。试题三、程序阅读题(每题5分,共20分)1.写出下列程序的输出结果。#includeintx,y,z;voidp(int*x,inty){--*x;y++;z=*x+y;printf("%d,%d,",*x,y);}voidmain(){x=5;y=2;z=0;p(&x,y);printf("%d,%d,%d--",x,y,z);p(&y,x);printf("%d,%d,%d\n",x,y,z);}2.写出下列程序的输出结果,并指出该程序的功能。#includevoidmain(){intx,k;x=14;for(k=0;x!=0;x&=x-1)++k;printf("%d\n",k);}3.写出下列程序的输出结果。#includevoidmain(){intv[]={6,3,4,1,2};intn=5;intgap,j,k,temp;for(gap=n/2;gap>1;gap/=2)for(j=gap;j=0&&v[k]>v[k+gap];k-=gap){temp=v[k];v[k]=v[k+gap];v[k+gap]=temp;}for(k=0;k<5;k++)printf("%d,",v[k]);}4.输入123450后,写出下列程序的输出结果。#defineLENsizeof(structline)#defineNULL0structline{intnum;structline*next;}main(){structline*p1,*p2,*head;intj,k=0;p1=p2=head=(structline*)malloc(LEN);scanf("%d",&p1->num);while(p1->num!=0){p1=(structline*)malloc(LEN);scanf("%d",&p1->num);if(p1->num==0)p2->next=NULL;else{p2->next=p1;p2=p1;}k++;}p2->next=head;p1=head->next;p1=p1->next;for(j=1;j<=k;j++){printf("-->%d",p1->num);p1=p1->next;}}试题四、程序填空题(每空2分,共20分)1.输入10个点的坐标(设坐标为整数值),输出距原点最远的点(设唯一)的坐标及该点距原点的距离.#includevoidmain(){struct{intx,y;floatlength;}point[10];intk,sub=0;for(k=0;k<10;k++){scanf("%d%d",...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C语言程序设计试题及答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部