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个字节,但是一般理解不占内存