我第一次了解到语法糖语言的存在,比如在Rails中工作时的CoffeeScript和SASS。这让我觉得..。为什么我们对C、C++和Java这样的语言没有众所周知的语法糖(如果有的话)?
假设有一种语言读起来像Python或Ruby,可以对C进行预处理,然后编译生成非常快速的代码,这些代码看起来也很漂亮。
例如,而不是:
#include <stdio.h>
int divide(int a, int b)
{
if(b != 0)
return a / b;
return 0;
}
int main()
{
int a, b;
我正在尝试使用scanf从输入创建全局变量。我有这样的代码: #include <stdio.h>
#include <string.h>
/* innitialize our default global variables */
int height[2] = {0, 0}; /*verticle height will be the first number when splitting, aka the number of rows*/
int barrier = 0;
int fill = 0;
int point[2] = {0, 0}; /*verti
我刚开始学习编程,在学校老师用的是Macbook和一个叫做"X-Code“的程序,在家里我用的是windows和Visual Studio (2017)。老师们没有解释什么是"setbuf“,还说我们必须在Visual Studio中使用一些不同的scanf。现在我在家,完全无能为力。实际上VS说最好试试scanf_s,所以我就试了,程序一直运行到我可以输入“操作”为止。在我输入前两个参数之后,它会停止,窗口也会自动关闭。你们谁能帮助我,对我不理解的事情给我解释一下?
提前谢谢。下面是我写的代码
void main() {
int a, b, c;
char
我已经写了一个小代码来获取'n‘个学生的信息。但是在运行程序之后,我得到了一个段错误。请找到下面的代码。
struct students
{
char name[20];
int age;
int id;
}student[100];
int main()
{
int count;
int no_students;
printf("Enter no of students");
scanf("%d",&no_students);
for (count = 1
我不知道如何使用结构进行冒泡排序,就像函数sortMovies一样,能够按标题对电影进行排序,但是我得到了下面列出的这些错误。
#include <stdio.h>
#include <conio.h>
#define CONST 100
void sortMovies(struct movies main[CONST]);
void changeMovie(struct movies main);
int findMovie(struct movies main, int nOfMovies, struct movies tempMovie);
struct movi
我为一个python竞赛写了一些代码。测试用例限制为1 <= n <= 10^9。
n=input("")
sum=0
for i in range(0,n):
s=input("")
sum=sum^s
print sum
它显示了一个超过时间限制的错误,但当我在C中做同样的事情时,它工作得很好。我的C代码是:
#include<stdio.h>
int main()
{
long long int a;
int ex=0,n;
scanf("%d",&n);
for(int i=0;i<n;i
所以,在这个链接中,我做了一个关于使用while而不是调用main()的问题,它对我有帮助,我的代码可以工作,但有一个新的小问题。我将用一种“掷骰子代码”来展示它。 #include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
srand((unsigned)time(NULL));
int totalSides, dice, modifier;
char c, d;
printf("Welcome to the dice roller!\n
我正在编写一个程序,询问用户他们有多少便士、五分钱、一角硬币和25美分,然后告诉他们他们有多少钱。我写了程序,但我想不出如何让用户输入的值与值相乘。
我已经重写了它,但是不能让它工作。
float a, b, c, d, e;
a = 0.01;
b = 0.05;
c = 0.10;
d = 0.25;
e = a+b+c+d;
printf("How many pennies?");
scanf("%f" , &a);
printf("How many ni
我可以使用scanf(...)作为函数的参数吗?如下所示:
printInteger(scanf(....));
我是否可以使用scanf将我读取的值赋给某个变量?如下所示:
n = scanf(...);
附言:我在这里解释我为什么要问这个问题。
我知道这个问题可能有点奇怪,但我在一个项目中工作,这个项目正在开发一个编译器,它将某种语言作为输入,然后编译成C语言。
例如,这是我的语言,让我们调用'stackoverflow‘;)
proc printInteger(integer k)
integer i;
begin
for i =
有没有办法在C中请求用户输入时隐藏用户输入?例如:
char *str = malloc(sizeof(char *));
printf("Enter something: ");
scanf("%s", str);getchar();
printf("\nYou entered: %s", str);
// This program would show you what you were writing something as you wrote it.
// Is there any way to stop that?
另一件事是,你
C表达式必须在2d数组中有一个常量值。
:int xa中的错误;visual studio中的错误
int i, j,a,b;
scanf_s("%d", &a);
scanf_s("%d",&b);
int x[a][b];
for (i = 0; i < a; i++)
for (j = 0; j < b; j++)
scanf_s("%d", &x[i][j]);
//为什么在visual studio错误的int xa;
我收到以下编译错误:
prog.c:13:5:错误:被调用的对象不是函数或函数指针a=250(n-1)+192;
#include <stdio.h>
int main(){
long long n,a;
int t;
scanf("%d",&t);
while(t--){
scanf("%lld",&n);
a=250(n-1)+192;
printf("%lld\n",a);
}
}
我有一个代码,用户必须把公升油漆的价格…但它只接受像“2.50”这样的价格,如果用户输入"2.50",我能让程序将逗号转换为点吗?使用C!
printf ("\n How many liters of green paint we'll use? ");
scanf ("%d", &green);
printf ("\n How many liters of blue paint we'll use? ");
scanf (" %d", &blue);
我正在创建一个简单的“提升”程序。当我在int数组中找到最小的int时,我希望用其他值替换它,这样它就不会在数组中再次出现最小的数字了。为此,我分配了int NULL。但现在的结果并不像预期的那样。
如果我做错了什么,请告诉我。如果是这样的话,我应该用那个int的值替换什么?
#include<stdio.h>
#include<conio.h>
void main()
{
clrscr();
int a[10],b,c=0,d=0;
printf("Enter number of values you want to enter \n
#include <stdio.h>
int main ()
{
char yourname;
int yourage;
printf("Whats your name?\t");
scanf("%c",&yourname);
printf("How old are you?\t");
scanf("%d",&yourage);
printf("You are %d years old and your name is %c\n\n\n&
我必须更频繁地阅读Java中的整数。那我该怎么办?我要用什么功能?
C/C++也有缓冲概念,但它们只有一个语句。但是在Java中,我们必须调用至少2个函数来读取整数。
举个例子
若要从控制台读取整数,
我会用
scanf in Ccin in C++
但在爪哇,
BufferedReader bufferedreader = new BufferedReader(
new InputStreamReader(System.in)); String number = bufferedreader.readLine();
int value = Integer.parseInt(numb
我有一个struct Person,有一个名字、id和孩子的数量。我正在尝试为孩子的名字、id和数量创建一个动态数组。继续收到错误消息"uninitialized local variable 'name‘used“
Person *person;
printf("Add a person to the game? (0|1)");
scanf("%c",&dummy);
scanf("%d",&input);
while (input
我试图编写一段代码来检查一个句子是否是回文(如果我们不考虑空格和大小写),但是我的代码不会编译。我得到以下错误:
File "main.ml", line 12, characters 0-2:
Error: Syntax error
此错误对应于第二个程序,第12行位于;;。
整个程序
let scan_word () = Scanf.scanf " %s" (fun x -> x)
in
let scan_int () = Scanf.scanf " %d" (fun x -> x)
in
let scan_float () =
第一次发布,也是C语言的初学者,我的问题是如何打印未知数量的结果?以下面的代码为例:
#include <stdio.h>
int main(void)
{
int a,b,c;
b=0;
printf("Enter the number of terms: ");
scanf("%d", &a);
for(b=0; b<=a; ++a)
{
printf("\n\nEnter the value of each term: ");
s
我正在使用C使用scanf("%i", &myInt)读取整数数据。我知道对于这个特定的输入,数据将始终是三位数。然而,有时我需要读一个以0为前导的数字,比如001或078。当scanf()读取一个带有前导零的数字时,它不会提取后面的数字。例如,当我读取078时,scanf读取7,那么下一个scanf将读取8。我希望scanf读取78。有没有人能告诉我该怎么做?下面是一个代码示例:
int x;
while (scanf("%i", &x) != EOF) {
//do operations on each of the digits
这是我的密码
#include<math.h>
#include<stdio.h>
#include"hw1.h"
int main (int argc, char *argv[]) {
int num_choices, k;
char right_choices[20];
do {
printf("Enter number of choices:\n");
scanf("%d", &num_choices);
}
while (
我有一个在main之外有两个函数的代码。我需要将多个值从一个函数传递到下一个函数。我尝试过使用指针,编译时没有错误,但程序只是过早结束了。我想这是通过引用来调用的,但我并不真正理解它。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int GetRValues (char prompt[70]);
//start main
int main()
{
char prompt[70]="Please enter a value in the range 1000 to 1
当我有以下内容时:
#include "stdafx.h"
#include<stdio.h>
int main()
{
int val1,val2;
printf("Enter the first value");
scanf("%d",val1);
scanf("%d",&val2);
int c;
c=val1 + val2;
printf(" the value is : %d", c);
return 0; // 0 means no error
}
我得到一个错误,未声
我正在编写代码,以便以类似R2的格式扫描字符和整数
但是下面的代码给出了意想不到的结果,并且我不能扫描字符和整数来聚集
int main()
{
long int m,i;
scanf("%ld",&m);
char que[m];
long int d[m];
for (i=0; i<m; i++) {
scanf("%c ",&que[i]);
scanf("%ld",&d[i]);
}
for (i=0; i<m; i++) {
printf("%c %ld",q