c语言练习题(4)

2019-05-17 10:56

w++; if(s[k]=='i') r++; if(s[k]=='o') t++; if(s[k]=='u') y++; } printf(\ return 0; }

19把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。 #include int main() { int i; char s[80]; gets(s); for(i=0;s[i]!='\\0';i++) { if(s[i]>=65&&s[i]<=90) s[i]=s[i]+32; else if(s[i]>=97&&s[i]<=122) s[i]=s[i]-32; } printf(\ return 0; }

20在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数,或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。 #include void main() { int m,n,a[100][100],i,j; scanf(\ for(i=0;i

} for(i=0;ia[i][j+1])||(a[i][j]!=a[i][j-1]&&a[i][j+1]=='\\0')||(a[i][j]!=a[i][j+1]&&j==0)) printf(\ printf(\ }

}

21给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。

#include void main() {

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 int main() { int s[10],i,h,j=0,g; for(i=0;i<10;i++) { scanf(\ } scanf(\ for(i=0;i<10;i++) if((g+30)>=s[i]) j++; printf(\ return 0; }

23描述

一张CT扫描的灰度图像可以用一个N*N(0 int main() { int a[100][100],i,j,n,mj=0,zc=0; scanf(\ for(i=0;i<=n-1;i=i+1) for(j=0;j<=n-1;j=j+1) scanf(\ for(i=0;i<=n-1;i=i+1)

{ 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 int main() { int a,b,c,d,k; scanf(\ for(a=1;a<=k;a++) for(b=2;b<=k-3;b++) for(c=b+1;c<=k-2;c++) for(d=c+1;d

25一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和.

#include int main()

{ 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 int main() { void move(int [20],int ,int ); int number[20],n,m,i; scanf(\ for(i=0;i

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); }


c语言练习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:材料成型传输原理复习(新)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: