1、从键盘输入圆半径r的值,然后计算圆面积s和周长l。
#include <stdio.h>
#define PI 3.1415926
main(){
float r,s,l;
printf(“请输入圆的半径:”);
scanf(“%f”,&r);
s=PI*r*r;
l=2*PI*r;
printf(“面积s=%f,周长l=%f”,s,l);
}
2、输入两个整数,计算两个数之差的绝对值并输出。
#include <stdio.h>
#include <math.h>
main(){
int a,b;
printf(“请输入两个整数:”);
scanf(“%d%d”,&a,&b);
printf(“%d”,abs(a-b));
}
3、输入两个实数x和y,求xy+|y|。
#include <stdio.h>
#include <math.h>
main(){
double x,y;
printf(“请输入两个实数:”);
scanf(“%lf%lf”,&x,&y);
printf(“%lf”,pow(x,y)+fabs(y));
}
4、从键盘上输入两个整数,求它们的和、商以及余数
#include <stdio.h>
main() {
int a,b;
scanf(“%d%d”,&a,&b);
printf(“a+b=%d,a/b=%d,a%%b=%d\n”,a+b,a/b,a%b);
}
5、使用pow函数分别求一个实数的平方根和立方根,结果保留两位小数。
#include <stdio.h>
#include <math.h>
main(){
float x;
printf(“请输入一个实数:”);
scanf(“%f”,&x);
printf(“%f的平方根是%.2f,立方根是%.2f”,x,pow(x,1.0/2),pow(x,1.0/3));
}
6、已知三角形两边a b及夹角 alfa,求第三边c及面积s。
#include <stdio.h>
#include <math.h>
#define PI 3.1415926
main(){
float a,b,alfa,c,s;
printf(“请输入三角形两个边及夹角:”);
scanf(“%f%f%f”,&a,&b,&alfa);
c=sqrt(a*a+b*b-2*a*b*cos(alfa*PI/180));
s=a*b*sin(alfa*PI/180)/2;
printf(“三角形第三边长为%f,面积为%f”,c,s);
}
7、输入两个整数a b,将其值交换之后输出。
#include <stdio.h>
main(){
int a,b,c;
printf(“输入两个整数:”);
scanf(“%d%d”,&a,&b);
c=a;
a=b;
b=c;
printf(“a=%d,b=%d”,a,b);
}
8、输入三个整数,求其和及平均值。
#include <stdio.h>
main(){
int a,b,c;
printf(“输入三个整数:”);
scanf(“%d%d%d”,&a,&b,&c);
printf(“和=%d,平均值=%f”,a+b+c,
(a+b+c)/3.0);
}
9、输入一个三位数,求其个位数、十位数及百位数字之和。
#include <stdio.h>
main(){
int x,a,b,c;
printf(“请输入一个三位数:”);
scanf(“%d”,&x);
a=x%10;
b=x/10%10;
c=x/100;
printf(“和=%d”,a+b+c);
}
10、输入圆柱体的半径r和高h,求圆柱体表面积s和体积v。
#include <stdio.h>
#define PI 3.1415926
main(){
float r,h,s,v;
printf(“请输入半径和高:”);
scanf(“%f%f”,&r,&h);
s=2*PI*r*r+2*PI*r*h;
v=PI*r*r*h;
printf(“表面积=%f,体积=%f”,s,v);
}
11、已知正方体的棱长为r,求正方体的体积和表面积(保留2位小数)
#include <stdio.h>
main(){
float r;
printf(“请输入正方体的边长:”);
scanf(“%f”,&r);
printf(“表面积为%.2f,体积为%.2f”,6*r*r,r*r*r);
}
12、编程,从键盘上输入3个字符,然后按输入顺序输出这3个字符,并依次输出它们的ASCI1码,最后,再按与输入字符相反的次序输出这3个字符。
#include <stdio.h>
main() {
char a,b,c;
printf(“输入3个字符!”);
scanf(“%c%c%c”,&a,&b,&c);//输入时不能有空格
printf(“%c %c %c\n”,a,b,c);
printf(“%d %d %d\n”,a,b,c);
printf(“%c %c %c\n”,c,b,a);
}
13、输入一个三位数,然后将其反向输出。
#include <stdio.h>
main(){
int x,a,b,c;
printf(“请输入一个三位数:”);
scanf(“%d”,&x);
a=x%10;
b=x/10%10;
c=x/100;
printf(“%d%d%d”,a,b,c);
}
14、输入a,b,c的值,判断其合法性,如输入不合法要提示错误信息,然后计算一元二次方程ax2+bx+c=0的两个根
#include <stdio.h>
#include <math.h>
main(){
float a,b,c,x1,x2;
printf(“请输入abc的值:”);
scanf(“%f%f%f”,&a,&b,&c);
if(b*b<4*a*c)
{
printf(“输入非法!”);
}
else
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf(“x1=%f,x2=%f”,x1,x2);
}
}
15、从键盘输入一个正整数,判断其是否为3和5的倍数,如果是则输出yes,否则就输出no。
#include <stdio.h>
main(){
int i;
printf(“请输入一个数字:”);
scanf(“%d”,&i);
if(i%15==0)
printf(“yes”);
else
printf(“no”);
}
16、有一个函数,y=
编写程序,输入x输出y值。
#include <stdio.h>
main() {
int x,y;
printf(“请输入x的值:”);
scanf(“%d”,&x);
if(x<1)
y=x;
else if(x<10)
y=2*x-1;
else
y=3*x-10;
printf(“%d”,y);
}
17、编写一个程序,输入并判断一个字符是否为大写字母,若是,则转换为小写字母,若是小写字母转换为大写字母,如果不是字母输出提示信息.
#include <stdio.h>
main(){
char c;
printf(“请输入一个字符:”);
scanf(“%c”,&c);
if(c>=’A’&&c<=’Z’)
printf(“%c”,c+32);
else if(c>=’a’&&c<=’z’)
printf(“%c”,c-32);
else
printf(“输入的不是字母”);
}
18、从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。
#include <stdio.h>
main(){
int cj;
printf(“请输入成绩:”);
scanf(“%d”,&cj);
switch(cj/10)
{
case 10:
case 9:printf(“A”);break;
case 8:printf(“B”);break;
case 7:printf(“C”);break;
case 6:printf(“D”);break;
default: printf(“E”);
}
}
19、从键盘上输入一个成绩等级(A、B、C、D),分别输出“优秀”“良好”“及格”“不及格”
#include <stdio.h>
main(){
char dj;
printf(“请输入等级:”);
scanf(“%c”,&dj);
switch(dj)
{
case ‘A’:printf(“优秀!”);break;
case ‘B’:printf(“良好”);break;
case ‘C’:printf(“及格”);break;
case ‘D’:printf(“不及格”);
}
}
20、输入一个0-6的整数,输出星期几
#include <stdio.h>
main() {
int i;
printf(“请输入一个0-6的整数:”);
scanf(“%d”,&i);
switch(i)
{
case 0:printf(“星期日”);break;
case 1:printf(“星期一”);break;
case 2:printf(“星期二”);break;
case 3:printf(“星期三”);break;
case 4:printf(“星期四”);break;
case 5:printf(“星期五”);break;
case 6:printf(“星期六”);break;
default:printf(“输入错误!”);
}
}
21、从键盘输入两个数,输出其中较大的
#include <stdio.h>
main() {
int i,j,max;
printf(“请输入两个整数:”);
scanf(“%d%d”,&i,&j);
if(i>j)
max=i;
else
max=j;
printf(“%d”,max);
}
22、从键盘输入两个数,从小到大输出
#include <stdio.h>
main() {
int i,j,max;
printf(“请输入两个整数:”);
scanf(“%d%d”,&i,&j);
if(i<j)
printf(“%d %d”,i,j);
else
printf(“%d %d”,j,i);
}
23、编写一个程序,判断一个字符是否为英文字母,若是,则原样输出,否则输出提示信息。
#include <stdio.h>
main(){
char c;
printf(“请输入一个字符:”);
scanf(“%c”,&c);
if(c>=’A’&&c<=’Z’||c>=’a’&&c<=’z’)
printf(“%c”,c);
else
printf(“输入的不是字母”);
}
24、由半径为1和半径为2的圆组成的圆环,输入坐标x,y,若在圆环内输出TRUE,否则输出FALSE.
![图片[1]-c语言程序简单例题(适用于计算机2级)-普罗旺斯](https://www.plws.chat/wp-content/uploads/2025/05/image-2.png)
#include <stdio.h>
main(){
float x,y;
printf(“请输入x和y:”);
scanf(“%f%f“,&x,&y);
if(x*x+y*y>=1.0&&x*x+y*y<=4.0)
printf(“TRUE”);
else
printf(“FALSE”);
}
25、在键盘上输入x,y值,判断(x,y)是否在如图所示斜线区域内,若在,输出true,否则输出false
![图片[2]-c语言程序简单例题(适用于计算机2级)-普罗旺斯](https://www.plws.chat/wp-content/uploads/2025/05/image-1.png)
#include <stdio.h>
main(){
float x,y;
printf(“请输入x和y:”);
scanf(“%f%f”,&x,&y);
if(x>=-2&&x<=2&&y>=-2&&y<=2)
printf(“TRUE”);
else
printf(“FALSE”);
}
26、从键盘输入三个整数,输出其中最小的数
#include <stdio.h>
main() {
int i,j,k,min;
printf(“输入三个整数:”);
scanf(“%d%d%d”,&i,&j,&k);
min=i<j?i:j;
min=min<k?min:k;
printf(“最小的数是:%d”,min);
}
27、输入一个整数,判断其是否是偶数
#include <stdio.h>
main() {
int i;
printf(“输入一个整数:”);
scanf(“%d”,&i);
if(i%2==0)
printf(“%d是偶数”,i);
else
printf(“%d不是偶数”,i);
}
28、输入三个整数,按从小到大的顺序输出。
#include <stdio.h>
main() {
int a,b,c,t;
printf(“输入三个整数:”);
scanf(“%d%d%d”,&a,&b,&c);
if(a>b)
{t=b;b=a;a=t;}//交换ab,确保a<b
if(a>c)
{t=c;c=a;a=t;}//交换ac,确保a<c
if(b>c)
{t=c;c=b;b=t;}//交换bc,确保b<c
printf(“从小到大的顺序是%d %d %d”,a,b,c);
}
29、输入任意三个数,计算以这三个数为边长的三角形周长,提示:要判断三个边的合法性。
方法一:
#include <stdio.h>
main() {
float a,b,c,t;
printf(“请输入任意三个数:”);
scanf(“%f%f%f”,&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
printf(“周长是%.2f”,a+b+c);
else
printf(“输入错误!”);
}
30、输入一个正整数作为年份,编程判断该年是不是闰年。若是,则输出“YES“,否则,输出“NO",满足下面条件之一即为闰年:
①能被4整除,但不能被100整除
②能被400整除。
#include <stdio.h>
main(){
int i;
printf(“请输入年份:”);
scanf(“%d”,&i);
if(i%4==0&&i%100!=0||i%400==0)
printf(“YES”);
else
printf(“NO”);
}
31、输入图书的定价和数量,计算购书金额并输出,图书销售策略为:正常情况按9折出售,超过10本85折,超过100本8折。
#include <stdio.h>
main() {
float price,r; //r为折扣
int num;
printf(“请输入定价和数量:”);
scanf(“%f %d”,&price,&num);
if(num<=10)
r=0.9;
else if(num<=100)
r=0.85;
else
r=0.8;
printf(“购书金额为:%.2f”,num*price*r);
}
32、输入月份和订购机票的数量,计算机票优惠率并输出,规则如下
| 月份m | 7、 8、 9 | 1-5、 10、 11 | 6 、12 | ||
| 数量n | n>=20 | n<20 | n>=20 | n<20 | |
| 优惠率r(%) | 15 | 5 | 30 | 20 | 10 |
#include <stdio.h>
main() {
float r;
int month,num;
printf(“请输入月份和机票数量:”);
scanf(“%d%d”,&month,&num);
if(month==6||month==12) r=0.1;
else if(month==7||month==8||month==9) {
if(num>=20) r=0.15;
else r=0.05;
}
else {
if(num>=20) r=0.3;
else r=0.2;
}
printf(“优惠率为:%.2f”,r);
}
33、从键盘输入一个年份和一个月份,输出该月的天数
(1、3、5、7、8、10、12月31天,其余月份除去2月份30天,闰年时2月份29天,否则28天)
#include <stdio.h>
main() {
int year,month;
printf(“请输入年份和月份:”);
scanf(“%d%d”,&year,&month);
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
printf(“本月31天!”);break;
case 2:{ if(year%4==0&&year%100!=0||year%400==0)
printf(“本月29天!”);
else
printf(“本月28天!”);
} break;
default:printf(“本月30天!”);
}
}
34、输入一个人的月收入,输出应交的个人所得税,起征点为3500元,税率如下
| 级数 | 应税所得额m=月收入-3500 | 税率(%) |
| 1 | m<=1500 | 3 |
| 2 | m>1500且m<=4500 | 10 |
| 3 | m>4500且m<=9000 | 20 |
| 4 | m>9000且m<=35000 | 25 |
#include <stdio.h>
main() {
float salary,m,tax;
printf(“请输入月收入:”);
scanf(“%f”,&salary);
m=salary-3500;
if(m<=0) tax=0;
else if(m<=1500) tax=m*0.03;
else if(m<=4500) tax=1500*0.03+(m-1500)*0.1;
else if(m<=9000) tax=1500*0.03+(4500-1500)*0.1+(m-4500)*0.2;
else tax=1500*0.03+(4500-1500)*0.1+(9000-4500)*0.2+(m-9000)*0.25;
printf(“个人所得税为:%.2f”,tax);
}
35、已知银行整存整取存款不同期限的月息利率如下:0.215%(期限一年)、0.230%(期限二年)、0.245%(期限三年)、0.275%(期限五年)、0.320%(期限八年),编程从键盘输入存款的本金和期限,计算到期时从银行得到的金额,保留2位小数。要求用switch语句编写,并且当输入的存款期限不是上述年限时能给出错误提示信息。
#include <stdio.h>
main() {
int year,flag=1;
double money,rate,total;
printf(“请输入存款的本金和期限:”);
scanf(“%lf%d”,&money,&year);//注意此处要用%lf
if(year==1||year==2||year==3||year==5||year==8) {
switch(year) {
case 1: rate=0.00215; break;
case 2: rate=0.0023; break;
case 3: rate=0.00245; break;
case 5: rate=0.00275; break;
case 8: rate=0.0032; break;
}
total=money+money*rate*12*year;
printf(“金额=%.2lf\n”,total);
} else
printf(“输入期限不正确!\n”);
}
36、输入出租车类型和里程,计算打车的费用。计算方式为:3公里以内8元;3公里以上0车型每公里1.5元,1车型每公里2元,结果保留1位小数。
#include <stdio.h>
main() {
int cx;
float lc;
printf(“请输入车型和里程:”);
scanf(“%d%f”,&cx,&lc);
if(lc<=3)
printf(“费用为8元”);
else {
if(cx==0)
printf(“费用为%.1f元”,8+(lc-3)*1.5);
else
printf(“费用为%.1f元”,8+(lc-3)*2.0);
}
}
37、编写一个程序,判断一个字符是否为数字字符,若是,则转换为对应的数字并输出, 否则输出提示信息。
#include <stdio.h>
main(){
char c;
printf(“请输入一个字符:”);
scanf(“%c”,&c);
if(c>=’0’&&c<=’9′)
printf(“%d”,c-‘0’);
else
printf(“输入的不是数字”);
}
38、输入一个三位数,判断其是否为水仙花数,如果输入数据不正确要求输出提示信息。
#include <stdio.h>
main(){
int i,a,b,c;
printf(“请输入一个三位数字:”);
scanf(“%d”,&i);
if(i>=1000||i<100)
printf(“输入错误!”);
else
{
a=i%10;
b=i/10%10;
c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
printf(“%d是水仙花数!”,i);
else
printf(“%d不是水仙花数!”,i);
}
}
39、输入X输出y
y=
#include <stdio.h>
main(){
int x,y;
printf(“请输入x:”);
scanf(“%d”,&x);
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
printf(“y=%d”,y);
}
40、输入一个不多于4位的正整数,输出它的位数。
#include <stdio.h>
main(){
int i;
printf(“请输入一个整数:”);
scanf(“%d”,&i);
if(i/1000>0)
printf(“4位数”);
else if(i/100>0)
printf(“3位数”);
else if(i/10>0)
printf(“2位数”);
else
printf(“1位数”);
}
41、由半径为1和其外切的正方形组成的阴影部分,输入坐标x,y,若在阴影内输出TRUE,否则输出FALSE.
#include <stdio.h>
#include <math.h>
main(){
float x,y;
printf(“请输入x和y:”);
scanf(“%f%f”,&x,&y); if(x*x+y*y>=1.0&&fabs(x)<=1.0&&fabs(y)<=1.0)
printf(“TRUE”);
else
printf(“FALSE”);
}
42、输入三个正整数abc,判断其能否组成三角形,如果不能则输出“不能构成三角形”,如果能就输出其面积s。
s= 其中p=1/2(a+b+c)
#include <stdio.h>
#include <math.h>
main(){
float a,b,c,s,p;
printf(“请输入三角形的三个边:”);
scanf(“%f%f%f”,&a,&b,&c);
if(!(a+b>c&&b+c>a&&a+c>b))
printf(“不能构成三角形!”);
else
{
p=(a+b+c)/2.0;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf(“面积为%f”,s);
}
}
43 、输入两个正整数,求其最大公约数
#include <stdio.h>
main() {
int a,b,c,r;
printf(“请输入两个整数:”);
scanf(“%d%d”,&a,&b);
if(a<b) {
c=a;
a=b;
b=c;
}
do {
r=a%b;
a=b;
b=r;
} while(r);
printf(“最大公约数为%d”,a);
}
44、从键盘上输入若干个整数,直至输入0为止,求他们的和与平均数。
#include <stdio.h>
main(){
int i=0,x,s=0;
printf(“请输入若干个整数,输入0结束:”);
scanf(“%d”,&x);
while(x!=0)
{
s+=x;
scanf(“%d”,&x);
i++;
}
printf(“和为%d,平均值为%f”,s,s*1.0/i);
}
45、从键盘上输入若干个整数,直至输入0为止,求他们的乘积。
#include <stdio.h>
main() {
int x;
long t=1;
printf(“请输入若干个整数,输入0结束:”);
scanf(“%d”,&x);
while(x!=0) {
t=t*x;
scanf(“%ld”,&x);
}
printf(“乘积为%ld”,t);
}
46、 输入十个整数,求最大值,最小值
#include <stdio.h>
main(){
int i,x,max,min;
printf(“请输入10个整数”);
scanf(“%d”,&x);
max=x;
min=x;
for(i=1;i<=9;i++)
{
scanf(“%d”,&x);
if(max<x)
max=x;
if(min>x)
min=x;
}
printf(“最大值为%d,最小值为%d”,max,min);
}
47、输入十个成绩,求平均值
#include <stdio.h>
main(){
int i,score,s=0;
printf(“请输入10个整数”);
for(i=1;i<=10;i++)
{
scanf(“%d”,&score);
s=s+score;
}
printf(“平均成绩为%f”,s*1.0/10);
}
48、输入10个数,求和
#include <stdio.h>
main(){
int i,j,s=0;
printf(“请输入十个数”);
for(i=1;i<=10;i++)
{
scanf(“%d”,&j);
s=s+j;
}
printf(“十个数的和为%d”,s);
}
49、输入一个整数,按相反次序输出,如输入54321,输出12345
#include<stdio.h>
main() {
int i;
scanf(“%d”,&i);
while(i) {
printf(“%d”,i%10);
i=i/10;
}
}







暂无评论内容