例3.1给定一个大写字母,要求用小写字母输出。
#include <stdio.h>
int main ( )
{
char c1, c2;
c1= 'A' ;
c2= c1+ 32 ;
printf ( "%c\n" , c2) ;
printf ( "%d\n" , c2) ;
return 0 ;
}
例3.2给出三角形边长,求三角形面积。
#include <stdio.h>
#include <math.h>
int main ( )
{
double a, b, c, s, area;
a= 3.67 ;
b= 5.43 ;
c= 6.21 ;
s= ( a+ b+ c) / 2 ;
area= sqrt ( s* ( s- a) * ( s- b) * ( s- c) ) ;
printf ( "a=%f\tb=%f\tc=%f\n" , a, b, c) ;
printf ( "area=%f\n" , area) ;
return 0 ;
}
例 3.3求ax²+bx+c=0方程的根。a,b,c由键盘输入。
#include <stdio.h>
#include <math.h>
int main ( )
{
double a, b, c, disc, x1, x2, p, q;
scanf ( "%lf%lf%lf\n" , & a, & b, & c) ;
disc= b* b- 4 * a* c;
p= - b/ ( 2.0 * a) ;
q= sqrt ( disc) / ( 2.0 * a) ;
x1= p+ q; x2= p- q;
printf ( "x1=%7.2f\nx2=%7.2\n" , x1, x2) ;
return 0 ;
}
例3.4 从键盘输入BOY字符,然后把他们输出到屏幕。
#include <stdio.h>
int main ( )
{
char a, b, c;
a= getchar ( ) ;
b= getchar ( ) ;
c= getchar ( ) ;
putchar ( a) ;
putchar ( b) ;
putchar ( c) ;
putchar ( '\n' ) ;
return 0 ;
}
例3.5从键盘输入一个大写字母,在显示屏上显示对应小写字母。
#include <stdio.h>
int main ( )
{
char c1, c2;
c1= getchar ( ) ;
c2= c1+ 32 ;
putchar ( c2) ;
putchar ( '\n' ) ;
return 0 ;
}
例4.1输入三个数a,b,c,要求按由小到大的顺序输出。
#include <stdio.h>
int main ( )
float a, b, c, t;
scanf ( "%f%f%f\n" , & a, & b, & c) ;
if ( a> b)
{
t= a; a= b; b= t;
}
if ( a> c)
{
t= a; a= c; c= t;
}
if ( b> c)
{
t= b; b= c; c= t;
}
printf ( "%5.2f,%5.2f,%5.2f\n" , a, b. c) ;
return 0 ;
}
例4.2输入一个字符,判断它是否为大写字母,如果是,转换成小写,否则不转换。
#include <stdio.h>
int main ( )
{
char ch;
scanf ( "%c" , & ch) ;
ch= ( ch>= 'A' && ch<= 'Z' ) ? ( ch+ 32 ) : ch;
printf ( "%c\n" , ch) ;
return 0 ;
}
例4.3(switch语句)要求按照考试成绩的等级输出百分之分数段,A等为85分以上,B等为70—84分,C等为60~69分,D等为60分以下。
#include <stdio.h>
int main ( )
{
char grade;
scanf ( "%c" , & grade) ;
printf ( "Your score:" ) ;
switch ( grade)
{
case 'A' : printf ( "85~100\n" ) ; break ;
case 'B' : printf ( "70~84\n" ) ; break ;
case 'C' : printf ( "60~69\n" ) ; break ;
case 'D' : printf ( "<60\n" ) ; break ;
default : printf ( "enter data error !\n" ) ;
}
return 0 ;
}
上机任务1:两个变量的值进行交换。
#include <stdio.h>
int main ( )
{
double first, second, third;
printf ( "请输入第一个数:" ) ;
scanf ( "%lf" , & first) ;
printf ( "请输入第二个数:" ) ;
scanf ( "%lf" , & second) ;
printf ( "输出互换前的数\n第一个数是:%f\n第二个数是:%f\n" , first, second) ;
third= first;
first= second;
second= third;
printf ( "输出互换后的数\n第一个数是:%f\n第二个数是:%f\n" , first, second) ;
return 0 ;
}
上机任务2:对于给定字符,请输出该字符的前驱字符和后驱字符。
#include <stdio.h>
int main ( )
{
char c1, c2, c;
printf ( "请输入一个字符:\n" ) ;
scanf ( "%c" , & c) ;
c1= c- 1 ;
c2= c+ 1 ;
printf ( "前驱字符为%c,后驱字符为%c" , c1, c2) ;
return 0 ;
}
上机任务3:输入一个四位数,输出各位相加之和(如:1234,最后输出10)。
#include <stdio.h>
int main ( )
{
int t, s= 0 ;
printf ( "请输入一个四位数:\n" ) ;
scanf ( "%d" , & t) ;
printf ( "输入的数字为:%d\n" , t) ;
while ( t!= 0 )
{
s+ = t% 10 ;
t= t/ 10 ;
}
printf ( "四位数字每位相加的和为:%d" , s) ;
return 0 ;
}
上机任务4:输入三角形边儿长判断是否能构成三角形,能,则计算出三角形面积并输出结果,否,则输出不能。
#include <stdio.h>
#inclede<math.h>
int main ( )
{
double a, b, c, p, s;
printf ( "请输入三边长:" ) ;
scanf ( "%lf%lf%lf" , & a, & b, % c) ;
printf ( "a=%lf,b=%lf,c=%lf" , a, b, c) ;
if ( a+ b> c&& a+ c> b&& b+ c> a)
p= ( a+ b+ c) / 2 ;
s= sqrt ( p* ( p- a) * ( p- b) * ( p- c) ) ;
printf ( "能构成三角形面积,面积是:%lf" , s) ;
else
printf ( "不能构成三角形" ) ;
return 0 ;
}
上机任务5:判断是否是闰年(使用逻辑运算和if语句)
#include <stdio.h>
int main ( )
{
int year;
printf ( "请输入一个年份:" ) ;
scanf ( "%d" , & year) ;
if ( year% 4 == 0 && (year% 100 != 0 || year% 400 = 0 ) )
printf ( "这一年是闰年" ) ;
else
printf ( "这一年不是闰年" ) ;
return 0 ;
}
上机任务6:输入存款金额和存期
(1年定期存款利息:2.25%
2年定期存款利息:2.7%
3年定期存款利息:3.4%
4年定期存款利息:3.6%)
#include <stdio.h>
int main ( )
{
int x, a; double s1, s; double c;
printf ( "请输入存款金额:\n" ) ;
scanf ( "%d" , & x) ;
printf ( "请输入存款期:\n" ) ;
scanf ( "%d" , & a) ;
switch ( a)
{
case 1 : { c= 0.0225 ; break ; }
case 2 : { c= 0.027 ; break ; }
case 3 : { c= 0.034 ; break ; }
case 5 : { c= 0.036 ; break ; }
}
s1= x* c* a;
printf ( "利息为:%lf" , s1) ;
s= x+ s1;
printf ( "总金额为:%lf" , s) ;
return 0 ;
}
任务7:从键盘输入三个整数,按从小到大排序输出
#include <stdio.h>
int main ( )
{
int x, y, z, c, a, b;
printf ( "请输入三个整数:" ) ;
scanf ( "%d%d%d" , & x, & y, & z) ;
printf ( "三个数分别为:%d %d %d " , x, y, z) ;
if ( x> y)
{
c= y;
y= x;
x= c;
}
if ( x> z)
{
a= z;
z= x;
x= a;
}
if ( y> z)
{
b= z;
z= y;
y= b;
}
printf ( "由小到大排序:%d%d%d" , x, y, z) ;
return 0 ;
}