c语言编程重点题目

上传人:自*** 文档编号:79517808 上传时间:2019-02-17 格式:DOC 页数:7 大小:68.80KB
返回 下载 相关 举报
c语言编程重点题目_第1页
第1页 / 共7页
c语言编程重点题目_第2页
第2页 / 共7页
c语言编程重点题目_第3页
第3页 / 共7页
c语言编程重点题目_第4页
第4页 / 共7页
c语言编程重点题目_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《c语言编程重点题目》由会员分享,可在线阅读,更多相关《c语言编程重点题目(7页珍藏版)》请在金锄头文库上搜索。

1、1、从键盘输入三个数,输出三个数里面的最大数。#include main() int a,b,c,max=0;printf(“Input three numbers:”);scanf(“%d%d%d”,&a,&b,&c);if(ab&bc)printf(“max=%d”,a);else if(ba&ac)printf(“max=%d”,b);elseprintf(“max=%d”,c); 2、已知圆的半径为R,求圆的面积#include #define PI 3.14main() int R; float s; s=PI*R*R; printf(“area=%fn”,s);4、任意输入一个三位

2、数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和。#includeint main() int a,b,c,d,e; printf(“input a number:”); scanf(“%d”,&a); if(a999 a100) printf (“error!”); else b=a/100; c=a/10%10; d=a%100%10; e=b+c+d; printf(“b=%d,c=%d,d=%d,e=%d”,b,c,d,e); 5、求1-2+3-4+.100的值#include main()int i,f=1,sum=0; /*变量f用来存放正负号*/for(i=1;i=

3、100;i+) sum+=i*f; f=-f; /*改变正负号*/ printf(sum=%dn,sum);6、求的值#include main()int i;double sum=0;for(i=0;2*i+1=100;i+) if (i%2=0) sum+=1/(2*i+1); else sum-=1/(2*i+1); printf(sum=%fn,sum);7、运行下列程序使之输出图形 * * * *#include stdio.hmain()int i,j,k;for(i=1;i=4;i+) /*控制行*/for(j=1;j=i-1;j+) /*控制空格*/printf( ); for

4、(k=1;k=5;k+) /*控制*号*/printf(*);printf(n); /*一行输出完毕输出回车来控制换行*/8、输出100200之间的所有素数的平方和#include stdio.hmain()int i,j,sum=0;for(i=100;i=200;i+)for(j=2;ji;j+)if(i%j=0)break;if(j=i)sum+=i*i;printf(%d,sum);9、从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fac(n),计算n!。#include “stdio.h”int fac(int m)/*begin*/*end*/int main() int

5、 n; double f;printf(“input n:”);scanf(“%d”,&n);f=fac(n);printf(“%d!=%fn”,n,f);#includeintmain(void) intn; doublefactorial; doublefact(intn); scanf(%d,&n);factorial=fact(n);printf(%d!=%fn,n,factorial);return0;doublefact(intn)doublem=1;inti;for(i=1;i0) |x| (x0)#include stdio.h#include math.hfloat fun(

6、float x) /*在自定义函数体中可以有若干个return语句,但只有一个起作用*/if(x=0)return 0;else if(x0)return fabs(x);else return sin(x);main()float x,y;printf(Enter x:);scanf(%f,&x);printf(n);y=fun(x);printf(y=%fn,y);11、输出Fibonacci数列前20项中,下标为奇数的元素之和。已知前两项的值分别为1,1。从第三项开始后一项是前两项之和(和值为10945)。#include stdio.hmain()long f20=1,1,i,sum=

7、0; /*定义一个一维数组*/for(i=2;i=19;i+)fi=fi-1+fi-2;printf(输出Fibonacci数列前20项:);for(i=0;i=19;i+) printf(%5d,fi);for(i=0;i=19;i+)if(fi%2=1)sum+=fi;printf(nsum=%ldn,sum);12、任意输入10个数,输出其中的最大数;最大数与第1位置上的数互换后,输出10个数。#include stdio.hmain()int a10,max,i,t,p; /*p用来存放最大数的位置*/printf(输入10个数:n);for(i=0;i10;i+)scanf(%d,&

8、ai);for(i=0;i10;i+)printf(%d ,ai);printf(n);max=a0;p=0; /*10个数中的任意一个数都可以假设是最大数,记下最大数的下标*/for(i=1;i10;i+)if(maxai)max=ai;p=i;t=a0;a0=ap;ap=t; /*最大数与第1位置上的数互换*/printf(max=%dn,max);printf(输出调换之后的数组:);for(i=0;i=0;j-) ai+=aj; ai=0; printf(输出新的字符串n); puts(a); 14、键盘上输入一个3行3列的矩阵的各个元素的值,然后分别输出主对角线元素和辅对角线元素之和

9、。#include stdio.hmain()int a33,i,j,sum1=0,sum2=0;printf(给数组元素赋值:n);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);printf(输出33的矩阵:n);for(i=0;i3;i+)for(j=0;j3;j+) printf(%4d,aij);printf(n);for(i=0;i3;i+)sum1=sum1+aii; /*主对角线上元素行、列下标相等*/sum2=sum2+ai2-i; /*辅对角线上元素行、列下标相加相等*/printf(sum1=%d,sum2=%dn,sum1,sum2);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号