C语言基本练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 某城市出租车收费标准如下:起步里程是3公里,起步费是10元;超出起步里程后每公里1.5元。编写程序,输入行驶里程(公里),计算并输出乘客应支付的车费(元)。

#include

int main()

{

double n;

scanf("%lf",&n);

if(n<=3)

{

printf("%d\n",10);

}

else

{

printf("%.2f\n",1.0*(10+(n-3)*1.5));

}

return 0;

}

页脚内容1

2. 某城市月用水量收费标准如下:每月使用吨数小于等于15吨的,每吨收费2.5元;每月使用吨数超过15吨的,采用分段计费:超过部分每吨3元。编写程序,输入使用吨数,计算并输出用户水费(元)。#include

int main()

{

double n,x;

scanf("%lf",&n);

if(n<=15)

{x=n*2.5;

}

else

{

x=15*2.5+(n-15)*3.0;

}

printf("%.2f\n",x);

return 0;

}

页脚内容2

3. 求解简单表达式。输入一个形式如:"操作数运算符操作数"的四则运算表达式,输出运算结果,要求使用switch 语句(if语句)编写。

#include

#include

int main()

{

double s1,s2;

char op;

scanf("%lf %c %lf",&s1,&op,&s2);

switch(op)

{case '+':printf("%.2f\n",s1+s2);break;

case '-':printf("%.2f\n",s1-s2);break;

case '*':printf("%.2f\n",s1*s2);break;

case '/':

if(fabs(s2)

printf("Wrong input!\n");

else

页脚内容3

printf("%.2f",s1/s2);

break;

default:printf("Wrong input!\n");

}

return 0;

}

4. 用一张100元纸票换1元,2元和5元的纸票(至少各一张),问有哪几种换法?各几张?#include

int main()

{

int i,j,z;

for(i=1;i<=93;i++)

{

for(j=1;j<=47;j++)

{

for(z=1;z<20;z++)

页脚内容4

{

if(i+2*j+5*z==100)

printf("%d %d %d\n",i,j,z);

}

}

}

return 0;

}

5. 一个球从100米高度自由落下,每次落地后反跳回原高度的一半,然后再落下再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高?

#include

int main(void)

{

int n;

double sn=100.0,hn=sn/2;

for(n=2;n<11;n++)

{

页脚内容5

sn=sn+2*hn;

hn=hn/2;

}

printf("%.4f %.4f\n",sn,hn);

return 0;

}

6. 程序功能:用户输入两个整数,求出这两个整数之间的偶数的和;要求使用main函数和用户自定义函数,其中,自定义函数的功能:接收main函数传递过来的参数,计算并返回给main函数。

#include

int s(int a,int b);

int main()

{

int a,b;

scanf("%d %d",&a,&b);

printf("%d\n",s(a,b));

return 0;

页脚内容6

}

int s(int a,int b)

{

int sum=0,i;

for(i=a;i<=b;i++)

{

if(i%2==0)

sum=sum+i;

}

return sum;

}

7. 程序功能:用户输入三个整数,求出这三个整数之间最大值并输出;要求使用main函数和用户自定义函数,其中,自定义函数的功能:接收main函数传递过来的参数,计算出最大值并返回给main 函数。

#include

int s(int a,int b);

int main()

{

页脚内容7

int a,b,c;

scanf("%d %d %d",&a,&b,&c);

printf("%d\n",s(s(a,b),c));

return 0;

}

int s(int a,int b)

{

if(a>b)

return a;

else

return b;

}

8. 程序功能:用户输入一个整数,求出这个整数中含有6的个数并输出,要求使用main函数和用户自定义函数,其中,自定义函数的功能:接收main函数传递过来的参数,统计出结果并返回给main 函数。

#include

int search_six(int num,int c);

页脚内容8

相关文档
最新文档