深圳信雅达科技有限公司
输入两个正整数,m和n,求其最大公约数和最小公倍数。
#include void main() { int hcf(int,int); /*函数声明*/ int lcd(int,int,int); /*函数声明*/ int u,v,h,l; printf(\"Please input two numbers:\\n\"); scanf(\"%d,%d\ h=hcf(u,v); printf(\"H.C.F=%d\\n\ l=lcd(u,v,h); printf(\"L.C.D=%d\\n\ 深圳信雅达科技有限公司 } int hcf(int u,int v) { int t,r; if(v>u) {t=u;u=v;v=t;} while((r=u%v)!=0) {u=v;v=r;} return(v); } int lcd(int u,int v,int h) { return(u*v/h); 深圳信雅达科技有限公司 } 2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。 #include int letter,digit,space,others; void main() { void count(char[]); char text[80]; printf(\"Please input string:\\n\"); gets(text); printf(\"string:\\n\"); puts(text); letter=0; 深圳信雅达科技有限公司 digit=0; space=0; others=0; count(text); printf(\"letter:%d,digit:%d,space:%d,others:%d\\n\ } void count(char str[]) { int i; for(i=0;str[i]!='\\0';i++) if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) letter++; else if(str[i]>='0'&&str[i]<='9') 深圳信雅达科技有限公司 digit++; else if(str[i]==32) space++; else others++; } 3.输入一个正整数求出它是几位数;输出原数和位数。 #include int digit; void main() { void count(char[]); char text[80]; 深圳信雅达科技有限公司 printf(\"Please input numbers:\\n\"); gets(text); printf(\"Numbers:\\n\"); puts(text); digit=0; count(text); printf(\"digit:%d\\n\ } void count(char str[]) { int i; for(i=0;str[i]!='\\0';i++) if(str[i]>='0'&&str[i]<='9') 深圳信雅达科技有限公司 digit++; } 4.输入一个正整数,输出原数并逆序打印出各位数字。 #include void invertLongInt(long); void main() { unsigned long iNumber; printf(\"Please input a number:\\n\"); scanf(\"%ld\ printf(\"The input number is:%ld\\n\ printf(\"The inverse number is:\"); invertLongInt(iNumber); 深圳信雅达科技有限公司 } void invertLongInt(long x) { if(x>=0&&x<=9) printf(\"%d\\n\ else { printf(\"%d\ invertLongInt(x/10); } } 5.从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。 6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。将 深圳信雅达科技有限公司 结果输出。 7.求1!+2!+3!+……+20!,将结果输出。 #include void main() { float s=0,t=1; int n; for(n=1;n<=20;n++) { t=t*n; s=s+t; } printf(\"1!+2!+3!+……+20!=%e\\n\ 深圳信雅达科技有限公司 } 8.打印以下图案: * *** ***** ******* #include void main() { int i,j; printf(\"The picture is:\\n\"); static char picture[4][7]={{' ',' ',' ','*'}, {' ',' ','*','*','*'},{' ',' *','*','*','*','*'},{'*','*','*','*','*','*','*'}}; for(i=0;i<=3;i++) 深圳信雅达科技有限公司 { for(j=0;j<=6;j++) printf(\"%c\j]); printf(\"\\n\"); } } 9.打印以下图案: * ** *** **** #include void main() 深圳信雅达科技有限公司 { int i,j; printf(\"The picture is:\\n\"); char picture[4][4]={{'*'}, {'*','*'},{' *','*','*'},{'*','*','*','*'}}; for(i=0;i<=3;i++) { for(j=0;j<=3;j++) printf(\"%c\j]); printf(\"\\n\"); } } 10.求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。 深圳信雅达科技有限公司 #include void main() { float sum=1.0,t,s=1; int i; for(i=1;i<=100;i++) { t=s/i; sum=sum+t; s=-s; } printf(\"1-1/2+1/3-1/4+……+1/99-1/100=%5.4f\\n\ } 深圳信雅达科技有限公司 11.打印出100~999之间的所有水仙花数。 #include void main() { int i,j,k,n; printf(\"100~999之间的所有水仙花数 are:\\n\"); for(n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf(\"%d \ 深圳信雅达科技有限公司 } printf(\"\\n\"); } 12.求Sn=a+aa+aaa+…+aa…a之值,n,a由键盘输入。 #include void main() { int a,n,i=1,sn=0,tn=0; printf(\"a,n=:\"); scanf(\"%d,%d\ while(i<=n) { tn=tn+a; 深圳信雅达科技有限公司 sn=sn+tn; a=a*10; ++i; } printf(\"a+aa+aaa+…+aa…a=%d\\n\ } 13.打印以下图案: ******* ******* ******* ******* #include void main() 深圳信雅达科技有限公司 { char a[7]={'*','*','*','*','*','*','*'}; int i,j,k; char space=' '; printf(\"The picture is:\"); for(i=0;i<4;i++) { printf(\"\\n\"); printf(\" \"); for(j=1;j<=i;j++) printf(\"%c\ for(k=0;k<7;k++) printf(\"%c\ 深圳信雅达科技有限公司 } printf(\"\\n\"); } 14.打印以下图案: 1 121 12321 1234321 15. 打印以下图案: 1234321 12321 121 1 深圳信雅达科技有限公司 16.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。 #include #define N 4 struct student { char num[3]; char name[4]; float score[2]; float avr; } stu[N]; void main() { 深圳信雅达科技有限公司 int i,j; float sum,average; for(i=0;i printf(\"input scores of student%d:\\n\ printf(\"name:\"); scanf(\"%s\ for(j=0;j<2;j++) { printf(\"score %d:\ scanf(\"%f\j]); } } 深圳信雅达科技有限公司 average=0; /*计算*/ for(i=0;i sum=0; for(j=0;j<2;j++) sum+=stu[i].score[j]; stu[i].avr=sum/2; average+=stu[i].avr; } average/=N; printf(\" Name score1 for(i=0;i score2 average\\n\"); 深圳信雅达科技有限公司 printf(\"%5s%10s\ for(j=0;j<2;j++) printf(\"%9.2f\j]); printf(\" %8.2f\\n\ } printf(\"average=%5.2f\\n\ } 17. 打印以下图案: ***** ***** ***** ***** ***** 深圳信雅达科技有限公司 #include void main() { char a[5]={'*','*','*','*','*'}; int i,j,k; char space=' '; printf(\"The picture is:\"); for(i=0;i<5;i++) { printf(\"\\n\"); printf(\" \"); for(j=1;j<=i;j++) printf(\"%c\ 深圳信雅达科技有限公司 for(k=0;k<5;k++) printf(\"%c\ } printf(\"\\n\"); } 18.给出年、月、日,计算该日是该年的第几天。 #include void main() { int sum_day(int,int); int leap(int year); int year,month,day,days; printf(\"input date(year,month,day):\"); 深圳信雅达科技有限公司 scanf(\"%d,%d,%d\ printf(\"%d/%d/%d\ days=sum_day(month,day); if(leap(year)&&month>=3) days=days+1; printf(\"is the %dth day in this year.\\n\ } int sum_day(int month,int day) { int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i; for(i=1;i 深圳信雅达科技有限公司 return(day); } int leap(int year) { int leap; leap=year%4==0&&year%100!=0||year%400==0; return(leap); } 19.求一个3*3的整型矩阵对角线元素之和。将原矩阵和求出的和输出。 #include void main() { float a[3][3],sum=0; 深圳信雅达科技有限公司 int i,j; printf(\"请输入元素:\\n\"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(\"%f\j]); for(i=0;i<3;i++) sum=sum+a[i][i]; printf(\"对角线之和是:%6.2f\\n\ for(i=0;i<=3;i++) { for(j=0;j<=3;j++) printf(\"%5.2f\j]); printf(\"\\n\"); 深圳信雅达科技有限公司 } } 20.求一个4*3的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出。 #include void main() { int a[4][3],s[4],i,j,k; for(i=0;i<4;i++) for(j=0;j<3;j++) scanf(\"%d\ for(i=0;i<4;i++) { k=0; 深圳信雅达科技有限公司 for(j=0;j<3;j++) k+=a[i][j]; printf(\"第%d行的平均值是%d\ printf(\"\\n\"); } } 21.求一个3*4的矩阵各列元素的平均值;将原矩阵和求出的平均值全部输出。 #include void main() { int a[4][3],s[4],i,j,k; for(i=0;i<4;i++) for(j=0;j<3;j++) 深圳信雅达科技有限公司 scanf(\"%d\ for(i=0;i<4;i++) { k=0; for(j=0;j<3;j++) k+=a[i][j]; printf(\"第%d行的平均值是%d\ printf(\"\\n\"); } } 22.求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出。 #include void main() 深圳信雅达科技有限公司 { int a[3][5],s[3],i,j,k; for(i=0;i<3;i++) for(j=0;j<5;j++) scanf(\"%d\ for(i=0;i<3;i++) { *(s+i)= *(*(a+j)); for(j=1;j<5;j++) if(*(s+i) < *(*(a+i)+j)) *(s+i)= *(*(a+i)+j); } for(i=0;i<3;i++) { 深圳信雅达科技有限公司 printf(\"Line=%d Max=%d\j] ); printf(\"\\n\"); } } 23.求一个4*3的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出。 #include void main() { int a[4][3],s[4],i,j,k; for(i=0;i<4;i++) for(j=0;j<3;j++) scanf(\"%d\ for(i=0;i<4;i++) 深圳信雅达科技有限公司 { *(s+i)= *(*(a+i)); for(j=1;j<3;j++) if(*(s+i) < *(*(a+i)+j)) *(s+i)= *(*(a+i)+j); } for(i=0;i<4;i++) { printf(\"Row=%d Max=%d\ printf(\"\\n\"); } } 24.求一个M*N的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。 #include 深圳信雅达科技有限公司 #define N 10 #define M 10 void main() { int a ¬[N],i,j,k ¬,max,m,n; scanf(\"%d %d\ for(i=0;i for(i=0;i 深圳信雅达科技有限公司 for(j=0;j if(a[i][j]<=a[i][j+1]) max=a[i][j+1]; else max=a[i][j]; } k[i]=max; } for(i=0;i if(k[i]<=k[i+1]) max=k[i+1]; 深圳信雅达科技有限公司 else max=k[i]; } printf(\"%d\ } 25.判断一个N*N的矩阵是否为对称矩阵,将原矩阵输出,判断结果输出。 #include #define N 10 void main() { int a[N][N],i,j,k,n; scanf(\"%d\ for(i=0;i for(j=0;j for(i=0;i for(j=i+1;j if(a[i][j]==a[j][i]) k=1; else k=0; } } if(k=0) 深圳信雅达科技有限公司 printf(\"bushi\"); else printf(\"shi\\n\"); for(i=0;i } 26.有一篇文章,有三行文字,每行有80个字符。要求统计出其中英文大写字母、消协字母、数字、空格以及其他字符的个数。 #include void main() { int i,j,big=0,sma=0,num=0,spa=0,oth=0; char text[3][80]; 深圳信雅达科技有限公司 for(i=0;i<3;i++) { printf(\"请输入行%d:\\n\ gets(text[i]); for(j=0;j<80&&text[i][j]!='\\0';j++) { if(text[i][j]>='A'&&text[i][j]<='Z') big++; else if(text[i][j]>='a'&&text[i][j]<='z') sma++; else if(text[i][j]>='0'&&text[i][j]<='9') num++; else if(text[i][j]==' ') 深圳信雅达科技有限公司 spa++; else oth++; } } printf(\"大写字母:%d\\n\ printf(\"小写字母:%d\\n\ printf(\"数字:%d\\n\ printf(\"空格:%d\\n\ printf(\"其它:%d\\n\ } 27.将20个整数放到一维数组中,输出该数组的最大值和最小值。 #include 深圳信雅达科技有限公司 void main() { int i,j,min,max,a[21]; printf(\"请输入数据:\\n\"); for(i=1;i<=20;i++) { printf(\"a[%d]=\ scanf(\"%d\ } for(i=1;i<=19;i++) { min=i; for(j=2;j<=19;j++) 深圳信雅达科技有限公司 if(a[min]>a[j]); a[min]=a[j]; } for(i=1;i<=19;i++) { max=i; for(j=2;j<=19;j++) if(a[max]a[max]=a[j]; } printf(\"最大数为:%d\\n\ printf(\"最小数为:%d\\n\ } 深圳信雅达科技有限公司 28.将15个整数放到一维数组中,输出该数组中的最大值它的下标,然后将它和数组中的最前面的元素对换。 #include void main() { int i,j,min,max,a[16],m,n; printf(\"请输入数据:\\n\"); for(i=1;i<=15;i++) { printf(\"a[%d]=\ scanf(\"%d\ } for(i=1;i<=14;i++) { 深圳信雅达科技有限公司 max=i; for(j=2;j<=14;j++) if(a[max]a[max]=a[j]; m=I,n=j } printf(\"最大数下标为:%d,%d\\n\ } 29.将字符数组str1种下标为偶数的元素赋给另一字符数组str2,并输出str1和str2。 #include #include #define N 10 void main() 深圳信雅达科技有限公司 { int i,n; char str1[N],str2[N]; gets(str1); for(n=0;n i=2*n; str2[n]=str1[i]; } puts(str1); puts(str2); } 30.编写一个程序,将两个字符串连接起来,不要使用strcat函数。 深圳信雅达科技有限公司 #include void main() { char str1[20],str2[20]; int i=0,j=0; printf(\"请输入字符串1:\\n\"); scanf(\"%s\ printf(\"请输入字符串2:\\n\"); scanf(\"%s\ while (str1[i]!='\\0') i++; while (str2[j]!='\\0') str1[i++]=str2[j++]; 深圳信雅达科技有限公司 str1[i]='\\0'; printf(\"合并之后的字符串为:%s\\n\ } 31.编写一个程序,将字符数组a中的全部字符复制到字符数组b中。不要使用strcpy函数。 #include #include void main() { char a[40],b[40]; int i; printf(\"请输入a:\\n\"); scanf(\"%s\ for(i=0;i<=strlen(a);i++) 深圳信雅达科技有限公司 b[i]=a[i]; printf(\"b:%s\\n\ } 32.编写一个程序,找出3个字符串中的最大者,将它输出。 #include #include void main() { char string[20]; char str[3][20]; int i; for(i=0;i<3;i++) gets (str[i]); 深圳信雅达科技有限公司 if(strcmp(str[0],str[1])>0) strcpy(string,str[0]); else strcpy(string,str[1]); if(strcmp(str[2],string)>0) strcpy(string,str[2]); printf(\"最大的字符串是:\\n%s\\n\ } 33.编写程序,输入任意一个1~7之间的整数,将他们转换成对应的英文单词。例如:1转换成Monday,7转换成Sunday。 #include void main() { int a; 深圳信雅达科技有限公司 printf(\"输入一个整数:\\n\"); scanf(\"%d\ if(a==1) printf(\"Monday\\n\"); else if(a==2) printf(\"Tuesday\\n\"); else if(a==3) printf(\"Wendesday\\n\"); else if(a==4) printf(\"Thursday\\n\"); else if(a==5) printf(\"Friday\\n\"); else if(a==6) printf(\"Saturday\\n\"); else if(a==7) printf(\"Sunday\\n\"); else printf(\"错误\\n\"); } 34.编写程序,输入两个整数,和+、-、*、/之中的任意一个运算符,输出计算结果。 #include 深圳信雅达科技有限公司 void main() { float a,b; char c; printf(\"请输入一个运算符:\\n\"); scanf(\"%c\ printf(\"请输入两个整数:\\n\"); scanf(\"%d,%d\ switch(c) { case'+':printf(\"%f\\n\ case'-':printf(\"%f\\n\ case'*':printf(\"%f\\n\ 深圳信雅达科技有限公司 case'/':printf(\"%f\\n\ default:printf(\"错误\"); } } 35.输入年号,计算这一年的2月份的天数,将结果输出。 #include void main() { int year,leap; printf(\"请输入年份:\\n\"); scanf(\"%d\ if(year%4==0) { 深圳信雅达科技有限公司 if(year%100==0) { if(year%400==0) leap=1; else leap=0; } else leap=1; } else leap=0; if(leap) 深圳信雅达科技有限公司 printf(\"%d年的2月有29天\ else printf(\"%d年的2月有28天\ } 36.输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,若能,计算面积。 #include #include void main() { float a,b,c,area; double s; printf(\"Please enter three sides of a triangle:\\n\"); scanf(\"%f,%f,%f\ 深圳信雅达科技有限公司 s=(a+b+c)/2.0; area=sqrt(s*(s-a)*(s-b)*(s-c)); if(a+b else printf(\"The area of the triangle is:%f\\n\ } #include #define N 10 #define M 10 void main() { int i,j,k,m,n,flag1,flag2,a[N] 深圳信雅达科技有限公司 ¬,max,maxj; printf(\"输入行数n[n<10]:\"); scanf(\"%d\ printf(\"输入列数m[m<10]:\"); scanf(\"%d\ for(i=0;i printf(\"第%d行\\n\ for(j=0;j } 37. 输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,何种类型的三角形:等腰、等边、直角、等腰直角、一般。 #include 深圳信雅达科技有限公司 #include void main() { float a,b,c; printf(\"请输入三角形边长:\\n\"); scanf(\"%f%f%f\ if((a-b>=c)||(b-c>=a)||(c-a>=b)) printf(\"不能够成三角形\\n\"); else if ((a*a+b*b==c*c)||(b*b+c*c==a*a)||(c*c+a*a==b*b)) if ((a==b)||(b==c)||(c==a)) printf(\"等腰直角三角形\\n\"); else printf(\"直角三角形\\n\"); else if ((a==b)&&(b==c)) printf(\"等边三角形\\n\"); else if ((a==b)&&(b!=c)||(c==b)&&(b!=a)||(a==c)&&(c!=a)) printf(\"等腰三角形\\n\"); else printf(\"一般三角形\\n\"); 深圳信雅达科技有限公司 } 38.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。(用if语句编程) #include void main() { int a; float r,t,s; printf(\"请输入奖金数:\\n\"); scanf(\"%d\ if (a<500) r=0.00; else if (a<1000) r=0.05; else if (a<2000) r=0.08; else if (a<2000) r=0.10; 深圳信雅达科技有限公司 else r=0.15; t=a*r; s=a-t; printf(\"税率:%7.2f\\n\ printf(\"税款:%7.2f\\n\ printf(\"实得奖金:%7.2f\\n\ } 39.输入奖金数a,计算并输出税率、应缴税款和实得奖金数。(用switch语句编程) #include void main() { int a,e; float r,t,s; 深圳信雅达科技有限公司 printf(\"请输入奖金数:\\n\"); scanf(\"%d\ e=a/500; switch(e) {case 0:r=0.00;break; case 1:r=0.05;break; case 2: case 3:r=0.08;break; case 4: case 5: case 6: case 7: case 8: 深圳信雅达科技有限公司 case 9:r=0.10;break; default:r=0.15;break; } t=a*r; s=a-t; printf(\"税率:%7.2f\\n\ printf(\"税款:%7.2f\\n\ printf(\"实得奖金:%7.2f\\n\ } 40.输入学生的成绩,利用计算机将学生的成绩划分出等级并输出: 90~100:A级; 80~89:B级; 70~79:C级; 60~69:D级;E级; #include void main() 0~59: 深圳信雅达科技有限公司 { float m; printf(\"输入学生成绩:\\n\"); scanf(\"%f\ if ((m>100)||(m<0)) printf(\"数据有误\\n\"); else if (m>=90) printf(\"A级\\n\"); else if (m>=80) printf(\"B级\\n\"); else if (m>=70) printf(\"C级\\n\"); else if (m>=60) printf(\"D级\\n\"); else printf(\"E级\\n\"); } 41.编程序,求方程aX2+bX+c=0的解;输入a,b,c. #include 深圳信雅达科技有限公司 #include void main() { float a,b,c,t; double x1,x2; printf(\"请由高次到低次顺序输入系数:\\n\"); scanf(\"%f%f%f\ t=b*b-4*a*c; if (t<0) printf(\"方程无实根\\n\"); if (t==0) { x1=-(b/2/a); printf(\"方程有两个相等实根,x1=x2=%5.2f\\n\ 深圳信雅达科技有限公司 }; if (t>0) { x1=-(b+sqrt(t))/2/a; x2=-(b-sqrt(t))/2/a; printf(\"方程有两个不等实根,x1=%5.2f,x2=%5.2f\\n\ } } 42.编程序,输入4个整数,按由小到大的顺序输出。 #include #define N 4 void main() { 深圳信雅达科技有限公司 int a[N],t,i,j; printf(\"输入四个整数:\\n\"); for (i=0;i printf(\"\\n\"); for (i=0;i for (j=0;j { t=a[j]; a[j]=a[j+1]; a[j+1]=t; 深圳信雅达科技有限公司 } } printf(\"排序后:\\n\"); for (i=0;i } 43.求满足1+2+3+…+n<500中最大的N,并求其和,编写程序实现。 #include void main() { int n=0,sum=0; while(sum<500) { 深圳信雅达科技有限公司 ++n; sum+=n; } printf(\"N??:%d\\n\ printf(\"1+2+3+4+......+%d<500\\n\ } 44.把100~200之间的不能被3整除的数输出。 #include void main() { int a; for (a=100;a<=200;a++) if (a%3!=0) printf(\"%d\\ 深圳信雅达科技有限公司 } 45.求Fibonacci数列前40个数,每行输出5个,将40个Fibonacci数输出。 #include long f(int); void main() { int n,i=0; for (n=1;n<41;n++) { printf (\"%ld\\ i++; if (i%5==0) printf(\"\\n\"); } 深圳信雅达科技有限公司 } long f(int m) { if (m==0) return 0; if (m==1) return 1; else return f(m-1)+f(m-2); } 46.按以下规律翻译密码: 将每一个字母变成它后面的字母,例如,将A变成B,B变成C,…,Z变成A,非字母字符不变,“!”作为电文结束标志。 #include 深圳信雅达科技有限公司 void main() { char ch; printf(\"输入字符串:\\n\"); while ((ch=getchar())!='!') { if ((ch>='a' && ch<='z')||(ch>='A' && ch<='Z')) if (ch=='z') ch='a'; else if (ch=='Z') ch='A'; else ch=ch+1; printf(\"%c\ } printf(\"\\n\"); 深圳信雅达科技有限公司 } 47.百元买百鸡问题:公鸡每只5元,母鸡每只3元,小鸡3只一元,问一百元买一百只鸡有几种买法。 #include void main() { int a,b,c,n=0; for (a=0;a<=20;a++) for (b=0;b<=33;b++) for (c=0;c<=100;c++) if (5*a+3*b+c==100) n++; printf(\"一共有%d种\\n\ } 48.使用数组编程,计算出前20项fibonacci数列,要求一行打印5个数。 深圳信雅达科技有限公司 #include long f(int); void main() { int n,i=0; for (n=1;n<21;n++) { printf (\"%ld\\ i++; if (i%5==0) printf(\"\\n\"); } } long f(int m) 深圳信雅达科技有限公司 { if (m==0) return 0; if (m==1) return 1; else return f(m-1)+f(m-2); } 49.编程序求出两个3*4矩阵的和并将原矩阵和求出的和矩阵按原矩阵的形式分别输出。 #include void main() { int a[3][4],b[3][4],s[3][4],n,m; 深圳信雅达科技有限公司 printf(\"输入数组A:\\n\"); for (n=0;n<3;n++) { printf(\"第%d行\\n\ for (m=0;m<4;m++) scanf (\"%d\ ¬); } printf(\"输入数组B:\\n\"); for (n=0;n<3;n++) { printf(\"第%d行\\n\ for (m=0;m<4;m++) 深圳信雅达科技有限公司 scanf (\"%d\ ¬); } for (n=0;n<3;n++) { for (m=0;m<4;m++) s[n] ¬=a[n] ¬+b[n] ¬; } printf(\"原数组A:\\n\"); for (n=0;n<3;n++) 深圳信雅达科技有限公司 { for (m=0;m<4;m++) printf(\"%5d\ ¬); printf(\"\\n\"); } printf(\"\\n\"); printf(\"原数组B:\\n\"); for (n=0;n<3;n++) { for (m=0;m<4;m++) printf(\"%5d\ ¬); 深圳信雅达科技有限公司 printf(\"\\n\"); } printf(\"\\n\"); printf(\"所得数组:\\n\"); for (n=0;n<3;n++) { for (m=0;m<4;m++) printf(\"%5d\ ¬); printf(\"\\n\"); } } 50.将一个4*3的矩阵转置,并将原矩阵和求出的转置矩阵按原矩阵的形式分别输出。 深圳信雅达科技有限公司 #include void main() { int a[4][3],b[4][3],s[4][3],n,m; printf(\"输入数组A:\\n\"); for (n=0;n<4;n++) { printf(\"第%d行\\n\ for (m=0;m<3;m++) scanf (\"%d\ ¬); } printf(\"输入数组B:\\n\"); 深圳信雅达科技有限公司 for (n=0;n<4;n++) { printf(\"第%d行\\n\ for (m=0;m<3;m++) scanf (\"%d\ ¬); } for (n=0;n<4;n++) { for (m=0;m<3;m++) s[n] ¬=a[n] ¬+b[n] 深圳信雅达科技有限公司 ¬; } printf(\"原数组A:\\n\"); for (n=0;n<4;n++) { for (m=0;m<3;m++) printf(\"%5d\ ¬); printf(\"\\n\"); } printf(\"\\n\"); printf(\"原数组B:\\n\"); for (n=0;n<4;n++) 深圳信雅达科技有限公司 { for (m=0;m<3;m++) printf(\"%5d\ ¬); printf(\"\\n\"); } printf(\"\\n\"); printf(\"所得数组:\\n\"); for (n=0;n<4;n++) { for (m=0;m<3;m++) printf(\"%5d\ ¬); 深圳信雅达科技有限公司 printf(\"\\n\"); } } 51.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是小写字母,则把它变成大写字母;其它字符不变,请编程。 #include void main() { char ch; ch=getchar(); if ((ch>=65)&&(ch<=90)) ch=ch+32; else if ((ch>=97)&&(ch<=122)) ch=ch-32; printf(\"%c\\n\ } 深圳信雅达科技有限公司 52.已知x和y存在下列对应关系,要求对输入的每个x值,计算出y值,请编程。