`
zxueyi
  • 浏览: 37012 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

c语言编程题

 
阅读更多

仔细阅读理解,并上机测试。

一、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n'.       

2.程序源代码:

i nclude "stdio.h"

main()

{char c;

 int letters=0,space=0,digit=0,others=0;

 printf("please input some characters\n");

 while((c=getchar())!='\n')

 {

 if(c>='a'&&c<='z'||c>='A'&&c<='Z')

  letters++;

 else if(c==' ')

  space++;

   else if(c>='0'&&c<='9')

       digit++;

     else

       others++;

}

printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,

二、

某个公司采

   每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

1.程序分析:

2.程序源代码:

main()

{int a,i,aa[4],t;

scanf("%d",&a);

aa[0]=a%10;

aa[1]=a%100/10;

aa[2]=a%1000/100;

aa[3]=a/1000;

for(i=0;i<=3;i++)

 {aa[i]+=5;

 aa[i]%=10;

 }

for(i=0;i<=3/2;i++)

 {t=aa[i]; 用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:

 aa[i]=aa[3-i];

 aa[3-i]=t;

 }

for(i=3;i>=0;i--)

printf("%d",aa[i]);

}

 

 

 

三、

输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将xy进行比较,如果x>y则将xy的值进行交换,

2.程序源代码:后再用xz进行比较,如果x>z则将xz的值进行交换,这样能使x最小。

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y)

{t=x;x=y;y=t;} /*交换x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交换x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交换z,y的值*/

printf("small to big: %d %d %d\n",x,y,z);

}

四、

输出9*9口诀。

1.程序分析:分行与列考虑,共99列,i控制行,j控制列。

2.程序源代码:

i nclude "stdio.h"

main()

{

 int i,j,result;

 printf("\n");

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

  { for(j=1;j<10;j++)

    {

     result=i*j;

     printf("%d*%d=%-3d",i,j,result);/*-3d表示左对齐,占3*/

    }

   printf("\n");/*每一行后换行*/

  }

}

 

 

space,digit,others);

}

题目:打印出如下图案(菱形)

 

*

***

******

********

******

***

*

1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重

      for循环,第一层控制行,第二层控制列。 

2.程序源代码:

main()

{

int i,j,k;

for(i=0;i<=3;i++)

 {

 for(j=0;j<=2-i;j++)

  printf(" ");

 for(k=0;k<=2*i;k++)

  printf("*");

 printf("\n");

 }

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

 {

 for(j=0;j<=i;j++)

  printf(" ");

 for(k=0;k<=4-2*i;k++)

  printf("*");

 printf("\n");

 }

}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics