姓名:米思琪 实验地点:一教520 实验时间:2021,6,9
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int sort1(int s[],int n)
{
int i,j;
int temp;
for(i=0;i<n-1;i++)
for(j=9;j>=1;j--)
if(s[j]<s[j-1])
{
temp=s[j];
s[j]=s[j-1];
s[j-1]=temp;
}
}
int main()
{
int i,a[10];
srand(time(NULL));
printf("随机产生10个整数:\n");
for(i=0;i<10;i++)
a[i]=rand()%100;
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
sort1(a,10);
printf("输出排序后的10个整数:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
(1)不知道用哪个函数定义
(2)这里采用冒泡排序法,temp是中间变量起储存作用
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int sort2(int s[],int n)
{
int i,j,k;
int temp;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<=n-1;j++)
{
if(s[k]>s[j])
k=j;
if(j>n-1)
break;
}
if(k!=i)
{
temp=s[k];
s[k]=s[i];
s[i]=temp;
}
}
}
int main()
{
int i,a[10];
srand(time(NULL));
printf("随机产生10个整数:\n");
for(i=0;i<10;i++)
a[i]=rand()%100;
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
sort2(a,10);
printf("输出排序后的10个整数:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
这里采用选择排序法,每挑出一个最小的数,把他放到前面,与冒泡排序法相类似,只不过冒泡排序法是把最大的数放后面
#include<stdio.h>
int main()
{
int a[50][50],i,j,n;
printf("请输入杨辉三角的行数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a[i][i]=1;
a[i][1]=1;
}
for(i=3;i<=n;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
二维数组的定义和概念都不熟悉,只知道按教材中的逻辑往下走
#include"stdio.h"
int day_tab[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int day_year(int y,int m,int d)
{
int i,j,s=0;
if(y%4==0&&y%100!=0||y%400==0)
i=1;
else
i=0;
for(j=1;j<m;j++)
s=s+day_tab[i][j];
s=s+d;
return s;
}
main()
{
int y,m,d;
printf("请输入年、月、日:");
scanf("%d%d%d",&y,&m,&d);
printf("是这年的第%d天\n",day_year(y,m,d));
}
要计算好闰年
#include "stdio.h"
#include "string.h"
#define N 40
main ()
{
char str[N],ch=‘Y‘;
int i;
int len;
printf("Input a string: ");
scanf("%s",&str);
len=strlen(str);
for(i=0;i<=len/2;i++)
{
if(str[i]!=str[len-1-i])
{
ch=‘N‘;
break;
}
}
if(ch==‘Y‘)
printf("%s是一个回文数\n",str);
else
printf("%s不是一个回文数\n",str);
}
当字符不是回文数字时,要用break跳出程序
原文:https://www.cnblogs.com/misiqi/p/14920892.html