C语言程序设计实验(5-7).docx
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
15
积分
还剩页未读,继续阅读
关 键 词:语言程序设计
实验
资源描述:
实验4
1. 以下几段源程序有错,请调试修改正确。
① /*源程序实现的功能:输入两个实数,按从小到大的顺序输出*/
main()
{ float a,b,t;
scanf(“%f,%f”,&a,&b);
if (a>b)
t=a;a=b;b=t
printf(“%5.2f,%5.2f”,a,b);
}
#include int main(){
float a,b,t;
scanf("%f,%f",&a,&b);
if (a>b){
t=a;a=b;b=t;}
printf("%5.2f,%5.2f",a,b);
}
② 该源程序实现的功能是:有如下函数关系:
x(x>0)
y=2(x=0)
3x(x<0)
根据输入的x值,求出y的值。
main( ){ int x,y;
printf(“Enter x:”);
scanf(“%d”,&x);
if x>0 y=x;
else if(x=0) y=2;
else y=3*x;
printf(“x=%d y=%d\n”,x,y);
}
#include int main(){
int x,y;
printf("Enter x:");
scanf("%d",&x);
if(x>0)
y=x;
else if(x==0)
y=2;
else y=3*x;
printf("x=%d y=%d\n",x,y);}
#include int main(){
int x,y;
scanf("%d",&x);
if(x<1)
y=x;
else if(x<10)
y=2*x-1;
else
y=3*x-11;
printf("y=%d",y);
}
某物品原有价值为p, 由于使用使其价值降低,价值的折扣率根据时间t(月数)确定如下:
t<3, 无折扣
3<=t<6, 2%折扣
6<=t<12, 5%折扣
12==21, 10%折扣
编程实现:根据输入的时间和原有价值计算物品的现有价值。
#include int main(){
int p,t;
float y;
printf("输入原有价值和使用时间:");
scanf("%d,%d",&p,&t);
if(t<3) y=p;
else if(t<6) y=0.98*p;
else if(t<12) y=0.95*p;
else if(t<21) y=0.92*p;
else y=0.9*p;
printf("现有价值为:%.2f",y);
}
4. 给一个不多于5位的正整数,要求:
①求出它是几位数;
②分别打出每一位数字;
③按逆序打出各位数字,例如原数为321,应输出123
#include int main(){
int num,a,ge,shi,bai,qian,wan;
printf("enter a number(0-99999):");
scanf("%d",&num);
if(num>9999)a=5;
else if(num>999)a=4;
else if(num>99)a=3;
else if(num>9)a=2;
else a=1;
wan=num/10000;
qian=num/1000%10;
bai=num/100%10;
shi=num/10%10;
ge=num%10;
switch(a){
case 5:{
printf("5位数");
printf("---%d,%d,%d,%d,%d---",wan,qian,bai,shi,ge);
printf("倒序为:%d%d%d%d%d",ge,shi,bai,qian,wan);
break;
}
case 4:{
printf("4位数");
printf("---%d,%d,%d,%d---",qian,bai,shi,ge);
printf("倒序为:%d%d%d%d",ge,shi,bai,qian);
break;
}
case 3:{
printf("3位数");
printf("---%d,%d,%d---",bai,shi,ge);
printf("倒序为:%d%d%d",ge,shi,bai);
break;
}
case 2:{
printf("2位数");
printf("---%d,%d---",shi,ge);
printf("倒序为:%d%d",ge,shi);
break;
}
case 1:{
printf("1位数");
printf("---%d---",ge);
printf("倒序为:%d%d%d%d%d",ge);
break;}}}
实验5
1. 以下程序的功能是实现从键盘输入一组字符,统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者。程序中有错,请调试修改正确。
main ( )
{ int m , n ;
char c ;
while ( (c=getchar()) != \n );
{ if ( c>= A&&c<= Z ) m++ ;
if ( c>= a&& c<=z ) n++ ;
}
printf ("%d \n", m < n ?m : n) ;
}
#include int main ()
{ int m=0 , n=0 ;
char c ;
while ( (c=getchar()) != \n )
{ if ( c>= A&&c<= Z ) m++ ;
if ( c>= a&& c<=z ) n++ ;
}
printf ("%d \n", m > n ?m : n) ;}
2. 以下程序可以实现从键盘输入一串数字,然后以相反的顺序将它们输出,如输入:1234,输出4321,请填空。
main()
{ int number, right ;
printf("enter you number:\n ");
scanf("%d", &number);
do
{ right= ① ;①→ number%10
printf("%d", right ) ;
number= ② ;②→number/10
}
while ( number!=0 );
printf("\n");}
3. 求Sn=a+aa+aaa+…+aa…a 之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5), n由键盘输入。
#include
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:C语言程序设计实验(5-7).docx
链接地址:https://www.renrendoc.com/p-55115783.html