voidSwap_Array(int Array[], int Number) { int x = 0; int y = Number - 1; while (x < y) { int tmp; tmp = Array[x]; Array[x] = Array[y]; Array[y] = tmp; x++; y--; } }
voidbubble(int *arr, int len) { int flag = 1; for (int i = 0; i < len - 1; i++) { for (int j = 0; j < len - i - 1; j++) { if (arr[j] > arr[j + 1]) { flag = 0; int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } if (flag) return; flag = 1; } }
intmain(int argc, char* argv[]) { int Array[] = {1,2,3,4,5,6,7,8,9,10};
int len = sizeof(Array) / sizeof(int); bubble(Array, len);
for (int x = 0; x < len; x++) printf("%d \n", Array[x]);
system("pause"); return0; }
打印乘法口诀表:
#include<stdio.h>
intmain(int argc, char* argv[]) { int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%d\t", j, i, i*j); } printf("\n"); } system("pause"); return0; }
输出随机数与字母: 通过使用<time.h>模块中的rand()函数实现生成随机数.
#include<stdio.h> #include<time.h>
intmain(int argc, char* argv[]) { srand((unsignedint)time(NULL)); // 设置随机种子 for (int x = 0; x <= 20; x++) { int rand_num = rand() % 100 + 1; // 产生 1 - 100 范围内的随机数 printf("1-100以内随机数: %d \n", rand_num);
#include<stdio.h> intmain(int argc, char *argv[]) { int day,x1,x2; day=9; x2=1; while(day>0) { x1=(x2+1)*2; x2=x1; day--; } printf ("the total is %d\n",x1); return0; }
穷举灯塔数量
#include<stdio.h> intmain(int argc, char *argv[]) { int n=1,m,sum,i; while(1) { m=n; sum=0; for (i=1; i<8; i++) { m=m*2; sum+=m; } sum+=n; if (sum==765) { printf ("the first floor has %d\n",n); printf ("the eight floor has %d\n",m); break; } n++; } return0; }
小球下落问题
#include<stdio.h> intmain(int argc, char *argv[]) { float i,h=100,s=100; for (i=1; i<=9; i++) { h=h/2; s+=h*2; } printf ("the total length is %f\n",s); printf ("the lenght of tenth time is %f\n",h/2); return0; }
彩球问题
#include<stdio.h> intmain(int argc, char *argv[]) { int i,j,count; puts("the result is:\n"); //向屏幕上输出提示信息 printf ("time red ball white ball black ball\n"); count = 1; for(i=0;i<=3;i++) for(j=0;j<=3;j++) if((8-i-j)<=6) printf ("%3d%7d%12d%12d\n",count++,i,j,8-i-j); return0; }
打印杨辉三角
#include<stdio.h> intmain(int argc, char *argv[]) { int i,j,a[11][11]; for (i=1; i<11; i++) { a[i][i]=1; a[i][1]=1; } for (i=3; i<11; i++) { for (j=2; j<=i-1; j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for (i=1; i<11; i++) { for (j=1; j<=i; j++) printf ("%4d\t",a[i][j]); printf ("\n"); } return0; }
打印乘法口决表
#include<stdio.h> intmain(int argc, char *argv[]) { int i,j; for (i=1; i<=9; i++) { for (j=1; j<=i; j++) { printf ("%d*%d=%d p",i,j,i*j); } printf ("\n"); } return0; }
评定成绩等级
#include<stdio.h> intmain(int argc, char *argv[]) { int score; printf ("please enter score(score<=10):"); scanf("%d",&score); if (score==100) { score =90; } score = score/10; switch(score) { case9: printf ("the grade is A\n"); break; case8: printf ("the grade is B\n"); break; case7: printf ("the grade is C\n"); break; case6: printf ("the grade is D\n"); break; default: printf ("the grade is E\n"); } return0; }
#include<stdio.h> intmain(int argc, char *argv[]) { int year; printf ("please input the year:\n"); scanf("%d",&year); if((year%4==0&&year%100!=0)||year%400==0) printf ("%d is a leap year\n",year); else printf ("%d is not a leap year\n",year); return0; }
阶梯问题
#include<stdio.h> intmain(int argc, char *argv[]) { int i; for (i=100; i<1000; i++) { if(i%2==1&&i%3==2&&i%5==4&&i%6==5&&i%7==0) printf ("the number of the stairs is %d\n",i); } return0; }
IP地址形式输出
#include<stdio.h> intbin_dec(int x,int n)//将而进制转换成十进制 { if(n==0) return1; return x*bin_dec(x,n-1); } intmain(int argc, char *argv[]) { int i; int ip[4]={0}; char a[33]; printf ("please input binary number:\n"); scanf("%s",a); for (i=0; i<8; i++) { if (a[i]=='1') { ip[0]+=bin_dec(2,7-i); } } for (i=8; i<16; i++) { if (a[i]=='1') { ip[1]+=bin_dec(2,15-i); } } for (i=16; i<24; i++) { if (a[i]=='1') { ip[2]+=bin_dec(2,23-i); } } for (i=24; i<32; i++) { if (a[i]=='1') { ip[3]+=bin_dec(2,31-i); } if (a[i]=='\0') { break; } } printf ("ip:"); printf ("%d.%d.%d.%d\n",ip[0],ip[1],ip[2],ip[3]); return0; }
N进制转换为十进制
#include<stdio.h> #include<string.h> main() { long t1; int i,n,t,t3; char a[100]; printf ("please input a number string:\n"); gets(a); //输入N进制数存到数组a中 strupr(a); //将a中的小写字母转换成大写字母 t3=strlen(a); t1=0; printf ("please input n(2or8or16):\n"); scanf("%d",&n); for (i=0; i<t3; i++) { if (a[i]-'0'>=n&&a[i]<'A'||a[i]-'A'+10>=n)//判断输入的数据和进制数是否相等 { printf ("data error!!"); exit(0); //推出程序 } if (a[i] >= '0'&&a[i] <= '9') //判断是否为数字 t=a[i]-'0'; elseif(n>=11&&(a[i]>='A'&&a[i]<='A'+n-10)) //判断是否为字母o t=a[i]-'A'+10; t1=t1*n+t; //求出最终转换成十进制的值 } printf ("the decimal is %ld\n",t1); return0; }
求同学的平均身高
#include<stdio.h> floataverage(floatarray[],int n) { int i; float aver,sum=0; for(i=0;i<n;i++) sum+=array[i]; aver=sum/n; return(aver); } intmain(int argc, char *argv[]) { floataverage(floatarray[],int n); float height[100],aver; int i,n; printf ("please input the number of students:\n"); scanf("%d",&n); printf ("please input student's height:\n"); for(i=0;i<n;i++) scanf("%f",&height[i]); printf ("\n"); aver=average(height,n); printf ("average height is %6.2f\n",aver); return0; }
typedef NTSTATUS(NTAPI *typedef_NtQueryInformationProcess)( IN HANDLE ProcessHandle, IN PROCESSINFOCLASS ProcessInformationClass, OUT PVOID ProcessInformation, IN ULONG ProcessInformationLength, OUT PULONG ReturnLength OPTIONAL );