資源描述:
《參考編程題庫.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1、刪除一個字符串中所有的空格1.函數(shù)delspace的功能是刪除一個字符串中所有的空格。例如,輸入字符串為"Thisisastring",則輸出結(jié)果為"Thisisastring"。測試用主函數(shù)如下所示,請編制函數(shù)delspace。#include#includevoidmain(){char*delspace(char*str);chars[81],*ds;gets(s);ds=delspace(s);printf("Result:%s",ds);}char*delspace(char*str){
2、char*p=str;while(*p){if(*p=='')strcpy(p,p+1);elsep++;}returnstr;}Iamastudent.Result:Iamastudent.Pressanykeytocontinue2、求3位數(shù)2.已知兩個3位數(shù)abc和cba之和為1333(即abc+cba=1333),編程序求出3個數(shù)字a、b和c。#includevoidmain(){intn,a,b,c;for(n=100;n<1000;n++){a=n/100;b=n/10%10;c=n%10;if(a*100+b*10
3、+c+c*100+b*10+a==1333)printf("abcis:%d%d%d",a,b,c);}}abcis:419abcis:518abcis:617abcis:716abcis:815abcis:914Pressanykeytocontinue1、求同構(gòu)數(shù)3.若一個數(shù)出現(xiàn)在自己平方數(shù)的右邊,則稱該數(shù)為同構(gòu)數(shù)。如,因有5*5=25,25*25=625,所以5和25都是同構(gòu)數(shù);請編制程序找出1~100之間的全部同構(gòu)數(shù)。#includevoidmain(){intcheck(intn);intn;for(n=1;n<=
4、100;n++)if(check(n))printf("%d,%d",n,n*n);}intcheck(intn){intk;k=n*n;if(k%10==n
5、
6、k%100==n)return1;elsereturn0;}1,15,256,3625,62576,5776Pressanykeytocontinue1、有序數(shù)組插入元素4.編程序?qū)崿F(xiàn)功能:在一個元素值按升序存放的整型數(shù)組中插入一個數(shù),使得插入后的數(shù)組元素仍然有序#include#defineN5voidmain(){inta[N+1],x,i,k;for(i=0;
7、ii;k--)a[k]=a[k-1];a[i]=x;for(i=0;i<=N;i++)printf("%5d",a[i]);putchar('');}346788912436789348967889124367Pressanykeytocontinue#include#defineN5voidmain(){voidinsert(intv[],intn,intx);inta[N+
8、1],x,i;for(i=0;ii;k--)v[k]=v[k-1];v[i]=x;}23456789999892345678989999Pressanykeytocontinue1、求滿足條件最小正整
9、數(shù)5.編程序?qū)崿F(xiàn)功能:一個正整數(shù)與3的和是5的倍數(shù),與3的差是6的倍數(shù),求出符合此條件的最小正整數(shù)。#includevoidmain(){inti;for(i=9;;i++){if((i+3)%5==0&&(i-3)%6==0){printf("%d",i);break;}}}27Pressanykeytocontinue2、顛倒字符串6.函數(shù)reverse的原型為:voidreverse(chars[]);,其功能是將字符串s中的字符位置顛倒。例如,字符串“abcdefg”中的字符位置顛倒后變?yōu)椤癵fedcba”。編制函數(shù)
10、reverse并用相應(yīng)的主函數(shù)進行測試。#include#includevoidreverse(c