else if(a[i][j]==' ') spa+=1; else oth+=1; } }
printf(\英文大写字母:%d个\\n\\n\ printf(\英文小写字母:%d个\\n\\n\ printf(\数字: %d个\\n\\n\ printf(\空格: %d个\\n\\n\ printf(\其他字符: %d个\\n\\n\} 7-11
#include
int i,j;
for(i=0;i<5;i++) {
for(j=0;j<=i;j++) {
printf(\\ }
for(j=i;j
printf(\ }
printf(\ } } 7-12
#include
char a[80],b[80]; int i,j;
printf(\输入密码\\n\\n\ gets(a);
for(i=0;i<80&&a[i]!='\\0';i++) {
if((a[i]>='A')&&(a[i]<='Z')) {
b[i]=155-a[i]; }
else if((a[i]>='a')&&(a[i]<='z')) {
b[i]=219-a[i]; }
else b[i]=a[i]; }
b[i]='\\0';
printf(\密文为:\\n\\n\ puts(a);
printf(\原文为:\\n\\n\ puts(b); } 7-13
#include
char a[80],b[80]; int i,j,k;
printf(\输入第1个字符串\\n\\n\ gets(a);
printf(\输入第2个字符串\\n\\n\ gets(b);
for(i=0;i<80;i++) {
if(a[i]=='\\0') { k=i;
for(j=0;j<80&&b[j]!='\\0';j++) {
a[k]=b[j]; k++; }
a[k]='\\0'; break; } }
printf(\连接后字符串为:\\n\\n\ puts(a); }
7-14
#include
char a[80],b[80]; int i,j,k;
printf(\输入第1个字符串\\n\\n\ gets(a);
printf(\输入第2个字符串\\n\\n\ gets(b);
for(i=0;(i<80)&&(a[i]!='\\0')&&(b[i]!='\\0');i++) {
k=a[i]-b[i]; if(k>0) {
printf(\字符串a大于字符串b:M\\n\\n\ break; }
else if(k<0) {
printf(\字符串a小于字符串b:M\\n\\n\ break; }
else k=0; }
if(k==0) printf(\字符串a等于字符串b:M\\n\\n\} 7-15
#include
char s1[80],s2[80]; int i,j;
printf(\输入数组s1\\n\\n\ gets(s1);
printf(\输入数组s2\\n\\n\ gets(s2);
for(i=0;i<80&&s2[i]!='\\0';i++) {
s1[i]=s2[i]; }
s1[i]='\\0';
printf(\复制后的数组为:\\n\\n\ puts(s1); }
第八章 8-1
#include
int max_div(int,int); int min_mul(int,int); int m,n;
printf(\输入两个整数\\n\\n\ scanf(\
if(max_div(m,n)==0) printf(\无最大公约数为\\n\\n\ else printf(\最大公倍数为:%d\\n\\n\ printf(\最大公倍数为:%d\\n\\n\}
int max_div(int k1,int k2) {
int min(int,int); int i,k,flag; k=min(k1,k2); for(i=k;i>1;i--) {
if((k1%i==0)&&(k2%i==0)) {
return(i); flag=1; break; }
else flag=0; }
if(flag==0) return(0); }
int min_mul(int k1,int k2) {
int max(int,int); int i,k;
k=max(k1,k2); for(i=k;;i++) {
if((i%k1==0)&&(i%k2==0))
{
return(i); break; } } }
int min(int k1,int k2) {
int min; min=k1;
if(k1>k2) min=k2; return(min); }
int max(int k1,int k2) {
int max; max=k1;
if(k1 #include void root1(float,float,float); void root2(float,float,float); void root3(float,float,float); float a,b,c,k; printf(\输入a,b,c的值\\n\\n\ scanf(\ k=b*b-4*a*c; if(k>0) root1(a,b,c); else if(k==0) root2(a,b,c); else root3(a,b,c); } void root1(float a,float b,float c) { float p,q; p=-b/(2*a); q=sqrt(b*b-4*a*c)/(2*a); printf(\方程的两个根为:x1=%6.2f,x2=%6.2f\\n\\n\}