实验题
1.从键盘上输入两个整数放入变量a,b中,编程将这两个变量中的数据交换。 #include \void main() {
int a,b,t;
scanf(\ t=a;a=b;b=t;
printf(\}
2.从键盘上输入一个英文小写字母,编程输出该字母所对应的ASCII码和所对应的大写字母。
#include \void main() {
int a,b;
a=getchar(); b=a-32;
printf(\}
3.输入三角形的三条边,编程求该三角形的面积。 #include \#include \void main() {
float a,b,c,s,area;
scanf(\ s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\}
4.编程求方程的解 3x2?5x?7?0#include \#include \void main() {
int a=3,b=-5,c=-7; float d,x1,x2; d=sqrt(b*b-4*a*c); x1=(-b+d)/(2*a); x2=(-b-d)/(2*a);
printf(\}
5.键盘输入一个字母,判断其大小写,如果是小写则输出其大写,如果是大写则
输出其小写,如果输入的不是字母,则输出“Enter error!”。 #include \void main() {
char c;
c=getchar();
if(c>='a'&&c<='z') printf(\ else
{ if(c>='A'&&c<='Z') printf(\ else
printf(\ } }
6.写程序,求键盘输入的形式为:xopy 的算术表达式的值。其中:x、y是整数,op是一个算术运算符,例如,输入:100+200,则输出:100+200=300。 #include \void main() {
int x,y;char op;
printf(\输入一个算术式:\ scanf(\ switch(op) {
case '+': printf(\ case '-': printf(\ case '*': printf(\ case '/': if(y!=0)
printf(\
else printf(\算术表达式无意义\\n\ default : printf(\输入的个算术式错误\\n\ } }
7.键盘输入三个整数,判断此三数能否作为三角形的三个边长,若能,进一步判断能构成什么三角形(等边、等腰、直角、普通),若不能,则输出“不能构成三角形”。
#include \void main() {
int a,b,c,t;
scanf(\ if(a>0&&b>0&&c>0)
{ if(a+b>c&&a-b { printf(\这个是三角形\\n\ if(a>b) {t=a; a=b; b=t;} if(b>c) {t=b; b=c; c=t;} /*把最长的一条边换到c边上*/ if(a*a+b*b==c*c) { if(a==b) printf(\是等腰直角三角形\\n\ else printf(\是直角三角形\\n\ } if(a==b) { if(b==c) printf(\是等边三角形\\n\ else printf(\是等腰三角形\\n\ } } else printf(\不能组成三角形\\n\ } else printf(\不能组成三角形\\n\} 8. 输入一个无符号整数,求其各位数之和。 #include \void main() { unsigned n,s=0; scanf(\ while(n) { s=s+(n); n=n/10; } printf(\} 9.输入一个日期(年月日),求该日期是该年的第几天。 (说明:1.程序中要多年、月、日的有效性进行验证; 2.能被4整除却不能被100整除 或 能被400整除的年份是闰年。) #include \void main() { int year,month,day,i,sum; int t[]={30,0,31,30,31,30,31,31,30,31,30,31}; printf (\输入year,month,day:\ scanf(\ if((year%4==0)&&(year0!=0)||(year@0==0)) t[1]=29; else t[1]=28; sum=day; for(i=0;i printf(\ } 10.利用公式π/4=1-1/3+1/5-1/7+??求π的近似值,直到最后一项的绝对值小 -6-6 于10为止。(fabs(t)表示t的绝对值,1e-6=1*10)。 #include \#include \void main() { float pi=0.0f; int i=0; do{ pi+=1.0/(i*2+1)*(i%2?-1:1); i++; }while(1.0/i>0.00001); pi*=4; printf(\} 11.人间流传着一个古典数学难题:有一对兔子,从出生后第3个月起每月都生一对小兔子。小兔子长到第3个月后每月又都生一对小兔子。假设所有兔子都能茁壮成长,问3年间每月有多少对兔子? 3年后共有多少对兔子? #include \void main() { int a=1,b=1,c; printf (\ do{ c=a+b; printf(\ a=b; b=c; }while (c<=10000000); } 12.求100到200间的所有素数。 #include \void main() { int a,b,s; for (a=100;a<=200;a++) { for (b=2;b<=a/2;b++) { if(a%b==0) s=s+1;} if(s==0) printf (\ s=0; } } 13.输出三角形的九九乘法口诀表。 #include \void main() { int m,n; for (m=1;m<=9;m++) { for (n=1;n<=m;n++) printf (\ printf (\ } } 14.输入两个正整数m、n,求最大公约数和最小公倍数。 #include \void main() { int a,b,r,k,i,j; printf(\请输入两个数且第一个大于第二个\\n\ scanf (\ i=a;j=b; do{ r=a%b; a=b; b=r; }while(r==0); printf (\ for (k=1; ;k++) {if(k%i==0&&k%j==0) break;} printf (\}