A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jiuyeban 中级黑马   /  2015-12-19 17:04  /  1649 人查看  /  15 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

1.定义三个int ,用指针实现由大到小输出
2. 如果成绩大于60小于80,输出c ,如果大于80小于90输出b, 如果大于90小于100输出a. 用三目运算符 来实现.
3.定义字典. 快速创建一个字典,然后输出各个键值.

供各位看看.

15 个回复

倒序浏览
先收藏看看
回复 使用道具 举报
记性不好,还好有你,多谢分享
回复 使用道具 举报
多谢分享
回复 使用道具 举报
#include<stdio.h>
void main()
{
    int *p1,*p2,*p3,*p,a,b,c;
    printf("请输入三个整数,用逗号分隔:\n");
    scanf("%d,%d,%d",&a,&b,&c);
    p1=&a;
    p2=&b;
    p3=&c;
    if(a<b)
    {
        p=p1;
        p1=p2;
        p2=p;
    }
    if(a<c)
    {
        p=p1;
        p1=p3;
        p3=p;
    }
    if(b<c)
    {
        p=p2;
        p2=p3;
        p3=p;
    }
    printf("%d,%d,%d\n",*p1,*p2,*p3);
}
回复 使用道具 举报
第二题我写的程序
int main(int argc, const char * argv[]) {
    int score;
    printf("请输入一个60到100的整数:\n");
    scanf("%d",&score);   
    char shuchu;
   
    if (score>60&&score<100) {
        shuchu = (score>60&&score<80)?'c':((score>=80&&score<90)?'b':'a');
    }else{   
        printf("输入不合法");
        return 0;
    }
    printf("shuchu = %s\n",&shuchu);   
    return 0;
}
大家看看我这个写的有什么问题,我运行之后结果是这样的
shuchu = bU

就是在正确的输出结果的后面总是后出现一个其他的字符,不固定,每次都不一样
这是怎么回事
回复 使用道具 举报
956251361 发表于 2015-12-24 10:49
第二题我写的程序
int main(int argc, const char * argv[]) {
    int score;

你这个应该是输出的类型和定义的类型不一样导致的吧?
回复 使用道具 举报
foolishlovepig 发表于 2015-12-24 11:59
你这个应该是输出的类型和定义的类型不一样导致的吧?

谢了,已解决
回复 使用道具 举报
周翔 中级黑马 2015-12-24 20:49:55
9#
第3题什么意思?字典?
回复 使用道具 举报
多谢分享
回复 使用道具 举报
第三个是什么意思?有没有人有答案的
回复 使用道具 举报
字典的基本概念
    Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样.
    通过key(键),查找的对应的value(值),key通常是字符串对象,也可以是其他任意类型对象.在一个字典对象中,key的值必须是唯一的.
    此外,字典对象的键和值不可以为空(nil),如果需要在字典中加入一个空值,可以加入NSNull对象

下面是第三题我写的一个简单的字典
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
   
        //创建一个字典dict1,里边存储了两个键值对,zs对应的是zhangsan,ls对应的是lisi
        NSDictionary *dict1 = @{@"zs":@"zhangsan",@"ls":@"lisi"};

        //打印出字典dict1里面的内容        
        NSLog(@"*dict1 = %@",dict1);
        
    }
    return 0;
}

输出是
2015-12-25 18:45:52.369 笔试题:快速创建一个字典,然后输出[1244:172680] *dict1 = {
    ls = lisi;
    zs = zhangsan;
}
Program ended with exit code: 0
回复 使用道具 举报
chensc 金牌黑马 2015-12-26 12:55:21
13#
学习学习!
回复 使用道具 举报
zfl920817 来自手机 中级黑马 2015-12-26 13:04:33
14#
还可以,运气不好的会不会抽到难得恶心的题
回复 使用道具 举报
周翔 中级黑马 2015-12-26 21:55:14
15#
肯定的   我就抽到了 一种很难像算法的题! 唉  花了半天时间算好  蛋疼
回复 使用道具 举报
精诚 中级黑马 2015-12-26 22:41:55
16#
都是大神
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马