①闰年例子
#include<stdio.h>
int main() {
int year,a;
printf("输入年份");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))
{
a=1;
}
else
{
a=0;
}
if(a)
{
printf("%d是闰年\n",year);
}
else
{
printf("%d不是闰年\n",year);
}
return 0;
}
②小写变大写,大写变小写例子
#include<stdio.h>
int main() {
char a;
printf("输入一个字母\n");
scanf("%c",&a);
if(a>=65&&a<=90) {
printf("%c",a+32);
} else {
printf("%c",a-32);
}
return 0;
}
③分段函数例子
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZPcDkeNI-1606898866864)(C:\Users\TOshiro\AppData\Roaming\Typora\typora-user-images\image-20201105220417222.png)]
#include<stdio.h>
int main() {
int x,y;
printf("输入一个整数\n");
scanf("%d",&x);
if(x<1)
{
printf("y=%d\n",x);
}
else
{
if(x>=1&&x<6)
{
y=3*x+1;
printf("%d\n",y);
}
else
{
y=3*x-1;
printf("%d\n",y);
}
}
return 0;
}
④矩阵相加c
#include<stdio.h>
#define D 4
int main() {
int a[D][D],b[D][D],i,j;
printf("输入矩阵a\n");
for(i=0; i<D; i++)
for(j=0; j<D; j++)
scanf("%d",&a[i][j]);
printf("输入矩阵b\n");
for(i=0; i<D; i++)
for(j=0; j<D; j++)
scanf("%d",&b[i][j]);
for(i=0; i<D; i++) {
printf("\n");
for(j=0; j<D; j++)
printf("%4d",a[i][j]+b[i][j]);
}
return 0;
}
//数组是单个元素输出的,所以要把输入的数再一一相加再一一输出
⑤将两个数组连接起来
#include<stdio.h>
#include<string.h>
int main() {
char a[300],b[300],q[300];//定义三个字符型数组,一个作为辅助数组用来储存两个数组
int i,j,k;
printf("输入一串字符\n");
scanf("%s",a);
for(i=0,j=0; a[j]!='\0'; i++,j++) //将a数组的值赋给q数组
q[i]=a[j];
printf("输入一串字符\n");
scanf("%s",b);
for(k=0; b[k]!='\0'; i++,k++) //将b数组的值赋给q数组余下的值
q[i]=b[k];
q[i]='\0';
printf("两个数组连接值为:%s",q);
return 0;
}
⑥选择排序
#include<stdio.h>
#define N 10
int main() {
int j,k,i,p,a[N]={9,7,8,3,4,1,2,5,6,0,1};
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N-1;j++)
{
if(a[k]<a[j])k=j;
p=a[k];
a[k]=a[i];
a[i]=p;
}
}
for(i=0;i<N
;i++)
printf("%d",a[i]);
return 0;}
⑦指针变量交换数字
#include<stdio.h>
int main() {
void exchange(int *p1,int *p2,int *p3,int *p4); //函数声明
int a,b,c,d,*q1=&a,*q2=&b,*q3=&c,*q4=&d;
printf("输入四个数字\n");
scanf("%d%d%d%d",&a,&b,&c,&d);
exchange(q1,q2,q3,q4);
printf("四个数字从大到小排序为:%d,%d,%d,%d",a,b,c,d);
return 0;
}
//引用函数,编辑自定义函数
void exchange(int *p1,int *p2,int *p3,int *p4){
void swap(int *pt1,int *pt2);
if(*p1<*p2)swap(p1,p2);
if(*p1<*p3)swap(p1,p3);
if(*p1<*p4)swap(p1,p4);
if(*p2<*p3)swap(p2,p3);
if(*p2<*p4)swap(p2,p4);
if(*p3<*p4)swap(p3,p4);
}
void swap(int *pt1,int *pt2){
int temp;
temp=*pt1;
*pt1=*pt2;
*pt2=temp;
}
在这里插入代码片