-
8:28 还是 9:28 ? 我正在写C语言版本,C++版本,看看楼上的哥们就知道了! )
#include
void time(int h,int m)printf("time:%d:%d",h,m);
int main()
void time(int,int);
int h=0,m=0;
printf("enter the number of hours:");
scanf("%d",&h);
printf("enter the number of minutes:");
scanf("%d",&m);
time(h,m);
return 0;
-
测试递归用法:
10 被发送到 fun(10)。
void fun(int n)
n 2 = 5,条件为真,函数 fun(5), printf("%d",10%2);压制堆栈。
n 2=2,条件为真,调用函数 fun(2), printf("%d",5%2);压制堆栈。
n 2 = 1,条件为真,函数 fun(1), printf("%d",2%2);压制堆栈。
n 2=0,条件为 false,打印 printf("%d",1%2);即 1
由于堆栈是先进后出的,因此它被反转出堆栈并 printf("%d",2%2);即 0
然后打印 printf("%d",5%2);即 1
然后打印 printf("%d",10%2);即 0
所以其结果是:1010
-
选项 B 和 D 显然是相反的条件,只要你判断 D 是等价的,B 一定是不等价的。
我们来谈谈这个话题,而(e)表示只有当e的值为0时,条件判断结果为:false
d 选项 ( e != 0 ),当 e 的值为 0 时,条件为 false: false---等效。
在选项 b ( e == 0 ) 中,当 e 的值为 0 时,判断条件为真---则不等价。
总而言之,选择 B
-
在这个问题中,就是选择答案D。
在图中,if(n 2) 实际上等价于 if(n 2!)。=0),这等价于 if(n>1),假设 n 是正数
简而言之,第一次调用,条件满足,递归调用:fun(5)......见图(一个红色框,这是一个函数调用):
按输出顺序,总输出为:1010
-
fun(10);
fun: n=10, n 2 不等于 0, fun(n 2); n/2=5]
fun: n=5, n 2 不等于 0 true, fun(n 2); n/2=2]
fun: n=2, n 2 不等于 0, fun(n 2); n/2=1]
fun: n=1, n 2 is not equal 0 is not true, printf outputs: 1fun:
n=2,printf 输出:0,累计输出:10fun:
n=5,printf 输出:1,累计输出:101fun:
n=10,printf 输出:0,累计输出:1010printf 输出:
换行符不是
-
打印 1010。
是的递归函数每次执行到给自己打电话时间等待呼叫的执行
在返回到下一个语句之前。
也就是说
if(n/2)fun(n/2);每次完成此句子的执行时,将执行以下打印。
printf("%d",n%2);
因此,每一层将打印自己的变量 n%2 值。
最先打印的是最里面的一层,整个执行过程是fun(10)->fun(5)->fun(2)->fun(1)。
两者都打印 1%2、2%2、5%2、10%2,即 1010。
-
这是一个将十进制数 n 转换为二进制数的程序,选择答案 d。 程序的工作原理是这样的,判断语句的功能是说,如果 n 除以 2 的值大于 0,它将被递归调用。 如果 n 大于 1,则此语句也可以写为递归调用。
当递归调用返回时,输出 n 除以 2 的余数,但此操作是在递归调用返回后输出的,因此最后一次调用的输出是第一个。 这样,通过除以 2 取余数的函数被颠倒了,即将 n 转换为二进制输出。
-
这是 C C++ 运算符的优先级问题。
您首先需要了解优先级的知识。 在互联网上搜索。
问题 7:a=3; a=b=(c=a+=6);
,所以先计算 c=a+=6;
它与 += 具有相同的优先级,但操作顺序是从右到左,因此首先运行 a+=6、a=9,然后运行 c=a
之后,从右到左运行 a=b=9,最后是 a=9
8 个问题:x+a%3*(int)(x+y)%2 3; a=8, x=, y=;
同样,首先计算 (x+y)=,然后方程变为:x+a%3*(int);
那么,,*,的优先级低于 (int) 强制转换,所以先做 int(
x+a%3*7%2/3;* 从左到右执行:a%3=22*7=14
所以最后一个公式:x+0
结果是 x=
-
每行 3 个。 这里有 7 个填充物。
所以会按照 3*3=9 填充,余数为 0
所以第一个维度是 3 选择一个
-
从赋值语句中,我们知道 p[0] 是 a[3]。
p[5]=p[0+5]=a[3+5]=a[8]=9.
-
int *p=a+3;即 *p=a[3],这是第四个元素。 p[5]=a+3那是a[8],第 9 个元素,即值 9
对于 23 了解 %s 和 get %s 是输出字符串,对应的变量应该是数组名称,所以它应该是 not &a 或 a >>>More