资源描述:
《C语言题库最新版 (2).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.6、有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“a=%d,b=%d”,a,b);}输出结果为:_____a=2,b=1________。6、有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){c
2、ase1:case2:a++;case3:a++;b++;break;}printf(“a=%d,b=%d”,a,b);}输出结果为:_____a=2,b=1____。19、以下程序的运行结果是:voidtest(int*x,inty){*x+=2;y+=2;}main(){inta=1,b=1;test(&a,b);printf("a=%d,b=%d",a,b);}输出结果为:a=3,b=1。19、main(){voidfun(int,int,int) ;intb[3]={3,2,1};fun(b[0],b+
3、1,b+2);printf("%d%d%d",b[0],b[1],b[2]);}voidfun(inta,int*b,int*c){a++;(*b)++;c++;}输出结果:____331_______。25、#includevoidrecur(intx);voidmain(){recur(3);}voidrecur(intn){if(n<=0)return;printf("%d",n);recur(n-1);printf("%d",n);}输出结果为:____321123_____。38、s
4、tructlink{intn;structlink*next;};main(){structlinkb[]={{1,b+1},{2,b+2},{3,b}},*p=b,*q=p+1,*r=q+1;p->n=10;q->n=20;r->n=30;p->next=q;q->next=r;r->next=NULL;printf("%resultis:%d",p->next->next->n);}输出结果:_resultis:_30______。5、素数问题。输出20~100之间的全部素数。所谓素数n是指,除1和n之外,
5、不能被2~(n-1);或n/2或(int)sqrt(n)之间的任何整数整除#includemain(){intn=21,j,counter=0;for(;n<=100;n+=2){for(j=2;j<=n-1;j++)if(n%j==0)break;if(j>=n)精选word范本!.{printf(“%6d”,n);counter++;if(counter%10==0)printf(“”);}}}5、以下程序的功能是:输入2个整数,求出它们的最大公约数并输出,请填空。main(){intgc
6、d(intm,intn);inta,b,temp;scanf("%d,%d",&a,&b);printf("%d",gcd(a,b));}intgcd(intm,intn){intr;r=m%n;while(r!=0){m=n;n=r;r=m%n;}returnn;}11、已知某课程的平时、实习、测验和期末成绩,求该课程的总评成绩。其中平时、实习、测验和期末分别占10%、20%、20%、50%。算法要求:①用一维数组实现,可以通过键盘输入i个学生;②按空格键继续循环,其他键终止循环,注意输出的巧妙运用方法一:#in
7、cludemain(){inti=1,j;floatscore[5],ratio[4]={0.1,0.2,0.2,0.5};/*定义成绩、比例系数数组*/for(;i<=5;){printf("输入第%2d个学生的成绩",i++);printf("平时实习测验期末成绩");score[4]=0;/*score[4]:存储总评成绩*/for(j=0;j<4;j++){scanf("%f",&score[j]);score[4]+=score[j]*ratio[j];}printf("总评成绩
8、为:%6.1f",score[4]);}}方法二:#includemain(){inti=1,j;charch='';floatscore[5],ratio[4]={0.1,0.2,0.2,0.5};/*定义成绩、比例系数数组*/while(ch==''){printf("输入第%2d个学生的成绩",i++);printf("平时实