这次感觉有点难
1、鞍点#include#define row 2 #define line 3 int main() { int i,j,a[row][line],m=0,n=0,max=0,min=0,temp=0,k; printf("输入二维数组:n"); for(i=0;i 2、成绩
#include3、大数求和#define s1 int main() { char c[]={"甲t乙t丙t各科平均成绩"}; int i,j,k=0,a[5][3],b[5]={1,2,3,4,5}; float score[5][4],avergrade[3],sum=0,total=0; printf("输入成绩:n"); for(i=0;i<5;i++) for(j=0;j<3;j++) scanf("%f",&score[i][j]); puts(c); for(i=0;i<5;i++) { sum=0; for(j=0;j<3;j++) { sum+=score[i][j]; printf("%.1ft",score[i][j]); } printf("%.1fn",sum/3.0); } for(i=0;i<5;i++) { for(j=0;j<3;j++) { if(score[i][j]>90&&score[i][j]<=100) a[i][j]=4; else if(score[i][j]>80&&score[i][j]<=90) a[i][j]=3; else if(score[i][j]>70&&score[i][j]<=80) a[i][j]=2; else if(score[i][j]>60&&score[i][j]<=70) a[i][j]=1; else a[i][j]=0; } } for(i=0;i<3;i++) { total=0; k=0; for(j=0;j<5;j++) { total+=a[j][i]*b[k++]; } printf("%.1ft",total/(1+2+3+4+5)); } } //大数求和问题。 #include4、二进制转换#include int main() { char ch1[1000]={'0'},ch2[1000]={'0'},c; int i,j,n,in1[1000]={0},in2[1000]={0},max,len1,len2,result[1000]={0},m=0; printf("输入两个大数:n"); gets(ch1); // c=getchar(); gets(ch2); len1=strlen(ch1); len2=strlen(ch2); max=len1>len2?len1:len2; for(i=0,j=len1-1;j>=0;i++,j--) { in1[i]=ch1[j]-'0'; } for(i=0,j=len2-1;j>=0;i++,j--) { in2[i]=ch2[j]-'0'; } printf("求和结果为:n"); for(i=0;i 9) { result[i+1]++; result[i]-=10; } } if(result[max]>0) max++; for(i=max-1;i>=0;i--) { printf("%d",result[i]); } return 0; } #include5、二维数组奇偶数int main() { long int n; int a[100],i=0,j=0; printf("输入一个不超过四亿的正整数n"); scanf("%d",&n); while(n!=0) { a[i++]=n%2; n=n/2; j++; } printf("转化为二进制数为:n"); for(i=j-1;i>=0;i--) { printf("%d",a[i]); } return 0; } #include6、字符排序#include #include int main() { int i,j[40],p[20][2],k=0,m=0,n=0,q=0,x=0; srand(time(NULL)); printf("原随机数组:n"); for(i=0;i<40;i++) { j[i]=-1; // printf("%d",j[i]); } for(i=0;i<20;i++) { for(k=0;k<2;k++) { p[i][k]=-1; } } for(i=0;i<=19;i++) { j[i]=rand()%10+0; printf("%dt",j[i]); } k=0; q=0; for(i=0;i<40;i++) { if(j[i]%2==0&&j[i]!=-1) { p[k++][0]=j[i]; n+=1; } if(j[i]%2==1&&j[i]!=-1) { p[q++][1]=j[i]; // printf("n%d",p[q][1]); m+=1; } } printf("n偶数:t奇数:n"); for(i=0;i<20;i++) { if((p[i][0]!=-1)&&(p[i][1]!=-1)) {printf("%dt%d",p[i][0],p[i][1]);} else if((p[i][0]==-1)&&(p[i][1]!=-1)) {printf(" t%d",p[i][1]);} else if((p[i][0]!=-1)&&(p[i][1]==-1)) {printf("%dt ",p[i][0]);} else {printf(" t ");} printf("n"); } printf("n偶数总数为%dn奇数总数为%d",n,m); return 0; } #include#include int main() { int i,j,k,n; char ch[1000],temp; gets(ch); n=strlen(ch); for(i=0;i ch[j]) { k=j; } temp=ch[k]; ch[k]=ch[i]; ch[i]=temp; } } for(i=0;i 7、杨辉三角前十行 #includeint main() { int i,j,n[10][10]; for(i=0;i<10;i++) { for(j=0;j<=i;j++) { if(j==0||j==i) { n[i][j]=1; } } } for(i=2;i<10;i++) { for(j=1;j 8、矩阵加法乘法和转置 #include9、英文文章#define row 3 #define line 3 #define p 3 int main() { int a[row][line],b[row][line],c[p][row],i,j,sum=0,k; return 0; } #include10、邮箱int main() { char ch[10000],c,n; int i=0,j=0,num=0,word=0; gets(ch); for(i=0;(c=ch[i])!=' ';i++) { if(c==' '||c==' '||c=='n'||c==','||c=='.'||c=='?'||c=='('||c=='"'||c==':') {word=0; } if(word==0) {word=1; num+=1;} if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||c=='''||c=='-') {word=1; j++;} if(c==' '||c=='n'||c==','||c=='.'||c=='?'||c=='('||c=='"'||c==':'||c=='''||c=='-') {j++;} } printf("有%d个单词n有%d个英文字符",num,j); return 0; } #include#include int main() { char c[12],e[12],f[12]; int i,j,n,flag=0,num=0,a=0,b=0,d=0,p,q,x,y; do { printf("请输入用户名ID:n"); if(num==0) { gets(c); n=strlen(c); } if(num==1) { gets(e); n=strlen(e); p=strcmp(c,e); } if(num==2) { gets(f); n=strlen(f); q=strcmp(c,f); x=strcmp(e,f); } if(n<6||n>12) { printf("无效用户名n"); flag=1; } for(i=0;i '9'&&c[i]<'A')||(c[i]>'Z'&&c[i]<'a')||c[i]>'z') { printf("无效用户名n"); flag=1; } } for(i=0;i ='0'&&c[i]<='9') a++; if(c[i]>='a'&&c[i]<='z') b++; if(c[i]>='A'&&c[i]<='Z') d++; } if(a==0||b==0||d==0) { printf("无效用户名n"); flag=1; } if(num==1&&p==0) { printf("该用户名已注册n"); flag=1; } if((num==2)&&(q==0||x==0)) { printf("该用户名已注册n"); flag=1; } if(flag==0) { for(i=0;i 11、邮箱修正 #include#include int main() { char c[12], e[12], f[12]; int i, n; int flag, a, b, d, p, q, x; int num = 0; do { a = 0; b = 0; d = 0; flag = 0; printf("请输入用户名ID:n"); if (num == 0) { gets(c); n = strlen(c); // 判断是不是包含三类元素 for (i = 0; i < n; i++) { if (c[i] >= '0' && c[i] <= '9') a++; if (c[i] >= 'a' && c[i] <= 'z') b++; if (c[i] >= 'A' && c[i] <= 'Z') d++; } // 判断是不是合法字符 for (i = 0; i < n; i++) { if (c[i] < '0' || (c[i] > '9' && c[i] < 'A') ||(c[i] > 'Z' && c[i] < 'a') || c[i] > 'z') { flag = 1; } } } else if (num == 1) { gets(e); n = strlen(e); p = strcmp(c, e); // 判断是不是包含三类元素 for (i = 0; i < n; i++) { if (e[i] >= '0' && e[i] <= '9') a++; if (e[i] >= 'a' && e[i] <= 'z') b++; if (e[i] >= 'A' && e[i] <= 'Z') d++; } // 判断是不是合法字符 for (i = 0; i < n; i++) { if (e[i] < '0' || (e[i] > '9' && e[i] < 'A') || (e[i] > 'Z' && e[i] < 'a') || e[i] > 'z') { flag = 1; } } } else if (num == 2) { gets(f); n = strlen(f); q = strcmp(c, f); x = strcmp(e, f); // 判断是不是包含三类元素 for (i = 0; i < n; i++) { if (f[i] >= '0' && f[i] <= '9') a++; if (f[i] >= 'a' && f[i] <= 'z') b++; if (f[i] >= 'A' && f[i] <= 'Z') d++; } // 判断是不是合法字符 for (i = 0; i < n; i++) { if (f[i] < '0' || (f[i] > '9' && f[i] < 'A') || (f[i] > 'Z' && f[i] < 'a') || f[i] > 'z') { flag = 1; } } } if (n < 6 || n > 12) { // 字符长度不对 printf("无效用户名n"); continue; } if (a == 0 || b == 0 || d == 0) { // 没有至少包含三类字符 printf("无效用户名n"); continue; } if (flag == 1) { // 字符不合法 printf("无效用户名n"); continue; } if (num == 1 && p == 0) { // 被注册 printf("该用户名已注册n"); continue; } if ((num == 2) && (q == 0 || x == 0)) { // 被注册 printf("该用户名已注册n"); continue; } // 注册成功// for (i = 0; i < n; i++) { printf("%c", c[i]); } printf("@dlut.edu.cnn"); printf("注册成功n"); num++; } while (num < 3); return 0; }



