小编use*_*632的帖子

无法理解使用printf的程序输出

当我找到这段代码时,我正在处理一些面试问题.

#include<stdio.h>
int main()
{
 short int a=5;

 printf("%d"+1,a);    //does not give compiler error 

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

它打印以下内容:

d
Run Code Online (Sandbox Code Playgroud)

我无法理解printf函数如何在这里工作.

c printf

8
推荐指数
2
解决办法
557
查看次数

使用Excel VBA从aspx页面表中检索数据

我正在尝试使用excel vba 从aspx页面检索表数据.我知道如何从URL获取表数据但下面是主要问题.

问题

有一个aspx页面(比如www.abc.aspx).我目前在此页面.请将此页面设为page1.

现在,我单击当前页面上的page2链接.什么是值得注意的是,点击该链接后,旧的URL(www.abc.aspx)不会改变,但内容的变化.(内容是第2页)

如果您查看它的page1源代码

<form method="post" action="page1 url" id="Form1">
Run Code Online (Sandbox Code Playgroud)

无论第1 (第2页点击)操作是什么,它都会回发相同的page1网址.

那么如何在excel VBA中获取page2 数据,因为我不知道它的URL?

这就是我用来获取表数据的方法.

我使用了Internet Explorer对象.然后导航到链接并将文档保存在htmldoc中.

ie.navigate "url"

Do While ie.READYSTATE <> READYSTATE_COMPLETE
Application.StatusBar = "Fetching data..."
DoEvents
Loop

Set htmldoc = ie.document

'Column headers
Set eleColth = htmldoc.getElementsByTagName("th")
j = 0 'start with the first value in the th collection
        For Each eleCol …
Run Code Online (Sandbox Code Playgroud)

asp.net excel vba http excel-vba

5
推荐指数
0
解决办法
1390
查看次数

使用&& ||进行短路评估 操作者

我知道什么是C中的短路评估.

a && b (如果a = 0,则不检查操作数b)

a || b (如果a =非零,则不检查操作数b)

但我坚持这个问题

int x = 0;
if (5 || 2 && ++x)
    printf("%d", x);
Run Code Online (Sandbox Code Playgroud)

这输出0.

我的第一个想法如下:

据优先顺序表,优先级++,&&,||(降序)

  1. ++x:evaluated.x变成1.

  2. 2 && ++x评估.两个操作数都被评估.

  3. || 被评估.

但据此,1应该打印,而不是0.

我的第二个想法是:

5 || anything
Run Code Online (Sandbox Code Playgroud)

anything 由于短路评估没有评估,因此这里没有优先权.

c short-circuiting

4
推荐指数
1
解决办法
3118
查看次数

大 O 表示法中的常数 c

假设 f(n) 是算法的运行时间。

根据 的函数定义O(n),if f(n)<=c*g(n)then f(n)=O(g(n))where n0<=n

常数c的取值范围是多少?

big-o

1
推荐指数
1
解决办法
6964
查看次数

每种情况下选择排序所需的互换数量是多少?

我相信选择排序有以下行为:

最佳案例:由于所有元素排列正确,因此无需交换

最坏的情况:需要n-1次交换,即每次传递需要交换,并且有n-1次传递,因为我们知道其中n是数组中的元素数量

平均情况:无法找到这个.找到它的程序是什么?

以上信息是否正确?

这表示交换的时间复杂度在最好的情况下是O(n) http://ocw.utm.my/file.php/31/Module/ocwC​​hp5SelectionSort.pdf

sorting swap selection-sort

1
推荐指数
1
解决办法
9909
查看次数

当我们使用do-while循环并在逗号分隔的while循环中写入常量时,无法预测输出

int i=40;         //defined    
int main()
{
    do
    {
        printf("%d",i++);
    }while(5,4,3,2,1,0);  //what does this do ?

    return 0;
}

**O/P=40**
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚上面代码中while循环的作用.....

我知道while循环执行至少一次.由于O/P=40while循环的条件评估为false但我无法弄清楚如何?

c do-while

0
推荐指数
1
解决办法
56
查看次数

使用vba从span中提取内部文本

我正在尝试使用vba将一些数据从网页中废弃到Excel中.

HTML代码是

<span id="lastPrice">300.21</span>
Run Code Online (Sandbox Code Playgroud)

我想要数字300.21

我尝试了这个,但没有工作(在st中没有返回)

Dim st As String

st = htmldoc.getElementById("lastPrice").getElementsByTagName("span")(5).innerText
Run Code Online (Sandbox Code Playgroud)

如何获得所需的输出?

excel vba excel-vba

0
推荐指数
1
解决办法
2131
查看次数