31随机产生N个两位自然数,降序排列后输出。(设N为20) #include \#include \#include \#define N 20 main() {
int x[N],i,j,temp; randomize(); for(i=0;i x[i]=random(90)+10; } for(i=0;i if(x[j]>x[i]) { temp=x[i];x[i]=x[j];x[j]=temp; } } for(i=0;i printf(\,x[i]); } } 32求s=a+aa+aaa+aaaa+......+aa...a的值,其中a是1~9之间的一个数字,表达式项数从键盘输入(设不超过10项)。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 #include \#include \main() { int i,a,n;long t=0,s=0; scanf(\,&a,&n); s=t=a; printf(\,t); for(i=1;i t=t+a*pow(10,i); printf(\,t); s=s+t; } printf(\,s); } 33求1+12+123+??前n项之和,其中n是从键盘输入的一个数字(1~9)。 #include \#include \main() { int n,i; long s=0; scanf(\,&n); for(i=1;i<=n;i++) { s=s+i*pow(10,n-i); } printf(\,s); } 34小学生智商测试。让电脑随机出十道100以内整数的加法题(10分/题),小学生从键盘回答答案,统计小学生最后得分。 #include \#include \#include \main() { int i,x,y,sum,chengji=0; randomize(); for(i=1;i<=10;i++) { x=random(100)+1; y=random(100)+1; printf(\,x,y); scanf(\,&sum); if(x+y==sum) chengji+=10; printf(\); } printf(\,chengji); } 35斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,??,输出其前15项。 #include \#define N 15 main() { int x,y,z,i; x=1; y=2; printf(\,x,y); for(i=3;i<=N;i++) { z=x+y; printf(\,z); x=y; y=z; } } 36输入一个十进数,将其转换成 N 进制数(0 int i=0,x,n,digit=0; char s[10]; printf(\); scanf(\,&x,&n); if(n>=0&&n<=16) { do { digit=x%n; s[i]=digit; i++; x=x/10; }while(x); for(i=strlen(s);i>=0;i--) printf(\,s[i]); } else { printf(\超出范围!\); } } 37输入n个整数,将其中最小者与第一个数对调,最大者与最后一个数对调。 #include \#define N 10 main() { int x[N],max,min,i,min_i,max_i; /*输入N个数*/ for(i=0;i scanf(\,&x[i]); } /*找N个数中的最大和最小值*/ max=x[0],max_i=0; min=x[0],min_i=0; for(i=1;i if(x[i]>max) { max=x[i]; max_i=i; } if(x[i] min=x[i]; min_i=i; } } /*输出原来N个数*/ printf(\原来N个数如下:\\n\); for(i=0;i printf(\,x[i]); /*根据题意要求对换数*/ x[min_i]=x[0]; x[0]=min; x[max_i]=x[N-1]; x[N-1]=max; /*输出对换后的N个数*/ printf(\处理后N个数如下:\\n\); for(i=0;i printf(\,x[i]); } 38将一个数组中的值按逆序重新存放。例:原来顺序为3,6,5,4,1。要求改为1,4,5,6,3 #include \#define N 5 main() { int i,x[N],y[N]; for(i=0;i printf(\,i+1); scanf(\,&x[i]); } for(i=0;i y[i]=x[N-i-1]; printf(\,y[i]); } } 39键盘输入四个同学的五门课成绩,求出每个学生的平均成绩,输出该数组。 #include \#define M 4 #define N 6 main() { int cj[M][N],i,j,sum; /*输入每个同学的门课成绩*/ for(i=0;i scanf(\,&cj[i][j]); /*求平均成绩*/ for(i=0;i sum=0; for(j=0;j cj[i][N-1]=sum/(N-1); } /*输出该数组*/ for(i=0;i for(j=0;j printf(\,cj[i][j]); printf(\); } }