C程序设计
- 例1.1 要求在屏幕上输出以下一行信息
- 例1.2 求两个整数之和
- 例1.3 求两个整数中的较大者
- 例2.1 求1x2x3x4x5
- 例2.2 有50个学生,要求输出成绩80分以上的学生的学号和成绩
- 例2.3 判定2000—2500年的每一年是否为闰年,并将结果输出
- 例2.4 求1-1/2+1/3-1/4+…+1/99-1/100
- 例2.5 给出大于或等于3的正整数,判断它是不是素数
- 例3.1 有人用温度计测量出用华氏法表示的温度(如64°F),今要求把它转换为以摄氏法表示的温度(如17。8°C)。
- 例3.2 计算存款利息。有1000元,想存一年。有3种方法可选: (1)活期,年利率为r1; (2)一年期定期,年利率为r2; (3)存两次半年定期,年利率为r3。请分别计算出一年后按3种方法所得到的本息和。
- 例3.3 给定一个大写字母,要求用小写字母输出
- 例3.4 给出三角形的边长,求三角形面积
- 例3.5 求ax²+bx+c=0方程的根。a,b,c由键盘输入,设b²-4ac>0。
- 例3.6
- 例3.7
- 例3.8
- 例3.9
- 例3.10
- 例4.1 在例3.5的基础上对程序进行改进题目要求解得ax²+bx+c=0方程的根。由键盘输人a,b,c。 假设a,b,c的值任意,并不保证b²-4ac≥0。需要在程序中进行判别,如果b²-4ac≥0,就计算并输出方程的两个实根,如果b2-4ac<0,就输出“此方程无实根”的信息。
- 例4.2 输入两个实数,按由小到大的顺序输出这两个数
- 例4.3 输入三个数a,b,c,要求按由大到小的顺序输出
- 例4.4 输入一个字符,判别它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。
- 例4.5 有一阶跃函数如下,要求根据函数编一程序,输入一个x值,要求输出相应的y值
- 例4.6 要求按照考试成绩的等级输出百分制分数段。
- 例4.7 从键盘输入一个’A’或’a’字符,就会执行A操作,输入一个’B’或’b’,就会执行B操作。
- 例4.8 写一程序,判断某一年是否为闰年。
- 例4.9 求ax²+bx+c=0方程的解,并判断两个根的类型
- 例4.10 运输公司对用户计算运输费用。路程越远,运费越低。标准如下:
- 例5.1 求1+2+3+……+100
- 例5.2 用do…while语句求1+2+3+……+100
- 例5.3 while和do…whlie循环的比较
- 例5.4 在全系1000名学生中进行慈善募捐,当总数达到十万元时就结束,统计此时捐款的人数以及每人捐款的数目
- 例5.5 要求输出100~200的不能被3整除的数
- 例5.6 输出以下4x5的矩阵
- 例6.1 对十个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出
- 例6.2 用数组解决求Fibonacci数列问题
- 例6.3 有十个地区的面积,要求对它们按由小到大的顺序排列
- 例6.4 将一个二维数组行和列的元素互换,存到另一个二维数组中
- 例6.5 有一个3x4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号
- 例6.6 输出一个已知字符串
- 例6.7 输出一个菱形图
- 例6.8 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
- 例6.9 有三个字符串,要求找出其中“最大”者
- 例7.1 想输出以下的结果,用函数调用实现
- 例7.2 输入两个整数,要求找出其中值较大者。要求用函数来找到大数
- 例7.3 将例7.2稍作改动,将在max函数中定义的变量z改为float型。函数返回值的类型与指定的函数类型不同,分析其处理办法
- 例7.4 输入两个实数,用一个函数求出它们之和
例1.1 要求在屏幕上输出以下一行信息
#include <stdio.h>
int main()
{
printf("This is a C program.\n");
return 0;
}
运行结果如下:
例1.2 求两个整数之和
#include < stdio.h>
int main( )
{
int a,b,sum;
a= 123 ; b= 456;
sum=a+b;
printf("sum is %d\n" ,sum);
return 0;
}
运行结果如下:
例1.3 求两个整数中的较大者
# include < stdio.h>
int main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d" , &a, &b);
c= max(a,b);
printf("max=%d\n",c);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)z= x;
else z=y;
return(z) ;
}
运行结果如下:
例2.1 求1x2x3x4x5
#include<stdio.h>
int main()
{
float sum=1,n;
for(n=1;n<6;n++)
{
sum=sum*n;
}
printf("sum=%f",sum);
return 0;
}
运行结果如下:
例2.2 有50个学生,要求输出成绩80分以上的学生的学号和成绩
#include<stdio.h>
int main( )
{
int i,g[5],n[5];
printf("请输入学生的成绩\n");for( i=0;i<5;i++ ){
n[i]=i;
scanf("%d" ,&g[i]);
}
printf("\n");
printf( "成绩\t学号\n");for(i=0;i<5;i++ ){
if(g[i]>80)
printf("%d\t%d\n", g[i],n[i]);
}
return 0;
}
例2.3 判定2000—2500年的每一年是否为闰年,并将结果输出
#include<stdio.h>
int main()
{
int i,year;
printf("闰年\n");
for(i=2000;i<=2500;i++)
{
if((i%400==0)||(i%4==0&&i%100))
printf("%d\t",i);
}
printf("\n");
return 0;
}
运行结果如下:
例2.4 求1-1/2+1/3-1/4+…+1/99-1/100
#include<stdio.h>
int main( )
{
int sign=1 ,i;
double sum=1 , deno=2, term;while( deno<51 )
{
sign=(-1 )*sign;
term=sign*( 1/deno);sum+=term;deno++ ;
}
printf("sum=%f\n" , sum) ;return 0;
}
运行结果如下:
例2.5 给出大于或等于3的正整数,判断它是不是素数
#include<stdio.h>
int main( )
{
int n,i=2;
printf("请输入一个正整数\n");
scanf( "%d",&n) ;
for( i=2;i<=n-1;i++ )
{
if(n%i==0)break; }if(i<n)
printf( "%d不是素数\n" ,n);
else
printf( "%d是素数\n" ,n);return 0;
}
运行结果如下:
例3.1 有人用温度计测量出用华氏法表示的温度(如64°F),今要求把它转换为以摄氏法表示的温度(如17。8°C)。
#include <stdio.h>
int main()
{
float f,c;
f=64.0;
c=(5.0/9)*(f-32);
printf("f=%f\nc=%f\n",f,c);
return 0;
}
运行结果如下:
例3.2 计算存款利息。有1000元,想存一年。有3种方法可选: (1)活期,年利率为r1; (2)一年期定期,年利率为r2; (3)存两次半年定期,年利率为r3。请分别计算出一年后按3种方法所得到的本息和。
#include < stdio.h>
int main ( )
{
float p0= 1000, r1=0.0036, r2=0. 0225, r3=0.0198, p1, p2, p3;
pl=p0*(1+r1);
p2=p0*(1+r2);
p3=p0*(1+r3/2) * (1+ r3/2);
printf(" pl= %f\np2=%f\np3= %\n ",pl, p2,p3);
return 0;
}
运行结果如下:
例3.3 给定一个大写字母,要求用小写字母输出
#include < stdio. h>
int main ( )
{
char c1,c2;
c1='A' ;
c2=c1+32;
printf("%c\n" ,c2);
printf("%d\n" ,c2);
return 0;
}
运行结果如下:
例3.4 给出三角形的边长,求三角形面积
#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.5 求ax²+bx+c=0方程的根。a,b,c由键盘输入,设b²-4ac>0。
#include < stdio.h>
# include< math.h>
int main ()
{
double a,b,c,disc,x1 ,x2,p,q;
scanf("%lf%lf%lf" ,&a,&b,&c);
disc=b* b-4*a*c;
p=-b/(