Tag: if语句

打印无循环

可能重复: 在没有循环或条件的情况下打印1到1000 #include #include int fun(int n) { –n && fun(n); return printf( “\n%d”, n+1); } int main(void) { fun(1000); getch(); return 0; } 这是一个不使用循环或if-else打印1到1000的程序。 是否有其他方法可以不使用循环或if-else。

C中的基本套接字编程

所以我遇到了一个奇怪的问题,我在我的程序中遇到的基本上是C中的客户端/服务器套接字编程示例。我已经花时间远离问题,但我似乎找不到导致问题的原因。 如果需要,我可以发布更多细节,但以下是不起作用的。 while(1) { char word[256]; gets(word); printf(“%s”,word); if(strcmp(word, “TRANSLATE”) == 0 || strcmp(word, “GET”) == 0 ||strcmp(word, “STORE”) == 0 || strcmp(word, “EXIT”) == 0) { if(strcmp(word, “TRANSLATE”) == 0) { if(send(sock , word , strlen(word) , 0)<0) { printf("Send Error\n"); return 1; } bzero(server_reply,2000); if(recv(sock , server_reply , 2000 , 0)<0) { puts("Recieving […]

在C中的数组中强制执行范围

快速,可能是超级基本问题。 如果我声明一个10个双精度数组并提示用户输入他们想要的索引数量(显然在1到10之间),我将如何强制执行该范围? 我假设使用if / else语句,但是有更强的方法来强制执行该范围吗? 再说一次,可能很简单。 我是新手,所以还不熟悉C ++或JavaScript。

If语句与函数指针

目标是更改事件循环中的行为,具体取决于是否打开或关闭复选框。 我能想到的最简单的方法就是每次运行循环时测试复选框状态。 // if-statement void action() { /* … */ } void someLoop() { if (checkboxTrue) { action(); } // … other stuff } 如果使用函数指针,代码是否会更高效,更清晰或更好? 像这样: // function pointer void action() { /* … */ } void empty() {} void (*actionPtr)(); void checkboxChanged(int val) { if (val == 1) actionPtr = &realAction; else actionPtr = […]

大于和小于switch语句C

我正在尝试编写一个有很多比较的代码 在“QUANT.C”中编写一个“量化”数字的程序。 读取整数“x”并测试它,产生以下输出:x大于或等于1000打印“巨大正面”x从999到100(包括100)打印“非常正”x在100和0之间打印“正面” x正好0打印“零”x介于0和-100之间打印“负”x从-100到-999(包括-100)打印“非常负”x小于或等于-1000打印“非常消极”因此-10将打印“负面”,-100“非常消极”和458“非常积极”。 然后我尝试使用开关解决它,但它不起作用,我是否必须使用if语句解决它或有一个方法来解决它使用开关? #include int main(void) { int a=0; printf(“please enter a number : \n”); scanf(“%i”,&a); switch(a) { case (a>1000): printf(“hugely positive”); break; case (a>=100 && a=0 && a-100 && a<0): printf("negative"); break; case (a-999): printf(“very negative”); break; case (a<=-1000): printf("hugely negative"); break; return 0; }

是否可以在#define中使用if语句?

我正在尝试使用以下公式制作一个宏: (a^2/(a+b))*b ,我想确保没有除以零。 #define SUM_A( x, y ) if( x == 0 || y == 0) { 0 } else { ( ( ( x * x ) / ( ( x ) + ( y ) ) ) * ( y ) )} 然后我在main中调用宏: float a = 40, b = 10, result; result = […]

C – 三元运行至if else

有人可以帮助我将此行转换为if-else语句吗? temp = head-> left? head-> left:head-> right; 谢谢!

现金更改计划使用循环和if / else

编写一个程序,允许用户输入高达$ 200.00的现金金额,然后计算并打印以下面额(20,10,5,1,.25,.10,.05,。01)的价值。 我想我已经找到了如何获得面额(除法/模数)的基础知识,但它是do / while和if / else的结构给了我麻烦。 我一直得到一个错误,我需要一个while语句,即使我已经输入它及其条件(见下文),但我也有点不知道在哪里放置范围提示(如果用户输入的东西)负数或高于200)。 任何建议/指导将不胜感激! double amt_ent; int twenty, ten, five, one, quarter, dime, nickel, penny, remainder; printf (“Enter a dollar amount up to $200.00:”); scanf (“%lf”, &amt_ent); do { printf (“Name – Assignment 2 – Change-O-Matic\n”); printf (“Amount entered: $%.2lf\n”, ((amt_ent*100)/100)); printf (“Change breakdown:\n”); { /*Change in twenties*/ twenty= (int) […]

将字符与C中的多个字符进行比较

如何比较C中的字符与其他字符,而不使用’if’和吨’||’? 例如,假设我有一个名为’i’的字符,我想要与其他8个字符进行比较,这些字符之间没有任何关联,如果’i’等于这8个字符中的至少一个,则表达式为真。 像这样的东西: if(i == c1 || i == c2 || i == c2 ……..){ /* do stuff */} 但是在一个大的应用程序中,这些比较很多,而不仅仅是3或8.有没有一种聪明而快速的方法来实现这样的东西,而不是最终看起来丑陋的代码? 先感谢您。

预处理器指令#if与普通if之间的区别

预处理器指令#if和正常情况( if在C中)有什么区别? 我是C的新手。