‘壹’ 用c语言 读入一个正整数N(N<100表示学生的个数) 输入N个学生的成绩(0-100整数) 从高到低输出所有成绩
#include<stdio.h>
void main()
{
int n,i,j,temp=0;
printf("请输入您要输入学生成绩的个数:");
scanf("%d",&n);
float socre[100];
printf("请输入学生成绩:");
for(i=0;i<n;i++)
scanf("%f",&socre[i]);
for(i=1;i<n;i++)
{
for(j=0;j<=i;j++)
{
if(socre[j]<socre[j+1])
{
temp=socre[j];
socre[j]=socre[j+1];
socre[j+1]=temp;
}
}
}
printf("分数从高到底:");
for(i=0;i<n;i++)
printf("%.2f ",socre[i]);
}
vc通过编译,这题最关键的就是一个冒泡排序,如果有不懂得,你可以再问我
‘贰’ C语言:输入一个小于100的正整数n,然后输入n个整数存入一维数组中,对这n个数进行由大到小的排序
这个程序的写法是比较标准而简单的,先输入一个整数n,然后使用一个循环输入n个整数到一维数组当中,在使用一个简单的排序方法,比方说冒泡排序就可以对数组进行从大到小的排序,最后输出就可以了.
#include <stdio.h>
void bubble_sort(int a[], int n)
{ int i, j, t;
for (i = 0; i < n - 1; i++)
for (j = 0; j < n - 1 - i; j++)
if(a[j] < a[j + 1])
{ t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
int main()
{ int a[100],i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
bubble_sort(a, n);
for (i = 0; i < n; i++)
printf("%d ", a[i]);
printf(" ");
}
‘叁’ c语言 如何表示范围 比如1-100怎么表示
表示范围 比如1-100
int x;
可以用:
x = (x % 100) + 1;
理由: % 是整除取余数,x%100 得 0-99,加1 为 1-100
int a;
a是1600-2000.。。
a = a % 401 + 1600;
理由: % 是整除取余数,a%401 得 0-400,加1600 得 1600-2000
当然,用
if ( a >= 1600 && a <= 2000) {....} 也可以
‘肆’ c语言作业 用筛选法求N之内的素数。(N小于等于100)。
#include<stdio.h>
#define MAXNUM 100
int main()
{
int output[MAXNUM],num=0,n,i,j;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
for(j=2;j<=i-1;j++)
{
if(i%j==0)
break;
}
if(j==i)
{
output[num++]=i;
}
}
printf("num=%d\n",num);
for(i=0;i<num;i++)
{
printf("%d ",output[i]);
}
printf("\n");
return 0;
}
‘伍’ C语言中如何输入被限定范围的整数(如绝对值小于100)
do{
printf("请输入一个绝对值<100的整数:");
scanf("%d",&x);
}while(abs(x)>=100);
‘陆’ C语言中如何定义一个符号常量,使其小于100
要想定义一个符号常量的话,就定义int I
然后再设置这个值小100就可以了。
然后根据你设计的一些计算,把这个数值代入就可以计算出来。
‘柒’ 任意输入n(n<=100)个数字,计算n个数字之和 用C语言表示
#include<cstdio>
#include<iostream>
intmain(){
intn;
scanf("%d",&n);
floatsum=0,a[n];
for(inti=0;i<n;i++){
scanf("%f",&a[i]);
sum+=a[i];
}
std::cout<<sum<<" ";
}
‘捌’ C语言 输入n(0<n<=100),表示n组测试数据。怎么编
#include <stdio.h>
main()
{
int n,i;
int a[101], b[101];
scanf("%d",&n);
for (i=0;i<n;i++) {
do{
scanf("%d %d",&a[i],&b[i]);
if ( (b[i] >=a[i]) && (a[i] > 0) && (b[i] <10) ) break; // 检查 合格
} while (1 ) ;
};
printf("results:\n");
for (i=0;i<n;i++) printf("%d %d\n",a[i],b[i]);
return 0;
}