c语言50
❶ c语言成绩分五个等级
在C语言考试中,成绩通常分为五个等级,分别是:优秀(Excellent)、良好(Good)、合格(Pass)、及格(Marginal)和不及格(Fail)。
以下是每个等级的大致标准:
1. 优秀(Excellent):成绩为90分以上,表现出非常扎实的C语言知识和编程技能。
2. 良好(Good):成绩为75-89分,表现出良好的C语言知识和编程技能。
3. 合格(Pass):成绩为60-74分,达到基本要求,具备基本的C语言知识和编程技能。
4. 及格(Marginal):成绩为50-59分,勉强达到要求,C语言知识和编程技能尚有不足。
5. 不及格(Fail):成绩低于50分,未能达到要求,C语言知识和编程技能有待提高。
需要注意的是,具体的等级划分和分数要求可能因考试内容和难度而有所不同。请参考具体考试大纲或要求来了解详细的等级划分标准。
❷ 如何在C语言中产生50个100到200间的随机整数啊谢谢大家,您的回答对我真的很有帮助!
产生有重复的50数字
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
int i, j;
int array[50];
for (i=0; i<50; i++)
{
array[i] = rand() % 100 + 100;
}
for (i=0; i<50; i++)
{
printf("%d ", array[i]);
}
printf("\n");
}
产生不重复的50位数字
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
int i, j;
int array[50];
for (i=0; i<50; i++)
{
AA:
array[i] = rand() % 100 + 100;
for (j=0; j<i; j++)
{
if (array[i] == array[j])
{
goto AA;
}
}
}
for (i=0; i<50; i++)
{
printf("%d ", array[i]);
}
printf("\n");
}
❸ 用c语言编写50的阶乘的算法
#include<stdio.h>
#define N 50 /*可以是任意一个数的阶乘,当然要计算机能够存的下*/
int main()
{
int a[100], l=0, i, j;
for(i=0; i<100; i++)
a[i]=0;
a[0]=1;
for(i=2; i<=N; i++)
{
for(j=0; j<=l; j++)
a[j] *= i;
l+=3;
for(j=0; j<l; j++)
if(a[j]>9)
{
a[j+1]+=a[j]/10;
a[j] %=10;
}
while(a[l]==0) l--;
}
for(i=l; i>=0; i--)
printf("%d", a[i]);
printf("\n");
}
看了 楼下两个 用int 存储 50!
感觉有点不可思议, 至少应该用double啊,用double虽然不能保证精度,但至少可以很接近结果。
3楼的 一句话:“老师说过,可以自已定义一个类型来表示更大的数。。。”
自己是可以定义,你可以定义任意类型。只不过需要你自己来实现。 50!这种问题 就相当于 大数 的操作。
网上可以下载到大树类, 支持 大数的+ - * / 开平方, 开根号,(几乎所有math里的函数)...。