




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏省高校计算机等级考试2009年春季考试试题 第二部分 C程序设计 21.以下定义和声明中,语法均有错误的是_(21)_ int j(int x)int f(int f) int 2x=1; struet forint x; A B C D 22设有定义和声明如下: #define d 2 int x=5;float Y =3.83;char c=d; 以下表达式中有语法错误的是_(22)_ Ax+ By+ Cc+ Dd+ 23以下选项中,不能表示函数 功能的表达式是_(23)_。 As=(X0)?1:(X0)?-1:0 Bs=X0?1:0) Cs=X0?1:x=0?0:-1 24以下语句中有语法错误的是_(24)_ 。 Aprintf(%d,0e); Bprintf(%f,0e2); Cprintf(%d,Ox2); Dprintf(%s,0x2); 25以下函数定义中正确的是_(25)_ 。 Adouble fun(double x,double y) Bdouble fun(double x;double Y) Cdouble fun(double x,double Y); Ddouble fun(double X,Y) 26若需要通过调用f函数得到一个数的平方值,以下f函数定义中不能实现该功能的 是_(26)_ 。 Avoid f(double *a)*a=(*a)*(*a); Bvoid f(double a,double *b)*b=a*a; Cvoid f(double a,double b)b=a*a; Ddouble f(double a)return a*a; 27设有声明int P10=1,2,i=0;,以下语句中与Pi=Pi+1,i+;等价的 是_(27)_。 APi=Pi+; BP+i=Pi; CP+i=Pi+1; Di+,Pi-1=Pi; 28已知有声明char a=It is mine,*p=It is mine;,下列叙述中错误的是28 。 Astrcpy(a,yes)和strcpy(p,yes)都是正确的 Ba=yes和p=yes都是正确的 C*a等于*p Dsizeof(a)不等于sizeof(p) 29已知有声明int a33=0,*p1=a1,(*p2)3=a;,以下表达式中与 a11=1不等价的表达式是29。 A*(p1+1)=1 Bp111=1 C*(*(p2+1)+1)=1 Dp211=1 30.设有结构定义及变量声明如下: struct product char code5; float price; y4=100,100 以下表达式中错误的是_(30)_。 A.(*y).code0=2; B.y0.code0=2; C.y-price=10; D.(*y)-price=10; 二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分) 基本概念 1.在一个C语言源程序中,必不可少的是(1) 。 2.若有声明int x;且sizeof(x)的值为2,则当x值为( 2 )时x+1x为假。 3.若有声明float y=3.14619;int x;,则计算表达式x=y*100+0.5,Y=x/100.0后y 的值是(3) 。 4.执行以下程序段中的语句k=M*M+1后k的值是(4) #define N 2 #define M N+1 k=M*M+1: 阅读程序 5.以下程序运行时输出结果是(5) #include void main() double x3=1.1,2.2,3.3,Y; FILE *fp=fopen(d:a.out,wb+); fwrite(x,sizeof(double),3,fp) fseek(fp,2L*sizeof(double),SEEK_SET); fread(&y,sizeof(double),1,fp) printf(%.1f,y); fclose(fp) 6.以下程序运行时输出结果是(6)。 #include void main() int k=5,n=0; while(k0) switch(k) case 1: case 3:n+=1;k-;break default:n=0;k-; case 2: case 4: n+=2;k-;break; printf(%3d,n); 7.以下程序运行时输出结果是(7) 。 #include void change(int x,int Y,int *z) int t; t=x;x=y;y=*z;*z=t; void main() int x=18,y=27,z=63; change(x,y,&z); printf(x=%d,y=%d,z=%dn,x,y,z); 8.以下程序运行时输出结果是(8) 。 #include int f(int x,int y) retum x+y; void main() double a=5.5,b=2.5; printf(%d,f(a,b); 9.以下程序运行时输出结果中第-行是 (9) ,第三行是(10) 。 #include define N 5 void main() static char aNN; int i,j,t,start=0,end=N-1; char str=123,ch; for(t=0;t=N/2;t+) ch=strt; for(i=j-start;iend;i+)aij=ch; for(j=start;jstart;i-)aij=ch; for(j=end;jstart;j-)aij=ch; if(start=end) astartend=ch; start+,end-; for(i=O;iN;i+) for(j=0;jN;j+) printf(%c,aij); printf(n); 10.以下程序运行时输出结果中第一行是(11),第二行是(12)。 #include void fun(int x,int P,int *n) int i,j=O; for(i=1;i=x/2;i+) if(x%i=0)pj+=i; *n=j: void main() int x,a10,n,i; fun(27,a,&n); for(i=0;in;i+) printf(%5d,ai); printf(n%5d,n); 11.以下程序运行时输出结果是(11) 。 #include #include int count(char s) int i=0; if(si=0) return 0; while(isalpha(si)i+; while(!isalpha(si)&si!=O)i+; return 1+count(&si); void main() char line=one world,one dream.; printf(%d,count(line); . 12.以下程序运行时输出结果中第一行是 (14) ,第二行是(15) #include int fun(char *a,char *b) int m=0,n=0: while(*(a+m)!=0)m+; while(bn) *(a+m)=bn;m+;n+; *(a+m)=0; return m; void main() char s120=yes,s25=no; printf(%dn,fun(s1,s2); puts(s1); 13.以下程序运行时输出结果中第-行是 (16) ,第二行是 (17) ,第三行是( 18 ) #include typedef structint x;int y;S; void fun(S pp,int n) int i,j,k;S t; for(i=0;in-1;i+) k=i; for(j=i+1;jn;j+) if(ppj.xppk.x)|(ppj.x=ppk.x&ppj.yppk.y) k=j; if(k!=i) t=ppi;ppi=ppk;ppk=t; void main() S a5=3,2,3,1,1,2,2,4,2,3; int i,n=5; fun(a,n); for(i=0;in;i+) printf(%d,%dn,ai.x,ai.y); . 完善程序 14?以下程序求一组整数的最大公约数。试完善程序以达到要求的功能。 #include int gcd(int a,int b) i int r; while(_(19)_) r=a%b;a=b;(_20_); return a; void main() int x,i,a6=12,56,48,32,16,24; x= (_21_) ; for(i=1;i6;i+) x=gcd(_(22)_,ai); printf(%d,aO); for(i=1;i=0;i-) ci=(ai-O)+(bi-0)+k; k=_(24)_; ci=ci%10+0; if(k) for(i=n+1;iO;i-) ci=_(25)_; ci=k+0; void main() char p180=1000000001,pz80=9000000009,p380; int i,x=strlen(p1),y=strlen(p2); if(x=0;i-) p1i+y-x=p1i;p1i=0; _(26)_; if(xy) for(i=y;i=0;i-) p2i+x-y=p2i;p2i=0; add(p1,p2,p3,x); puts(p3); 16.以下程序创建-个链表并实现数据统计功能。函数WORD *create(char a20, int n)创建-个包含n个结点的单向链表,结点数据来自a指向的数组中存储的n个单词 (字符串)。函数void count(WORD *h)统计h指向的单向链表中不同单词各自出现的次数, 将统计结果保存到局部数组c中并输出。程序运行时输出结果为red:1 green:2 blue:3 试完善程序以达到要求的功能。 #include stdio.h #include stdlib.h #include string.h typedef struct w char word20; struct w *next: WORD; WORD *create(char a20,int n) WORD *p1,*p2,*h=0;int i; for(i=0;inext=p1;p2=pl; p2-next=_(28)_; return h; void count(WORD *h) struct char w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省临汾市部分学校2024-2025学年高二下学期期末联考历史试题(含答案)
- 出差工作安全培训记录课件
- 出差安全培训考题课件
- 昆明中小学校长职级考试题及答案
- 2025合同协议书范本:重庆合同协议书(示范文本)
- 2025房屋租赁合同终止合同样本新版范文
- 全球食品安全市场现状研究
- 运输服务合同书格式
- 2025专业版企业办公租赁合同范本
- 2025民间个人借款合同范本
- 瓷砖粘贴施工方案
- DL-T325-2010电力行业职业健康监护技术规范
- 目视判读的一般过程和方法与目视判读举例
- 保育员取餐分餐环节培训
- 个人简历模板(空白简历表格)
- 北师大版小学6六年级数学上全套完整课件
- T-HNCAA 023-2020 混凝土砖单位产品综合能耗限额和计算方法
- 智能网联汽车协同控制技术(第2版)课件 第1-9章 智能网联汽车相关技术发展过程-智能网联汽车动力学模型
- 洗浴运营方案
- 工贸企业主要负责人和安全管理人员安全培训通用课件
- 热能动力工程专业英语课件
评论
0/150
提交评论