① 能實現輸入函數的C/C++在線編譯器

我認來為目前源最好用的在線編譯器;
http://www.mcqyy.com/RunCode/cpp/

c語言在線編譯

#include<stdio.h>
int main()
{
int no=15687,n;
n=no-1;
while(no%n!=0) n--;

printf("最大真因子為:%d\n",n);

}

③ 跪求c語言在線編程網站

dotcpp就有

④ C程序編寫,在線等,

struct employee
{
char a[20];
int id;
};

main()
{
employee s[10];
int i,j;
int temp;
for(i=0;i<10;i++)
{
scanf("%s",s[i].a);
scanf("%d",&s[i].id);
}
for(i=0,i<9,i++)
{
for(j=0;j<9-i;j++)
{
if(s[j].id>s[j+1].id)
{
temp=s[j].id;
s[j].id=s[j+1].id;
s[j+1].id=temp;
}

}

}

}

⑤ 在線編C語言程序的網站有哪些

在網路里搜「編程愛好者論壇」。我給你推薦一個編程軟體:C Free 3.5 。既可以編譯C語言,也可以編譯C++。這個軟體很小,不到8M,在「 狗狗軟體搜索 」里就能找到,不需要任何序列號和注冊碼,下載安裝即可,安裝步驟很簡單,只需要一直點「 next 」即可,全部安裝只需1分鍾。

⑥ 能在網上在線編譯C語言,並編譯呈現出來的網站是什麼

http://acm.h.e.cn/

⑦ 有什麼好的C語言在線編程網站嗎

http://www.tutorialspoint.com/execute_bash_online.php
這個直接給你一個linux shell,想怎麼編譯,自己輸入編回譯命令。答

java如何實現c語言的在線編譯

寫JSP、保存頁面的C到文件,使用JAVA寫一個指處理,再用過Runtime.exec調用並抓取輸出的返回,最後將結果返回給頁面。

⑨ 能實現輸入函數的C/C++在線編譯器有哪些

我認為目前最好用的在線編譯器; http://www.mcqyy.com/RunCode/cpp/

⑩ 如何用java調用c語言編譯器實現在線編譯c語

要在java中調用c語言的庫,需要使用Java提供了JNI。
舉例說明
在c語言中定義一個 void sayHello()函數(列印Hello World);然後在Java中調用這個函數顯示Hello Word.
現在分別從Java和C語言兩部分說明:
1. Java 部分
首先定義一個HelloNative,在其中申明sayHello函數,函數要申明為Native 類型的.如下:
public class HelloNative {
public native void sayHello();
}

編譯這個類,生成class文件:
javac HelloWorld.java

利用javah生成需要的h文件
javah HelloNative

生成的 h文件大概如下:

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloNative */

#ifndef _Included_HelloNative
#define _Included_HelloNative
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloNative
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloNative_sayHello
(JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif

可以看一下上面自動生成的程序,程序include了jni.h,這個頭文件在 $JAVA_HOME下的include文件夾下. 還可以發現生成的函數名是在之前的函數名前面加上了Java_HelloNative。
2. C語言部分
根據上面生成的h文件編寫相應的代碼實現,建立一個 HelloNative.cpp用來實現顯示Hello World的函數.如下:

#include <stdio.h>
#include "HelloNative.h"

JNIEXPORT void JNICALL Java_HelloNative_sayHello(JNIEnv *, jobject)
{
printf("Hello World!\n");
}

代碼編寫完成之後,我們再用gcc編譯成庫文件,命令如下;
gcc -fPIC -I/usr/lib/jvm/java-7-openjdk-i386/include -I/usr/lib/jvm/java-7-openjdk-i386/include/linux -shared -o libHelloNative.so HelloNative.cpp

這樣就會在當前目錄下生成一個libHelloNative.so的庫文件.這時需要的庫已經生成,在C語言下的工作已經完成了.
接下來需要在Java中編寫一個程序測試一下.在程序前,需要將我們的庫載入進去.載入的方法是調用Java的 System.loadLibrary("HelloNative");

public class TestNative
{
static {
try {
System.loadLibrary("HelloNative");
}
catch(UnsatisfiedLinkError e) {
System.out.println( "Cannot load hello library:\n " + e.toString() );
}
}
public static void main(String[] args) {
HelloNative test = new HelloNative();
test.sayHello();
}
}

但是再編譯後,運行的時候,問題又出現了.
Cannot load hello library:
java.lang.UnsatisfiedLinkError: no HelloNative in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloNative.sayHello()V
at HelloNative.sayHello(Native Method)
at TestNative.main(TestNative.java:13)

載入庫失敗,但是庫明明就是放在當前文件夾下的,怎麼會載入失敗呢?
用System.getProperty("java.library.path")查看,發現java.library.path中並不u存在當前的目錄.主要有以下的幾個解決辦法:
1) 將生成的庫復制到java.library.path有的路徑中去,當然這樣不是很好
2) 設置環境變數export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ,將當前的目錄加入到LD_LIBRARY_PATH中
3) 設置java 的選項,將當前的目錄加入到其中 .java -Djava.library.path=. $LD_LIBRARY_PATH
這樣之後程序就能夠成功的運行了.可以看見顯示的"Hello World!"了