编程题库-4数组.docx_第1页
编程题库-4数组.docx_第2页
编程题库-4数组.docx_第3页
编程题库-4数组.docx_第4页
编程题库-4数组.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

将十个整数输入数组,求出其平均值并输出。#include void main() int a10,i;float ave = 0;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i10;i+)ave=ave+ai;ave=ave/10.0;printf(ave=%f n,ave);19. 设计程序:定义可以存储1000个整数的数组;在该数组中依次存入1到1000;在屏幕上打印出数组中所有17的倍数。#includevoid main()int i,a1000;for ( i=0;i1000;i+)ai = i+1;for ( i=0;i1000;i+)if (ai%17 = 0)printf(%dn,ai);20. 输入一个字符串,计算其中空格的个数。#include void main ( ) char str80; int i, num=0; char c; printf(Input a string:n); gets(str); for (i = 0; (c = stri) != 0; i+) if (c = ) /判断c是否为空格 num+;printf(There are %d space.n, num);21. 用冒泡排序法将10个整数由大到小排序。#include void main( )int a10, i, j, t; printf (input %d numbers: n, 10); for (i = 0; i 10; i+) scanf (%d, &ai); for (i = 0; i 9; i+) for (j = 0; j 9 - i; j+) if (aj aj+1) t = aj;aj = aj+1;aj+1 = t; printf (the sorted numbers:n); for (i = 0; i 10; i+) printf (%d , ai);22. 从键盘输入10名学生的C语言成绩存入一维数组内,编写程序计算10名学生的最高分、平均分和及格人数。#include void main()int i;float score10, ave, max, min;for(i=0;i10;i+)scanf(%f,&scorei);max=score0;min=score0;ave=score0;for(i=1;imax)max=scorei;if(scoreimin)min=scorei;ave=ave+scorei;ave=ave/10;printf(max=%.2f,min=%.2f,ave=%.2f n,max,min,ave);23. 输入a1、a2、.、a15后,计算下列表达式的值并输出。#include void main()float a15,y;int i;for(i=0;i=0;i-)y=1+ai/(1+y);printf(%fn,y);24. 输入一字符串,检查是否回文 (回文是指正反序相同,如,LeveL),若是则输出“Yes”,否则输出“No”。#include#includevoid main()int i,j,tag=1;char str50;printf(Please input a string:);scanf(%s,str);j=strlen(str);for (i=0;ij/2;i+)if(stri!=strj-1-i)tag=0;break;if (tag)printf(Yes.n ); elseprintf(No. n);25. 将十个实型数输入数组(float n10;)逆序存放后再输出。#include void main() int i,j;float n10, t;for(i=0;i10;i+)scanf(%f,&ni);for(i=0,j=9;ij;i+,j-)t=ni;ni=nj;nj=t;for(i=0;i10;i+)printf(%.2f ,ni);26. 将一个数组中的值按逆序重新存放。例如,原来顺序为 a,b,c,d,e,f,g,现在顺序为g,f,e,d, c,b,a.(数组长度不限)#include #define N 10void main()int i,m;char aN, t;for(i=0;iN;i+)scanf(%c,&ai);m=N-1;for(i=0;im;i+,m-)t=ai;ai=am;am=t;for(i=0;iN;i+)printf(%c,ai);printf(n);27. 编写程序,逆转字符串。#include #include void main ( ) char str80,t; int i, n; printf(input a string:); gets(str);for (i=0,n=strlen(str)-1; in; i+, n-) t=stri; stri=strn; strn=t; printf (逆置后内容:);puts(str); 28. 从键盘上输入若干学生成绩(成绩在0100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。 或者题目为:使用一维数组计算学生的平均成绩。用输入负数结束输入。 #include stdio.hvoid main( )int nummax=30; int i,num=0;float average, score30, sum = 0;printf(Please input the scores :n);for(i=0;inummax;i+)scanf(%f,&scorei); if (scorei0) break; num+; / num用来计算非负数的成绩的个数for(i=0;inum;i+)sum+=scorei; / 求学生成绩的累加和average = sum / num; / 计算平均成绩printf(average=%.2f n,average);for (i=0;inum;i+)if (scoreiaverage)printf(the number = %d, its score = %.2f n,i,scorei);29. 从键盘上输入一个字符串,将其中的小写字母转换成大写字母,大写字母转换成小写字母,输入字符串以“!”结束,将转换后的字符串输出到电脑屏幕。#include void main() int i; char str80; printf(Input a string(end with !):); gets(str); for(i=0; stri!=!; i+) if(stri=a & stri=A & stri=Z) stri+=32;puts(str); 30. 从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”#include void main()int i;char s80;scanf(%s, s);for (i=0; si; i+)if (si=a & si=A & si=Z)si+=32;printf(%s, s);31. 编写程序,统计一个英语文本中的英语单词个数。#include void main ( ) char str80; int i, num=0, space=1; char c; printf(Input a string:n); gets (str); for (i = 0; (c = stri) != 0; i+) if (c = ) /判断c是否为空格 space = 1; else if (space = 1) space = 0; num+; printf (There are %d words.n, num);32. 从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出,输出时保留两位小数。#includevoid main()int a33,b3=0;int i,j;printf(请输入一个三行三列的整数矩阵:n);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij); for(i=0;i3;i+)for(j=0;j3;j+)bi=bi+aij;for(i=0;i3;i+)printf(该矩阵第%d行元素的平均值是:%.2fn,i+1,bi/3.0);33. 从键盘上输入一个3*4的整数矩阵,要求输出其最大元素的值,以及它的行号和列号。#include stdio.hvoid main()int a34, max, i, j, row, colum;printf(请输入3*4的整数矩阵:n);for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,&aij);max=a00;row=0;colum=0;for(i=0;i3;i+)for(j=0;jmax)max=aij;row=i;colum=j;printf(max=%d, row=%d, colum=%d n,max, row, colum);34. 从键盘上输入一个3*3的矩阵,并求其主对角线元素的和。#includevoid main()int a33,sum=0;int i,j;printf(请输入一个三行三列的整数矩阵:n);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij); for(i=0;i3;i+)sum=sum+aii;printf(该矩阵住对角线元素的和是:%d,sum);printf(n);35. 采用二维数组输入多个学生五门课的成绩,分别求出每个学生的平均成绩和每门课的平均成绩。#include stdio.h#define N 3void main ( )int i,j;float aN5,v5,wN,s;for(i=0;iN;i+)s=0;for(j=0;j5;j+)scanf(%f,&aij);s=s+aij; wi=s/5;printf(person %ds avg is %.2f n,i,wi);printf(n);for(j=0;j5;j+)s=0;for(i=0;iN;i+)s=s+aij;vj=s/N; printf(class %ds avg is %.2f n,j,vj);36. 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出每行中英文大写字母,小写字母,数字,空格以及其他字符的个数。#include #include void main() char str380,c; int upper3=0, lower3=0, digit3=0,s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论