黑马程序员技术交流社区

标题: 入学笔试题目 [打印本页]

作者: jiuyeban    时间: 2015-12-19 17:04
标题: 入学笔试题目
1.定义三个int ,用指针实现由大到小输出
2. 如果成绩大于60小于80,输出c ,如果大于80小于90输出b, 如果大于90小于100输出a. 用三目运算符 来实现.
3.定义字典. 快速创建一个字典,然后输出各个键值.

供各位看看.

作者: 木叶    时间: 2015-12-22 20:56
先收藏看看
作者: junjunzhang    时间: 2015-12-23 22:04
记性不好,还好有你,多谢分享
作者: song0619    时间: 2015-12-24 09:22
多谢分享
作者: 956251361    时间: 2015-12-24 10:07
#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);
}
作者: 956251361    时间: 2015-12-24 10:49
第二题我写的程序
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

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

你这个应该是输出的类型和定义的类型不一样导致的吧?
作者: 956251361    时间: 2015-12-24 13:02
foolishlovepig 发表于 2015-12-24 11:59
你这个应该是输出的类型和定义的类型不一样导致的吧?

谢了,已解决
作者: 周翔    时间: 2015-12-24 20:49
第3题什么意思?字典?
作者: tangtang.    时间: 2015-12-25 00:00
多谢分享
作者: 15931110616    时间: 2015-12-25 14:29
第三个是什么意思?有没有人有答案的

作者: 956251361    时间: 2015-12-25 18:46
字典的基本概念
    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
学习学习!
作者: zfl920817    时间: 2015-12-26 13:04
还可以,运气不好的会不会抽到难得恶心的题
作者: 周翔    时间: 2015-12-26 21:55
肯定的   我就抽到了 一种很难像算法的题! 唉  花了半天时间算好  蛋疼
作者: 精诚    时间: 2015-12-26 22:41
都是大神




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