vaecaent 发表于 2015-6-2 19:40:43

C语言考试,求解答

坐等求解

Angel丶L 发表于 2015-6-2 19:54:21

卧槽好难 啊 不知道我会不会

Angel丶L 发表于 2015-6-2 20:44:09

诺 这是答案
求采纳了


小人 发表于 2015-6-2 20:44:33

写的不是很好将就看吧{:9_240:}
//第一个
#include <stdio.h>
int main()
{
        int num = { 0 };
        int i;
        int Result;
        for ( i= 0; i < 10; i++)
        {
                scanf("%d", &num);       
        }
        Result = num;
        for (i = 0; i < 10; i++)
        {
                if (Result < num)
                {
                        Result = num;
                }
        }
        printf("最大的数为%d", Result);
        return 0;
}
//第二个
#include <stdio.h>
int main()
{
        int x, y;
        x = 10;
        y = 5;
        if (x > y)
        {
                int a;
                a = x;
                x = y;
                y = a;
                printf("x=%d y=%d", x, y);
        }
        printf("x=%d y=%d", x, y);
        return 0;
}
//第三个
#include <stdio.h>
#include<math.h>
int main()
{
        int a,n ;
        printf("请输入数值a:");
        scanf("%d", &a);
        printf("请输入数值n:");
        scanf("%d", &n);
        intval=0;
        int Result=0;
        for (int i = 0; i < n; i++)
        {
                val = val + a*pow(10, i);
                Result = Result + val;
        }
        printf("结果为%d\n", Result);
        return 0;
}

小人 发表于 2015-6-2 20:56:25

Angel丶L 发表于 2015-6-2 20:44
诺 这是答案
求采纳了

第三题你好像错了
char 是一个字符类型 而不是字符串e+="1";好像有问题
c里面的强制类型转换 把字符'1'转换成int 类型 等于 49
{:9_240:}

小人 发表于 2015-6-2 20:59:35

Angel丶L 发表于 2015-6-2 20:44
诺 这是答案
求采纳了

用math 偷懒了一下   
省下几行代码{:9_217:}

Angel丶L 发表于 2015-6-2 21:01:13

小人 发表于 2015-6-2 20:56
第三题你好像错了
char 是一个字符类型 而不是字符串e+="1";好像有问题
c里面的强制类型转换 把字 ...

String就可以 。 不是我是 变成 111在转换为int类型。

小人 发表于 2015-6-2 21:03:31

Angel丶L 发表于 2015-6-2 21:01
String就可以 。 不是我是 变成 111在转换为int类型。

额,不过 String属于c++ 的范围了

Angel丶L 发表于 2015-6-2 21:06:11

小人 发表于 2015-6-2 21:03
额,不过 String属于c++ 的范围了

不是C语言范围的么。 那 char *a;好了,

小人 发表于 2015-6-2 21:10:30

Angel丶L 发表于 2015-6-2 21:06
不是C语言范围的么。 那 char *a;好了,

string是一个类 封装起来的,而c语言并没有类的概念
用数组也可以 ,也有函数可以转换{:9_240:}

Angel丶L 发表于 2015-6-2 21:12:03

小人 发表于 2015-6-2 21:10
string是一个类 封装起来的,而c语言并没有类的概念
用数组也可以 ,也有函数可以转换

搜噶 ~~~~~~~混乱了, 不对啊 String不是一个库里面的么 <string.h>

小人 发表于 2015-6-2 21:17:46

Angel丶L 发表于 2015-6-2 21:12
搜噶 ~~~~~~~混乱了, 不对啊 String不是一个库里面的么

string 是一个类,最明显的特征就是他拥有方法   比如.begin   等方法
{:9_240:}

Angel丶L 发表于 2015-6-2 21:18:35

小人 发表于 2015-6-2 21:17
string 是一个类,最明显的特征就是他拥有方法   比如.begin   等方法

嗯,。

you何不ke 发表于 2015-6-2 21:29:22

看过受教了 :loveliness:

Angel丶L 发表于 2015-6-2 21:30:53

小人 发表于 2015-6-2 20:44
写的不是很好将就看吧

我搅得你 变量什么时候用就什么时候 声明。我是统一头上

cottons 发表于 2015-6-2 21:38:58

题1:
#include<stdio.h>
int main()
{
        int X,Y,t;
        printf("请输入X和Y:\n");
        scanf("%d %d",&X,&Y);
        if(X>Y)
        {
                t=X;
                X=Y;
                Y=t;       
        }
        printf("%d %d",X,Y);
        return 0;
}
题2:
#include<stdio.h>
int main()
{
        int i,a,n,sum1=0,sum2=0;
        scanf("%d %d",&a,&n);
        for(i=1;i<=n;i++)
        {
                sum1=sum1*10+a;
                printf("%d",sum1);
                if(i<n){
                        printf("+");
                }
                sum2+=sum1;
        }
        printf("=%d",sum2);
        return 0;
}
题3:
#include<stdio.h>
int main()
{
        const int NUM=10;
        int i,x,max,loc=1;
        scanf("%d",&x);
        max=x;
        for (i=2;i<=NUM;i++)
        {
                scanf("%d",&x);
                if(x>max)
                {
                        max=x;
                        loc=i;
                }
        }
        printf("最大值为%d,位置为第%d个数",max,loc);
        return 0;
}

小人 发表于 2015-6-2 21:41:47

Angel丶L 发表于 2015-6-2 21:30
我搅得你 变量什么时候用就什么时候 声明。我是统一头上

主要是个人习惯{:9_240:}   这个区别不大

vaecaent 发表于 2015-6-2 21:44:07

谢啦,各位,我们考完了,

Angel丶L 发表于 2015-6-2 22:11:01

vaecaent 发表于 2015-6-2 21:44
谢啦,各位,我们考完了,

这么快?你抄谁的代码的 小人的?他的比较标准我的很乱但是可以运行的

康小泡 发表于 2015-6-3 09:51:52

Angel丶L 发表于 2015-6-2 21:12
搜噶 ~~~~~~~混乱了, 不对啊 String不是一个库里面的么

毛线
页: [1] 2
查看完整版本: C语言考试,求解答