c语言

共 59 篇文章

手机号验证

手机号验证

/*功能:手机号验证日期:2013-05-30*/#include<stdio.h>#include<stdlib.h>#include<string.h>int

数组合并

数组合并

/* 功能:数组合并 日期:2013-05-21 */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define LEN1 4 #define LEN2 5 #define LEN 9 int main(void) { int num1[LEN1]={0}; int num2[LEN2]={0}; int num3[LEN]={0}; int i,j,tmp; //数组1 printf(“请输入有序数组1(4位):”); for(i=0;i<=LEN1-1;i++) { scanf(“%d”,&num1[i]); } //数组2 printf(“请输入有序数组2(5位):”); for(i=0;i<=LEN2-1;i++) { scanf(“%d”,&num2[i]); } //合并为数组3 for(i=0;i<=LEN1-1;i++) { num3[i]=num1[i]; } for(i=0,j=4;i<=LEN2-1;i++,j++) { num3[j]=num2[i]; } printf(“合并后数组为:”); //数组3排序 for (j=0;j<=LEN-1;j++) { for(i=0;i<LEN-1-j;i++) { if(num3[i]>num3[i+1]) { tmp = num3[i]; num3[i] = num3[i+1]; num3[i+1] = tmp; } } } //输出数组3 for(j=0;j<=LEN-1;j++) { printf(“%d “,num3[j]); } printf(“n”); system(“pause”); return 0; }

数组排序

数组排序

/*功能:数组排序日期:2013-05-21*/#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;math.h&gt;#de

字符串连接

字符串连接

/* 功能:字符串连接 日期:2013-05-26 */ #include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { char str1[]=“hello”; char str2[]=” world!”; char str3[20]={0}; int i,tmp,j; for(i=0;i<5;i++) { str3[i]=str1[i]; } tmp=i; for(i=tmp,j=0;j<7;i++,j++) { str3[i]=str2[j]; } printf(“str3=”); for(i=0;i<20;i++) { printf(“%c”,str3[i]); } printf(“n”); system(“pause”); return 0; }

元素对角线之和

元素对角线之和

/* 功能:元素对角线之和 日期:2013-05-26 */ #include<stdio.h> #include<stdlib.h> #include<math.h> #define LEN 3 int main(void) { int A[LEN][LEN]={0}; int i,j; int sum1=0; int sum2=0; //请输入第i行第j列的数 for(i=0;i<LEN;i++) { for(j=0;j<LEN;j++) { printf(“请输入第%d行第%d列的数:“,i+1,j+1); scanf(“%d”,&A[i][j]); } } //主对角线之和 printf(“主对角线之和为:”); for(i=0,j=0;i<LEN;i++,j=i) { sum1 += A[i][j]; } printf(“%dn”,sum1); //副对角线之和为 printf(“副对角线之和为:”); for(i=LEN-1,j=0;j<LEN;i—,j++) { sum2 += A[i][j]; } printf(“%dn”,sum2); //输出矩阵 printf(“矩阵如下:n”); for(i=0;i<LEN;i++) { for(j=0;j<LEN;j++) { printf(“%d “,A[i][j]); } printf(“nn”); } system(“pause”); return 0; }

短信分割

短信分割

/* 功能:短信分割 日期:2013-05-28 */ #include<stdio.h> #include<stdlib.h> #include<string.h> #define LEN 70 #define userLEN 1000 int main(void) { char message[userLEN]={0}; char **p; int i,j,row; printf(“Please input your short message”); gets(message); //格式转换 row = strlen(message) / 70 + 1; p = (char**)malloc(row*4); for (i=0;i<row;i++) { p[i] = (char*)malloc(70*sizeof(char)); } for(i=0;i<row;i++) { for(j=0;j<LEN;j++) { p[i][j] = message[i * 70 + j]; } } //分割并输出短信 printf(“send”); for (i=0;i<row;i++) { printf(“%d.”,i+1); for (j=0;j<LEN;j++) { printf(“%c”,p[i][j]); } printf(“n”); } //动态数组释放 for(i = 0;i<row;i++) { free(p[i]); } free(p); system(“pause”); return 0; }

数组逆置

数组逆置

/* 功能:数组逆置 日期:2013-05-16 */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define LEN 6 int main(viod) { int A[LEN]={1,2,3,4,5,6},i; for(i=0;i<=LEN-1;i++) { A[i]=LEN-i; printf(“%d “,A[i]); } printf(“n”); system(“pause”); return 0; }

使用密码加密

使用密码加密

/* 功能:使用密码加密 日期:2013-05-29 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #define LEN 1000 int main(void) { char ming[]=“abcdefghijklmnopqrstuvwxyz1234567890”; char mi[]=“67adrb5jq0sxe8fo1z3ymnl2ivu4gctw9kph”; char tmpMing[LEN]={0}; int i,j; printf(“密码表的内容为:”); printf(“明文表:%sn”,ming); printf(“密文表:%sn”,mi); printf(“请输入明文:”); gets(tmpMing); printf(“加密后的密文:”); for (i=0;i<strlen(tmpMing);i++) { for (j=0;j<37;j++) { if (tmpMing[i]==ming[j]) { printf(“%c”,mi[j]); } } } printf(“n”); system(“pause”); return 0; }

数值交换

数值交换

/* 功能:数值交换 日期:2013-05-16 */ #include <stdio.h> #include <stdlib.h> #include <math.h> #define LEN 10 int main(void) { int num[LEN] = {0}; int max,min,tmp,i; printf(“请输入10个数字:”); //求最大值与最小值 max = min = num[0]; for (i=0;i<=LEN-1;i++) { scanf(“%d”,&num[i]); if(num[i]>max) { max = num[i]; } if(num[i]<min) { min = num[i]; } } //最大的与第一个交换 for(i=0;i<=LEN-1;i++) { if(num[i]==max) { tmp = num[0]; num[0] = max; num[i] = tmp; } } //最小的与最后一个交换 for(i=0;i<=LEN-1;i++) { if(num[i]==min) { tmp = num[LEN-1]; num[LEN-1] = min; num[i] = tmp; } } //输出 for (i=0;i<=LEN-1;i++) { printf(“%d “,num[i]); } printf(“n”); system(“pause”); return 0; }

求一个班学生的数学平均成绩、最高分、最低分

求一个班学生的数学平均成绩、最高分、最低分

/* 功能:求一个班学生的数学平均成绩、最高分、最低分 日期:2013-05-08 */ #include <stdio.h> #include <stdlib.h> #include <math.h> int main(void) { int maths,maxMath,minMath,sum,i; float aveMatrh; printf(“请输入本班所有学生的成绩:n”); maxMath=0; minMath=maths; for(sum=0,i=0;maths>=0;i++) { scanf(“%d”,&maths); if (maths>=0) { maxMath=maxMath>maths?maxMath; minMath=minMath<maths?minMath; sum+=maths; } } aveMatrh=(float)sum / (float)(i-1); printf(“这个班学生的平均分为;%.1f,最高分为:%d,最低分为:%dn”,aveMatrh,maxMath,minMath); system(“pause”); return 0; }