您好,欢迎访问三七文档
1实验四C程序控制结构--分支1.编程实现:键盘输入三个整数,分别存放到变量a,b,c中,输出其中的最小值(要求不改变a、b、c的值)。#includestdio.hmain(){inta,b,c,min;printf(输入3个整数:);scanf(%d%d%d,&a,&b,&c);if(ab)min=b;elsemin=a;if(minc)min=c;printf(最小值为:%d\n,min);}2.编程实现:键盘输入一个字符,如是大写字母,则输出相应小写字母;如是小写字母,则输出相应大写字母;其它字符原样输出。#includestdio.hmain(){charch;printf(Inputacharacter:);ch=getchar();if(ch='a'&&ch='z'){ch=ch-32;printf(Theletteris:%c\n,ch);}elseif(ch='A'&&ch='Z'){ch=ch+32;printf(Theletteris:%c\n,ch);}}3.编程实现:计算函数y的值,已知函数y与自变量x的关系为:#includestdio.hmain(){floatx,y;printf(inputanumber:);scanf(%f,&x);if(x=0&&x100){y=3*x+10;printf(y=%f,y);}if(x=100){y=x*x*x-20;2printf(y=%f,y);}}4.编程实现:用scanf输入任意两个数给变量a、b,若a大于等于b,则直接输出a、b,否则将a、b的值交换(即a的原值放入b中,b的原值放入a中)后再输出。#includestdio.hvoidmain(){floata,b,t;printf(input2number:\n);scanf(%f,%f,&a,&b);if(ab){printf(a=%f,b=%f,a,b);}else{t=a;a=b;b=t;printf(a=%f,b=%f,a,b);}}5.编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。#includestdio.hvoidmain(){inta,b;printf(input2number:\n);scanf(%d,%d,&a,&b);if(a*a+b*b100){printf(a*a+b*b=%d,a*a+b*b);}else{printf(a+b=%d,a+b);}}6.编程实现:由系统生成一个10以内的随机整数,用户从键盘上输入一个10以内的整数,如果两者相等输出“OK”,否则输出“ERROR”。注:随机数的生成必须包含头文件#includestdlib.h、#includetime.h,必须用初始化语句srand((unsigned)time(NULL));,表达式rand()%a+1的值为0~a内的随机整数。(此题为选做)#includestdio.h#includestdlib.h#includetime.hmain(){inta;printf(inputanumber:\n);scanf(%d,a);srand((unsigned)time(NULL));//rand()%a+1;if(a==rand()%10+1)printf(OK);elseprintf(ERROR);3实验五C程序控制结构—多分支1.设函数(1)用条件表达式求函数值y。(2)用if语句编程,输入x,输出y,并给出你所使用的测试用例。#includestdio.hmain(){floatx;inty;printf(inputx:);scanf(%f,&x);if(x0){y=1;printf(\ny=%d,y);}elseif(x==0){y=0;printf(\ny=%d,y);}elseif(x0){y=-1;printf(\ny=%d,y);}}2.计算以下分段函数值具体要求如下:①用if语句实现分支结构的编程。②自变量与函数均采用双精度类型。③自变量x用scanf函数输入,且输入前要有提示。④结果的输出采用以下形式:x=具体值,f(x)=j具体值。⑤分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0运行该程序。注:按照C语言的语法规则,标识符由字母、数字、下划线组成,所以不能将一个变量的名字起为f(x),在本题中,起为f或y等名字即可。#includestdio.hmain(){doublex,y;printf(pleaseinputx:);scanf(%ld,&x);if(x0&&x!=-3){y=(x*x)+x-6;printf(x=%ld,\nf(x)=y=%ld,x,y);}elseif(x=0&&x10&&x!=2&&x!=3){y=(x*x)-(5*x)+6;printf(x=%ld,\nf(x)=y=%ld,x,y);}else4{y=(x*x)-x-1;printf(x=%ld,\nf(x)=y=%ld,x,y);}}3.编写一个简单的计算器程序,输入格式为:data1opdata2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。(要求使用switch语句编程实现)#includestdio.hmain(){floatdata1,data2,x;charop;printf(inputdata1opdata2:);scanf(%f%c%f,&data1,&op,&data2);switch(op){case'+':printf(x=%f,data1+data2);break;case'-':printf(x=%f,data1-data2);break;case'*':printf(x=%f,data1*data2);break;case'/':printf(x=%f,data1/data2);break;default:printf(Inputerror!\n);}}4.编程实现:输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一:①能同时被3,5,7整除②能被其中两数(要指出是哪两个数)整除③能被其中一个数(要指出是哪一个数)整除④不能被3,5,7任一个数整除#includestdio.hmain(){intx;printf(Pleaseenterx:);scanf(%d,&x);if(x%105==0)printf(此数能被3,5,7整除。);elseif(x%15==0)printf(此数能被3,5整除。);elseif(x%35==0)printf(此数能被5,7整除。);elseif(x%21==0)printf(此数能被3,7整除。);elseif(x%3==0)printf(此数能被3整除。);elseif(x%5==0)printf(此数能被5整除。);elseif(x%7==0)printf(此数能被7整除。);5elseprintf(此数不能被3,5,7整除。);}5.编程实现:计算你的出生日期是星期几。①通过键盘输入你出生那一年的元旦是星期几②通过键盘输入你的出生日期③输出结果#includestdio.hmain(){intx,m,d;printf(请输入你出生那年元旦的星期(1至7):\n);printf(请输入你的出生日期(mm/dd):\n);scanf(%d,%d,%d,&x,&m,&d);switch((m*30+d)/7){case0:printf(你出生那天为星期%d,x);break;case1:printf(你出生那天为星期%d,x+1);break;case2:printf(你出生那天为星期%d,x+2);break;case3:printf(你出生那天为星期%d,x+3);break;case4:printf(你出生那天为星期%d,x+4);break;case5:printf(你出生那天为星期%d,x+5);break;case6:printf(你出生那天为星期%d,x+6);break;}}实验六C程序控制结构—循环1.编程:输出200以内所有能被7整除的数。#includestdio.hmain(){inti;for(i=1;i=200;i++){if(i%7==0){printf(%d\n,i);}}}2.从键盘输入10个数,找出其中最小值,请编写相应程序。#includestdio.hvoidmain(){inta[10];inti,j,t;6printf(input10numbers:\n);for(i=0;i10;i++)scanf(%d,&a[i]);printf(\n);for(j=0;j9;j++)//进行9次循环,实现9趟比较for(i=0;i9-j;j++)//每一趟中进行9-j次比较if(a[i]a[i+1])//相邻两个数比较{t=a[i];a[i]=a[i+1];a[i+1]=t;}printf(theminis:\n);for(;i=0;)printf(%d,a[i]);printf(\n);}3.编程:键盘输入正整数m和n(mn),计算m~n之间所有奇数之和x与偶数之和y。#includestdio.hvoidmain(){inti,m,n,x=0,y=0;printf(m:);scanf(%d,&m);printf(n:);scanf(%d,&n);for(i=m;i=n;i++)if(i%2)x+=i;elsey+=i;printf(x=%d\n,x);printf(y=%d\n,y);}4.编程,计算函数y的值。要求键盘接收自变量x的值,若x的值不为零,则计算函数y的值并输出,再从键盘接收下一个x的值,……,直到x的值为零,则显示“ThankYou,Bye!”,尔后结束程序,已知函数y与自变量x的关系为:#includestdio.hmain(){floatx,y;7printf(inputx:);scanf(%f,&x);for(;x=0;){if(x0&&x100){y=3*x+10;printf(%f,y);}elseif(x=100){y=x*x*x-20;printf(%f,y);}else{printf(thankyoubey!);break;}scanf(%f,&x);}}5.编写程序:计算π的近似值,π的计算公式为:注:分别输出当n为10、100、1000时的计算结果,n值由键盘输入。6.我国现有人口13亿,设年增长率为1%,编写程序,计算多少年后增加到20亿。#includestdio.hmain(){doublepopulation=13,count=0;while(population=20){population=population*(1+0.01);count++;}printf(需要经过%lf年,count);}7.求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯最少共有多少阶?#includestdio.hmain(){intx=7;while(!(x%2==1&&x%3==2&&x%5==4&&x%6==5))8{x=x+7;}printf(%d\n,x);}8.编写程序:键盘上输入一个不多于5位的正整数,要求:①求它是几位数②逆序打印出各位数字。如原数为123,应输出321。(此题为选做)9.每个苹果0.8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直至购买的苹果个数达到不超过100的最大值。编写程序求每天平均花多少钱?(此题为选做)10.编写程序,求一个整数任意次方的最后三位数。即求xy的最后三位数,要求x,y从键盘输入。(注意x
本文标题:C语言平台实验
链接地址:https://www.777doc.com/doc-7028744 .html