//冒泡排序法函数
#include <stdio.h>
void maoPao(int arr[],int len){
int temp;
for (int i=0;i<len-1;i++){
for(int j=0;j<len-1-i;j++){
if(arr[j]>arr[j+1]){
temp =arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
//选择排序函数
void paiXu(int arr[],int len){
int temp;
for(int i=0;i<len-1;i++){
for(int j=i;j<len;j++){
if(arr[i]>arr[j]){
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
//带入主函数
int main(int argc, const char * argv[]) {
int a[10]={23,45,67,21,65,12,59,62,54,76};
for (int i=0;i<10;i++){
printf("%d\t",a[i]);
}
printf("\n");
//输出冒泡排序的结果
maoPao(a,10);
for (int i=0;i<10;i++){
printf("%d\t",a[i]);
}
printf("\n");
//输出选择排序之后的结果
paiXu(a,10);
for (int i=0;i<10;i++){
printf("%d\t",a[i]);
}
printf("\n");
return 0;
}
#include <stdio.h>
// 函数chengFaKouJueBiao(),用于打印乘法口诀表
void chengFaKouJueBiao()
{
for (int i = 1; i < 10; i++) {
for (int j = 1; j <=i; j++) {
printf("%d*%d=%2d ",i,j,i*j);
}
printf("\n");
}
}
//main函数
int main()
{
//调用打印乘法表的函数
chengFaKouJueBiao();
return 0;
}
//定义一个字符串数组,并打印所有的字符串
#include <stdio.h>
int main(int argc, const char * argv[]) {
char a[4][10]={"what","are","you","doing"};
for(int i=0;i<4;i++){
printf("%s\n",a[i]);
}
return 0;
}
//指针类型的数组
#include <stdio.h>
int main(int argc, const char * argv[]) {
int *a[3];//定义一个指针数组,里面存在三个指针
int i=5,j=9,k=3;//定义三个整数变量
int *a0=&i,*a1=&j,*a2=&k;//获取三个整数变量的地址
// printf("%p\n%p\n%p\n%p\n",a1,a0,a2,&a);
a[0]=a0;
a[1]=a1;
a[2]=a2;
//验证
printf("%p\n%p\n",&i,a0);
return 0;
}
//数组类型的指针
#include <stdio.h>
int main(){
int arr[]={2,3,4};
int *p=&arr[0];
printf("通过元素的指针取值arr的地址是%p\n",p);
printf("通过元素的指针取值知道arr[0]=%d\n",*p);
return 0;
}
//实现一个加法计算器,可以反复使用,当两个要相加的和都为0时,运算结束
#include <stdio.h>
int main(int argc, const char * argv[]) {
int a,b;
while(1){
printf("请输入两个整数,中间用逗号隔开\n");
scanf("%d,%d",&a,&b);
int add= a+b;
if(add==0){
break;
}
printf("%d+%d=%d\n",a,b,add);
}
return 0;
}
//用for语句打印正三角型
#include <stdio.h>
void zhengSanJiao() {
for(int i=0;i<4;i++){
for(int j=0;j<=i+3;j++){
if(j<3-i){
printf(" ");
}else{
printf("*");
}
}
printf("\n");
}
}
int main (){
zhengSanJiao();
return 0;
}
/*
定义一个宏,求三个数的最大值
*/
#include <stdio.h>
#define max(a,b,c) (c)>((b)>(c)?(b):(c))?(c):((b)>(c)?(b):(c))
int main (){
int a=8;
int b=15;
int c=7;
int maxTemp =max(a,b,c);
printf("当前最大的数是:%d\n",maxTemp);
return 0;
}
/*
将计算圆面积的宏定义存储在一个头文件,输入半径便可得到圆的面积
*/
#include <stdio.h>
#define mianJi (r*r*π)
int main(){
int r;
double π=3.141592653;
printf("请输入圆的整数半径\n");
scanf("%d",&r);
printf("圆的面积=%.2f\n",mianJi);
return 0;
}
|
|