当前位置:首页 » 编程语言 » c语言中oj是什么
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中oj是什么

发布时间: 2022-05-13 05:20:02

1. OJ与c语言有什么联系

这个地方的OJ即OnlineJudge,国内的话一般是学校用来做教学用途或者比赛用的,里面有大量的题目,也有不少ACM的经典题目http://ke..com/link?url=-

2. c语言代码oj

计算得出的最小等待次序应该是降序的,也就是数组是有大到小排序的,这个可以有排序不等式输出

3. c语言oj代码

调试了一下,把输入和输出拆开,各自控制。

修改代码和注释如下:

#include<stdio.h>

intmain()

{

//intn;

intn[100];//增加存放多次输入的长度的数组

chara[100][100],i;//调整存放字符串的数组为2维

charinput_counter=0;//增加一个输入次数的计数器

//while(scanf("%d",&n)!=EOF)使用存放多次输入的数组

while(scanf("%d",&n[input_counter])!=EOF)

{

//if(n==0)//使用存放多次输入的数组

if(n[input_counter]==0)

break;

//chara[100],i;申明移到循环外部

scanf("%s",a[input_counter]);//使用存放多次输入的数组

getchar();//清缓存

input_counter++;//输入次数累加

}

for(intj=0;j<input_counter;j++)//增加输出控制循环

{

//for(i=0;i<=n;i++)//使用存放多次输入的数组

for(i=0;i<=n[j];i++)

{

//if(i==n)//使用存放多次输入的数组

if(i==n[j])

break;

//if(a[i]>='A'&&a[i]<='Z')//使用存放多次输入的数组

if(a[j][i]>='A'&&a[j][i]<='Z')

//printf("%c",a[i]+32);//使用存放多次输入的数组

printf("%c",a[j][i]+32);

//elseif(a[i]>='a'&&a[i]<='z')//使用存放多次输入的数组

elseif(a[j][i]>='a'&&a[j][i]<='z')

//printf("%c",a[i]-32);//使用存放多次输入的数组

printf("%c",a[j][i]-32);

else

//printf("%c",a[i]);//使用存放多次输入的数组

printf("%c",a[j][i]);

}

printf(" ");

}

return0;

}

在VC6调试通过,如下图:

供参考。

4. C语言oj题目求解答

具体看图和源程序

难怪好难通过司法考试

#include <stdio.h>

int main(int argc, char* argv[])

{

int n,i,k,j;

float Score[50],temp,a;

scanf("%d",&n);

for(i=0;i<n;i++)

{

scanf("%f",&Score[i]);

}

for(i=0;i<n-1;i++)

for(j=i+1;j<n;j++)

{

if(Score[j]>Score[i])

{

a=Score[i];

Score[i]=Score[j];

Score[j]=a;

}

}

k=n*0.1;

if(k!=0) k--;

temp=Score[k]-360;

printf("微调后的成绩 ");

for(i=0;i<n;i++)

{

Score[i]-=temp;

if(Score[i]>600) Score[i]=600;

if(Score[i]<0) Score[i]=0;

printf("%0.2f ",Score[i]);

}

printf(" 前百分之十的成绩 ");

for(i=0;i<n;i++)

if(i<=k)

printf("%0.2f ",Score[i]);

return 0;

}

5. 求救!!!!!!c语言oj排行榜几+几是什么意思啊

大数运算
任何一个整型类型都存不下几百位的数值
所以需要用数组模拟运算
很基础的一类算法题
建议你自己思考做出来
方向就是数组
实在想不出来可以网络
关键字C语言大数加法

6. C语言编程,OJ

试一试每一次while循环中一开始把数组a初始化一下再赋值。
搞不好是因为上一次的结果影响了下一次的运算。

例如下面的测试数据:
4 4
-1 -1 -1 -1
-1 -1 -1 -1
-1 -1 -1 -1
-1 -1 9 -1
3 3
-1 -1 -1
-1 -1 -1
-1 -1 -1

7. C语言 结构体 日期计算 OJ

太麻烦了,中间那部分直接写成这样就可以了:
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //29==〉28
int sum,i;
for(i=0,sum=0;i<date.month;i++)sum=sum+a[i];
if((( date.year%4==0 && date.year%100!=0 ) || date.year%400==0) && date.month>2) sum++;
printf("%d\n",date.day+sum);

Ac不了什么意思?

8. C语言 OJ系统题目

那么问题在于:
1 . 输入的是整数,没说明是正整数,所以说输入的可能是-100,那么上述代码就有逻辑问题。
2. i和N的值应该在while循环里面从新赋值为i=1,N=0。否则随着迭代的增加,i和N就会是上次计算的值了。
#include<stdio.h>
int main()
{
int i=1,n,N=0;
while((scanf("%d",&n))!=EOF)
{
i=1, N=0;
if(n>=1)
{
while(i<=n)
{
N=N+i;
i++;
}
}
else{ // n为负数,不是要continue,而也是要计算。比如n=-2,就计算1+0+(-1)+(-2)
while(i>=n)
{
N=N+i;
i--;
}
}
printf("%d\n",N);
}
return 0;
}

9. C语言oj什么意思

这个地方的OJ即Online Judge,国内的话一般是学校用来做教学用途或者比赛用的,里面有大量的题目,也有不少ACM的经典题目
http://ke..com/link?url=-