省二级上机模拟考试题目及答案(二).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《省二级上机模拟考试题目及答案(二).pdf》由会员分享,可在线阅读,更多相关《省二级上机模拟考试题目及答案(二).pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、省二级上机模拟考试题目及答案试题一改错题以下程序的功能是输出个位数为3的最小的10个素数,如3,13,23.等。ttinclude<stdio,h>void main()int i,j,flag,n;n=0;i=3;while(n<=10)/*$ERROR1$*/flag=O;for(j=2;j<i;j+)if(i/j=O)/*$ERR0R2$*/flag=l;break;)if(flag>=O)/*$ERR0R3$*/n=n+l;printf(%dn,i);)i=i+10;)答案:(1)while(n<10)(2)if(i%j=0)(3)if(flag=0
2、)程序填空题:以下程序的功能是:输出所有的“水仙花数”,并 输 出“水仙花数”的个数。所 谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例 如153是 一 个“水仙花数”,因 为153=1*1*1+5*5*5+3*3*3.#include<stdio.h>void main()(int i,a,b,c,n;n=;/*$BLANK1$*/for(i=101;i<=999;i+)(a=i%10;b=i/10%10;c=;/*$BLANK2$*/if(a*a*a+b*b*b+c*c*c=i)printf(%6d,i);/*$BLANK3$*/)printf(nn=%
3、dn,n);)答案:(1)0(2)i/100 n+或+n程序编写题:计算1-500之间(即从1至U 5 0 0)的全部“同构数”之和。所 谓“同构数”是指一个数。它出现在它的平方数的右端。如6的平方是36,6出现在3 6的右端,6就是同构数。输出格式:s=367#include<stdio.h>void PRINT(int s)(FILE*out;printf(s=%d,s);if(out=fopen(,/RESULr.DAT,w+)!=NULL)fprintf(out,n=%d,s);fclose(out);)void main()int i;long t,s=O;for(i=l
4、;i<=500;i+)t=i*i;if(t%10=i|t%100=i|t%1000=i)(printf(%dt%dn,i,i*i);s=s+i;)PRINT(s);)试题二改错题:以下程序的功能是从键盘上输入一些字符,逐个把它们保存到文件abc.txt中,直 到 输 入 一 个 为 止。#include<stdio.h>void main()FILE*pl;char ch;pl=fopen(abc.txt,r);/*$ERROR1$*/if(pl=O)printf(cannot open filen);exit(O);ch=getchar();while(ch!='#
5、')(fputc(ch);/*$ERROR2$*/putchar(ch);ch=getchar();)fclose(abc.txt);/*$ERROR3$*/答案:(1)pl=fopen(abc.txt w)(2)fputc(ch,pl)(3)fclose(pl)程序填空题:求 1-1/3+1/5-1/7+1/97-1/99 的值。#include<stdio.h>void main()(int i=l;double s;s=/*$BLANK1$*/while(i<=50)if(一)/*$BLANK2$7s=s+1.0/(2*i-l);elses=s-1.0/(2*i
6、-l);/*$BLANK3$*/)printf(S=%fn,s);)答案:(1)0(2)i%2=l 或 i%2 i+或+i程序编写题:计算并输出Fibonacci数列中小于30000的最大一项。说明:Fibonacci数列的前两项均为1,从第3 项开始每一项都是其前两项的和。数列如下:1,1,2,3,5,8,13,21,.输出格式:f=2345678#include<stdio.h>void PRINT(long f)(FILE*out;printf(f=%ldn,f);if(out=fopen(RESULT.DAT;,w+)!=NULL)fprintf(out,f=%ldd,f)
7、;fclose(out);)void main()long fl,f2,f,i;fl=f2=l;for(i=2;i+)(f=fl+f2;if(f>30000)break;fl=f2;f2=f;)f=f2;PRINT(f);)试题三改错题:以下程序的功能是输入正整数n 后,输出n 行由小写字母a 开始构成的三角形字符阵列图形(n 不得大于7)。例如,输入整数4 时的图形如下:abedef gh i#include<stdio.h>void main()int ij,n;char ch='a'printf(%d,&n);/*$ERROR1$*/if(n&l
8、t;=7)for(i=l;i<n;i+)/*$ERROR2$*/for(j=l;j<=n-i+l;j+)printf(%2c,ch);ch-;/*$ERROR3$*/)printf(n);else printf(n is too large!n);printf(n);)答案:(1)scanf(%d”,&n)(2)for(i=l;i<=n;i+)(3)ch+程序填空题:输出以下图形1234567890#include<stdio.h>void main()(int i,j;int s=0;for(i=l;i+)/*$BLANK1$*/(for(j=l;j&l
9、t;=i;j+)s=s+l;printf(%d,);/*$BLANK2$*/)printf();/*$BLANK3$*/)答案:(1)i<=4 s%10(3)n程序编写题:编写程序,计算由数字0,1,2和 3 所组成不超过三位数的所有奇数之和(各位上的数字可以相同)。输出格式:s=12345#include<stdio.h>void PRINT(long s)FILE*out;printf(s=%ldn,s);if(out=fopen(RESULT.DAT,w+)!=NULL)fprintf(out,s=%ld,s);fclose(out);)void main()(long
10、 int s=0;int i,j,k;for(i=0;i<=3;i+)for(j=0;j<=3;j+)for(k=l;k<=3;k=k+2)s=s+i*100+j*10+kPRINT(s);)试题四改错题:以下程序的功能是输出一维数组中的最大元素及其下标。<stdio.h>#includevoid main()inta10=-3,l,-5A9,0,-8z7,-6,2);int i,max,addr;max=aO;addr=l;/*$ERROR1$*/i=l;while(i<=10)/*$ERR0R2$*/(if(max<ai)(max=ai;i=add
11、r;/*$ERR0R3$*/)i+;)printf(max=%d,address=%dn,max,addr);答案:(1)addr=O(2)while(i<10)(3)addr=i程序填空题:从键盘输入两个正整数,输出他们的最大公约数。<stdio.h>#includevoid main()int m,n,r,t;printf(lnput two number,please!n);scanf(%d%d/_);/*$BLANK1$*/if(m<n)t=m;m=n;/*$BLANK2$7)while(n>O)(r=m%n;m=n;n=r;)printf(result=
12、%dn,_);/*$BLANK3$*/)答案:(1)&m,&n(2)n=t(3)m程序编写题:根据下列公式,计 算A30的值(必须使用循环)Al=l,A2=l,A3=3/(A2+Al),A4=4/(A3+A2),.,A30=30/(A29+A28)输出格式:A30=7.235167include<stdio.h>void PRINT(float f)(FILE*out;printf(A30=%fn,f);if(out=fopen(K:24000123RESULT.DAT,w+)!=NULL)fprintf(out,A30=%f,f);fclose(out);)voi
13、d main()(float a,b,s;int i;a=l;b=l;for(i=3;i<=30;i+)(s=i/(a+b);a=b;b=s;)PRINT(s);)试题五改错题:以下程序的功能是对学生的记录数据,统计不及格的人数并输出不及格学生的信息(说明:num域代表学号,name域代表姓名,score域代表成绩)。#include<stdio.h>struct student int num;char name12;int score;);void main()(student stud6=1001,Pan Dong,48,/*$ERROR1$71002,Zhao Hua
14、,62,1003;Hu Litai,93,1004,Zhang Li,85,1005,Liu Ming,58,1006,Xin Peng,37;int i,n=0;printf(numtnamettscoren);i=0;while(i<6)(if(score<60)/*$ERR0R2$*/printf(%dt%st%dn,studi.num,studi.name,studfi,score);n-;/*$ERROR3$7)i+;)printf(n=%dn,n);答案:(1)struct student stud(2)if(studi.score<60)(3)n+程序填空题:将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 上机 模拟考试 题目 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内