您好,欢迎来到世旅网。
搜索
您的当前位置:首页c语言循环语句训练题

c语言循环语句训练题

来源:世旅网
。

练习题:

1. 找出1~n之间的守形数:从个位数看起,n的所有位与n*n

的对应位完全相同.

2. 任给两个整数, 判断一个是否包含在另一个中.例如:567

在12567中, 567在12567中,但567不在125687中.

3. 找出1~n之间的能被3整除且含有数字5的整数.

4. 找出1~n之间的能被3整除且只含一个5的整数.

5. 编程求:

6. 输入r进制数字串,将其转换为十进制数输出。

7. 输入r进制小数字串,将其转换为十进制小数输出

8. 打印下边两个图形

9.判断n!末尾零的个数。

1

10. 编程将文件中的C程序的注释部分去掉后写入到

另一个文件中(注释以\\* *\\标志)。

11.任意读入一批数据,求其最大、最小值、平均

值,并统计其中低于均值和高于均值的数的个数。

1. 守形数

#include

#include

int main()

{

int i,j,num,x,num1,ii,jj;

scanf(\"%d\

if(x==1) printf(\"1\");

else

2

{

for(i=2;i<=x;++i)

{

ii=i;num=1;num1=0; jj=i*i-i;

//printf(\"%d\

while(ii/10)

{

num++;

ii/=10;

//printf(\"%d\

//getchar();

}

while(!(jj%10))

。3

{

num1++;

jj/=10;

}

// getchar();

if(num1>=num) printf(\"%d\\n\

}

}

}

2. 两数包含关系

#include

#include

int main()

4

{

int x,y,i,num1,num2,xx,yy,tt,num3;

scanf(\"%d%d\

xx=x;yy=y;num1=0;num2=0,num3=1;

while(yy/10){

num3++;

yy/=10;

}

while(xx/10)

{if(!(xx%10)) num1++;

xx/=10;

}

i=0;

5

while((tt=x-y*int(pow(10,i)))>=0)

{

while(tt/10)

{if(!(tt%10)) num2++;

tt/=10;

}

i++;

}

if((num2-num1)>=num3) printf(\"包含\");

else printf(\"不包含\");

4. 找出1至n所有能被3整除且仅含有一个5的整数(修改)

#include

int main()

6

{

int i,ii,x,flag;

scanf(\"%d\

for(i=1;i<=x;++i)

{ flag=-1;

ii=i;

while(ii)

{

if(ii%10==5) flag++;

ii/=10;

}

//getchar();

//printf(\"%d\

。7

if(!flag&&i%3==0) printf(\"%d\\n\

}

}

6.输入r进制数字串,并转化为十进制数输出。

8.打印图形

(1) #include

int main()

{

int i,j,k,y,d=14;

char c='Z';

for(i=1;i<=26;++i)//printf the i line

{ if(i==26) break;

for(j=1;j<=d;j++)

8

printf(\" \");

for(k=0;k<=26-i;++k)

printf(\"%c \

printf(\"\\n\");

d+=1;

c-=1;

}

d=39;c='A';

for(i=1;i<=26;++i)//printf the i line

{

for(j=1;j<=d;j++)

printf(\" \");

for(k=0;k。9

printf(\"%c \

printf(\"\\n\");

d-=1;

}

}

(2) #include

int main()

{

int i,j,k,l,d;

char c,c1;

d=25,c='A',c1='Z';

for(i=1;i<=26;++i)//printf the i line

{

。10

for(j=1;j<=d;j++)

printf(\" \");

for(k=0;kprintf(\"%c \

for(l=0;l<=26-i;++l)

printf(\"%c \

c1-=1;

printf(\"\\n\");

d-=1;

}

}

9.判断n!末尾零的个数;#include

。11

int main()

{ int n,x,num,i;

scanf(\"%d\

x=1;num=0;

//getchar();

for(i=1;i<=n;++i)

x*=i;

while(!(x%10))

{

num++;

x/=10;

}

printf(\"the number of background zero is %d\

12

}

10.

11.此处文件的作用在未学习数组时顶替其作用)( #include

int main()

{ FILE *fp;

fp=fopen(\"C:\\\\Users\\\\ccy\\\\Desktop\\\\abc.txt\

float min,max,x,s=0,y;

int n=0,i,num1,num2;

scanf(\"%f\

fprintf(fp,\"%f \

max=min;n++;s+=x;

while(!feof(stdin))

{

13

scanf(\"%f\

fprintf(fp,\"%f \

n++;s+=x;

if(maxelse if(min>x)

min=x;

}

rewind(fp);

for(i=1;i<=n;++i)

{

fscanf(fp,sizeof(float),&y);

if(y>s/n) num1++;

if(y

。14

}

printf(\"%f%f\

printf(\"%f\

printf(\"%d%d\

}

。15

欢迎您的下载,

资料仅供参考!

致力为企业和个人提供合同协议,策划案计划书,学习资料等等

打造全网一站式需求

16

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- esig.cn 版权所有 湘ICP备2023023988号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务