黑马程序员技术交流社区

标题: 每天一程序,希望大家有帮助 [打印本页]

作者: Jeason_1007    时间: 2014-12-26 14:26
标题: 每天一程序,希望大家有帮助
本帖最后由 Jeason_1007 于 2014-12-26 15:24 编辑

今天发起这个每天一程序,同时呢也希望大家没事的时间,把自己弄好的程序以及详细的注释,跟分析说明描述清楚发出来:lohttp://music.baidutt.com/up/kwcuckky/yuamww.mp3
作者: Jeason_1007    时间: 2014-12-26 16:57
本帖最后由 Jeason_1007 于 2014-12-26 17:05 编辑

简单程序:交换变量的值方法一:
/*
交换 变量a,b的值
*/
#include<stdio,h>
int main()
{
      int a=10,b=11;
      printf("a,b交换之前的数值是:%d,%d",a,b);
      int temp;
      temp=a;
      a=b;
      b=temp;
      printf("a,b交换之后的数值是:%d,%d",a,b);
   return 0;
}
方法二:
/*
交换 变量a,b的值
*/
#include<stdio,h>
int main()
{
      int a=10,b=11;
      printf("a,b交换之前的数值是:%d,%d",a,b);
      b=b-a;
      a=a+b;
      b=a-b;
      printf("a,b交换之后的数值是:%d,%d",a,b);
   return 0;
}




作者: 神来之笔    时间: 2014-12-26 17:15
来了看看,,
作者: Jeason_1007    时间: 2014-12-26 17:40
/*
        提示用具输入一个时间的秒数,比如500秒就输入500,然后输出对应的分钟和秒,比如500秒就是8分20秒
*/
#include<stdio.h>
int main()
{
        //定义一个变量接受输入的数值
        Int time;
        //打印提示
        Printf(“请输入一个时间值%d秒“);
        //接收一个数据
        Scanf(“%d”,&time);
        //转换分秒
        int  minute = time/60;
        int  second = time%60;
        printf(“%d分%d秒”, minute,second);
return 0;
}

作者: Jeason_1007    时间: 2014-12-26 18:28
本帖最后由 Jeason_1007 于 2014-12-31 11:08 编辑

计算三个数的最大值
#include<stido.h>
int main()
{
        int  a=90,b=80,c=100;
        int d=(a>b?a:b)?c: (a>b?a:b):c;
        printf(“这三个数中最大的数为:%d”,d);
        return 0;
}

作者: Jeason_1007    时间: 2014-12-26 20:46
/*

摘要:属兔一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)

*/
方法一:
#include<stdio.h>

int main()
{
        int score;
        while(score>=0&&score<=100)
        {
                printf("请输入一个整数代表分数");
                scanf("%d",&score);               
        }
        if(score>=90)
        {
                printf("此分数属于A");
        }
        else if(score>=80)
        {
                printf("此分数属于B");
        }
        else if(score>=70)
        {
                printf("此分数属于C");
        }
        else if(score>=60)
        {
                printf("此分数属于D");
        }
        else
        {
                printf("此分数属于E");
        }       
        return 0;
}
方法二:
#include<stdio.h>

int main()
{
       
        int score;
        while(score>=0&&score<=100)
        {
                printf("请输入一个整数代表分数");
                scanf("%d",&score);               
        }

        if(score>=90&&score<=100)
        {
                printf("此分数属于A");
        }
        if(score>=80&&score<90)
        {
                printf("此分数属于B");
        }
        if(score>=70&&score<80)
        {
                printf("此分数属于C");
        }
        if(score>=60&&score<70)
        {
                printf("此分数属于D");
        }
        if(score>=0&&score<60)
        {
                printf("此分数属于E");
        }       
        return 0;
}
作者: Jeason_1007    时间: 2014-12-26 20:54
/*
有八个人坐在一起,问第8个人多少岁?他说比第7个人大3岁。问第7个人多少岁?他说比第6个人大3岁

。问第6个人多少岁?他说比第5个人大3岁。问第5个人多少岁?他说比第4个人大3岁,以此类推,最后

问第1个人多少岁?他说是10岁。请问第8个人多大?(C语言)
*/
#include<stdio.h>

int main()
{
        int age=10;
        for(int i=0;i<8;i++)
        {
                age + =3;
        }
        printf("第八个人的年龄为:%d",age);
        return0;
}
作者: 若何    时间: 2014-12-26 21:27
第一个还可以用位异或
作者: 浅听    时间: 2014-12-26 23:30
楼主不错哦
作者: Jeason_1007    时间: 2014-12-27 01:48
若何 发表于 2014-12-26 21:27
第一个还可以用位异或

对,好像有这么一种跟相加的格式差不多,但是理解是不一样的,,,嘻嘻,多谢提醒了
#include <stdio.h>
int main()
{

int a = 10;
int b = 11;
pritnf("a,b交换之前的数值是:%d,%d",a,b);
a = a ^ b;
b= a^ b;
a = a ^ b;
pritnf("a,b交换之后的数值是:%d,%d",a,b);
return 0;
}
作者: Jeason_1007    时间: 2014-12-27 01:52
本帖最后由 Jeason_1007 于 2014-12-27 01:54 编辑
Jeason_1007 发表于 2014-12-26 20:46
/*

摘要:属兔一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)

方法三:
#include<stido.h>
int main()
{
        int score;
        while(score>=0&&score<=100)
        {
                printf("请输入一个整数代表分数");
                scanf("%d",&score);               
        }
        switch(score/10)
        {
                case10:
                case9:
                printf("此分数属于A");
                break;
                case8:
                printf("此分数属于B");
                break;
                case7:
                printf("此分数属于C");
                break;
                case6:
                printf("此分数属于D");
                break;
                default:
                printf("此分数属于E");
                break;
        }
        return 0;
}
作者: scarlettche    时间: 2014-12-27 11:08
楼主继续加油哦!
作者: Perhaps    时间: 2014-12-27 11:33
不错哦,都是很常见的C语言小程序

作者: Jeason_1007    时间: 2014-12-28 01:29
/*

编写一个程序,用于接受从终端输入的整数,提取并用英文显示这个数的每一位数。例如输入112 输出 One One Two。

*/

#import<Foundation/Foundation.h>



int main()

{

   int number,temp;

    NSLog(@"请输入一个整数");

    scanf("%i",&number);

    if (number == 0)

    {

        printf("Zero");

    }

    else if(number > 0)

    {

        while (number>0)

        {

            temp = number%10;

            switch (temp)

            {

                case 0:

                    printf("Zero");

                    break;

                case 1:

                    printf("One");

                    break;

                case 2:

                    printf("Two");

                    break;

                case 3:

                    printf("Three");

                    break;

               case 4:

                    printf("Four");

                    break;

                case 5:

                    printf("Five");

                    break;

                case 6:

                    printf("Six");

                    break;

                case 7:

                    printf("Seven");

                    break;

                case 8:

                    printf("Eight");

                    break;

                case 9:

                    printf("Nine");

                    break;

             }

            number = number/10;

        }

     }
   
     else if(number < 0)

    {

        number = fabs(number);

        while (number>0)

        {

            temp = number%10;

            switch (temp)

            {

                case 0:

                    printf("Zero");

                    break;

                case 1:

                    printf("One");

                    break;

                case 2:

                    printf("Two");

                    break;

                case 3:

                    printf("Three");

                    break;

                case 4:

                    printf("Four");

                    break;

                case 5:

                    printf("Five");

                    break;

                case 6:

                    printf("Six");

                    break;

                case 7:

                    printf("Seven");

                    break;

                case 8:

                    printf("Eight");

                    break;

                case 9:

                    printf("Nine");

                    break;


            }

            number = number/10;

        }

    }

    else

    {

        printf("对不起您输入的有误!");

    }

    return 0;

}
作者: 火焱w    时间: 2014-12-28 01:50
编程题做的挺好啊,我怎么做编程题就没思路呢,郁闷
作者: zhaozigeng    时间: 2014-12-28 10:40
谢谢分享.
作者: xiezhongmin    时间: 2014-12-28 11:34
Jeason_1007 发表于 2014-12-26 18:28
计算三个数的最大值
#include
int main()

友情提示:楼主你这个代码有N个错误,就不要贴上来了吧!

1:头文件单词写错;
2:int b重复定义;
3 (a>b?a:b)?c: (a>b?a:b):c这一句也写错了,而且这样写可读性非常差

作者: 木子小静    时间: 2014-12-28 12:14
火焱w 发表于 2014-12-28 01:50
编程题做的挺好啊,我怎么做编程题就没思路呢,郁闷

代码敲的太少,时间接触太短,编程思想要慢慢培养,慢慢来,加油~
作者: Hello_Boys    时间: 2014-12-28 13:28
大神你这个音乐播放器怎么整上去的?
作者: Jeason_1007    时间: 2014-12-28 16:47
xiezhongmin 发表于 2014-12-28 11:34
友情提示:楼主你这个代码有N个错误,就不要贴上来了吧!

1:头文件单词写错;

说的好,好像在视频里面也是这么说的
作者: Jeason_1007    时间: 2014-12-28 16:48
Hello_Boys 发表于 2014-12-28 13:28
大神你这个音乐播放器怎么整上去的?

额  直接挂上链接啊 在编辑文件里面有啊
作者: 我的速度    时间: 2014-12-28 16:52
值得交流。
作者: 世界静极    时间: 2014-12-28 17:40
楼主学了多久了?
作者: Jeason_1007    时间: 2014-12-28 18:00
世界静极 发表于 2014-12-28 17:40
楼主学了多久了?

没有几天吧..
作者: 火焱w    时间: 2014-12-29 12:41
木子小静 发表于 2014-12-28 12:14
代码敲的太少,时间接触太短,编程思想要慢慢培养,慢慢来,加油~

就是接触的时间比较少,编程思想差啊,要加油了。
作者: Jeason_1007    时间: 2014-12-29 18:50
NSString 中的一些方法提示:
NSString *str1 = @"BeiJing";
    NSString *str2 = @"beijing";
   
    //全部转为大写
    NSLog(@"%@",[str1 uppercaseString]);
   
    //全部转为小写
    NSLog(@"%@",[str1 lowercaseString]);
   
    //首字母大写
    NSLog(@"%@",[str1 capitalizedString]);
   
   //比较两个字符串内容是否相同
    BOOL b =[str1 isEqualToString:str2];
   
    //两个字符串内容比较
    //NSOrderedAscending    右边 > 左边
    //NSOrderedSame         内容相同
    //NSOrderedDescending   左边 > 右边
    NSComparisonResult result = [str1 compare:str2];
    if (result == NSOrderedAscending) {
        NSLog(@"右边 > 左边");
    }else if(result == NSOrderedSame){
        NSLog(@"内容相同");
    }else if (result == NSOrderedDescending){
        NSLog(@"左边 > 右边");
    }
   
    //忽略大小写进行比较,返回值与compare一样
    result = [str1 caseInsensitiveCompare:str2];
    if (result == NSOrderedAscending) {
        NSLog(@"右边 > 左边");
    }else if(result == NSOrderedSame){
        NSLog(@"内容相同");
    }else if (result == NSOrderedDescending){
        NSLog(@"左边 > 右边");
    }
   
    //判断字符串是否以指定字符串开头
    [str1 hasPrefix:@"aaa"];
    //判断字符串是否以指定字符串结尾
    [str1 hasSuffix:@"aaa"];
   
    //判断字符串是否包含指定字符串,返回位置和长度
    NSRange range = [@"123456" rangeOfString:@"456"];
    NSLog(@"%@", NSStringFromRange(range));
   
    //反向搜索
    range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch];
    NSLog(@"%@",NSStringFromRange(range));
   
    //指定范围进行搜索
    range = NSMakeRange(0, 9);
    range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range];
    NSLog(@"%@",NSStringFromRange(range));
       //字符串的截取
        NSString *str = @"123456789";
        NSLog(@"%@",[str substringFromIndex:3]);
        NSLog(@"%@",[str substringToIndex:6]);
        NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]);
        
        //用指定字符串分割字符串,返回一个数组
        NSArray *array = [@"1,2,3,4,5,6" componentsSeparatedByString:@","];
        NSLog(@"%@",array);
        
        //将数组中的字符串组合成一个文件路径
        NSMutableArray *components = [NSMutableArray array];
        [components addObject:@"Users"];
        [components addObject:@"CentralPerk"];
        [components addObject:@"Desktop"];
        NSString *path = [NSString pathWithComponents:components];
        NSLog(@"%@",path);  //Users/CentralPerk/Desktop
        
        //将一个路径分割成一个数组
        NSArray *array1 = [path pathComponents];
        NSLog(@"%@",array1);
        
        //判断是否为绝对路径(依据:是否以'/'开始)
        path = @"/Users/CentralPerk/Desktop";
        NSLog(@"%i",[path isAbsolutePath]);
        
        //获取最后一个目录
        NSLog(@"%@",[path lastPathComponent]);
        
        //删除最后一个目录
        NSLog(@"%@",[path stringByDeletingLastPathComponent]);
        
        //拼接一个目录
        NSLog(@"%@",[path stringByAppendingPathComponent:@"aaa"]);     ///Users/CentralPerk/Desktop/aaa
        NSLog(@"%@",[path stringByAppendingString:@"aaa"]);             ///Users/CentralPerk/Desktopaaa
        NSLog(@"%@",[path stringByAppendingFormat:@"%@%@",@"b",@"c"]);  ///Users/CentralPerk/Desktopbc
        
        //拓展名出来
        //获取拓展名,不带.
        NSString *str2 = @"Users/CentralPerk/Desktop/test.txt";
        NSLog(@"%@",[str2 pathExtension]);
        //添加拓展名,不需要带.
        NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]);
        //删除拓展名,带.一块删除
        NSLog(@"%@",[str2 stringByDeletingPathExtension]);
        
        //字符串转为 int double float
        NSString *str3 = @"123";
        NSLog(@"%i",[str3 intValue]);
        NSLog(@"%zi",[str3 length]);
        
        //取出指定位置的字符
        unichar c = [str3 characterAtIndex:2];
        NSLog(@"%c",c);
        
        //转为C语言的字符串
        const char *s = [str3 UTF8String];
        NSLog(@"%s",s);
作者: Jeason_1007    时间: 2014-12-31 04:09
Hello_Boys 发表于 2014-12-28 13:28
大神你这个音乐播放器怎么整上去的?

这个是在连接复制上去的啊
作者: 风淡淡    时间: 2014-12-31 10:52
Jeason_1007 发表于 2014-12-26 16:57
简单程序:交换变量的值方法一:
/*
交换 变量a,b的值

第二种方法不直观
作者: 邓明    时间: 2014-12-31 11:04
Jeason_1007 发表于 2014-12-26 18:28
计算三个数的最大值
#include
int main()

你这一段代码明显是有问题的,d被声明了两次
作者: Jeason_1007    时间: 2014-12-31 11:11
邓明 发表于 2014-12-31 11:04
你这一段代码明显是有问题的,d被声明了两次

谢谢指出,已经修改:lol




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2