w++; if(s[k]=='i') r++; if(s[k]=='o') t++; if(s[k]=='u') y++; } printf(\ return 0; }
19把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。 #include
20在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数,或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。 #include } for(i=0;i } 21给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。 #include int t,i,a[1000][16],j,row,col[1000],k; for(i=0;i<1000;i++) { scanf(\ if(a[i][0]==-1) break; for(j=1;j<16;j++) { scanf(\ if(a[i][j]==0) { col[i]=j; break; } } } row=i; for(i=0;i t++; } printf(\ } } 22陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。 #include 23描述 一张CT扫描的灰度图像可以用一个N*N(0 { for(j=0;j<=n-1;j=j+1) { if(a[i][j]<=50) mj=mj+1; if((i==0||j==0||i==n-1||j==n-1)&&a[i][j]<=50) zc=zc+1; else { if(((a[i][j+1]>50)||(a[i][j-1]>50)||(a[i+1][j]>50)||(a[i-1][j]>50))&&(a[i][j]<=50)) zc=zc+1; } } } printf(\ return 0; } 24a的立方 = b的立方 + c的立方 + d的立方为完美立方等式。例如12的立方 = 6的立方 + 8的立方 + 10的立方 。编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a的立方 = b的立方 + c的立方 + d的立方,其中a,b,c,d 大于 1, 小于等于N。 #include 25一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和. #include { int i,n,t=0; scanf(\ for(i=1;i<=n;i++) { if(i%7!=0&&i!=7&&(i-i)/10!=7) t=t+i*i; } printf(\ return 0; } 26给定一组整数,要求利用数组把这组数保存起来,再利用指针实现对数组中的数循环移动。假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m各数变为最前面的m各数。 注意,不要用先输出后m个数,再输出前n-m个数的方法实现,也不要用两个数组的方式实现。 要求只用一个数组的方式实现,一定要保证在输出结果时,输出的顺序和数组中数的顺序是一致的。 #include void move(int array[20],int n,int m) { int *p,array_end; array_end=*(array+n-1); for(p=array+n-1;p>array;p--) *p=*(p-1); *array=array_end; m--; if(m>0) move(array,n,m); }