1、 东风一中高中生智能机器人班C语言上机试题
1-2 求两数之和。
# include
2、
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
3、d,%d”, &a,&b,&c); max=a; if (maxb) {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,%
4、5.2f ”, a,b,c);
}
又解# include
5、 } 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=
6、 = b) printf("A=B\n");
else printf("Ab ? a :b);
}
3-1 输入字符的ASCII码,若为字母或数字,须指出。
#include
7、er: "); 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 printf("This is an oth
8、er character\n"); } 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 printf("This is an other character
9、\n"); } 3-2输入两个实数,再根据输入的运算符+ - * / 求出运算结果来。 void main ( ) { float a,b,s; char c; printf("input expression: a+(-,*,/)b \n"); scanf("%f%c%f",&a,&c,&b); switch(c){ case '+': printf("%f\n",a+b);break; case '-': printf("%f\n",a-b);break; case '*': printf("%f\n",a*b);break; case '/': printf(
10、"%f\n",a/b);break; default: printf("input error\n"); } } 3-3:要求按照考试成绩输出百分制分数段 #include “stdio.h” Void main( ) { float score; Char grage; Printf(“enter a num” ); Scanf(“%f” , &score); While (score >100 || score <0 ) { printf(“\n data error”); Scanf(“%f”, &score);} switch((i
11、nt) (score/10) Case10: grade=’A’;break; Case9: grade=’A’;break; Case 8: grade=’B’;break; Case 7: grade=’C’;break; Case6: grade=’D’;break; Case5: Case4: Case3:case2:case1:case0: grade=’E’; } Printf(“成绩%5.1f, 等级%c\n” , score,grade ); } 例4-1 符号常量的使用 • 运行结果: China!↙ Glmre!
12、
#define price 50
#include
13、);
printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n”,a,b,c,s);
printf(“area=%7.2f\n”,area);}
例1.3 求3个数中较大者。
#include
14、t y)
{ int z;
if (x>y) z=x;
else z=y;
return (z); }
例6.1 求1到100的和
void main( )
{ int i, sum=0;
for (i=1; i<=100,i++)
sum=sum+i;
printf("%d\\n″,sum);
}
例6.2 求1到100的和
#include
15、le (i<=100)
{ sum=sum+i;
i++; }
printf(″%d\\n″,sum);
}
例6.4 while和do-while循环的比较
(1) #include
16、i<=10) do
{sum=sum+I; { sum=sum+i;
i++; i++;
} while (i<=10);
printf(“sum=%d\\n″ ,sum);
}
printf(“sum=%d\n”,sum);
}
C
H
I
N
A
\0
例6.10输入一行字符,要求输出其相应的密码
include
17、
{char c;
while((c=getchar())!=′\n′)
{if ( (c>=′a′ && c<=′z′) || (c>=′A′ && c<=′Z′) )
{ c=c+4;
if ( c>′Z′ && c<=′Z′+4 || c>′z′) c=c—26;
}
printf(″%c\n″,c);
}
}
7-1上机练习
#include
18、 i<=9;i++) a[i]=i;
for(i=9;i>=0; i--) printf("%d ″,a[i]);
printf("\n″);
}
7-2:用数组来处理,求解Fibonacci数列。
#include
19、f[i])
} /*For循环结束*/
} /*程序结束*/
程序实例7.3:
#include
20、i+1];
a[i+1]=t; }
printf(″the sorted numbers :\n″);
for(i=0;i<10;i++)
printf(″%d ″,a[i]);
printf(″\n″);
}/*程序结束*/
8-1编程九九表
九九表
#include






