能力值:
( LV4,RANK:50 )
|
-
-
2 楼
贝尔C语法
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
帮帮忙解说一下呀....
|
能力值:
( LV2,RANK:150 )
|
-
-
4 楼
第一个是阶乘,后面的代码格式太难看了
十进制和十六进制互转是计算机的基本知识,你可以用计算器
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
.....考试能带个计算器去????
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
第一题是阶乘 i = 3*2*1
因为S是静态变量,所以j = (3*2*1)*5*4*3*2*1
16转10的话,设N为第N位,就是对应位乘以16的N-1次方的和
例:5B4F = 5*16^(4-1)+11(B)*16^(3-1)+4*16^(2-1)+15(F)*16^(1-1)
10转16的话,就是除余除余的问题了
例:385 385/16 = 24 385%16 = 1 最高位
24/16 = 1最低位 24%16 = 8中间位
181
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
看上去挺难得,这东西,不学习啊就荒废哦
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
1. 前面好几位都提到了是阶乘,也提到要注意的s是静态变量。
所以,结果输出为 i=6, j=720;
2. 不知道这里是什么意思,没能理解。 i=m%n;trans(m/n,/);
3. 函数的功能是从键盘得到输入,然后实现一个队列。但是这个队列有一个特点,就是后面的数字不小于前面的值,且都是大于0的正数。如你输入的数字为 4 7 1 7 3 0,那么得到的结果为
4 7 7 7 7 0
4. 通过+来实现两个整数的乘积。
scanf("%d%d",&m,&n); 这里从键盘得到两个数 如m=-43, n=4
while循环就是当输入的两个数的乘积不等于0 的时候一直计算。
它首先去得到结果的符号,正或负。然后将m自加n次得到乘积。
如这里结果为-172
5. rev (m,n) 应该是实现前n个数倒序的功能。
int a[10]={1,2,3,4,5,6,7}; 只是定义了数组的前7位,所以后面的3位为000
rev(a+2,6); 是将数组中从3 开始的6个数字倒序,所以结果为
1207654300
rev(a,5); 是将前面的数组中从1 开始的5个数字倒序,所以结果为
6702154300
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
这下完了,都看不大懂..大概套路知道具体的C语言用法一点都不知道,这次我考试绝对挂。考试完结贴
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
挂了不可怕,一直挂才可怕
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
c都快忘光了,好怀念以前学c的时光啊
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
好老的语法格式
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
看的头晕, 麻烦哥们书写的规范点!
|
能力值:
( LV5,RANK:70 )
|
-
-
14 楼
我了个擦...格式太恶心了.!!!! 严重误导人啊
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
好的编码习惯和风格是很重要的,楼主发布的求助代码,可否注意代码的格式
可读性差,影响心情的。
下面分别给出答案:
第1题的答案:
The output of 5.1. is:
i=6 j=720
第2题代码错误,有三处错误:第一处是函数trans中()的调用语句trans(m/n, /)中第二个参数错误;第二处和第三处错误分别是函数main()中的两个printf()语句中的参数错误。
第3题,creat函数的功能是从键盘输入数据(以零作为截止符号),创建一个链表,该链表的数据的特点是:后面的数值不小于前面的值、且这些数值都是大于0的正数。
依次输入数据:11 36 16 5000 626 0(截止符号)
The output of 4.3 is:
11 36 36 5000 5000
第4题,实现的功能是从循环地键盘连续输入两个整数,通过连续相加来实现这两个整数的乘积;直到两个整数的成绩为0退出循环。分别输入数据5 9、-55 21、-3 200和110 0,结果如下:
5 9
The result is:45
-55 21
The result is:-1155
-3 -200
The result is:600
110 0
程序结束运行,正常退出。
第5题的结果如下:
The output of 5.5 is:
1207654300
6702154300
以第5题为例,正确的代码格式可参照下述代码:
#include <stdio.h>
int a[10]={1,2,3,4,5,6,7};
void rev (int *m, int n)
{
int t;
if(n>1) {
t=*m;
*m = *(m+n-1);
*(m+n-1) = t;
rev(m+1, n-2);
}
}
void main(void)
{
int i;
printf("\nThe output of 5.5 is:\n\n");
rev(a+2, 6);
for(i=0; i<10; i++)
printf("%d", a[i]);
printf("\n");
rev(a, 5);
for(i=0; i<10; i++)
printf("%d", a[i]);
printf("\n");
}
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
楼主不厚道,好像销声匿迹了
上当受骗的感觉,不好受
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
楼主啊 程序你自己运行成功了吗
|
|
|