计算机系C语言编程50题(含答案)(4)

2019-05-26 17:31

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(\); } }


计算机系C语言编程50题(含答案)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国际金融题库1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: