C语言 总复习题(新)(3)

2019-03-11 10:19

#include #define N 10 int main() {

int a[10],i,j,t;

printf(“input 10 numbers :\\n”); for(i=0;i

printf(“第%d个数:” ,i+1); scanf(\}

printf(“\\n”); for(j=0;j

for(i=0;i

if(a[i+1]

printf(“the sorted numbers :\\n”); for(i=0;i

printf(\}

printf(“\\n”); return 0; }

9从键盘任意输入10个整数,用选择法对这10个整数进行从小到大排序。 #include #define N 10 int main() {

int a[10],i,j,t,k,min;

printf(“input 10 numbers :\\n”); for(i=0;i

printf(“第%d个数:” ,i+1); scanf(\}

printf(“\\n”); for(i=0;i<9;i=i+1)

{ k=i; t=i; min=a[i]; for(j=i;j<10;j=j+1) {

if(a[j]

{

min=a[j]; t=j; } if(t!=k) {

a[t]=a[t]+a[k]; a[k]=a[t]-a[k]; a[t]=a[t]-a[k]; } }

printf(“the sorted numbers :\\n”); for(i=0;i

printf(\}

printf(“\\n”); return 0; }

10、用for语句的循环嵌套,输出一个九九乘法表。要求:(1)输出时每个数据占4列,即以“M”格式输出。(2)输出格式如下

图所示。

方法一:(结果如同实验手册67页) #include int main() { int i,j;

for(i=1;i<=9;i++) {

for(j=1;j<=9;j++) {

printf(“M”,i*j); }

printf(“\\n”); } return 0;

}

方法二:(结果如题目所示乘法表)

#include int main() { int i,j,k; for(i=1;i<10;i++) {

for(j=1;j

k=i*j;

printf(“-*%d=-” ,i,j,k); } printf(“\\n”); } return 0; }

11、从键盘输入一个整数n(n≤10)和n个整数,放入数组a中,并定义两个函数分别寻找其中最大整数和最小整数,将结果返回给主函数,在主函数中输出结果。 #include int max(int a[],int n) {

int i,max=a[0]; for(i=0;imax)max=a[i]; return max; }

int min(int a[],int n) {

int i,min=a[0]; for(i=0;i

int main() { int i,n;

printf(\请输入一个整数n:\scanf(\int a[n]; for(i=0;i

scanf(\}

printf(\输出a[%d]数组中最大的数%d\\n\

printf(\输出a[%d]数组中最小的数%d\\n\return 0; }

12:输入一个三位数整数,反向输出该数字,例如,输入153,输出351)

方式一:

#include int main() {

int i=0,a[3],j,t; for(i=0;i<3;i++) {

scanf(\}

for(i=0,j=2;j>i;i++,j--) { t=a[i]; a[i]=a[j]; a[j]=t; }

for(j=0;j<3;j++) {

printf(\} return 0; }

方式二

#include int main() {

int num,i,j,k;

printf(“请输入需要倒序的数:”); scanf(“%d”,&num); i=num; j=num/10; k=num/100; num=k+j*10+i*100;

printf(“倒序后:%d\\n”,num); return 0; }

13、输入一个整数,判断是否为水仙花,若是则输出“Yes”,否则输出“No”。(所谓“水仙花数”是一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3) #include int main() {

int i=100,k;

for(;i<=999;i++) {

int num=i,sum=0; for(;num!=0;num/=10) {

k=num; sum+=k*k*k; }

if(i== sum) printf(\} return 0; }

14、 计算并输出数列:1,3,5,…,2n+1,…的前n项之和,其中要求n的值由键盘输入。 #include int main() {

int n,i,sum=0;

printf(“请输入n的值\\n”); scanf(“%d”,&n);

for(i=1;i<=2*n+1;i=i+2) sum+=i; printf(“1+3+5+…+(2n+1)+…=%d”,sum); return 0; }

15、输入10个学生分数,计算平均分数,并输出高于平均分数的同学分数。 #include int main() { int i;

float a[10],ave=0; for(i=0;i<10;i++) {

scanf(\ave+=a[i]; }

ave/=10.0;

printf(\个数的平均值是%f\for(i=0;i<10;i++) {

if(a[i]>ave) printf(\} return 0; }


C语言 总复习题(新)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中学教师资格第十五章教师心理章节练习(2014-10-06)

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

马上注册会员

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