1、已知三角形的底为15,高为20,求面积。S=1/2×15×20:#includestdio.hmain(){intc=15,h=20,s;s=1.0/2.0*20*15;printf(s=%d,s);}结果为S=1502、输入一个大写字母,输出字母表中它前面的字母和后面子的字母。如果输入的字母为A或Z,则分别输出提示信息“没有前面的字母”或“没有后面的字母”。#includestdio.hintmain(){chara,b,c;scanf(%c,&a);if(a'A'&&a'Z'){b=a-1,c=a+1;printf(%c,%c,b,c);}elseif(a=='A')printf(没有前面的字母);if(a=='Z')printf(没有后面的字母);return0;}3、输入一个百分制成绩,要求输出等级“A”、“B”、“C”、“D”、“E”。90分以上为“A”,80~89分为“B”,70~79分为“C”,60~69分为“D”,60分以下为“E”。#includestdio.hintmain(){intc,b;printf(输入学生成绩:);scanf(%d,&c);b=c/10;switch(b){case9:printf(A);break;case8:printf(B);break;case7:printf(C);break;case6:printf(D);break;default:printf(E);}}4、输入三条线段的长度,判定它们是否构成一个三角形。如果能构成三角形,打印它们所构成的三角形的名称,包括等边、等腰、直角或任意三角形。#includestdio.hintmain(){inta,b,c;printf(输入三条线段长度:);scanf(%d,%d,%d,&a,&b,&c);if(a+bc&&a-bc){if(a==b,b==c,c==a)printf(等边三角形);elseif(a==b||a==c||b==c)printf(等腰三角形);elseif(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)printf(直角三角形);elseprintf(任意三角形);}elseprintf(不构成三角形);return0;}5、输入两个正整数m和n,求其最小公倍数。#includestdio.hintmain(){intm,n,c,i,j;printf(请输入两个正整数:\n);scanf(%d%d,&m,&n);i=m;j=n;L1:if(m==n)gotoL2;elseif(mn){c=m;m=n;n=c;}m=m-n;gotoL1;L2:printf(最大公约数:%d\n,m);c=i*j/m;printf(最大公倍数:%d,c);return0;}*6、如果一个正整数的所有因子之和等于该正整数,则称这个正整数为完全数。编写程序读入你,输出不超过n的全部完全数。#includestdio.hmain(){intn;inti=1,s=0;printf(请输入一个正整数:\n);scanf(%d,&n);for(i=1;in;i++){if(n%i==0)s=s+i;elses=s;}if(s==n)printf(%d为完全数,n);elseprintf(%d不为完全数,n);return0;}7、编写程序,按以下格式输出九九乘法表。#includestdio.hmain(){inti,j;for(i=1;i=9;i++){for(j=1;j=i;j++)printf(%d*%d=%d\t,i,j,i*j);printf(\n);}}8、编写程序,产生16个随机整数到4行4列的数组中,求其主对角线元素之积。#includestdio.hmain(){inta[4][4],i,j;ints=1;printf(请输入随机的16个整数;\n);for(i=0;i=3;i++)for(j=0;j=3;j++)scanf(%d,&a[i][j]);for(i=0;i=3;i++){for(j=0;j=3;j++)printf(%d,a[i][j]);printf(\n);}{for(i=0;i=3;i++)for(j=0;j=3;j++)if(i==j)s=s*a[i][j];}printf(s=%d\n,s);}9、编写程序,用选择法对10个整数按从小到大顺序排列。#includestdio.h#defineN10main(){inta[N],i,j,t;printf(请输入任意10个整数:\n);for(i=0;iN;i++)scanf(%d,&a[i]);for(i=0;iN-1;i++)for(j=1;jN-i;j++)if(a[j-1]a[j]){t=a[j-1];a[j-1]=a[j];a[j]=t;}printf(10个整数从小到大的顺序:\n);for(i=0;iN;i++)printf(%d,a[i]);}10、编写程序,打印以下杨辉三角(要求打印7行)。#includestdio.hmain(){inta[7][7],i,j;a[0][0]=1;for(i=0;i=6;i++){for(j=0;j=i;j++){if(j==0)a[i][j]=1;if(i==j)a[i][j]=1;if((j!=0)&&(i!=j))a[i][j]=a[i-1][j-1]+a[i-1][j];printf(%d,a[i][j]);}printf(\n);}}11、编写程序,输入一维数组的10个元素,并将最小值与第1个数交换,最大值与最后一个数交换,然后输出交换后的10个数。#includestdio.hmain(){inta[10],i,r,t,m,n,max,min;printf(请输入任意10个元素:\n);for(i=0;i=9;i++)scanf(%d,&a[i]);min=a[0];max=a[0];for(i=0;i=9;i++){if(a[i]=min)min=a[i];if(max=a[i])max=a[i];}for(i=0;i=9;i++){if(a[i]==min)m=i;if(a[i]==max)n=i;}t=a[m];a[m]=a[0];a[0]=t;r=a[n];a[n]=a[9];a[9]=r;printf(交换后输出元素:\n);for(i=0;i=9;i++)printf(%d,a[i]);}12、编写程序,调用函数生成一个周边元素为8,其它元素为1的3*3的二维数组,并在主函数输出。#includestdio.hintfun(inta[3][3]){inti,j;for(i=0;i3;i++)for(j=0;j3;j++)if(i==1&&j==1)a[i][j]=1;elsea[i][j]=8;}intmain(){inta[3][3],i,j;fun(a);printf(输出所设定的二维数组:\n);for(i=0;i3;i++){for(j=0;j3;j++)printf(%d,a[i][j]);printf(\n);}}13、编写函数,求3*3矩阵主副对角线元素之积。#includestdio.hmain(){inta[3][3],i,j;intm=1;intn=1;printf(请输入任9个元素;\n);for(i=0;i3;i++)for(j=0;j3;j++)scanf(%d,&a[i][j]);for(i=0;i3;i++){for(j=0;j3;j++)if(i==j)m=m*a[i][j];}for(i=0;i3;i++){for(j=0;j3;j++)if(i+j==2)n=n*a[i][j];}for(i=0;i3;i++){for(j=0;j3;j++)printf(%d,a[i][j]);printf(\n);}printf(主对角线之积:m=%d副对角线之:n=%d,m,n);}14、求方程02cbxax的根。用三个函数分别求当acb42大于0、等于0和小于0时的根,在主程序中输入a、cb、的值。#includestdio.h#includemath.hfloatx1,x2;voidfun(intx,inty,intz){ints;s=y*y-4*x*z;if(s0)printf(无实数根!);if(s==0){x1=-y*1.0/(2*x);x2=-y*1.0/(2*x);printf(x1=%.2f,x2=%.2f,x1,x2);}if(s0){x1=(-y+sqrt(s))*1.0/(2*x);x2=(-y-sqrt(s))*1.0/(2*x);printf(x1=%.2f,x2=%.2f,x1,x2);}}intmain(){inta,b,c;printf(请输入a,b,c的值:\n);scanf(%d%d%d,&a,&b,&c);fun(a,b,c);}