C语言.docx
- 文档编号:17940958
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:26
- 大小:132.48KB
C语言.docx
《C语言.docx》由会员分享,可在线阅读,更多相关《C语言.docx(26页珍藏版)》请在冰点文库上搜索。
C语言
09年12月26日填空题
131
#include
#include
voidmain()
{
/**/int/**/a,b,temp;
scanf("%d,%d",&a,&b);
if(a
{/**/
temp=a;
a=b;
b=temp;
/**/
}
while/**/(--a>b)/**/
{
if(a%3==0)
printf("%d",a);
}
printf("\n");
getch();
}
141
#include
voidmain()
{
intm,n;
for(m=1;/**/m<=5;/**/m++)
{printf("\n");
for(n=1;n<=/**/m-1;/**/n++)
printf(/**/""/**/);
for(n=9;n>=m*2-1;n--)
printf("*");
}
getch();
}
151
#include
#include
voidmain()
{
intnum1,num2,ans,flag;
charop;
clrscr();
printf("Pleaseinputanexpression:
");
scanf("%d%c%d",/**/&num1,&op,&num2/**/);
flag=0;
/**/switch(op)/**/
{
case'+':
ans=num1+num2;break;
case'-':
ans=num1-num2;break;
case'*':
ans=num1*num2;break;
case'/':
ans=num1/num2;break;
default:
{printf("Error!
\n");flag=1;}
}
if/**/(!
flag)/**/
printf("%d%c%d=%d\n",num1,op,num2,ans);
getch();
}
161
#include
#include
voidmain()
{
charstr[80];
charc;
inti;
/**/i=0;/**/
printf("\nPleaseinputthestring:
");
while((c=getchar())!
='\n')
{
if(c>='A'&&c<='Z'||c>='a'&&c<='z')
/**/str[i++]=c;/**/
}
str[i]=/**/'\0';/**/
puts(str);
getch();
}
171
#include
#include
voidmain()
{
/**/char/**/str[80];
inti,len,sum=0;
printf("\nPleaseinputthestring:
");
gets(str);
len=strlen(str);
for(i=0;i { if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z') /**/continue;/**/ else /**/sum++;/**/ } printf("%d\n",sum); getch(); } 181 #include #include voidmain() { chars1[100],s2[100]; inti,len; printf("Pleaseinputstring: \n"); gets(s1); len=strlen(s1); for(i=0;i { if(s1[i]>='1'&&s1[i]<='9') /**/s2[i]=s1[i]-1;/**/ elseif(s1[i]=='0') /**/s2[i]='9';/**/ else s2[i]=s1[i]; } s2[i]=/**/'\0'/**/; puts(s2); getch(); } 132 #include doublefun(/**/intn/**/) { doubley=0.0; inti,j; for(i=1;i<=n;i++) {y=y+/**/1.0/(8+3*i)/**/; } return(/**/y/**/); } voidmain() { clrscr(); printf("fun(7)=%8.3lf\n",fun(7)); getch(); } 142 #include main() { voidfun(int); intv=300; fun(/**/v/**/); getch(); } voidfun(intm) { intc1,c2; for(c1=1;/**/c1<=30/**/;c1++) {for(c2=1;c2<=15;c2++) if(c1*10+c2*20==/**/m/**/) printf("c1=%d,c2=%d\n",c1,c2); } } 152 #include #include voidmain() { charsrc[40],tag[40]; voidch_pw(); printf("Pleaseinputastring: "); gets(src); strcpy(tag,src); ch_pw(tag); printf("\nThesourcestring: %s\n",src); printf("\nThetargetstring: %s\n",tag); getch(); } voidch_pw(/**/charstr[]/**/) { chartab[4][2]={{'a','d'},{'s','f'},{'d','a'},{'f','s'}}; intj=0,i; while(str[j]) { for(i=0;i<=3;i++) { if(str[j]==tab[i][0]) { /**/str[j]/**/=tab[i][1]; break; } } /**/j++/**/; } } 162 #include #include #defineN9 voidivs(inta[]) {inti,temp; for(i=0;/**/i {temp=a[i]; a[i]=a[N-1-i]; /**/a[N-1-i]=temp/**/; } } voidmain() {intarr[N],i; printf("Pleaseinput%dnumbers: \n",N); for(i=0;i scanf("%d",&arr[i]); ivs(/**/arr/**/); printf("\nInverseorderis: \n"); for(i=0;i printf("%d",arr[i]); printf("\n"); getch(); } 172 #include #include voidmain() { inthcf(int,int); inta,b,k; printf("Enterab: "); scanf("%d%d",&a,&b); k=hcf(/**/a,b/**/); printf("H.C.F=%d\n",k); getch(); } inthcf(intx,inty) { intr; r=x%y; while(r! =0) {x=y; y=/**/r/**/; r=x%y; } return(/**/y/**/); } 182 #include #include voidsct(chars1[],/**/chars2[]/**/) {char*p1,*p2; p1=/**/s1/**/; p2=s2; while(*p1) p1++; while(*p2) *(p1++)=*(p2++); } voidmain() { charstr1[60]="Nothing",str2[]="final"; sct(/**/str1/**/,str2); printf("\n%s\n",str1); getch(); } 08年12月27日填空题 2: 将程序Ccon033.c填写完整,其中的aver()函数计算数组num[]中所有元素的平均值。 #include voidmain() { intnum[6]={49,33,38,26,62,23}; floatans; /**/floataver(intx[],intn);/**/ ans=aver(num,6); printf("Average=%.2f\n",ans); getch(); } floataver(intx[],intn) { intk; floatsum,avg; sum=0.0; for(k=0;k sum=/**/sum+x[k]/**/; avg=sum/n; return(avg); }_ 3: 将程序Ccon032.c填写完整,该程序实现字符串加密,加密的方法是把每个ASCII码字符的最低三位二进制数取反。 如输入: IPTV,则输出: NWSQ。 #include voidmain() { charstr1[20],str2[20]; inti=0; printf("Pleaseinputastring: \n"); scanf("%s",/**/str1/**/); while(/**/str1[i]! =’\0’/**/) { str2[i]=/**/str1[i]^7;/**/ i++; } str2[i]='\0'; printf("\nSourcestring: %s,\nTargetstring: %s\n",str1,str2); getch(); } 4: 将程序Ccon043.c填写完整,使max_val()函数找到无重复数的二维数组arr中最大元素值及其所在行`列位置。 #include voidmain() { intmax_val(inta[][4],int*row,int*col); intarr[3][4]={{32,25,17,6},{2,4,61,8},{15,23,9,15}}; inti=0,j=0,max,*row,*col; row=&i; col=&j; max=max_val(/**/arr/**/,row,col); printf("Maxvalueis%d\nRowis%d,Colis%d\n",max,*row,*col); getch(); } intmax_val(inta[][4],int*row,int*col) { inti,j,max; max=a[0][0]; *row=0; *col=0; for(i=0;i<3;i++) for(j=0;j<4;j++) {if(a[i][j]>max) {/**/max=a[i][j];/**/ *row=i; *col=j; } } return(/**/max/**/); } 5: 将程序Ccon011.c填写完整,该程序计算1*2*3……*9*10。 #include voidmain() {/**/longp;/**/ inti=1; do{ p=p*i; i=i+1; }while(/**/i<=10/**/); printf("\np=%ld\n",p); getch(); } 6: 将程序Ccon052.c填写完整,使ase()函数用选择法对数组b中n个元素按从小到大排序。 #include #include voidasc(intb[],intn) {inti,j,k,temp; for(i=0;i {k=i; for(j=i+1;j if(b[j] /**/k=j/**/; if(k! =i) {temp=b[k]; b[k]=/**/b[i]/**/; b[i]=temp; } } } voidmain() { intb[]={12,25,8,32,23,15,37,4}; inti,n=sizeof(b)/sizeof(int); asc(b,n); for(i=0;i printf("%d",b[i]); printf("\n"); getch(); } 7: 将程序Ccon063.c填写完整,实现判断从键盘输入的一个点(x,y)是否在圆心在原点,半径为r(r大于0)的圆内。 #include #include intf(floatr,floatx,/**/floaty/**/) { intin_out; in_out=sqrt(x*x+y*y)**/r/**/; returnin_out; } voidmain() { floatr=-1,x,y; intin_out; while(r<0) {printf("Pleaseinputradiusr(r>0): \n"); scanf("%f",&r); } printf("Pleaseinputthedot(x,y): \n"); scanf("%f%f",&x,&y); in_out=f(r,x,y); if(in_out==0) printf("outofftheCircle! \n"); else printf("intheCircle! \n"); getch(); } 8: 将程序Ccon013.c填写完整,该程序输出能被12整除且至少有一位是9的三位数。 #include voidmain() { intj; voidsub(int); for(j=100;j<=999;j++) sub(/**/j/**/); getch(); } voidsub(inti) { intm1,m2,m3; m1=i%10; m2=/**/i/10%10/**/; m3=i/100; if(/**/i%12==0/**/&&(m1==9||m2==9||m3==9)) printf("%d\n",i); } 9: 将程序Ccon041.c填写完整,实现将输入字符中的小写英文字母转为大写,大写换为小写,其他字符保持不变。 #include"stdio.h" voidmain() { charstr[100]; /**/int/**/i=0; printf("Pleaseinputastring: "); while((str[i]=getchar())! ='\n') i++; str[i]='\0'; for(i=0;str[i]! ='\0';i++) {if(str[i]>='A'&&str[i]<='Z') str[i]+=32; elseif(str[i]>='a'&&str[i]<='z') /**/str[i]-=32/**/; printf("%c",str[i]); } getch(); } _ 10: 将程序Ccon021.c填写完整,该程序寻找两个一位整数M和N,由M和N组成的两位整数满足下式: MN *NM 1008 #include voidmain() {intm,n,/**/k/**/; for(m=1;m<10;m++) for(n=1;n<10;n++) {k=/**/(m*10+n)/**/*(n*10+m); if(k==1008) printf("M=%dN=%d\n",m,n); } getch(); } 11: 将程序Ccon031.c填写完整,该程序使用牛顿迭代法求方程 - +3x-6=0在1.85附近的根,要求迭代的最后一项的绝对值小于 。 #include #include voidmain() {/**/float/**/x,x0,f,f1; x=1.85; /**/do/**/ {x0=x; f=((x0-2)*x0+3)*x0-6; f1=(3*x0-4)*x0+3; x=x0-f/f1; }while(fabs(x-x0)>=1e-6); printf("therootis: %.3f\n",x); getch(); }_ 12: 将程序Ccon012.c填写完整,该程序将输入的m按实数除以n,输出它们的商以及商的第三位小数. #include voidmain() { intm,n,k; floatans; clrscr(); printf("Pleaseinputmn: "); scanf("%d%d",&m,&n); ans=m//**/(float)n/**/; k=/**/(int)/**/(ans*1000)%10; printf("\nm/n=%fThe3thdecimalplaceis: %d\n",ans,k); getch(); }_ 13: 将程序Ccon053.c填写完整,使f_min()函数返回从键盘输入的三个数中的最小数. #include voidmain() { floatx,y,z,min; floatf_min(float,float,float); printf("Pleaseinput3numbers: \n"); scanf("%f%f%f",&x,&y,&z); min=f_min(x,y,/**/z/**/); printf("Theminnumberis: %.2f\n",min); getch(); } floatf_min(floata,floatb,floatc) { floatt,k; k=/**/(b b: c;/**/ t=(a a: k; return(t); } 14: 将程序Ccon061.c填写完整,实现从键盘输入一个5行5列的二维整型数组表示的5*5阶阵,并输出最后一行元素之和。 #include #include voidmain() { int/**/i/**/,j; inta[5][5],sum; sum=/**/0/**/; printf("Pleaseinput25numbers: \n"); for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); for(j=0;j<5;j++) sum+=/**/a[4][j];/**/ printf("%d\n",sum); getch(); } 15: 将程序Ccon042.c填写完整,使函数desc()函数用冒泡法对数组b中的n个元素从大到小排序。 #include #include voiddesc(intb[],intn) {inti,j,t; for(i=0;i { for(j=0;j { if(/**/b[j] { t=b[j]; b[j]=b[j+1]; b[j+1]=/**/t/**/; } } } } voidmain() { intb[]={13,51,8,23,18,2,19}; inti,k=sizeof(b)/sizeof(int); desc(b,k); for(i=0;i printf("%d",b[i]); printf("\n"); getch(); } 16: 将程序Ccon023.c填写完整,该程序的功能是测试哥德巴赫猜想: 对一个大于6的偶数,总能找到两个素数,使得这两素数之和正好等于该偶数。 #include
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言