您好,欢迎访问三七文档
输入平面坐标系中2点的坐标,输出它们之间的距离#includestdio.h#includemath.hintmain(){floata,b,c,d,e;scanf(%f%f%f%f,&a,&b,&c,&d);e=sqrt((c-a)*(c-a)+(d-b)*(d-b));printf(%.2f,e);return0;}输入一个正整数n,输出n度的正弦、余弦函数值。注意调用正余弦函数,要加#,函数参数为弧度。#includestdio.h#includemath.hvoidmain(){floata,c,d,pi;scanf(%f,&a);pi=3.1415926;c=sin(a/180*pi);d=cos(a/180*pi);printf(%.2f\n%.2f\n,c,d);return0;}输入一个正整数N和N个正整数,统计其中素数的和。Input多组测试数据,每组输入一个正整数N(1≤N≤100)和N个正整数(≥3),用空格分隔。输出所有素数,用空格隔开;再输出这些素数和。输入一个整数,判断是奇数还是偶数#includestdio.hintmain(){inta,b;scanf(%d,&a);b=a%2;if(b==0)printf(odd);elseprintf(even);return0;}给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字#includestdio.hintmain(){intx,a,b,c,d,e;scanf(%d,&x);a=x/10000;b=x%10000/1000;c=x%1000/100;d=x%100/10;e=x%10/1;if(a!=0)printf(%d\n%d%d%d%d%d,5,e,d,c,b,a);elseif(b!=0)printf(%d\n%d%d%d%d,4,e,d,c,b);elseif(c!=0)printf(%d\n%d%d%d,3,e,d,c);elseif(d!=0)printf(%d\n%d%d,2,e,d);else#includestdio.h#includemath.hintmain(){floata,b,c,x1,x2,delta;scanf(%f%f%f,&a,&b,&c);delta=b*b-4*a*c;if(a==0&&b==0)printf(No);elseif(a==0&&b!=0){x1=-c/b;printf(%f,x1);}elseif(delta==0&&a!=0){x1=-b/(2*a);printf(%f,x1);}elseif(delta0&&a!=0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf(%f\n%f,x1,x2);}elseprintf(No);return0;}printf(%d\n%d,1,e);return0;}输入三角形的三边长,求三角形面积。为简单起见,设输入的三边长a,b,c能构成三角形。#includestdio.h#includemath.hintmain(){floata,b,c,p,s;scanf(%f%f%f,&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(%.2f\n,s);return0;}如果a既是b的整数倍又是c的整数倍,则输出Yes,否则输出No#includestdio.hintmain(){inta,b,c;scanf(%d%d%d,&a,&b,&c);if(a%b==0&&a%c==0)printf(Yes);elseprintf(No);return0;}输入一个整数年份,要求判断是否是闰年#includestdio.hintmain(){intyear;scanf(%d,&year);if(year%400==0)printf(Yes);elseif(year%4==0&&year%100!=0)printf(Yes);elseprintf(No);return0;}求ax2+bx+c=0方程的实根。a,b,c由键盘输入.#includestdio.h#includemath.hintmain(){floata,b,c,x1,x2,delta;scanf(%f%f%f,&a,&b,&c);delta=b*b-4*a*c;if(a==0&&b==0)printf(No);elseif(a==0&&b!=0){x1=-c/b;printf(%f,x1);}elseif(delta==0&&a!=0){x1=-b/(2*a);printf(%f,x1);}elseif(delta0&&a!=0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf(%f\n%f,x1,x2);}elseprintf(No);return0;}输入三个整数x,y,z,请把这三个数由大到小输出#includestdio.hintmain(){inta,b,c,max;scanf(%d%d%d,&a,&b,&c);if(ab){max=a;a=b;b=max;}if(ac){max=a;a=c;c=max;}if(bc){max=b;b=c;c=max;}printf(%d%d%d,a,b,c);return0;}一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。#includestdio.hintmain(){inta,b,c,d,e,x;scanf(%d,&x);a=x/10000;b=x%10000/1000;c=x%1000/100;d=x%100/10;e=x%10;if(a==e&&b==d)printf(Yes);elseprintf(No);return0;}计算1+2+……+N的和。#includestdio.hintmain(){intN,i,s;i=1;s=0;scanf(%d,&N);while(i=N){s=s+i;i++;}printf(sum=%d,s);return0;}计算n!(1×2×3×……×n)#includestdio.hintmain(){intN,i,s;i=1;s=1;scanf(%d,&N);if(N=10&&N=1)while(i=N){s=s*i;i++;}printf(%d,N);printf(!=%d,s);return0;}输出1-2+3-4...+n的值#includestdio.h#includemath.hintmain(){intN,i,s;i=1;s=0;scanf(%d,&N);while(i=N){s=s+i*pow(-1,i+1);i++;}printf(%d,s);return0;}两个数能同时被一个数所整除,这个数就是公约数#includestdio.hintmain(){inta,b,m,n,t;scanf(%d,%d,&a,&b);if(ab){t=a;a=b;b=t;}m=a;n=b;while(n!=0){t=m%n;m=n;n=t;}printf(%d,m);return0;}输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#includestdio.hintmain(){intcharaters,blanks,digitals,others;charch;charaters=0;blanks=0;digitals=0;others=0;ch=getchar();while(ch!='\n'){if(ch='a'&&ch='z'||ch='A'&&ch='Z')charaters++;elseif(ch=='')blanks++;elseif(ch='0'&&ch='9')digitals++;elseothers++;ch=getchar();}printf(charaters:%d\n,charaters);printf(blanks:%d\n,blanks);printf(digitals:%d\n,digitals);printf(others:%d\n,others);return0;}输入为多组测试数据。每组一行,每行输入2个整数a和b#includestdio.hintmain(){intx,y;while(scanf(%d%d,&x,&y)==2&&(x!=0||y!=0)){printf(%d\n,x+y);}return0;}有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,……计算这个数列的前n项和。#includestdio.hintmain(){inti,n,t,num,demon;floats;while(scanf(%d,&n)!=EOF){s=0;num=2;demon=1;for(i=1;i=n;i++){s=1.0*num/demon+s;demon=num+demon;t=num;num=demon;demon=t;}printf(s=%.2f\n,s);}return0;}输入一个整数,求它的各位数字之和及位数。例如-234的各位数字之和是9,位数是3.Input多组测试数据,每组输入一个整数求它的各位数字之和及位数#includestdio.hintmain(){intn,count,sum;while(scanf(%d,&n)!=EOF){if(n0)n=-n;count=0;sum=0;do{sum=n%10+sum;count++;n/=10;}while(n!=0);printf(%d%d\n,sum,count);}return0;}个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子有:1,2,3;由于6=1+2+3,所以6是完数。要求对于输入的任意一个正整数,验证它是否是完数.多组测试数据,输入正整数n(n≥2)。如果是完数,输出“xxxiscloze.”;否则输出“xxxisnotcloze.”。这里的xxx是输入的整数。#includestdio.hintmain(){intsum,i,n;while(scanf(%d,&n)!=EOF){sum=0;for(i=2;i=n;i++){if(n%i==0)sum=n/i+sum;}if(sum==n)printf(%discloze.\n,n);elseprintf(%disnotcloze.\n,n);}return0;}多组测试数据首先输入1个整数n表示测试组数然后每行首先输入1个整数m,再输入m个整数对于每组测试数据输出1行,内容为m个整数的最大值#includestdio.hintmain(){inti,j,max,num,m,n;scanf(%d,&n);for(i=1;i=n;i++){scanf(%d\n,&m);scanf(%d\n,&num);max=num;for(j=2;j=m;j++){scanf(%d,&num);//特别注意不能换行,否则不输出;if(maxnum)max=num;}printf(%d\n,max);}return0;}输入一批正整数(以零或负数为结束标志),求其中的偶数和。多组测试数据,每组输入一批正整数(以零或负数为结束标志)#includestdio.hintmain(){intn,sum;while(scanf(%d,&n)!=EOF){sum=0;while(n0){if(n%2==0)sum=n+sum;scanf(%d,&n);//再输一遍}printf(%d\n,sum);}return0;}输入实数x和正整数n,计算x^n(n个x相
本文标题:c语言题库
链接地址:https://www.777doc.com/doc-2909232 .html