东风一中高中生智能机器人班c语言上机试题
东风一中智能机器人C语言程序上机试题
东风一中高中生智能机器人班C语言上机试题
1-2 求两数之和。
# include
Void main( )
{int a ,b , sum ;
a=6; b=99; sum = a + b ;
printf(“sum is %d”, sum);
}
eg2-1. 用海龙公式求三角形面积(设输入的三边长能构成三角形)
#include “math.h”
main ()
{ float a,b,c,p, area;
scanf (“%f,%f,%f ” ,&a,&b,&c) ;
p= (a+b+c) /2;
area=sqrt(p*(p-a)*(p-b)*(p-c)) ;
printf ( “a=%7.2f, b=%7.2f, c=%7.2f \n” , a, b, c);
printf (“area=%7.2f\n”,area);
}
eg2-2输入三个数,输出其中的最大者
# include
void main()
{int a,b,c,max;
Printf (“enter a,b,&c:\n”);
scanf(“%d,%d,%d”, &a,&b,&c);
max=a;
if (max
if (max
printf (“ max is %d”, max); }
eg2-3输入三个数,按大小顺序输出.
Main()
{ float a,b,c,t;
Scanf (“%f,%f,%f” , &a,&b,&c);
if (a>b) {t=a;a=b;b=t;}
if (a>c) {t=a;a=b;b=t;}
if (b>c) {t=b;b=c;c=t;}
printf(“%5.2f, %5.2f,%5.2f ”, a,b,c);
}
又解# include
void main()
{ int max(int x, int y) ;
int a,b,c;
printf (“input a,b: ”);
scanf (“%d,%d”, &a,&b);
c=max(a,b);
printf(“max = %d \n”,c”)
}
int max(int x, int y)
{ int z;
if (x>y) z=x;
else z=y;
return(z);
}
void main( ){ int a, b; printf("input two numbers: ");
scanf("%d%d",&a,&b); if(a>b) printf("max=%d\n",a) ;
else printf("max=%d\n",b); }
void main(){int a,b;printf ("please input A,B: ");scanf ("%d%d",&a,&b);if(a!=b)if(a>b) printf("A>B\n");else if (a= = b) printf("A=B\n");else printf("Ab ? a :b);}
3-1 输入字符的ASCII码,若为字母或数字,须指出。
#include void main(){ char c; printf("input a character: "); c=getchar(); if(c<32) printf("This is a control character\n"); else if(c>='0'&&c<='9') printf("This is a digit\n"); else if(c>='A'&&c<='Z') printf("This is a capital letter\n"); else if(c>='a'&&c<='z') printf("This is a small letter\n"); else