版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
━━━━━━━━━━━━━━━━━━一、程序填空共130题━━━━━━━━━━━━━━━━━━第1题(9.0分)题号:441/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。-------------------------------------------------------*/#include<conio.h>#include<stdio.h>voidfun(longs,long*t){longsl=10;s/=10;/***********SPACE***********/*t=s【?】10;while(s>0){/***********SPACE***********/s=【?】;/***********SPACE***********/*t=s%10*sl【?】;/***********SPACE***********/sl=sl【?】10;}}main(){longs,t;clrscr();printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);}答案:1).%2).s/1003).+*t4).*第2题(9.0分)题号:439/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:1982年我国第三次人口普查,结果全国人口为10.3亿,假如人口增长率为5%。编写一个程序求在公元多少年总人口翻了一番。-------------------------------------------------------*/#include<stdio.h>voidmain(){doublep1=10.3,p2,r=0.05;intn=1;/***********SPACE***********/p2=p1*【?】;/***********SPACE***********/while(p2<=【?】){n++;/***********SPACE***********/p2=p2*【?】;}/***********SPACE***********/n=【?】;printf("%d年人口总数翻了一番,即为%g亿人\n",n,p2);}答案:1).(1+r)或(r+1)2).2*p1或p1*23).(1+r)或(r+1)4).n+1982或1982+n第3题(9.0分)题号:407/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,设原有的数据和计算出的平均分数存放在磁盘文件"stud"中。-------------------------------------------------------*/#include"stdio.h"structstudent{charnum[6];charname[8];intscore[3];floatavr;}stu[5];main(){inti,j,sum;FILE*fp;/*input*/for(i=0;i<5;i++){printf("\npleaseinputNo.%dscore:\n",i);printf("stuNo:");scanf("%s",stu[i].num);printf("name:");scanf("%s",stu[i].name);sum=0;/***********SPACE***********/for(j=0;【?】;j++){printf("score%d.",j+1);scanf("%d",&stu[i].score[j]);/***********SPACE***********/sum+=stu[i].【?】;}stu[i].avr=sum/3.0;}fp=fopen("stud","w");/***********SPACE***********/for(i=0;i<5;【?】)/***********SPACE***********/if(fwrite(&stu[i],sizeof(【?】),1,fp)!=1)printf("filewriteerror\n");fclose(fp);}答案:1).j<3或3>j2).score[j]3).i++或++i或i=i+14).structstudent第4题(9.0分)题号:408/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入两个整数,求他们的按位与。-------------------------------------------------------*/#include<stdio.h>voidmain(){intx,y,z=0,a,b,k=1;scanf("%d,%d",&x,&y);while(x>0&&y>0){a=x%2;/***********SPACE***********/x=【?】;b=y%2;y=y/2;/***********SPACE***********/z=z+【?】;k=k*2;}/***********SPACE***********/【?】("z=%d\n",z);}答案:1).x/22).a*b*k或a*b*k3).printf第5题(9.0分)题号:477/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:编写程序,输出1000以内的所有完数及其因子。说明:所谓完数是指一个整数的值等于它的因子之和。例如“6的因子是1、2、3,而6=1+2+3,故6是一个完数。-------------------------------------------------------*/#include<stdio.h>main(){inti,j,m,s,k,a[100];for(i=1;i<=1000;i++){m=i;s=0;k=0;for(j=1;j<m;j++)/***********SPACE***********/if(【?】){s=s+j;/***********SPACE***********/【?】=j;}if(s!=0&&s==m){/***********SPACE***********/for(j=0;【?】;j++)printf("%4d",a[j]);printf("=%4d\n",i);}}}答案:1).m%j==02).a[k++]3).j<k或k>j第6题(9.0分)题号:10/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输出由字符w构造成的形如W的图形。wwwwwwwwwwwwwwwwwwww-------------------------------------------------------*/voiddraw(intn){inti,j,k,r,m;/***********SPACE***********/for(i=1;【?】;i++){for(j=1;j<=2;j++){for(r=1;r<i;r++)printf("");printf("w");/***********SPACE***********/for(k=1;【?】;k++)printf("");printf("w");for(m=1;m<i;m++)printf("");}/***********SPACE***********/【?】;}}#include<conio.h>main(){intn;clrscr();printf("inputanumber:");/***********SPACE***********/【?】;draw(n);}答案:1).i<=n或n>=i2).k<=2*n-2*i或2*n-2*i>=k3).printf("\n")4).scanf("%d",&n)第7题(9.0分)题号:397/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。-------------------------------------------------------*/main(){chari,j,k;/*i是a的对手,j是b的对手,k是c的对手*/for(i='x';i<='z';i++)for(j='x';j<='z';j++){/***********SPACE***********/if(【?】)/***********SPACE***********/for(k='x';【?】;k++){/***********SPACE***********/if(【?】){/***********SPACE***********/if(i!='x'&&k!=【?】)printf("orderisa--%c\tb--%c\tc--%c\n",i,j,k);}}}}答案:1).i!=j或i!=j2).k<='z'或'z'>=k3).i!=k&&j!=k或i!=k&&j!=k4).'z'第8题(9.0分)题号:470/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:从两个数组中分别提取任意元素x[i],y[j],问|x[i]-y[j]|的最小值是多少?-------------------------------------------------------*/#include<limits.h>/***********SPACE***********/#definemin(x,y)(【?】)intmin_distance(intx[],inty[],intm,intn){intminimum=INT_MAX;intindex_x=0,index_y=0;while(index_x<m&&index_y<n)/***********SPACE***********/if(【?】){minimum=min(minimum,x[index_x]-y[index_y]);index_y++;}else{minimum=min(minimum,y[index_y]-x[index_x]);/***********SPACE***********/【?】;}returnminimum;}#include<stdio.h>voidmain(void){intx[]={1,3,7,11,18};intm=sizeof(x)/sizeof(int);inty[]={4,5,8,13,22};intn=sizeof(y)/sizeof(int);inti,min_distance(int[],int[],int,int);printf("\nComputeMinimumDistanceBetweenTwoSortedArrays");printf("\n==================================================");printf("\n\nGivenArray#1:");for(i=0;i<m;i++)printf("%5d",x[i]);printf("\n\nGivenArray#2:");for(i=0;i<n;i++)printf("%5d",y[i]);printf("\n\nMinimumDistance=%d",min_distance(x,y,m,n));}答案:1).x<y?x:y或y>x?x:y2).x[index_x]>=y[index_y]或y[index_y]<=x[index_x]3).index_x++或index_x=index_x+1或++index_x第9题(9.0分)题号:30/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入字符串,再输入一个字符,将字符串中与输入字符相同的字符删除。-------------------------------------------------------*/#include"stdio.h"voidfun(chara[],charc){inti,j;/***********SPACE***********/for(i=j=0;【?】;i++)if(a[i]!=c)a[j++]=a[i];/***********SPACE***********/【?】;}main(){chara[20],cc;gets(a);/***********SPACE***********/【?】;/***********SPACE***********/【?】;puts(a);}答案:1).a[i]!='\0'或a[i]或a[i]!=NULL2).a[j]='\0'或a[j]=NULL或a[j]=03).cc=getchar()或scanf("%c",&cc)4).fun(a,cc)第10题(9.0分)题号:467/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入一个整数n,打印自然数1-n的全排列方案。-------------------------------------------------------*/#include<stdio.h>#include<stdlib.h>#defineMAXSIZE20#defineROTATE(p){inti,temp;\temp=perm[p];\for(i=p-1;i>=0;i--)\perm[i+1]=perm[i];\perm[0]=temp;\}voidmain(void){intperm[MAXSIZE];intposition;intn;inti;charline[100];printf("\nPermutationbyRotationMethod");printf("\n==============================");printf("\n\nNumberofElements-->");gets(line);n=atoi(line);for(i=0;i<n;i++)perm[i]=i+1;position=n-1;/***********SPACE***********/while(【?】){printf("\n");for(i=0;i<n;i++)/***********SPACE***********/printf("%d",【?】);/***********SPACE***********/position=【?】;ROTATE(position);while(perm[position]==position+1&&position!=0){position--;ROTATE(position);}}}答案:1).position!=02).perm[i]3).n-1或n-1第11题(9.0分)题号:395/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入3个数a,b,c,按从小到大的顺序输出。-------------------------------------------------------*/main(){voidswap(int*p1,int*p2);intn1,n2,n3;int*pointer1,*pointer2,*pointer3;printf("pleaseinput3number:n1,n2,n3:");scanf("%d,%d,%d",&n1,&n2,&n3);pointer1=&n1;pointer2=&n2;pointer3=&n3;/***********SPACE***********/if(【?】)swap(pointer1,pointer2);/***********SPACE***********/if(【?】)swap(pointer1,pointer3);/***********SPACE***********/if(【?】)swap(pointer2,pointer3);printf("thesortednumbersare:%d,%d,%d\n",n1,n2,n3);}/***********SPACE***********/voidswap(【?】)int*p1,*p2;{intp;p=*p1;*p1=*p2;*p2=p;}答案:1).n1>n2或n2<n1或*pointer1>*pointer2或*pointer2<*pointer12).n1>n3或n3<n1或*pointer1>*pointer3或*pointer3<*pointer13).n2>n3或n3<n2或*pointer2>*pointer3或*pointer3<*pointer24).p1,p2第12题(9.0分)题号:443/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?-------------------------------------------------------*/main(){longinti;intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;/***********SPACE***********/elseif(【?】)bonus=bonus1+(i-100000)*0.075;/***********SPACE***********/elseif(【?】)bonus=bonus2+(i-200000)*0.05;/***********SPACE***********/elseif(【?】)bonus=bonus4+(i-400000)*0.03;elseif(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;/***********SPACE***********/【?】("bonus=%d",bonus);}答案:1).i<=200000 或200000>=i2).i<=600000或600000>=i3).i<=1000000或1000000>=i4).printf第13题(9.0分)题号:473/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输出1到100之间每位数的乘积大于每位数的和的数。例如:数字26,数位上数字的乘积12大于数字之和8。-------------------------------------------------------*/main(){intn,k=1,s=0,m;for(n=1;n<=100;n++){k=1;s=0;/***********SPACE***********/【?】;/***********SPACE***********/while(【?】){k*=m%10;s+=m%10;/***********SPACE***********/【?】;}if(k>s)printf("%d",n);}}答案:1).m=n2).m>0或0<m3).m=m/10或m/=10第14题(9.0分)题号:442/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。-------------------------------------------------------*/#include<conio.h>#include<stdio.h>voidfun(longs,long*t){intd;longsl=1;/***********SPACE***********/【?】=0;while(s>0){/***********SPACE***********/d=【?】;if(d%2){/***********SPACE***********/*t=【?】+*t;/***********SPACE***********/sl【?】10;}s/=10;}}main(){longs,t;clrscr();printf("\nPleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:%ld\n",t);}答案:1).*t2).s%103).d*sl或sl*d4).*=或=s*第15题(9.0分)题号:433/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字母的转换规则同样。-------------------------------------------------------*/#include<stdio.h>main(){charc;/***********SPACE***********/while((c=【?】)!='\n'){/***********SPACE***********/if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【?】;/***********SPACE***********/if((c>'Z'【?】c<='Z'+4)||c>'z')c-=26;printf("%c",c);}}答案:1).getchar()2).c+=4或c=c+4或c=4+c3).&&第16题(9.0分)题号:419/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:seek()函数:判断是否有不合格成绩;形参:1个,指向由3个int型元素组成的1维数组的行指针变量返回值:(1)有不合格成绩,则返回指向本行首列的一个(列)指针;(2)没有有不合格成绩,返回值为指向下一行的一个(列)指针-------------------------------------------------------*/int*seek(int(*pnt_row)[3]){inti=0,*pnt_col;/***********SPACE***********/【?】=*(pnt_row+1);for(;i<3;i++)if(*(*pnt_row+i)<60){pnt_col=*pnt_row;break;/*退出循环*/}/***********SPACE***********/return(【?】);}main(){staticintgrade[3][3]={{55,65,75},{65,75,85},{75,80,90}};inti,j,*pointer;for(i=0;i<3;i++){/***********SPACE***********/pointer=seek(【?】);if(pointer==*(grade+i)){printf("No.%dgradelist:",i+1);for(j=0;j<3;j++)/***********SPACE***********/printf("%d",*(【?】));printf("\n");}}}答案:1).pnt_col2).pnt_col3).grade+i或i+grade4).pointer+j或j+pointer第17题(9.0分)题号:466/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:用二分法求方程2X^3+4X^2+3X-6=0在(-10,10)之间的根,其中X^n代表X的n次方。-------------------------------------------------------*/#include<math.h>main(){floatx0,x1,x2,fx0,fx1,fx2;do{printf("Enterx1&x2:");scanf("%f,%f",&x1,&x2);fx1=x1*((2*x1-4)*x1+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;/***********SPACE***********/}while(fx1*fx2【?】);do{x0=(x1+x2)/2;fx0=x0*((2*x0-4)*x0+3)-6;/***********SPACE***********/if(fx0*fx1【?】){x2=x0;fx2=fx0;}else{x1=x0;fx1=fx0;}}/***********SPACE***********/while(【?】>=1e-5);printf("x=%6.2f\n",x0);}答案:1).>02).<03).fabs(fx0)第18题(9.0分)题号:459/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。-------------------------------------------------------*/#include<stdio.h>voidmain(){intscore,i,max,min,sum;max=-32768;min=32767;sum=0;for(i=1;i<=10;i++){printf("Inputnumber%d=",i);/***********SPACE***********/scanf("%d",【?】);sum+=score;/***********SPACE***********/if(【?】)max=score;/***********SPACE***********/if(【?】)min=score;}printf("Canceledmaxscore:%d\nCanceledminscore:%d\n",max,min);/***********SPACE***********/printf("Averagescore:%d\n",【?】);}答案:1).&score2).score>max或max<score3).score<min或min>score4).(sum-max-min)/8或(sum-max-min)/8第19题(9.0分)题号:25/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:以下程序的功能如(图1)。-------------------------------------------------------*//***********SPACE***********/【?】main(){floatx,f;scanf("%f",&x);/***********SPACE***********/if(x<0)【?】;/***********SPACE***********/elseif(【?】)f=2*x+1;elsef=sin(x)+5;/***********SPACE***********/printf("x=%f,y=%f\n",【?】);}答案:1).#include"math.h"或#include<math.h>2).f=fabs(x+1)3).x<=5或5>=x或x<6或6>x或x>=0&&x<=5或0<=x&&x<=5或x>=0&&5>=x或0<=x&&5>=x或!(x>5)4).x,f第20题(9.0分)题号:478/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。-------------------------------------------------------*/#include<stdio.h>#include<stdio.h>main(){inta,i,b,n;printf("Friendly-numberspairsamllerthan3000:\n");for(a=1;a<3000;a++){for(b=0,i=1;i<=a/2;i++)/***********SPACE***********/if(!(a%i))【?】;for(n=0,i=1;i<=b/2;i++)/***********SPACE***********/if(!(b%i))【?】;/***********SPACE***********/if(【?】&&a<b)printf("%4d~%4d\n",a,b);}}答案:1).b+=i或b=b+i2).n+=i或n=n+i3).n==a第21题(9.0分)题号:13/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:产生并输出杨辉三角的前七行。111121133114641151010511615201561-------------------------------------------------------*/main(){inta[7][7];inti,j,k;for(i=0;i<7;i++){a[i][0]=1;/***********SPACE***********/【?】;}for(i=2;i<7;i++)/***********SPACE***********/for(j=1;j<【?】;j++)/***********SPACE***********/a[i][j]=【?】;for(i=0;i<7;i++){/***********SPACE***********/for(j=0;【?】;j++)printf("%6d",a[i][j]);printf("\n");}}答案:1).a[i][i]=12).i3).a[i-1][j]+a[i-1][j-1]或a[i-1][j-1]+a[i-1][j]4).j<=i或i>=j或j<i+1或i+1>j或j-1<i或i>j-1第22题(9.0分)题号:28/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:将十进制数转换成十六进制数。-------------------------------------------------------*/#include"stdio.h"#include"string.h"main(){inta,i;chars[20];printf("inputainteger:\n");scanf("%d",&a);c10_16(s,a);/***********SPACE***********/for(【?】;i>=0;i--)printf("%c",s[i]);printf("\n");}c10_16(charp[],intb){intj,i=0;/***********SPACE***********/while(【?】){j=b%16;if(j>=0&&j<=9)/***********SPACE***********/【?】;elsep[i]=j+55;b=b/16;i++;}/***********SPACE***********/【?】;}答案:1).i=strlen(s)-1或i=-1+strlen(s)2).b>0或0<b或b!=0或0!=b或b3).p[i]=j+'0'或p[i]=j+48或*(p+i)=j+'0'或*(p+i)=j+484).p[i]='\0'或p[i]=0或p[i]=NULL或*(p+i)='\0'或*(p+i)=0或*(p+i)=NULL第23题(9.0分)题号:18/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:将一个数组中的元素按逆序存放。-------------------------------------------------------*/#defineN7main(){staticinta[N]={12,9,16,5,7,2,1},k,s;printf("\ntheoriganalarray:\n");for(k=0;k<N;k++)printf("%4d",a[k]);/***********SPACE***********/for(k=0;k<N/2;【?】){s=a[k];/***********SPACE***********/【?】;/***********SPACE***********/【?】;}printf("\nthechangedarray:\n");for(k=0;k<N;k++)/***********SPACE***********/【?】("%4d",a[k]);}答案:1).k++或k=k+1或k+=1或++k2).a[k]=a[N-k-1]或a[k]=a[N-1-k]或a[k]=a[6-k]或*(a+k)=*(a+N-k-1)或*(a+k)=*(a+N-1-k]或a[k]=a[-1+N-k]或a[k]=a[-1-k+N]或a[k]=a[-k-1+N]或a[k]=a[-k+N-1]或*(a+k)=*(a+N-k-1)或a[6-k]=s3).a[N-k-1]=s或a[N-1-k]=s或a[6-k]=s或a[N-k-1]=s或*(a+N-k-1)=s4).printf第24题(9.0分)题号:406/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。-------------------------------------------------------*/#include"stdio.h"#include<string.h>main(){FILE*fp;charstr[100];inti=0;/***********SPACE***********/if((fp=fopen("test",【?】))==NULL){printf("cannotopenthefile\n");exit(0);}printf("pleaseinputastring:\n");/***********SPACE***********/gets(【?】);while(str[i]!='!')/***********SPACE***********/{if(str[i]>='a'&&【?】)str[i]=str[i]-32;fputc(str[i],fp);i++;}/***********SPACE***********/fclose(【?】);fp=fopen("test","r");fgets(str,strlen(str)+1,fp);printf("%s\n",str);fclose(fp);}答案:1)."w"2).str3).str[i]<='z'或'z'>=str[i]4).fp第25题(9.0分)题号:449/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:算式:?2*7?=3848中缺少一个十位数和一个个位数。编程求出使该算式成立时的这两个数,并输出正确的算式。-------------------------------------------------------*/main(){intx,y;/***********SPACE***********/for(x=1;【?】;x++)/***********SPACE***********/for(【?】;y<10;y++)/***********SPACE***********/if(【?】==3848){/***********SPACE***********/printf("%d*%d=3848\n",【?】);exit(0);}}答案:1).x<10或10>x或x<=9或9>=x2).y=03).(10*x+2)*(70+y)或(10*x+2)*(70+y)4).10*x+2,70+y或10*x+2,70+y第26题(9.0分)题号:451/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:编程求任意给两个日期(Y0年M0月DO日和Y1年M1月D1日)相差的天数。-------------------------------------------------------*/main(){inty1,m1,d1,y2,m2,d2,n,i;printf("y1,m1,d1=");scanf("%d,%d,%d",&y1,&m1,&d1);/***********SPACE***********/if(m1<1||m1>12||d1<1||d1>【?】)exit(0);printf("y2,m2,d2=");scanf("%d,%d,%d",&y2,&m2,&d2);/***********SPACE***********/if(m2<1||m2>12||d2<1||d2>【?】)exit(0);if(y1>y2||y1==y2&&m1>m2||y1==y2&&m1==m2&&d1>d2){n=y1;y1=y2;y2=n;n=m1;m1=m2;m2=n;n=d1;d1=d2;d2=n;}else{/***********SPACE***********/n=yend(y1,m1,d1)+【?】;/***********SPACE***********/for(i=【?】;i<y2;i++)n+=365+f(i);}printf("%d.%d.%d--->%d.%d.%d:n=%d\n",y1,m1,d1,y2,m2,d2,n);}intf(inty){return(y%4==0&&y%100!=0||y%400==0);}intmday(inty,intm){return(31-((m==4)+(m==6)+(m==9)+(m==11))-(3-f(y))*(m==2));}intyday(inty,intm,intd){return(d+31*((m>1)+(m>3)+(m>5)+(m>7)+(m>8)+(m>10))+30*((m>4)+(m>6)+(m>9)+(m>11))+(28+f(y))*(m>2));}intyend(inty,intm,intd){return(365+f(y)-yday(y,m,d));}答案:1).mday(y1,m1)2).mday(y2,m2)3).yday(y2,m2,d2)4).y1+1或1+y1第27题(9.0分)题号:16/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。-------------------------------------------------------*/#include"stdlib.h"main(){/***********SPACE***********/【?】;inti,j,k;inta[10];for(i=0;i<10;i++)a[i]=random(61)+30;for(i=0;i<9;i++){/***********SPACE***********/【?】;for(j=i+1;j<10;j++)/***********SPACE***********/if(【?】)k=j;if(k!=i){t=a[k];a[k]=a[i];a[i]=t;}}/***********SPACE***********/for(【?】)printf("%5d",a[i]);printf("\n");}答案:1).intt2).k=i3).a[k]>a[j]或a[j]<a[k]4).i=0;i<10;i++或i=0;10>i;i++或i=0;i<=9;i+=1或i=0;9>=i;i++或i=0;i<10;i+=1或i=0;10>i;i+=1或i=0;i<=9;i++或i=0;9>=i;i+=1或i=0;i<10;++i或i=0;10>i;++i或i=0;9>=i;++i或i=0;i<=9;++i第28题(9.0分)题号:21/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。-------------------------------------------------------*/main(){charstr1[80],str2[80];inti,n;/***********SPACE***********/gets(【?】);scanf("%d",&n);/***********SPACE***********/for(i=0;【?】;i++)/***********SPACE***********/【?】;/***********SPACE***********/【?】;printf("%s\n",str2);}答案:1).str12).i<n或n>i或i<=n-1或n-1>=i3).str2[i]=str1[i]或*(str2+i)=*(str1+i)或*(str2+i)=str1[i]或str2[i]=*(str1+i)4).str2[n]='\0'或str2[i]='\0'或str2[n]=0或str2[i]=0或*(str2+n)='\0'或*(str2+i)='\0'或*(str+n)=0或*(str2+i)=0第29题(9.0分)题号:403/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输出9*9口诀。-------------------------------------------------------*/main(){inti,j,result;printf("\n");/***********SPACE***********/for(i=1;【?】;i++){/***********SPACE***********/for(j=1;j<10;【?】){result=i*j;/***********SPACE***********/printf("%d*%d=%-3d",i,j,【?】);}printf("\n");}}答案:1).i<10或10>i2).j++或++j或j=j+13).result第30题(9.0分)题号:462/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:把字符串中所有的字母改写成该字母的下一个字母,最后一个字母z改写成字母a。大字母仍为大写字母,小写字母仍为小写字母,其它的字符不变。例如:原有的字符串为:“Mn.123xyZ”,调用该函数后,串中的内容为:“No.123yzA”。-------------------------------------------------------*/#include<string.h>#include<stdio.h>#include<ctype.h>#defineN81main(){chara[N],*s;printf("Enterastring:");gets(a);printf("Theoriginalstringis:");puts(a);/***********SPACE***********/【?】;while(*s){if(*s=='z')*s='a';elseif(*s=='Z')*s='A';elseif(isalpha(*s))/***********SPACE***********/【?】;/***********SPACE***********/【?】;}printf("Thestringaftermodified:");puts(a);}答案:1).s=a2).*s+=1或*s=*s+1或(*s)++或++(*s)3).s++或s=s+1或++s或s=s+1第31题(9.0分)题号:415/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:数组名作为函数参数,求平均成绩。-------------------------------------------------------*/floataver(floata[])/*定义求平均值函数,形参为一浮点型数组名*/{inti;floatav,s=a[0];for(i=1;i<5;i++)/***********SPACE***********/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基金销售协议三篇
- 三年级数学计算题专项练习汇编及答案
- 许昌学院《大学生心理健康教育》2021-2022学年第一学期期末试卷
- 四年级数学(四则混合运算带括号)计算题专项练习与答案汇编
- 自主学习能力的培养与支持计划
- 促进班级合作学习的措施计划
- 徐州工程学院《跟我学素描》2022-2023学年第一学期期末试卷
- 信阳师范大学《形体训练与舞蹈编导基础》2021-2022学年第一学期期末试卷
- 班级主题教育的实施路径计划
- 校园环境美化与文化建设计划
- 建设工程施工项目合伙制实施方案
- 《大学英语》复习题专升本
- 新机场考试通行证模拟试题知识讲解
- 2022年新疆克拉玛依金龙国民村镇银行招聘16名人员模拟试题3套(含答案解析)
- 三度房室传导阻滞护理查房课件
- 讲课比赛精品PPT-全概率公式贝叶斯公式-概率论与数理统计
- 药理学39人工合成抗菌药课件
- 工期定额计算表格
- 小学一年级上册口算练习题(可打印)
- 老年人情绪状态测评忧郁量表
- ping程序的设计及实现报告
评论
0/150
提交评论