| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1031 人关注过本帖
标题:请教高手关于C语言的题目,我一外行实在是看不懂啊
只看楼主 加入收藏
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:2 
没事做做好人,第六题代码如下:
#include<stdio.h>
int main()
{
    char s[7];
    int i;
    printf("请输入一个小于7位数的字符串:");
    for(i=0;i<7;i++)
    {scanf("%c",&s[i]);}
    printf("字符串反序输出如下:\n");
    for(i=6;i>=0;i--)
        printf("%c",s[i]);
    printf("\n");
    return 0;
}

思考赐予新生,时间在于定义
2013-06-07 15:04
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:119
专家分:439
注 册:2012-10-10
收藏
得分:2 
你是新手还是你不是学C语言的?
这些题都很简单的,方法都很基础,C语言的教材上都有,还是要认真看书哈。
给你第一题的吧(采用冒泡排序)
#include<stdio.h>
int main()
{    int i,j,temp,a[5];
    for(i=0;i<=4;i++)
        scanf("%d",&a[i]);
    for(j=4;j>=0;j--)
    for(i=0;i<=j;i++)
        if(a[i]>a[i+1])
        {temp=a[i],a[i]=a[i+1],a[i+1]=temp;}
    for(i=0;i<=4;i++)
        printf("%d ",a[i]);
return 0;
}

[ 本帖最后由 菜鸟一支 于 2013-6-7 16:38 编辑 ]

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2013-06-07 16:19
火雨流星泪
Rank: 2
等 级:论坛游民
帖 子:65
专家分:78
注 册:2013-5-12
收藏
得分:2 
我也说句:那个杨辉三角可以先把数据编成一个直角三角形,然后通过循环控制出等腰三角形的形状,直接做的话我也不太会。嘿嘿
2013-06-07 17:55
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:2 
原来是你把作业发到我站内信里的

仰望星空...........不忘初心!
2013-06-09 13:48
czzdcn123
Rank: 7Rank: 7Rank: 7
来 自:江西
等 级:黑侠
威 望:3
帖 子:258
专家分:510
注 册:2013-3-7
收藏
得分:2 
论坛上都有   百度上也一大堆
2013-06-09 16:53
RobinWang
Rank: 3Rank: 3
来 自:北京
等 级:论坛游侠
帖 子:69
专家分:121
注 册:2013-5-31
收藏
得分:2 
回复 楼主 房房
题4从小到大排序
#include <stdio.h>
int main()
{
 int b[5],i,j,t  ;
 for (i = 0; i<5; i++)
{
 scanf("%d",&b[i]);
 }
 for (i = 0; i<4; i++)
 {
 for (j =i+1; j<5; j++)
 {
 if (b[i]>b[j])
 {
 t=b[i];
 b[i]=b[j];
 b[j]=t;
 }
 }
 }
 for (i = 0; i<5; i++)
 {
 printf("%d ",b[i]);
 }
 return 0;
}
题6:杨辉三角
#include<iostream.h>
void tri(int a[][15]);
void main()
{int i,j,a[15][15];tri (a);
cout<<"a= ";for(i=0;i<15;i++)
{for(j=0;j<=i;j++)
{cout<<a[i][j];
if(a[i][j]>=1&&a[i][j]<=9)//当输出个位数之后输出4个空格保持整齐
cout<<" ";
else if (a[i][j]>=10&&a[i][j]<=99)//当输出十位数之后输出3个空格保持整齐
cout<<" ";
else if(a[i][j]>=100&&a[i][j]<=999)//当输出百位数之后输出2个空格保持整齐
cout<<" ";
else cout<<" ";//当输出百位数之后输出1个空格保持整齐
}
cout<<endl<<" ";//每行输出结束后换行
}}
void tri(int a[15][15])
{int i,j;
for(i=0;i<15;i++)
for(j=0;j<=i;j++)
{if(j==0||j==i)//三角形第一列和对角线被赋值为
a[i][j]=1;
else a[i][j]=a[i-1][j-1]+a[i-1][j];//算出其余的数组元素
}
}
字符串逆序:
#include <stdio.h>
int main(void)
{
int i, j, temp;
char str[80];
i = 0;
while((str[i] = getchar( )) != '\n')
i++;
str[i] = 0;
for (j=0;j<i/2;j++)
{
temp=str[i-j-1];
str[i-j-1]=str[j];
str[j]=temp;
}
for(i = 0; str[i] != 0; i++)
putchar(str[i]);
}


将压抑的青春能量转化为改造中国的动力!
2013-06-09 19:44
快速回复:请教高手关于C语言的题目,我一外行实在是看不懂啊
数据加载中...
 
   



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

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