//编程实现从键盘任意输入二十个整数,统计非负数个数,并计算非负数之和。
#include <stdio.h>
#include <stdlib.h>
int main(){
int i,num=0,sum=0,a[20];
printf("输入二十个整数");
for (i = 0; i <20; i++)
{
scanf("%d",&a[i]);
if (a[i]>=0)
{
num=num+1;
sum=sum+a[i];
}
}
printf("非负数个数为%d,非负数之和为%d",num,sum);
system("pause");
return 0;
}
//输入10个整数,按照升序排序输出,并奇数在前,偶数在后。
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("请输入10个数");
int i,k=0,j=0,w,r,m,n,a[10],b[10],c[10];//分别定义三个数组用来存放所有数,奇数,偶数;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
for(i=0;i<10;i++){ // 判断哪个数为奇数并用b数组存下;
if(a[i]%2!=0){
b[j]=a[i];
j++;
}
m=j;
}
for(i=0;i<10;i++){ // 判断哪个数为偶数并用c数组存下;
if(a[i]%2==0){
c[k]=a[i];
k++;
}
n=k;
}
for(i=1;i<9;i++){ //给奇数按升序排序
for (j=0;j<9-i;j++)
{
if (b[j]>b[j+1])
{
w=b[j];
b[j]=b[j+1];
b[j+1]=w;
}
}
}
for(i=1;i<9;i++){ //给偶数按升序排序
for ( k = 0; k<9-i; k++)
{
if (c[k]>c[k+1])
{
r=c[k];
c[k]=c[k+1];
c[k+1]=r;
}
}
}
for(j=0;j<m;j++){ // 输出所有奇数;
printf("%d ",b[j]);
}
for(i=0;i<n;i++){ //输出所有偶数;
printf("%d ",c[i]);
}
printf("\n");
system("pause");
return 0;
}
#include <stdio.h>
#include<stdlib.h>
int main()
{
int a,b,f,i;
a=1,b=1,f=0;
printf("%d %d ",a,b);//前两项
for(i=0; i<38; i++)
{
f=a+b;
printf("%d ",f);//依次计算并打印第三项之后的项
a=b;
b=f; //更新a,b的值
}
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
//函数声明
void GetData(int a[],int n);
void Sort(int a[],int n);
int main(){
int n,t,i;
printf("所要输入的元素个数");
scanf("%d",&n);
int a[n];
GetData(a,n);
Sort(a,n);
printf("排序结果为:");
for ( i = 0; i < n; i++)
{
printf("%d",a[i] );
}
system("pause");
return 0;
}
void GetData(int a[],int n){
int i;
printf("请输入一组整形数据");
for ( i = 0; i < n; i++)
{
scanf("%d",&a[i]);
}
return;
}
void Sort(int a[],int n){
int t,i,j;
for ( i = 1; i < n; i++)
{
for (j = 0; j<n-i; j++)
{
if (a[j]<a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
return;
}