如何知道用户给出的数字是整数还是双数?

我们在课堂上有一个问题:我们应该从用户那里得到一个数字(scanf),我们应该检查它是整数还是双数。 如果它是double,我们应该写“Double”,如果它是一个整数,我们应该写“Integer” 如何检查它是整数还是双精度? 当然我们可以使用if / else。

通过引用传递链接列表时,在第n个位置添加元素

我是新链接列表这是我在LL中插入元素后的第二个问题。现在我试图在第n个位置插入元素。 我这样做: (1)首先在终端上取用户的大小。 (2)第二次从用户连续读取输入直到大小。 (3)我在LL的开头添加了在终端读取的元素。 (4)我打印出LL直到形成。 直到这里一切正常 (5)之后我尝试在LL的第n个位置添加,但是它给出了3个错误我已经在我的代码中的注释中解释了。 还请告诉我,我在第n个位置添加元素的逻辑是否正确? 注意: 我有义务仅在函数调用中传递List节点作为引用(并在函数定义中取消引用它们) 下面是我的完整代码,指出评论中的错误。 #include #include #include #include struct node { int freq; struct node * next; }; typedef struct node node; ///////////////////////////// Function definitions //////////////////////////////////////// insert_beginning(int size, node * * head) { node * temp; temp = (node * ) malloc(sizeof(node)); temp -> freq = size; […]

使用gcc通过javacode编译C源代码

我试图使用exec方法通过java代码编译c文件 String inputFilePath = “\”D:\\Soft\\WebApplication\\build\\web\\code\\Demo.c\””; String[] commands = {“cmd”, “/c”, “gcc”,inputFilePath,”-o”,”Demo”}; Process p=Runtime.getRuntime().exec(commands); DataInputStream din=new DataInputStream(p.getErrorStream()); String s=””,temp; while((temp=din.readLine())!=null) s+=temp; if(s.equals(“”)){ cf.setResult(“No Syntax Error”); } else cf.setResult(s); 但它不会生成demo.exe文件

C中的二项式系数

在这里你可以找到我想解决的问题: 对于整数n和k(0 <= k <= n <1001)确定(二项式系数)。 输入 标准输入的第一行包含一个整数t(t <1001),这是测试用例的数量。 在接下来的t行中的每一行中都有数字n和k。 产量 对于每个测试打印(二项式系数)。 例: Input 3 0 0 7 3 1000 2 Output: 1 35 499500 我似乎无法在我的解决方案中找到任何错误(除了它写得非常糟糕 – 我最近开始编程): #include int main() { unsigned long int t,n,k,binomial=1; unsigned long int number=1; for(scanf(“%lu”,&t);t>0;t–) { scanf(“%lu%lu”,&n,&k); if(kk;k++) { binomial=binomial*(k+1)/number; number++; } printf(“%lu\n”,binomial); } return 0; } 它适用于示例输入,但解决方案是通过问题站点来判断的 […]

将我的数组转换为函数并制作第二个函数来打印它

我试图创建一个有2个选项,查看和计算的程序。 现在我试图想办法如何转动我的数组,我将我的值输入到一个函数中,所以我可以进出几次来存储值。 我也想查看一个函数,我可以多次查看值。 我已经设法让计算部分在我的主要工作,现在我需要把它变成一个function。 其次,我如何创建第二个函数来查看它? 我的代码有点乱,请耐心等待。 #include #define LENGTH 10 int enterMeasurements(); int main(void) { char input; int nrMeasurements=0; int arrayTable[LENGTH] = {0}; //main menu do { char input; printf(“\nMeasurement tool 1.0\n”); printf(“V for (View)\n”); printf(“E for (Enter Values)\n”); printf(“C for (Compute Values)\n”); printf(“R for (Reset Values)\n”); printf(“Q for (Quit)\n”); printf(“\nEnter input: “); scanf(” %c”, […]

共享内存中进程间的障碍实现

我正在寻找一个进程间障碍实现。 进程在共享内存中(即在同一个ndoe上)。 进程是MPI进程。 我不想使用MPI_Barrier函数,因为所有MPI实现的一般策略都是主动等待。 只要他们等待,我希望我的进程保持睡眠状态。 限制: 应该在C中,也许在C ++中 没有自旋锁,所以它可以使用信号量 linux OS 我相信它存在数千个屏障实现,但我没有找到任何?! 谢谢

如何在CodeBlocks中使用CDK库进行PdCurses?

我在CodeBlocks中成功安装并使用了PdCurses。 现在,当我正在尝试完成Ncurses教程时 ,我已经阅读了最后一部分说有一个实用程序库,它是CDK,它将通过提供pr-emade对话框来帮助简化curses应用程序。 我只是想问一下如何为PDCurses安装CDK库,因为它最初是为Ncurses安装的。 谢谢!!

从Assembly调用C函数(printf)时的Segfault

我在linux上使用NASM编写一个基本的汇编程序,它从C库(printf)调用一个函数。 不幸的是,我这样做会导致分段错误。 注释掉对printf的调用允许程序无错误地运行。 ; Build using these commands: ; nasm -f elf64 -g -F stabs .asm ; gcc .o -o ; SECTION .bss ; Section containing uninitialized data SECTION .data ; Section containing initialized data text db “hello world”,10 ; SECTION .text ; Section containing code global main extern printf ;————- ;MAIN PROGRAM BEGINS HERE […]

使用free()释放内存不起作用

这是一个小程序,它填充一些数组并在屏幕上打印其内容: #include #include typedef struct{ double **plist; int plistSize; } ParticleList; void sendPar(int *n, int np){ // allocate memory for struct pl ParticleList pl; // allocate memory for ParticleList np times pl.plist = malloc(sizeof(ParticleList) * np); // allocate memory for lists of size n[k] for(int k=0; k<np; k++){ pl.plist[k] = malloc(sizeof(double) * n[k]); } // […]

将tga文件转换为黑白文件时出现问题

我一直试图让这个程序将tga图像转换成黑白色。 但我不知道如何去做。 我是C的新手,并且尚未掌握语法,甚至正确使用ubuntu。 我认为我的问题是与tga文件头不能读取的东西。 因为在tga文件上尝试这个程序时得到的结果是一张没有高度的无法打开的图片。 “身高= 0”。 是否有一些很好的链接可供人阅读C? #include #include #include #include struct pixel { uint8_t r, g, b, a; }; static uint8_t *load_image(char *filename, int *sizex, int *sizey) { uint8_t *image; char buf[512]; char *bufptr; int ret; FILE *fp = fopen(filename, “r”); bufptr = fgets(buf, 512, fp); ret = fscanf(fp, “%d %d\n”, sizex, sizey); […]