安徽省C语言二级试卷200106附答案.doc_第1页
安徽省C语言二级试卷200106附答案.doc_第2页
安徽省C语言二级试卷200106附答案.doc_第3页
全文预览已结束

下载本文档

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

文档简介

2001年06月安徽省C语言试题及答案一、语言基础填空(共20分,每题2分)(一) 字符串”ax44nbcd102a”的长度是_9_。9(二) 设变量定义int x=4,y=5;则表达式(+x6)if(b7)if(c8) x=2;else x=3;后x的值是_。1(四) 设x,y为int变量,则执行下列语句x=0;y=1;doy+=x;x-; while (y+0); 后y的值是_。1(五)设 char str110=”ABCDE”,str210=”xyz”; 则执行下列语句 printf(“%d”,strlen(strcpy(str1,str2); 后输出结果是_。3(六)设int x=1,2,3,4,y,*p=&x1; 则执行下列语句 y=(*-p)+; 后y的值是_。1(七) 函数调用时,若形参和实参均为数组,其传递方式是_。地址传递(八)若有如下说明 int a=1,2,3,4,5,6,7,8,9,0,i; 且0=i=10,则对数组元素地址正确表示为_。&ai或a+ (九)某C编译系统规定,int型数组占2个字节,则定义 struct long num; char name20; union float x; short y; xy; aa;后,sizeof(aa)=_。28 (十)设FILE *fp;关闭fp对应文件的操作语句是_。fclose(fp)二、阅读下列程序,写出运行结果(共20分,每题4分)#include “stdio,hmain()int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break;case 2:a+;b+;break;printf(“a=%d,b=%dn”,a,b);a=2,b=1#include “stdio.h”main() int x,y; for(x=1,y=1;x=15) break; if(y%3= =1) y+=3;continue; y-=5;printf(“x=%d,y=%dn”,x,y);x=6,y=16#include “stdio.h”main()static int a3=1,3,5,7,9,2,4,6,8; int i,j,s1=0,s2=0; for(i=0;i3;i+) for(j=0;j3;j+) if(i= =j) s1=s1+aij;if(i+j= =2)s2=s2+aij;printf(“%dn%dn”,s1,s2);1818#include “stdio.h”void s(n)int n;static int i=1;int j=1;if(n0) +i;j+;printf(“%d,%dn”,i,j);s(n-1);main()int k=4; s(k);2,23,24,25,2#include “stdio.h”main()int a5,I,*pa,*pb; pa=pb=a; for(i=0;i5;i+) *pb=i;pb+;for (i=0;papb;i+)printf(“a%d=%dn”,I,*pa);pa+;a0=0a1=1a2=2a3=3a4=4三、阅读下列程序,在_处填上适当的语句使程序(或函数完整)(共18分,每空2分)(一) 求两个正整数的最大公约数的函数fun( ) int fun(m,n) int m,n; int r; if(mn) r=m;m=n;n=r; if(n= =0) return(m); do_;r=m%n if (r!=0)m=n;n=_;r while (_);r或r!=0 return(n);(二) 下面的程序对输入的每一个数字出现的次数进行计数。#include “stdio.h”main()int i,ch,_; n10 for(i=0;i=0 & ch=9) _;nch-0+for(i=0;i0)scanf(“%f”,&score);if (score0) break;if (maxscore) min=score;printf(“max score =%f,minscore=%fn”,max,min);(二)打印输出下面的杨辉三角形。(8分) 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 #include stdio.h main() int i,j,a66=0; for(i=0;i6;+i) ai0=1; for(i=1;i6;i+) for(j=1;j=i;j+) aij=ai-1j-1+ai-1j; for(i=0;i6;i+) for(j=0;j=i;j+) printf(%4d,aij);printf(n); (三)先编写求X!的函数,再通过调用该函数求出能使等式X!=X3-10X成立的7以内的所有阶乘值。(8分)#include stdio.hint fun(int n)int i,s=1; for (i=1;i=n;i+) s=s

温馨提示

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

评论

0/150

提交评论