2008年春浙江省高校计算机等级考试试卷_第1页
2008年春浙江省高校计算机等级考试试卷_第2页
2008年春浙江省高校计算机等级考试试卷_第3页
2008年春浙江省高校计算机等级考试试卷_第4页
全文预览已结束

下载本文档

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

文档简介

2008年春浙江省高校计算机等级考试试卷(二级C) 试题1(每小题3分,共12分) 程序说明 输入一个整数n(n=2),输入菲波那契序列的前n项,每行输出6个数,菲波那序列:1,1,2,3,5,8,13,数列的前两个数都是1,从第三项开始,每个数是前两个数之和。 运行示例: Enter n:10 1 1 2 3 5 8 13 21 34 55 #include main() int count,i,n,x1,x2,x; printf(Enter n:); scanf(%d,&n); x1=x2=1; printf(%6d%6d,x1,x2); count=2; for(i=1;i=n-2;i+) x=x1+x2; printf(%6d,x); count+; if(count%6=0)printf(n); x1=x2; x2=x; 试题2(每小题3分,共12分) 程序说明 输入2个正数m和n(1=mn=500),统计交输出m和n之间素数的个数以及这些素数的和,要求定义和调用函数prime(m)判断m是否为素数,当m为素数返回1,否则返回0。素数就是只能被1和自身整除的正整,1不是素,2是素数。 试题3(每小题3分,共12分) 程序说明 输入一个2*3的二维数组,找出最大值以及它的行下标和列下标,并输出该结果。 运行示例: Enter array(2*3):3 2 10 -9 6 -1 max=a02=10 3 2 10 -9 6 -1 #include main() int col,row,i,j; int a23; printf(Enter array(2*3):); for(i=0;i2;i+) for(j=0;j3;j+) scanf(%d,&aij); col=0;row=0; for(i=0;i2;i+) for(j=0;jarowcol) row=i; col=j; printf(max=a%d%d=%dn,row,col,arowcol); for(i=0;i2;i+) for(j=0;j3;j+) printf(%4d,aij); printf(n); 试题4(每小题3分,共12分) 程序 #include main() int op1,op2,res; char opertor; scanf (%d,&op1); opertor=getchar(); while(opertor!=) scanf (%d,&op2); switch(opertor) case +:res=op1+op2;break; case -:res=op1-op2;break; case *:res=op1*op2;break; case /:res=op1/op2;break; default:res=0; op1=res; opertor=getchar(); printf(%dn,res); 1、程序运行时,输入2*3-2=,输出 。答案:4 2、程序运行时,输入15+2/3=,输出 。答案:5 3、程序运行时,输入1+2*10-10/2=,输出 。答案:10 4、程序运行时,输入1+3*5/2-7=,输出 。答案:3 试题5(每小题3分,共12分) 程序 #include #define MAXLEN 80 main() int k=0,number=0; char strMAXLEN; while(strk=getchar()!=#) k+; strk=0; for(k=0;strk!=0;k+) if(strk=0& strk=0& strk=9) number=number*12+strk-0; else if(strk=A|strk=B) number=number*12+strk-A+10; else ;/第15行 else break; /第16行 printf(%dn,number); 1、程序运行时,输入10#,输出:12 2、程序运行时,输入1a0#,输出:1 3、第16行改为“;”后,程序运行时,输入A*0#,输出:120 4、第16行改为“else break;”删除第15行后,程序运行时,输入1b0#,输出:12 试题6(每小题3分,共12分) 程序 #include #include main() char *s2=*,*; while(*s1!=0) printf(%sn,s0+strlen(s1)-1); s1+; 1、程序运行时,第1行输出:* 2、程序运行时,第2行输出:* 3、程序运行时,第3行输出:* 4、程序运行时,第4行输出:* 试题7(28分) 程序 1、定义函数fact(n)计算n的阶乘:n!=1*2*3*n,函数的返回值类型是double。 2、定义函数cal(m,n)计算累加和:s=m+(m+1)+(m+2) +n,函数的返回值类型是double。 3、定义函数main(),输入整数n,计算并输出下列算式的值。该算式中,每一项的分子是累加和,要求调用函数cal(m,n)计算累加和;每一项的分母是阶乘,要求调用函数fact(n)计算n!。y=1+(1+2)/2!+(1+2+3)/3!+(1+2+3+n)/n! #include double fact(int n)/第一题 int i; double t=1; for(i=1;i=n;i+) t*=i; return t; double cal(int m,int n) /第二题 double s=0; int i; for(i=m;i=n;i+) s+=i; return s; main(

温馨提示

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

评论

0/150

提交评论