当前位置:首页 » 编程语言 » 双击c语言为什么不能运行
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

双击c语言为什么不能运行

发布时间: 2022-04-28 23:29:57

‘壹’ 生成的c语言程序文件怎么双击打不开

在你的程序代码最后面写一句
getch();
就可以了

‘贰’ 为什编C语言运行不了

c语言运行主要有三步:快捷键为编译ctrl+f7,组建f7,执行ctrl+f5
差错的话在编译器的最下角,练会提示错误error数,和警告warning数,两个都为0的话就没错,双击每行的错误后,会有一个小箭头指向错误的行

‘叁’ c语言,求大神解释为什么不能运行

代码的问题是使用了“野指针”!char *a[N];声明a是N个元素的cahr *型指针的数组,这N个指针还没有指向,就用scanf("%s",&a[i]);给它们赋字符串了。改如下——

  1. 在char *a[N];后增加一句char b[N][100];作为存放输入字符串的数组。

  2. 把scanf("%s",&a[i]);改成scanf("%99s",a[i]=b[i]);,先让指针a[i]指向b[i]所指向的目标(长度为100的char型数组),再给a[i]指向的目标从键盘赋字符串。

  3. 把printf("%s",name[i]);改成printf("%s ",name[i]);或printf("%s ",name[i]);putchar(' ');让版面好看点。

‘肆’ C语言为什么运行不了呢

运行期错误。这是指可执行程序执行过程中发现的错误。如在计算过程中遇到了除数为零的错误、求一个负数的平方根等等。编译系统发现这类错误后如无特殊指示通常告知一些适当信息,然后立即停止程序的执行。当然,为阻止这类错误的出现,程序设计者可在程序中编入一些由自己来检查这类错误的程序段,这可能更适合于自己的处理要求

‘伍’ Linux下用c编译的out文件双击不能运行是怎么回事

1、在Linux图形界面无法双击运行gcc生成的可执行文件,一般是因为编写的程序是控制台程序,而不是GUI程序,不是程序不运行,而是因为没有GUI界面,所以用户看不到效果。正确的作法是在终端中运行。


2、如下图所示的hello world的C语言代码 ,在vim中通过外置命令将其编译输出为hello的可执行文件,通过&&同时执行后面的./hello,马上就能看到效果。

‘陆’ 这个C语言程序为什么不能运行求修改

不考虑你的算法,你这个代码用到了函数sqrt,这个函数需要头文件math,你要在开头条件导入头文件#include<math.h>。

‘柒’ c语言不知道为什么运行不了

编译期错误。这是指在程序的编译过程中由编译程序识别或检查出来的错误,常称之为"语法错误"。诸如不符合规定的语句格式、对象说明与使用不一致、不正确的分隔符、不存在的标号、不正确的初始化数据、不恰当的循环嵌套等等。在编译期发现一个错误后,编译工作并不立即停止,而是尽可能多地找出源程序中的全部错误。

第二类,连接错误。这是指连接程序在装配目标程序时发现的错误,通常由于函数名书写错误、缺少包含文件或包含文件的路径错误等原因引起的。

第三类,运行期错误。这是指可执行程序执行过程中发现的错误。如在计算过程中遇到了除数为零的错误、求一个负数的平方根等等。编译系统发现这类错误后如无特殊指示通常告知一些适当信息,然后立即停止程序的执行。当然,为阻止这类错误的出现,程序设计者可在程序中编入一些由自己来检查这类错误的程序段,这可能更适合于自己的处理要求。

第四类,逻辑性错误。这类错误是在编译期、连接期和运行期都不能发现的错误。如程序中把log写成了log10,把x+y写成了x-y等。显然编译系统是无法查出这类错误的。

第五类,警告性错误。这类错误是指编译系统在编译阶段发现程序中有一些可疑的或含混不清的地方,如源程序中发现了一个定义过但从未使用过的变量。这类情况从语法上讲是正确的,因此一般不会停止编译,在大多数情况下不会阻止目标程序与可执行程序的生成、连接和运行。但是对这类错误不应掉以轻心,应仔细检查程序,这往往存在着某种潜在的运行期错误。

‘捌’ 为什么c语言无法运行程序

首先,检查一下程序里有没有中文字符。
其次,用#include"stdio.h"这种方式调用需要.h文件在当前路径下。我个人认为改成#include<stdio.h>比较好。
再其次,没有getch这个函数,只有getchar,建议你拿不准的时候网络。
语法的问题基本就是这些,说说语义,你的a没复制直接printf没有意义。
忘说了,还要在最后加上return 0;,虽然不加可能也没什么关系,编译器可能会自己给你加,但是还是加上好。