1. c語言在線翻譯器
這個是大數加法的程序了,
1 先進行分割,
2 然後將對應的字元數字保存為數字逆序放到數組里,
3 在做加法,進位的時候後面以為加,低位和減去10為低位,
4 逆序輸出結果
2. C語言代碼翻譯
好像很厲害的一段代碼,這是在做視圖壓縮啊還是矩陣加密啊?只是能不能用code的樣式貼出來啊?實在沒法看啊。。
我嘗試著調整一下格式,仍發現好像源碼錯漏了{符號,真頭大。
#include "stdlib.h"
#include "rinv.c"
int lman (n, m, k, f, q, r, h, y, x, p, g)
int n, m, k;
double f[], q[], r[], h[], y[], x[], p[], g[];
{
int i, j, kk, ii, l, jj, js;
double *e, *a, *b;
l = max(m, n);
e = malloc(m * m * sizeof(double));
a = malloc(l * l * sizeof(double));
b = malloc(l * l * sizeof(double));
/// 行列式 二維double 數組l*l足夠大,填充n*n對象
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= n - 1; j++)
{
ii = i * l + j;
a[ii] = 0.0;
for (kk = 0; kk <= n - 1; kk++)
{
/// p 數據橫向遍歷一行, f 數據縱向遍歷一列
/// p 與 f 對應的橫列元素分別相乘後相加
a[ii] += p[i * n + kk] * f[j * n + kk];
}
}
}
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= n - 1; j++)
{
ii = i * n + j;
p[ii] = q[ii]; ///將q數組中n*n對象拷入p數組中初始化
for (kk = 0; kk <= n - 1; kk++)
{
p[ii] += f[i * n + kk] * a[kk * l + j];
}
}
}
for (ii = 2; ii <= k; ii++)
{
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= m - 1; j++)
{
jj = i * l + j;
a[jj] = 0.0;
for (kk = 0; kk <= n - 1; kk++)
{
a[jj] = a[jj] + p[i * n + kk] * h[j * n + kk];
}
}
}
for (i = 0; i <= m - 1; i++)
{
for (j = 0; j <= m - 1; j++)
{
jj = i * m + j;
e[jj] = r[jj];
for (kk = 0; kk <= n - 1; kk++)
{
e[jj] = e[jj] + h[i * n + kk] * a[kk * l + j];
}
}
}
js = rinv(e, m);
if (js == 0)
{
free(e);
free(a);
free(b);
return (js);
}
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= m - 1; j++)
{
jj = i * m + j;
g[jj] = 0.0;
for (kk = 0; kk <= m - 1; kk++)
{
g[jj] = g[jj] + a[i * l + kk] * e[j * m + kk];
}
}
}
for (i = 0; i <= n - 1; i++)
{
jj = (ii - 1) * n + i;
x[jj] = 0.0;
for (j = 0; j <= n - 1; j++)
{
x[jj] = x[jj] + f[i * n + j] * x[(ii - 2) * n + j];
}
}
for (i = 0; i <= m - 1; i++)
{
jj = i * l;
b[jj] = y[(ii - 1) * m + i];
for (j = 0; j <= n - 1; j++)
{
b[jj] = b[jj] - h[i * n + j] * x[(ii - 1) * n + j];
}
}
for (i = 0; i <= n - 1; i++)
{
jj = (ii - 1) * n + i;
for (j = 0; j <= m - 1; j++)
{
x[jj] = x[jj] + g[i * m + j] * b[j * l];
}
}
if (ii < k)
{
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= n - 1; j++)
{
for (kk = 0; kk <= m - 1; kk++)
{
a[jj] = a[jj] - g[i * m + kk] * h[kk * n + j];
}
}
}
if (i == j)
{
a[jj] = 1.0 + a[jj];
}
}
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= n - 1; j++)
{
jj = i * l + j;
b[jj] = 0.0;
for (kk = 0; kk <= n - 1; kk++)
{
b[jj] = b[jj] + a[i * l + kk] * p[kk * n + j];
}
}
}
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= n - 1; j++)
{
jj = i * l + j;
a[jj] = 0.0;
for (kk = 0; kk <= n - 1; kk++)
{
a[jj] = a[jj] + b[i * l + kk] * f[j * n + kk];
}
}
}
for (i = 0; i <= n - 1; i++)
{
for (j = 0; j <= n - 1; j++)
{
jj = i * n + j;
p[jj] = q[jj];
for (kk = 0; kk <= n - 1; kk++)
{
p[jj] = p[jj] + f[i * n + kk] * a[j * l + kk];
}
}
}
}
}
free(e);
free(a);
free(b);
return (js);
}
3. QBASIC編程語言和C語言有什麼不同
定義C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。 C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。 C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。 常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等..QB即Quick Basic語言.QBasic語言是Quick Basic語言的子集,它只有解釋執行功能。屬DOS平台下的編程語言,其精髓是當前VB及VB.NET編程語言的基礎,只能說QBASIC編的程序不能在WIDOWS平台上運行。DOS發展到後期,出現了Quick Basic語言,它將BASICA,LINK以及DEBUG等軟體合並在一起,在同一環境下對用戶的源程序自動進行處理--編輯,進行語法檢查,編譯連接,執行,調試等,最終生成在DOS下的可執行EXE文件.Quick Basic兼容以往的Basic,大多以往Basica開發的源程序不作修改就可在Quick Basic環境下運行或編譯.但要注意必須是Basica下以ASCII碼存檔的源文件. Visual Basic是可視化Basic編程語言,有4.0,5.0和6.0,發展到現在有.NET BASIC,其中Visual Basic 6.0是應用最廣泛的初學者編程語言,它基本兼容大多數BASIC下的源代碼或稍加改動就能應用於Visual Basic的代碼內,Visual Basic是編譯型語言,所生成的EXE文件能在具有VB同版本運行庫文件的WINDOWS環境下運行. 學好QBASIC語言對學好VB或C語言都有幫助,就象古漢語現在不用,但古漢語是學習現代漢語的基礎一樣。
4. 'q'在c語言中什麼類型
Q格式是二進制的定點數格式。
相對於浮點數,Q格式指定了相應的小數位數和整數位數,在沒有浮點運算的平台上,可以更快地對浮點數據進行處理,以及應用在需要恆定解析度的程序中(浮點數的精度是會變化的)。
需要注意的是Q格式是概念上小數定點,通過選擇常規的二進制數整數位數和小數位數。
5. 把下列c語言翻譯成qbasic
CLS
DIM a, b AS SINGLE
DIM c AS STRING * 1
PRINT ("input expression: a+(-,*,/)b \n")
INPUT a, c$, b
SELECT CASE c
CASE "+"
PRINT a + b
CASE "-"
PRINT a - b
CASE "*"
PRINT a * b
CASE "/"
PRINT a / b
CASE ELSE
PRINT "input error";
END SELECT
END
輸入時 輸入 5,*,6 這樣的類型,中間加逗號
6. qbasic語言跟C語言一樣嗎
qbasic
是
Quick
Basic
的子集,兩者語法完全一樣,只是
qbasic
功能簡單一些。
qbasic
比
c
語言的入門門檻低。
應用上
qbasic
也很廣的,以後可以繼續學
vb,然後網頁前台腳本、伺服器端腳本、辦公自動化、ACAD腳本等等都會用到
basic。
7. C語言程序翻譯
#include <stdio.h> 包含
#include <conio.h>包含
#include <math.h> 包含
#define N 14 定義
void main()無效 主要
{
float eH[N],e[N],C[N],D[N];
float Sx=0,Sy=0,Sxx=0,Sxy=0,Syy=0; 浮動
float A,B,y1,x1,a1; 浮動
double q=0,w=0,r; 雙倍
int i;
printf("Please input the first %d numbers:\n",N);
for(i=0;i<N;i++)
{
scanf("%f",&C[i]); 掃描
}
for(i=0;i<N;i++)
{
eH[i]=log(C[i]);
}
printf("Please input the second %d numbers:\n",N);列印,請輸入第二個數字
for(i=0;i<N;i++)
{
scanf("%f",&D[i]); 掃描
}
for(i=0;i<N;i++)
{
e[i]=log(D[i]);
}
for(i=0;i<N;i++)
{
Sx+=eH[i];
Sy+=e[i];
Sxx+=eH[i]*eH[i];
Sxy+=eH[i]*e[i];
}
B=(Sxy-Sx*Sy/N)/(Sxx-Sx*Sx/N);
A=(Sy-B*Sx)/N;
A=pow(A,2.72);
for(i=0;i<N;i++)
{
Syy+=e[i]*e[i];
}
w=Syy-Sy*Sy/N;
for(i=0;i<N;i++)
{
q+=pow(e[i]-A-B*eH[i],2);
}
r=pow(1-q/w,0.5);
printf("a=%f,b=%f,q=%f,w=%f,r=%f\n",A,B,q,w,r);
}
8. 將C++語言轉換成C語言,急!
C++繼承自C,你把COUT改成printf,頭文件再改一改就好了,其他沒什麼
9. 把c語言程序翻譯成c++
#include<iostream>
using namespace std;
const int n=20;
const int m=5;
void main()
{
int ym[n],i,j,q,mem[m]={0},table[m][n];
char flag,f[n];
cout <<"請輸入頁面訪問序列\n";
for(i=0;i<n;i++)
cin >> ym[i];
printf("\n");
for(i=0;i<n;i++) //查頁表,看是否缺頁
{
q=0;
while((ym[i]!=mem[q])&&(q!=m)) q++;
if(q==m) flag='*'; //缺頁,則置標志flag為'*'
else flag=' ';
for(j=q;j>0;j--)
mem[j]=mem[j-1];
mem[0]=ym[i];
for(j=0;j<m;j++)
table[j][i]=mem[j];
f[i]=flag;
}
cout << "輸出結果為下表(0代表為空,*代表有缺頁):\n";
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout << table[i][j] << " ";
cout << endl;
}
for(i=0;i<n;i++)
cout << f[i] << " ";
}
C++完全兼容C的
10. 在C語言中 int &q 是什麼意思
引用:可以理解為別名
例如
int
i
=
1;
//定義一個i
int
&q
=
i:
//給i取了一個別名
叫
q
q=
2;
//這里給q賦值為2,由於q是i的別名,操作也就相當於操作i,所以此時的i變成了2
引用實際內部實現也是用的指針,但是和指針又有區別,雖佔4個位元組,但是一般理解不佔內存