- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有这个程序可以在使用 C 的 MinGW 编译器的 Eclipse 上运行,但不能在 PuTTy 上运行。如果再次使用 Eclipse 和 MinGW 运行/编译它,它工作得很好。但是,在 PuTTy 中,输入难度后,它会直接跳转到分数输出(0/不管要问多少问题)。我的函数调用有什么问题,可能会导致它无法与所有 GCC 编译器一起正常工作?
/*
* quiz.c
*
* Created on: Feb 7, 2014
* Author: Paul
*/
#include
#include
#include
/* Generating random numbers:
* Include stdlib.h
* Include time.h
* RAND_MAX is the largest positive (defaults to 2.14 billion)
* the numbers generated are psuedo numbers, so it must be changed.
*
* Keep variable declarations at the top to squash Pendantic warnings.
* */
int genQuestion(int);
int answerQuestion(int);
int response(int);
int chính()
{
int counter;
int difficulty;
int qcounter;
int numCorrect;
int question;
/*
* Disable buffering, because it would otherwise not display the
* text. How annoying.
*/
setbuf(stdout, NULL);
while ((counter < 1) || (counter > 20))
{
printf("How many questions for the test (1-20)? ");
scanf("%d",&counter);
printf("\n");
}
while ((difficulty < 1) || (difficulty > 4))
{
printf("Select difficulty (1-4): ");
scanf("%d",&difficulty);
printf("\n");
}
while (qcounter < counter)
{
printf("Question %d: ", qcounter+1);
question = genQuestion(difficulty);
if (answerQuestion(question))
{
response(1);
numCorrect++;
}
khác
{
response(0);
printf("The correct answer was %d\n", question);
}
qcounter++;
}
printf("Your score was %d / %d\n", numCorrect, counter);
trả về 0;
}
int genQuestion(int diff)
{
int gMin, n1;
int gMax, n2;
int rndOperator;
int ans;
setbuf(stdout, NULL);
srand(time(NULL));
/* Set up the difficulties for minimum and maximum ranges.
*/
if (diff == 1)
{
gMin = 1;
gMax = 10;
}
else if (diff == 2)
{
gMin = 1;
gMax = 50;
}
else if (diff >= 3)
{
gMin = 100;
gMax = 200;
}
if (diff == 4)
{
n1 = rand() %gMax - gMin;
n2 = rand() %gMax - gMin;
}
khác
{
n1 = rand() %gMax + gMin;
n2 = rand() %gMax + gMin;
}
rndOperator = rand() %4 + 1;
/*
* Legend:
* 1 = +
* 2 = -
* 3 = *
* 4 = /
* Thus, if we divide, make sure the denominator "n2" isn't 0. If
* it is, set it to 1 instead. This is our safeguard.
*/
if (rndOperator == 1)
{
printf("%d + %d = ",n1,n2);
ans = n1 + n2;
}
else if (rndOperator == 2)
{
printf("%d - %d = ",n1,n2);
ans = n1 - n2;
}
else if (rndOperator == 3)
{
printf("%d * %d = ",n1,n2);
ans = n1 * n2;
}
else if (rndOperator == 4)
{
if (n2 == 0)
n2 = 1;
printf("%d / %d = ",n1,n2);
ans = n1 / n2;
}
return ans;
}
int answerQuestion(int answer)
{
int userAns;
setbuf(stdout, NULL);
scanf("%d",&userAns);
if (answer == userAns)
return 1;
khác
{
trả về 0;
}
}
int response(int amIRight)
{
int liner;
setbuf(stdout, NULL);
srand(time(NULL));
liner = rand() %3 + 1;
if(amIRight == 1)
{
if (liner == 1)
printf("Alrighty!\n");
else if (liner == 2)
printf("Well done!\n");
khác
printf("Great work!\n");
}
khác
{
if (liner == 1)
printf("Sorry Charlie!\n");
else if (liner == 2)
printf("No can do!\n");
khác
printf("Incorrect.\n");
}
trả về 0;
}
1 Câu trả lời
您正在使用未初始化的变量 counter、difficulty、qcounter
等。
while ((counter < 1) || (counter > 20)) {
^Not initialized before entering the loop
您的程序调用了未定义的行为。什么事情都可能发生。它可能会在不同的编译器上给出不同的结果。
关于c - 程序适用于 Eclipse 但不适用于 PuTTy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21763779/
我在我的 Xcode 项目目录中输入了以下内容: keytool -genkey -v -keystore release.keystore -alias mykey -keyalg RSA \
假设我有一个像这样的 DataFrame(或 Series): Value 0 0.5 1 0.8 2 -0.2 3 None 4 None 5 None
我正在对一个 Pandas 系列进行相对繁重的应用。有什么方法可以返回一些打印反馈,说明每次调用函数时在函数内部进行打印还有多远? 最佳答案 您可以使用跟踪器包装您的函数。以下两个示例,一个基于完成的
我有一个 DataFrame,其中一列包含列表作为单元格内容,如下所示: import pandas as pd df = pd.DataFrame({ 'col_lists': [[1, 2
我想使用 Pandas df.apply 但仅限于某些行 作为一个例子,我想做这样的事情,但我的实际问题有点复杂: import pandas as pd import math z = pd.Dat
我有以下 Pandas 数据框 id dist ds 0 0 0 0 5 1 0 0 7 2 0 0
这发生在我尝试使用 Gradle 构建时。由于字符串是对象,因此似乎没有理由发生此错误: No signature of method: java.util.HashMap.getOrDefault(
您好,有人可以解释为什么在 remaining() 函数中的 Backbone 示例应用程序 ( http://backbonejs.org/examples/todos/index.html ) 中
我有两个域类:用户 class User { String username String password String email Date dateCreated
问题陈述: 一个 pandas dataframe 列系列,same_group 需要根据两个现有列 row 和 col 的值从 bool 值创建。如果两个值在字典 memberships 中具有相似
apporable 报告以下错误: error: unknown type name 'MKMapItem'; did you mean 'MKMapView'? MKMapItem* destina
我有一个带有地址列的大型 DataFrame: data addr 0 0.617964 IN,Krishnagiri,635115 1 0.635428 IN,Chennai
我有一个列表list,里面有这样的项目 ElementA: Number=1, Version=1 ElementB: Number=1, Version=2 ElementC: Number=1,
我正在编译我的源代码,它只是在没有运行应用程序的情况下终止。这是我得到的日志: Build/android-armeabi-debug/com.app4u.portaldorugby/PortalDo
我正在尝试根据另一个单元格的值更改单元格值(颜色“红色”或“绿色”)。我运行以下命令: df.loc[0, 'Colour'] = df.loc[0, 'Count'].apply(lambda x:
我想弄清楚如何使用 StateT结合两个 State基于对我的 Scalaz state monad examples 的评论的状态转换器回答。 看来我已经很接近了,但是在尝试申请 sequence
如果我已经为它绑定(bind)了集合,我该如何添加 RibbonLibrary 默认的快速访问项容器。当我从 UI 添加快速访问工具项时,它会抛出 Operation is not valid whi
在我学习期间Typoclassopedia我遇到了这个证明,但我不确定我的证明是否正确。问题是: One might imagine a variant of the interchange law
Tôi là một lập trình viên xuất sắc, rất giỏi!