1、,m,n,m+n);%d-%d=%dn,m,n,m-n);%d*%d=%dn,m,n,m*n);%d除以%d:%fn,m,n,(float)m/n);%d除以%d的余数:%dn,m,n,m%n);28 已知摄氏温度C与华氏温度F的转换关系是,编写一个摄氏温度与华氏温度转换的程序,输入C,输出F. float f,c;请输入摄氏温度的值:n%fc); /输入33 /f=9*c/5+32; /结果为91.4 f=9.0/5*c+32; /f=9/5*c+32; /结果为65转换为华氏温度是:,f);第三章 分支程序设计3 2编写程序,输入一个字母,若其为小写字母,将其转换成相应的大写字母,然后输出
2、。 char c1;请输入一个小写字母:%cc1); if (c1=a&c1=97&=122) c2=c1-(-A / c1=c1-32; printf(该字母对应的大写字母是:%cn,c1); else该字符不是小写字母n程序运行结果:39编写程序,读入一个点的X、Y,计算参考答案1:math.h#define EPS 1e-6 float x,y,z;请输入x和y的值:%f%fx,&y); if(fabs(x)EPS|fabs(y)0) if(y0)/第一象限 z=log(x)+log(y); else/第四象限 z=tan(x+y);0)/第二象限 z=sin(x)+cos(x); el
3、se/第三象限 z=exp(2*x)+exp(3*y);z=%fn,z);参考答案2: int k; if(y0) k=1; /第一象限 else k=4; /第四象限0) k=2; /第二象限 else k=3; /第三象限 switch(k) case 1: z=log(x)+log(y); break; case 2: z=sin(x)+cos(x); case 3: z=exp(2*x)+exp(3*y); break; case 4: z=tan(x+y); printf(310 编程序,输入一个整数,判断它能否被3 、5 、7整除,并输出如下信息。A. 能同时被3 、5 、7整除;
4、B. 能同时被两个数整除,并指明是哪两个数;C. 能被一个数整除,并指明是哪个数;D. 不能被所有数整除。参考答案0:#include stdio.hvoid main () int n; int a,b,c;please input n:%d a=b=c=0; /important! if (n%3=0) a=3; if (n%5=0) b=5; if (n%7=0) c=7; switch (a+b+c)case 15:3,5,7case 12:5,7case 10:3,7case 8:3,5 case 7:only 7break; case 5:only 5 case 3:only 3
5、default:never can be! if (n%3=0) a=1; if (n%5=0) b=1; if (n%7=0) c=1; switch (a+b+c)case 3: break; case 2: if (a=0) printf( if (b=0) printf( if (c=0) printf( case 1: if (a=1) printf( if (b=1) printf( if (c=1) printf( break;Please input an integer: if(n%3=0) if(n%5=0) if(n%7=0) printf(3,5,7n else3,5n
6、 else3,7n3n 5,7n5n7nAll not.n参考答案3: int data,i,count=0; char ch3;请输入一个整数:data); if(data%3=0) chcount=3count+; if(data%5=0) chcount=5 if(data%7=0) chcount=7能被其中的%d个数整除,分别是:,count); for(i=0;icount;i+) %c,chi);编程序,当输入数值月份时,显示相应英文月份名称。例如当输入1时输出January ,当输入5时输出May ,等等。void main()int x;Please input the nu
7、mber:scanf(x);switch(x)Januaryn break;FebruarynMarchnApriln case 5:Mayn case 6:Junen case 7:Julyn case 8:Augustn case 9:Septembern case 10:Octobern case 11:Novembern case 12:Decembern default:Wrong number!(枚举类型) enum TMonthJanuary,February,March,April,May,June,July,August,September,October,November,
8、December,Wrong month;/声明枚举类型的变量 int x; switch(x) case 1: month=January; case 2: month=February; case 3: month=March; case 4: month=April; case 5: month=May; case 6: month=June; case 7: month=July; case 8: month=August; case 9: month=September; case 10:month=October; case 11:month=November; case 12:m
9、onth=December; default: month=Wrong; ,month);/输出的是month的数值,而不是英文单词参考答案3:(字符数组)string.h char month20; strcpy(month,JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptembervstrcpy(month,OctobervNovembervDecemberWrong%sn/输出的是英文单词第四章 循环程序设计4.1 利用展开式计算,分别:到第100项;到余项小于(考虑当0x1时应该如何计算)。(1)到100项: int i=0; float x
10、,result=1.0,item=1.0;请输入x的值: while(i=99) i+;item=item*x/i; result+=item; the result is %gn,result);(2)到余项小于:()#define eps 1e-8#define E 3 /e=2.71828182845904. int i=0; double x,result=1.0,item=1.0; double Rn; /余项%lf if(x0&=1) /余项中exp(x)中的x取1 Rn=E*item*x/i; else /x1 Rn=pow(E,x)*item*x/i; while(fabs(R
11、n)eps) if(x=1) Rn=E*item*x/i; else Rn=pow(E,x)*item*x/i; ;the result is %.20gn4.8 略(简单)412编写程序,打印所有3位的Armstrong数,Armstrong数是指其值等于它本身每位数字立方和的数,如153就是一个Armstrong数。#include int i,bit0,bit1,bit2,tmp0; for(i=100;999; bit0=i%10; tmp0=i/10; bit1=tmp0%10; bit2=tmp0/10; if(bit0*bit0*bit0+bit1*bit1*bit1+bit2*
12、bit2*bit2=i) printf(,i); int bit0,bit1,bit2,tmp0; for(bit2=1;bit29;bit2+) for(bit1=0;bit1bit1+) for(bit0=0;bit0bit0+) if(bit0*bit0*bit0+bit1*bit1*bit1+bit2*bit2*bit2=bit0+bit1*10+bit2*100) printf(,bit0+bit1*10+bit2*100);416 编程序,打印下图形式的数字金字塔。1 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1 1 2 3 4 5 6 7
13、8 9 0 9 8 7 6 5 4 3 2 1 int i,j,k,l; for (i=1;=10;i+) /控制行数 for (j=1;j=10-i;j+) /打印左边黑色部分 for (k=1;kl-) /打印右边蓝色部分,l);418第五章 模块化程序设计函数51编写程序计算其中:/函数定义float f(float v,float w) return (w+v)/(7*v);float p(float u) return (f(u*0.3,u)+u/2)/(2*u);float y(float x) return (p(x)*p(x)+5*x)*p(x+2)/(p(x+5)-sqrt(
14、x); float x,result;Please enter x:result=y(x); /函数调用The result is:52编写程序,输入实数a,b,c的值,计算并输出以下算式的值。#define N 4.25float f(float);/函数的声明 float a,b,c,tmp,result;Please enter the value of a,b,c:%f%f%fa,&b,& tmp=a+b; result=(N*tmp+f(tmp)/(N+f(c);/函数的调用float f(float m)/函数的定义 return log(m+sqrt(m)+1/m);56分别编写函数,检测一个字符是否为空格、数字、元音字母。bool isSpace(char c) if(c= return true; return false;bool isDigital(char c) if(c0c9bool isVowel(char c)|c=eiouEIOU char var;Please enter a letter:var); if(isSpace(var)/函数调用%c is a space.n,var); else if(isDigital(var)%c
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1