-
已知一个正方形的长a=4,宽b=3,求长方形的面积s并输出。
#include<stdio.h>
int main()
{
int a=4,b=3,s=a*b;
printf("长方形的面积:%d",s);
return 0;
}
-
编写一个程序,输入一个大写字母,将其转换为小写字母输出。
#include <stdio.h>
int main()
{
printf("请输入一个大写字母:");
char c=getchar();
printf("%c的小写字母是%c",c,c+32);
return 0;
}
-
计算定期存款本金和利息之和。设银行定期存款的年利率rate为0.5%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本金和利息之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。
#include <stdio.h>
int main()
{
double rate,capital,deposit;
int n;
printf("请输入存款年利率:");
scanf("%lf",&rate);
printf("请输入存期:");
scanf("%d",&n);
printf("请输入存款本金:");
scanf("%lf",&capital);
deposit=capital+capital*rate*n;
printf("%d年后本金和利息之和为:%.2lf\n",n,deposit);
return 0;
}
-
编写程序,判断某一年是否是闰年。闰年的判断条件:①能被4整除,但不能被100整除;②能被400整除。
#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;
}
-
判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。
#include <stdio.h>
int main()
{
float a,b,c;
printf("请输入三角形的三边长:");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
printf("YES");
else
printf("NO");
return 0;
}
-
输出九九乘法表
#include <stdio.h>
int main()
{
for(int i=1;i<10;i++,printf("\n"))
for(int j=1;j<=i;j++)
printf("%d×%d=%d\t",i,j,i*j);
return 0;
}
-
冒泡法排序
#include <stdio.h>
int main()
{
int a[5]={10,7,4,5,8};
for(int i=0;i<4;i++)
for(int j=0;j<4-i;j++)
if(a[j]>a[j+1])
a[j]=a[j]+a[j+1]-(a[j+1]=a[j]);//等式互换
for(int k=0;k<5;k++)
printf("%d\n",a[k]);
}
-
计算1~n之间的整数之和
#include<stdio.h>
int fun(int n)
{
if(n==1)
return 1;
else
return n+fun(n-1);
}
int main()
{
int n;
printf("请输入你想要计算1到多少的整数和:");
scanf("%d",&n);
printf("1~%d之间的整数和是%d。",n,fun(n));
return 0;
}
-
分别用函数实现下列功能:
(1)输入3个学生两门功课的成绩。
(2)计算每个学生的平均分。
(3)计算每门功课的平均分。
#include<stdio.h>
void input(int score[3][2])
{
int i,j;
for(i=0;i<=2;i++)
for(j=0;j<=1;j++)
{
printf("请输入第%d个学生的第%d门功课成绩:\n",i+1,j+1);
scanf("%d",&score[i][j]);
}
}
void savg(int score[3][2])
{
int sum1;
float avg1;
for(int i=0;i<=2;i++)
{ int sum1=0;
for(int j=0;j<=1;j++)
{
sum1+=score[i][j];
}
avg1=sum1/2.0;
printf("第%d个学生的平均分是%f\n",i+1,avg1);
}
}
void cavg(int score[3][2])
{
int sum2;
float avg2;
for(int j=0;j<=1;j++)
{
int sum2=0;
for(int i=0;i<=2;i++)
{
sum2+=score[i][j];
}
avg2=sum2/3.0;
printf("第%d门功课的平均分是%f\n",j+1,avg2);
}
}
int main()
{
int score[3][2];
input(score);
savg(score);
cavg(score);
return 0;
}
-
输入5名学生的成绩,计算平均分,输出高于平均分的成绩,请使用指针完成数组元素的操作。
#include<stdio.h>
int main()
{
int scores[5],sum=0;
int *p=scores;
printf("请输入5名学生的成绩:\n");
for(int i=0;i<5;i++)
{
scanf("%d",p++);
sum+=*(scores+i);
}
float avg = sum/5.0;
printf("平均分:%.2f\n高于平均分的有:\n",avg);
for(p=scores;p<scores+5;p++)
{
if(*p>avg)
printf("%d\t",*p);
}
return 0;
}