资源描述:
《参考编程题库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1、删除一个字符串中所有的空格1.函数delspace的功能是删除一个字符串中所有的空格。例如,输入字符串为"Thisisastring",则输出结果为"Thisisastring"。测试用主函数如下所示,请编制函数delspace。#include#includevoidmain(){char*delspace(char*str);chars[81],*ds;gets(s);ds=delspace(s);printf("Result:%s",ds);}char*delspace(char*str){char*p=str;whil
2、e(*p){if(*p=='')strcpy(p,p+1);elsep++;}returnstr;}Iamastudent.Result:Iamastudent.Pressanykeytocontinue2、求3位数2.已知两个3位数abc和cba之和为1333(即abc+cba=1333),编程序求出3个数字a、b和c。#includevoidmain(){intn,a,b,c;for(n=100;n<1000;n++){a=n/100;b=n/10%10;c=n%10;15if(a*100+b*10+c+c*100+b*10+a==1333)printf
3、("abcis:%d%d%d",a,b,c);}}abcis:419abcis:518abcis:617abcis:716abcis:815abcis:914Pressanykeytocontinue1、求同构数3.若一个数出现在自己平方数的右边,则称该数为同构数。如,因有5*5=25,25*25=625,所以5和25都是同构数;请编制程序找出1~100之间的全部同构数。#includevoidmain(){intcheck(intn);intn;for(n=1;n<=100;n++)if(check(n))printf("%d,%d",n,n*n)
4、;}intcheck(intn){intk;k=n*n;if(k%10==n
5、
6、k%100==n)return1;elsereturn0;}1,15,256,3625,62576,5776Pressanykeytocontinue151、有序数组插入元素4.编程序实现功能:在一个元素值按升序存放的整型数组中插入一个数,使得插入后的数组元素仍然有序#include#defineN5voidmain(){inta[N+1],x,i,k;for(i=0;i7、ⅈ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+1],x,i;for(i=0;i8、or(i=0;i<=N;i++)printf("%5d",a[i]);putchar('');}voidinsert(intv[],intn,intx){inti,k;15for(i=0;v[i]i;k--)v[k]=v[k-1];v[i]=x;}23456789999892345678989999Pressanykeytocontinue1、求满足条件最小正整数5.编程序实现功能:一个正整数与3的和是5的倍数,与3的差是6的倍数,求出符合此条件的最小正整数。#includevoidmain(){inti;f
9、or(i=9;;i++){if((i+3)%5==0&&(i-3)%6==0){printf("%d",i);break;}}}27Pressanykeytocontinue2、颠倒字符串6.函数reverse的原型为:voidreverse(chars[]);,其功能是将字符串s中的字符位置颠倒。例如,字符串“abcdefg”中的字符位置颠倒后变为“gfedcba”。编制函数reverse并用相应的主函数进行测试。#include#includevoidrev