| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2064 人关注过本帖, 4 人收藏
标题:C程序学习实例,将不断更新
只看楼主 加入收藏
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:0 
第十:输入一个字符串,按ASCII码大小从小到大输出。
程序代码:
#include<stdio.h>
#include<string.h>
void fun(char str[])
{
int n,m,min,i,j;
char t;
min=str[0];
n=strlen(str);
for(i=0;i<n-1;i++)
{
  for(j=i+1;j<n;j++)
  {
      if(str[i]>str[j])
      {
          t=str[i];
          str[i]=str[j];
          str[j]=t;
      }
  }
}

}
void main()
{
char s[80];
printf("输入一个字符串:");
  gets(s);
  printf("字符串是:");
  puts(s);
    fun(s);
printf("运行后:");
puts(s);
printf("\n");
}




2011-11-16 19:57
kwq498901
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-11-17
收藏
得分:0 
G
2011-11-17 14:21
潜行
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-11-13
收藏
得分:0 
不错。顶。。
2011-11-18 18:35
luojie5683
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:69
专家分:49
注 册:2011-10-10
收藏
得分:0 
顶一下。
2011-11-18 19:03
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:0 
输出一个用“*”组成的棱型图案:
程序代码:
#include <stdio.h>
#include <math.h>

int main()
{  
    int i,j,n=0;
    printf("请输入一个大于0,小于等于20的正整数:");
    scanf("%d",&n);
    if(n<1||n>20)
        return 0;
    for(i=-n;i<=n;i++)
    {
        for(j=-n;j<=n;j++)
        {
            if(abs(i)+abs(j)<=n)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
    return 0;           
}



 
2011-11-26 14:08
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
收藏
得分:0 
学习

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2011-11-26 14:44
星火gavin
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:78
专家分:170
注 册:2011-11-5
收藏
得分:0 
回复 8楼 heroinearth
请教一下int main(void)  void 是什么意思?还有MAX+1是什么呀?还有就是程序不理解,能加注释吗?
新手请教,无知勿怪。
2011-11-26 14:51
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:0 
空心棱型
程序代码:
#include <stdio.h>
#include <math.h>

int main()
{ 
    int i,j,n=0;
    printf("请输入一个大于0,小于等于20的正整数:");
    scanf("%d",&n);
    if(n<1||n>20)
        return 0;
    for(i=-n;i<=n;i++)
    {
        for(j=-n;j<=n;j++)
        {
            if(abs(i)+abs(j)==n)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
    return 0;          
}


 
2011-11-26 15:44
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:0 
回复 17楼 星火gavin
void 表示没有,
void main(void)第一个表示没有反回值,第二个表示没有参数。
2011-11-26 15:46
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:0 
用字母组成的菱形:
    A
   ABA
  ABCBA
 ABCDCBA
ABCDEDCBA
 ABCDCBA
  ABCBA
   ABA
    A
程序代码:
#include <stdio.h>
#include <math.h>

int main()
{  
    int i,j,n=0,s;
    char c;
    printf("请输入一个大写字母:");
    scanf("%c",&c);
    if(c<'A'||c>'Z')
        return 0;
    n=c-'A';
    for(i=-n;i<=n;i++)
    {
        for(j=-n;j<=n;j++)
        {
            s=abs(i)+abs(j);
            if(s<=n)
                printf("%c",c-s);
            else
                printf(" ");
        }
        printf("\n");
    }
    return 0;           
}





[ 本帖最后由 heroinearth 于 2011-11-26 16:43 编辑 ]
2011-11-26 16:41
快速回复:C程序学习实例,将不断更新
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015169 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved