如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
计算机二级C语言基础考试试题2017年计算机二级C语言基础考试试题程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。下面是小编收集的计算机二级C语言基础考试试题,希望大家认真阅读!【程序1】题目:求100之内的素数1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。[注意]leap清空。2.程序源代码:#include#include"math.h"#defineN101main(){inti,j,line,a[N];for(i=2;ifor(i=2;ifor(j=i+1;j{if(a[i]!=0&&a[j]!=0)if(a[j]%a[i]==0)a[j]=0;}printf("/n");for(i=2,line=0;i{if(a[i]!=0){printf("%5d",a[i]);line++;}if(line==10){printf("/n");line=0;}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。[注意]leap清空。2.程序源代码:#include"math.h"voidmain(){intm,i,k,h=0,leap=1;printf("/n");for(m=101;m<=200;m++){k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap){printf("%-4d",m);h++;if(h%10==0)printf("/n");}leap=1;}printf("/nThetotalis%d",h);}【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:验证一个数完全平方数不用sqrt:利用恒等式:1+3+5+7+....+(2*n-1)=n^2//等差数列前n项和公式n*(a1+an)/2boolisSqrt(intn){for(inti=1;n>0;i+=2)n-=i;return0==n;}2.程序源代码:(1)#include"math.h"voidmain(){longinti,x,y,z;for(i=1;i<100000;i++){x=sqrt(i+100);/*x为加上100后开方后的结果*/y=sqrt(i+268);/*y为再加上168后开方后的结果*/if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf("/n%ld/n",i);}}(2)#include"stdio.h"boolIsaFullSquare(intn){for(inti=1;n>0;i=i+2)n-=i;returnn==0;}voidmain(){intn=1;for(;n<10000;n++){intnum=n+100;intn1=IsaFullSquare(num);intn2=IsaFullSquare(num);if(n1+n2==2)printf("thenumberis%d/n",n);}}【程序4】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的'三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。[重点]分解各个位上的数2.程序源代码:main(){inti,j,k,n;printf("'waterflower'numberis