版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
复习题若有定义:inta=2,b=3;则表达式(float)(a+b)/2+(float)(b/a)的值为______。A)4.0B)3.0C)3.5D)都不是若希望当A的值为奇数时,表达式的值为“真”,当A的值为偶数时,表达式的值为“假”。则以下能满足要求的表达式是____。A)A/2!=1B)!(A%2)C)A%2D)A/2==1以下程序在运行时,输入变量a的值为1,变量b的值为2,其结果。main(){inta,b,t=0;scanf(“%d%d”,&a,&b);if(a=2)t=a,a=b,b=t;printf(“%d,%d\n”,a,b);}A)2,0B)2,2C)2,1D)1,2以下程序的运行结果是_______。main(){inta=10,y=0;do{a+=2;y+=a;if(y>50)break;}while(a=14);printf(“\n%d,%d”,a,y);}A)16,60B)18,60C)死循环D)都不是inta=5,b=4,c=3则表达式a>b>c为_______。(真/假)#definefx+yx=5y=3a=2*f a=?假定inta=0,b=0,c=0;执行表达式a||(b=5)||(c=3)后b,c的值是。A)5,3B)0,0C)5,0D)0,3已知:intj,a,b;执行语句“b=(a=2*3,a*5),a+6;”后,变量b的值是。A)6B)12C)30D)36for(;;)inta=200,b=300;a*b/100(long)(a*b)/100(long)a*b/100虚实结合时的类型两种典型的排序算法:选择法和起泡法。选择法基本思想:首先选择最小的数放在0位置,再在剩下的数中选择最小的数放在下一位置,┈┈,依次类推,共进行9次选择。每次选择都要与其后的所有数进行比较换位。5874390126jiji#definen10main(){inta[n],i,j,t;for(i=0;i<n;i++)scanf(“%d”,&a[i]);for(i=0;i<n;i++)for(j=i+1;j<n;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}for(j=0;j<n;j++)printf(“%3d”,a[i]);}5874390126jiji也可以在每次选择中先找最小值所在的位置,最后再换位。main(){inta[10],i,j,t,k;for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[j]<a[k])k=j;t=a[i];a[i]=a[k];a[k]=t;}for(j=0;j<10;j++)printf(“%3d”,a[i]);}起泡法基本思想:首先将所有数中的最大值“冒泡”到最后位置,再将剩下的数中的最大值“冒泡”到上一位置,┈┈,依次类推,共进行9次“冒泡”。每次“冒泡”都是一种翻滚过程,即相邻两个数进行比较换位。5874390126假定j为“冒泡”次数,则有:main(){inta[10],i,j,t;for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(j=1;j<=9;j++)for(i=0;i<10-j;i++)if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}for(j=0;j<10;j++)printf(“%3d”,a[i]);}要特别注意两个循环的范围。迭代法例:求方程2x3+3x2-4x+1=0的根。简单迭代法基本思想:将原方程f(x)化为:x2=g(x1)x2=(2x13+3x12+1)/4迭代公式迭代过程:假定一个假定一个x1x1=x2x1=x2x2=g(x1)不成立∣不成立∣x2-x1∣<ε成立成立输出输出x2main(){floatx1,x2;scanf(“%f”,&x1);while(1){x2=(2*x1*x1*x1+3*x1*x1+1)/4;if(fabs(x2-x1)<1e-6)break;?}printf(“\n%f”,x2);}牛顿迭代法基本思想:yyf(x1)f(x1)f(x2)f(x2)xx2x1xx2x1f′(x1)=f(x1)/(x1-x2)x2=x1-f(x1)/f′(x1)牛顿迭代公式main(){floatx1,x2,f1,f;scanf(“%f”,&x1);while(1){f=2*x1*x1*x1+3*x1*x1-4*x1+1f1=6*x1*x1+6*x1-4;x2=x1-f/f1;if(fabs(x2-x1)<1e-6)break;x1=x2;}printf(“\n%f”,x2);}祝大家取得好成绩!
2006下考试题目一、单项选择题(每题2分,共32分)1、(1)是合法的用户自定义标识符。A)file_bakB)abc(10)C)continueD)class+32.若有定义:inta=10;floatx=2.8,y=8.6;则表达式:x+a%3*(int)(y-x)%2/4的值是(2)。A)2.500000B)2.800000C)3.050000D)0.0000003.设intx=8,y,z;执行y=z=x++;x=y==z后,变量x的值是(3)。A)0B)1C)8D)94.以下叙述中错误的是(4)。
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D)可以通过赋初值的方式确定数组元素的个数5.已有定义:chara[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是(5)。
A)数组a和b的长度相同
B)a数组长度小于b数组长度
C)a数组长度大于b数组长度
D)上述说法都不对6、表达变量a中个位、十位、百位数字满足降序关系的正确表达式是(6)。A)a%10>a/10%10>a/100%10B)a%10>a/10%10&&a/10%10>a/100%10C)a%10>a%100&&a%100>a%1000D)a%10>a%10/10&&a%10/10>a%100/107、以下函数是计算多项式(7)的值。floatf(intn){floati,t=2,s=t;for(i=2;i<=n;i++){t=t*(2*i-1)*(2*i);s+=t;}returns;}A)1+3+5…B)2+4+6…C)1!+2!+3!…D)2!+4!+6!…8、有以下程序
main()
{inti=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf("%d%d%d",i,j,k);
}
程序运行后的输出结果是(8)。
A)123
B)234
C)223
D)2339、以下程序中,不正确的赋值语句是(9)。structstudent{intnum;charname[20];floatscore;};main(){structstudentst,*p;p=&st;A)st.num=1001;B)p->num=2001;C)=”Zhang”;D)p->score=80;}10、以下求矩阵a中主对角元素之和的各程序段中,不正确的是(10)。A)inta[3][3]={1,2,3,4,5,6,7,8,9},s=0,*p=a;for(p=a;p<a+3;p+=3)s+=*p++;B)inta[3][3]={1,2,3,4,5,6,7,8,9},s=0,i;for(i=0;i<3;i++)s+=a[i][i];C)inta[3][3]={1,2,3,4,5,6,7,8,9},s=0,*p=a,i;for(i=0;i<3;i++)s+=p[i][i];D)inta[3][3]={1,2,3,4,5,6,7,8,9},s=0,*p=a;for(p=a;p<a+3;p+=4)s+=*p;11、以下程序中,不合法的函数调用语句是(11)。voidfun(floatx[]){……}main(){floata[9],b[4][5];A)f(a+5);B)f(b);C)f(a[4]);D)f(b[2]);}12、设有程序段t=0;while(printf(“*”)){t++;if(t<3)break;}下面描述正确的是(12)。A)其中循环控制表达式与0等价B)其中循环控制表达式与‘0’等价C)其中循环控制表达式是不合法的D)以上说法都不对13、以下各循环语句中,不是无限循环的是(13)。A)for(j=5;j--<5;)j=4;B)for(j=0;j>=0<10;j++);C)for(j=1,k=10;j-k;j++,k--);D)for(j=1;j=10;j++)s+=j;14、对于以下求最大值最小值的函数,可以代替第三行的语句有(14)。voidmax_min(int*a,intn,int*max,int*min){int*i;*max=a[0];*min=a[0];for(i=a;i<a+n;i++){if(*i>*max)*max=*i;if(*i<*min)*min=*i;}}A)*max=0;*min=0;B)*max=-32768;*min=32767;C)*max=a[n];*min=a[n];D)*max=32767;*min=-32768;15、以下程序的功能是(15)。main(){inta[10]={3,5,2,9,1,8,0,2,4,6},i,p=0,q=0;for(i=0;i<10;i++){if(a[i]>p)p=a[i];if(a[i]<a[q])q=i;}printf("\n%d,%d",p,q);}求最大值和最小值求最大值的位置和最小值的位置求最大值的位置和最小值求最小值的位置和最大值16、判断字符串a和b是否相等,应当使用(16)。A)if(a==b)B)if(a=b)C)if(strcpy(a,b))D)if(strcmp(a,b))二、程序阅读题(18,21,25,29每题2分,其他每题3分,共38分)17、下面程序的运行结果是(17)。voidf(int*x,int*y)
{intt;
t=*x;*x=*y;*y=t;
}
main()
{inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;
p=a;q=&a[7];
while(p<q)
{
f(p,q);
p++;
q--;
}
for(i=0;i<8;i++)
printf("%d,",a[i]);
}
A)8,2,3,4,5,6,7,1,
B)5,6,7,8,1,2,3,4,
C)1,2,3,4,5,6,7,8,
D)8,7,6,5,4,3,2,1,18、以下程序的运行结果是(18)。intfunc(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}main(){intk=4,m=1,p;p=func(k,m);printf(“%d,”,p);p=func(k,m);printf(“%d\n”,p);}A)8,17B)8,16C)8,20D)8,819、下面程序的运行结果是(19)。main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(“%d\n”,a);}A)7B)8C)9D)1020、以下程序的运行结果是(20)。main(){inta[10]={8,6,4,0,9,1,2,5,7,3},t,*k=a,*p,*q;for(p=a;p<a+10;p++)if(*p<*k)k=p;for(p=k,q=k;p>=a&&q<a+10;p--,q++){t=*p;*p=*q;*q=t;}for(p=a;p<a+10;p++)printf(“%d”,*p);}A)3752190468B)7521904683C)2190468573D)864091257321.以下程序的运行结果是(21).voidsort(int*a,intn)main(){int*i,*j,t;{inti,a[10]={5,3,8,6,0,1,4,7,9,2}for(i=a;i<a+n-1;i++)sort(a,5);for(j=i+1;j<a+n;j++)sort(a+5,5);}if(*i>*j){t=*i;*i=*j;*j=t;}for(i=0;i<n;i++)printf(“%d”,a[i]);}A)0123456789B)9876543210C)0356812479D)865309742122、以下程序的运行结果是(22)。main(){intj,k,s1=0,s2=0,a[3][3]={1,2,3,4,5,6,7,8,9};for(j=0;j<3;j++)for(k=j+1;k<3;k++){s1+=a[j][k];s2+=a[k][j];}printf(“\n%d,%d”,s1,s2);}A)26,34B)34,26C)19,11D)11,1923、以下程序的运行结果是(23)。main(){inti;chara[]="ab12";for(i=0;a[i];i++)switch(a[i]){ case1:printf("%d",a[i]);break; case2:printf("%d",a[i]);break; default:if(a[i]>='a'&&a[i]<='z')putchar(a[i]); elseprintf("%d",a[i]+1);}}A)ab23B)ab12C)ab4950D)ab505124、以下程序的运行结果是(24)。main(){inta[10]={3,2,5,4,6,7,9,12,8,10},i,p=0,q=0;for(i=0;i<10;i++){if(a[i]>p)p=a[i];if(a[i]<q)q=a[i];}printf(“\n%d,%d”,p,q); }A)0,0B)12,0C)12,2D)2,1225、以下程序的运行结果是(25)。#defineFx+ymain(){intx=4,y=5,z;if(x++<y)z=2*F;elsez=F/2;printf(“\n%d”,z);}A)5B)7C)15D)2026.以下程序的运行结果是(26)。main(){chara[]=”abcXYZ789”;intj,k=0;for(j=0;a[j];j++)if(a[j]>a[k])k=j;j=a[0];a[0]=a[k];a[k]=j;printf(“%s”,a);}A)ZbcXYa789B)cbaXYZ789C)7bcXYZa89D)9bcXYZ78a27.以下程序的运行结果是(27)。#include<stdio.h>main(){staticchara[]=“Language”,b[]=“programe”;char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf(“%c”,*(p1+k));}28.以下程序的运行结果是(28)。main(){intn=12345,j,n1=0,n2=0;while(n/=10){ j=n%10; if(j%2)n1+=j; elsen2+=j;}printf("\n%d,%d",n1,n2);}A)gaeB)gaC)LanguageD)有语法错A.9,6B.6,4C.6,9D.4,629.若运行以下程序时,从键盘输入abcd<CR>(<CR>表示回车),则输出结果是(29)。#include“stdio.h”main(){intc;while((c=getchar())!=’\n’)switch(c-‘a’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}File1.txt内容:File1.txt内容:Zhao87Qian75Sun90Li93Zhou70A.fggB.effggC.eeffggfD.eeffgg30.以下程序的运行结果是(30)。#definePRT“\n%s%d%s%d”structstudent{charname[10];intscore;};main(){inti;structstudentst,stmax,stmin;FILE*fp;fp=fopen(“file1.txt”,”r”);stmax.score=0;stmin.score=100;for(i=1;i<=3;i++){fscanf(fp,”%s%d”,,&st.score);if(st.score>stmax.score)stmax=st;}while(!feof(fp)){fscanf(fp,”%s%d”,,&st.score);if(st.score<stmin.score)stmin=st;}fclose(fp);printf(PRT,,stmax.score,,stmin.score);}A.Li93zhou75B.Sun90Zhou70C.Qian75Li93D.Zhao87Zhou70三、程序填充题:选择适当的内容填在以下各程序的下划线处,使程序完整。(每空3分,共30分)●下面程序的功能是求100至1000之间有多少个数其各位数字之和是5。main(){inti,s,k,count=0;for(i=100;i<=1000;i++){s=0;k=i;while((31)){s+=k%10;k=(32);}if(s==5)(33);}printf(“\n%d”,count);}(31)A)1B)kC)k>1D)k>10(32)A)k/10B)k%10C)k-k%10D)k-k/10(33)A)continueB)breakC)count++D)printf(“%d”,count)●下面程序的功能是在字符串str中找出最大的字符并放在第一个位置上,并将该字符前的原字符往后顺序移动,如chyab变成ychab。main(){charstr[80],*p,max,*q;q=p=str;gets(p);max=*p++;while(*p){if(max<*p){max=*p;(34);}p++;}while((35)){*q=*(q-1);(36);}*q=max;puts(str);}(34)A)p++B)p=qC)q=pD)q++(35)A)q>strB)q>pC)*q>str[0]D)*q>*p(36)A)q++B)str--C)q--D)p--●以下函数是将数列a中的非素数去掉,只保留素数部分,然后按从大到小顺序重新排列后输出。voidsort(int*a,intn){int*i,*j,t;voidsort(int*a,intn){int*i,*j,t;for(i=a;i<a+n-1;i++)for(j=i+1;j<a+n;j++)(38);}{inti;if(m<2)return0;if(m==2)return1;for(i=2;i<m;i++)(37);return1;}main(){inta[100],i,k=0,n=100;for(i=0;i<n;i++)scanf(“%d”,a+i);for(i=0;i<n;i++)(39);(40);for(i=0;i<k;i++)printf(“%d”,a[i]);}(37)A)if(m%i!=0)return0B)if(m%i!=0)return1C)if(m%i==0)return0D)if(m%i==0)return1(38)A)if(*i>*j){t=*i;*i=*j;*j=t;}B)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}C)if(*i<*j){t=*i;*i=*j;*j=t;}D)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}(39)A)if(prime(a[i])==0)a[k++]=a[i]B)if(prime(a[i])==0)a[k]=a[i]C)if(prime(a[i]))a[k++]=a[i]D)if(prime(a[i]))a[k]=a[i](40)A)sort(a,n)B)sort(a,k)C)sort(a+k,n)D)sort(a,n-k)
二00六年下C程序设计标准答案(01)A(02)B(03)B(04)C(05)C(06)B(07)D(08)D(09)C(10)C(11)C(12)B(13)A(14)B(15)D(16)D(17)D(18)A(19)B(20)D(21)C(22)D(23)D(24)B(25)C(26)B(27)A(28)D(29)C(30)B(31)B(32)A(33)C(34)C(35)A(36)C(37)C(38)C(39)C(40)B三、程序填充题(每空3分,共30分)选择适当的内容填在以下各程序的下划线处,以使程序完整。●有m只猴子选猴王,选举方法如下:所有猴子排成一列,从头到尾报数,所报数能被n除尽者留下,其余退出。留下者再从头到尾报数,所报数能被n除尽者留下,其余退出。按上述规则反复报数,直到剩下不足n只猴子时,则此时报1者为王。main(){inta[10]={1,2,3,4,5,6,7,8,9,10},m=10,n=3,i,j=0;while(m>=n){for((29);i<m;i+=n)a[j++]=a[i];(30);}printf("\n%d",(31));}(29)A)i=0B)i=0,j=0C)i=n-1D)i=n-1,j=0(30)A)m-=nB)m--C)m=jD)m=n(31)A)mB)nC)a[0]D)a[1]●循环移位函数,即将数列a的前n-1个数往后移一个位置,最后一个数移到最前面。voidloop(int*a,intn){inti,j,k;k=a[n-1];for((32))a[i]=a[i-1];(33);}(32)A)i=0;i<n-1;i++B)i=1;i<n;i++C)i=n-1;i>0;i--D)i=n-2;i>=0;i—(33)A)a[0]=a[n-1]B)a[0]=kC)a[i]=kD)a[i]=a[n-1]●判断一个数是否为水鲜花数的函数,是水鲜花数时返回1,否则返回0。所谓水鲜花数,它是一个三位数,该数正好等于其各位数字的立方和。intflower(intm){inti,s=m,k=m;if(m<100||m>999)return0;while(k){(34);s-=i*i*i;k/=10;}return((35));}(34)A)i=k/100B)i=k/10%10C)i=k/10D)i=k%10(35)A)s==m?1:0B)s!=0C)!sD)s●找出矩阵中的所有鞍点(位置)。所谓鞍点,即该点的数在行上最小,列上最大。main(){inti,j,k,p,m=4,n=5,a[4][5];for(i=0;i<m;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]);for(i=0;i<m;i++){p=a[i][0];for(j=0;j<n;j++)if((26))p=a[i][j];for(j=0;j<n;j++){if(a[i][j]==p) {for(k=0;k<m;k++)if((27))break; if(k==m)(28); }}}注:该程序考虑了一行有多个鞍点的情况}(26)A)a[i][j]>pB)a[i][j]<pC)a[j][i]>pD)a[j][i]<p(27)A)a[i][j]<pB)a[i][j]>pC)a[k][j]<pD)a[k][j]>pA)printf("\n%3d,%3d",k,j)B)printf("\n%3d,%3d",i,j)C)printf("\n%3d",a[i][j])D)printf("\n%3d",a[k][j])●将两个有序的数组合并到另一个数组中,要求合并后仍有序。main(){inti=0,m=5,a[5]={1,3,7,9,13};intj=0,n=6,b[6]={2,4,8,16,20,24};intk=0,c[11];while(i+j<m+n){if((29))c[k++]=a[i++];elseif((30))c[k++]=b[j++];elseif((31))c[k++]=a[i++];elsec[k++]=b[j++];}for(i=0;i<k;i++)printf("%d",c[i]);}(29)A)i>=mB)i>mC)j>=nD)j>n(30)A)i>=mB)i>mC)j>=nD)j>n(31)A)i==mB)j==nC)a[i]<b[j]D)b[j]<a[i]●从键盘输入一英文句子,统计出其中单词数。#include"stdio.h"main(){chara[100];inti,in_word,word_num;gets(a);(36);for(i=0;a[i];i++){if(a[i]=='')(37); elseif(in_word==0){(38);}}printf("\n%d",word_num);}(36)A)word_num=0B)word_num=0;in_word=0C)in_word=0D)word_num=0;in_word=1(37)A)continueB)word_num++C)in_word=0D)in_word=1(38)A)word_num++;in_word=1B)word_num++;in_word=0C)in_word=1D)in_word=0●已知文本文件file1.txt中存放有若干学生(不超过1000个)的姓名及班号,读出所有学生的内容并按以下要求整理后存入文本文件file2.txt中。要求:每个班只保留一个学生。 #include"stdio.h"#include"string.h"typedefstructstudent{charname[10];charclass[10];}STU;main(){inti,j,m=1,n;(32)fp=fopen("file1.txt","r");for(i=0;(33);i++){fscanf(fp,"%s%d%s",a[i].name,a[i].class);n=i;}fclose(fp);for(i=1;i<n;i++){for(j=0;j<m;j++)if((34))break;if((35))a[m++]=a[i];}fp=fopen("file2.txt","w");for(i=0;i<m;i++)fprintf(fp,"\n%10s%4d%10s",a[i].name,a[i].class);fclose(fp);}(32)A)STUa[1000];B)STUa[1000];FILE*fp;C)FILE*fp;D)chara[1000];FILE*fp;(33)A)i<nB)i<=nC)feof(fp)D)!feof(fp)(34)A)a[i].class==a[j].classB)strcmp(a[i].class,a[j].class)!=0C)a[i].class!=a[j].classD)strcmp(a[i].class,a[j].class)==0(35)A)j<mB)j==mC)j<nD)j==n用折半查找法查找整数k在数列a中的位置(数列a中的数按从小到大有序),若a中有与k相同的数则返回其位置(下标),否则返回-1。intsearch(inta[],intn,intk){inti=0,j=n–1,m;while(i<=j){m=(i+j)/2;if(a[m]<k)(26);elseif(a[m]>k)(27);else(28);}return(–1);}26)A)i=m-1B)i=m+1C)j=m-1D)j=m+1(27)A}i=m-1B)i=m+1C)j=m-1D)j=m+1(28)A}return–1B)returnmC}returniD)returnj●从数列a中找到最小的数,并将它插入到最前面。voidreplace(inta[],intn){inti,j=0,k;for(i=0;i<n;i++)if(a[i]<a[j])j=i;k=a[j];for((34))a[i]=a[i-1];(35);}(34)A)i=n-1;i>j;i--B)i=j;i>0;i--C)i=1;i<n;i++D)i=1;i<=j;i++(35)A)a[i]=a[j]B)a[i]=kC)a[0]=k;D)a[0]=a[j]●从键盘输入任意个考试成绩,输出高分前10个数。voidinsert(int*a,intn,intscore){inti,j;if((33))return; for(i=0;i<n;i++)if(score>a[i])break; for((34))a[j]=a[j-1]; a[i]=score;}main(){inta[10],i,score;for(i=0;i<10;i++)a[i]=0;while(1){scanf("%d",&score);if(score<0)break; insert((35)); } printf("\n"); for(i=0;i<10;i++)printf("%5d",a[i]);}(33)A)score<a[0]B)score>a[0]C)score>a[n-1]D)score<a[n-1](34)A)j=i+1;j<n;j++B)j=n-1;j>i;j--C)j=n-1;j>=i;j--D)j=i;j<n;j++(35)A)a[10],n,scoreB)a,n,scoreC)a,10,scoreD)a[10],10,score●从键盘输入年月日,计算该日是当年的第几天。main(){inti,n,s=0,d2,year,month,day;printf("\nymd=");scanf("%d%d%d",&year,&month,&day);if(year%4==0&&year%100||year%400==0)d2=29;elsed2=28;for(i=1;(21);i++){if(i==2)n=d2;elseif(i==4||i==6||i==9||i==11)n=30; elsen=31; s+=n; } printf("\n%d",(22));}(21)A)i<monthB)i<=monthC)i<=12D)i<12(22)A)nB)n+dayC)sD)s+day●下面程序的功能是求1000以内的所有完全数。说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数,例如,6=1+2+3,6为完全数。#include<stdio.h>main(){inta,i,m;for(a=1;a<=1000;a++){for((29);i<=a/2;i++)if(!(a%i))(30);if(m==a)printf(“%4d”,a);}}(29)A)i=1B)i=aC)i=1,m=0D)i=a,m=0(30)A)m=m+aB)m=m+iC)m=m+a%iD)m++●下面程序的功能是统计子串substr在母串str中出现的次数,请选择填空。例如母串str=“abcdabcdabc”,字串substr=“bc”,则字串在母串中出现的次数为3.#include<stdio.h>voidmain(){ intcount(char*str,char*substr); charstr[80],substr[80]; gets(str);gets(substr); printf(“%d\n”,count(str,substr));}intcount(char*str,char*substr){ inti,j,k,num=0; for(i=0;【28】;i++)for(【29】,k=0;substr[k]==str[j];k++,j++) if(substr[【30】]==’\0’) {num++;break;} return(num);}【28】 A)str[i]==substr[i] B)str[i]!=‘\0’ C)str[i]==’\0’ D)str[i]>substr[j]【29】 A)j=i+1 B)j=i C)j=0 D)j=1【30】 A)k B)k++ C)k+1 D)++k●把一个整数序列按奇数在前,偶数在后的顺序重新排列,并要求奇偶两部分分别有序。#include<stdio.h>voidsort(int*a,intn){ int*i,*j,t; for(i=a;i<a+n-1;i++){ for(j=i+1;j<a+n;j++){ if(*i>*j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 楼房门窗、百叶制作安装工程技术标
- 定位与测量放线施工方案
- III-IV度会阴裂伤管理指南
- 防范金融风险专题宣传活动方案
- 反违章知识竞赛试题及答案(100题)
- 发展数字+餐饮实施方案
- 个人财务规划案例
- 遗嘱扶养合同协议书模板
- 新华人寿附加华丰 A 款意外伤害团体医疗保险条款
- 试论建筑工程管理的影响因素与对策
- 2026中国商用飞机公司招聘面试题库
- 4.1《致敬劳动者》课件 统编版道德与法治三年级下册
- 中考总复习数学100道基础题三大专题
- OpenClaw专题学习培训
- 融媒体新闻学课件
- 西安地产项目产品定位报告
- 杭州桐庐足球训练基地给排水工程监理细则
- DB13T 5448.11-2021 工业取水定额第11部分:食品行业
- 危大巡视检查记录表(深基坑)
- 材料调差自动计算表EXCEL
- 第五章---挤出成型
评论
0/150
提交评论