1、time2); time1=time1/100*60+time1 % 100; time2= time2/100*60+time2%100; hours=(time2-time1)/60; mins=(time2-time1)%60;The train journey time is %d hrs %d mins.n,hours,mins);5 大写字母转换成小写字母输入一个大写英文字母,输出相应的小写字母.例:输入G 输出g #include int main ()char ch;%cch);ch=ch-A+a;%cn,ch);6 显示两级成绩输入一个正整数repeat (0repeat59
2、) printf(Passn); else printf(Failn7 找最小值#include b) min=b; if(minc) min=c;d) min=d;min is %dn,min);8 求三角形面积和周长输入三角形的三条边a,b,c. 如果能构成一个三角形,输出面积area 和周长perimete 保留2 位小数);否则,输出(These sides do not correspond to a valid triangle. 在一个三角形中,任意两边之和大于第三边.float a,b,c,area,perimeter,s; scanf (%f%f%fc); if(a+bc&a
3、-bc)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c); perimeter=a+b+c;printf (area=%f,area);perimeter=%f,perimeter);elseThese sides do not correspond to a valid triangle9 判断数的符号输入整数x,若x 大于 0,y=l;若x 等于 0,y=0;否则,y=-I ,最后输出y #include int x,y; if(x0) y=1; else y=0;y=%dn,y);10 显示水果价格以下 4 种水果的单价分别是 3.00 元/公斤,2.5
4、0 元/公斤, 4.10 元/公斤,10.20 元/公斤.1apples2 pears 3 oranges4 grapes 输入水果的编号,输出该水果的单价(保留 2 位小数). 如果输入不正确的编号,显示单价为 0. int main( )int choice; float price;1 applesn2 pearsn3 orangesn4 grapesnchoice);price=(choice= 1)*3+(choice=2)*2.50+( choice=3)*4.1+(choice=4)*10.2;price=% 0.2fn,price);11 读入 1 个正整数n(n=100) ,
5、计算并输出 1+1/2+1/3+ + 1/n (保留 3 位小数).int i,n; float sum;scanf(n); sum=0; for(i=1;i=n;i+) sum=sum+1.0/i; %0.3fn12 求n 的阶乘#include double fact; fact=1;i+)fact=fact*i;%0.0fn,fact);13 求X 的n 次幂#include double x,mypow ;%lf%dx,& mypow=1;for (i=1;i+) mypow*=x; %.2fn,mypow);14 摄氏华氏转换表#include int begin,c,end,f;%
6、d %dbegin,&end);Celsius Fahrenheitn for(c=begin ;c=end ;c+)f=32+c*9/5; %d % 10dn,c,f);15 求整数的位数以及各位数之和int number,sum; long in;in); number=0;if(in0) in=-in; donumber+; sum+=(in%10);while(in/=10)!=0);number=%d,sum=%dn,number,sum);16 求最大值#include max) max=x; %dn,max);17 求a+aa+aaa+aa a void main()long i
7、nt a,sn,tn;%ld%d tn=a;sn=0;for(i=1 ;sn+=tn; tn=10*tn+a ; %ldn,sn);18 输入 1 个正整数n,计算s 的前n 项的和(保留 4 位小数)。 float s,t; s=0;t=1;for(i=1;t=t*1.0/i; s=s+t;%0.4fn,s);19 求奇数和#include int i,n,x,sum;输入数字个数:i=1;输入数字: while(i=n) i+;if(x%2!=0)sum=sum+x;sum=%dn, sum);20 统计素数并求和输入 2 个正整数m 和n(1=m,n=5) ,统计并输出m 和n 之间的素
8、数的个数以及这些素数的和。int count,digit,i,j,k,m,n,sum;m,&count=0; if(m2) m=2;for(digit=m;digitdigit+)j=sqrt(double(digit); bool isPrime = true; for(k = 2; k = j ;+k)if(digit % k = 0 )isPrime = false; break ;if(isPrime)count+; sum += digit;count=%d ,sum=%dn, count,sum);22 输入 1 个正整数n,计算s 的前n 项的和(保留 4 位小数)。s = 1
9、+ J/2! + + l/n! 要求定义并调用函数fact(n)计算n 的阶乘. #include int main( ) double s;double fact(int n);i+) s+=fact(i); %0.4fndouble fact(int n)int j,t=1; double x; for(j=1;jj+)t*=j; x=1.0/t;return (x);23 统计一个整数中数字的个数读入 1 个整数,统计并输出该数中 2 的个数。要求定义并调用函数 countdigit(number,digit), 它的功能是统计整数number 中数字 digit 的个数. 例如,cou
10、ntdigit(l0090,0)的返回值是 3.#includeint count;int countdigit(long number,int digit);%ld count=countdigit(in ,2);count=%d n,count);int countdigit (long number,int digit)int i,sum; if(number0) number=-number; while(number!i=number; if(i%10=2) sum+; number=number/10;return (sum);24 输入 2 个正整数m 和n(I=01,n=m&t
11、n)break;nint fib(int n)if (n=1|n=2)return 1; else returnfib(n-1)+fib(n-2);25 将一个整数逆序输出输入一个整数,将它逆序输出.要求定义并调用函数reverse(number) ,它的功能是返回number 的逆序数. #include 1) dectobin(n/2);,n%2);27 统计素数并求和输入 2 个正整数m 和n(1=500),统计并输出m 和n 之间的素数的个数以及这些素数的和(素数就是只能被 1 和自身整除的正整数,1 不是素数,2 是素数). 要求定义并调用函数primc(m)判断m 是否为素数。in
12、t count,i,m,n,sum; int prime(int m); count=0;sum=0; for(i=m;i+) if(prime(i) sum+=i;count=%d,sum=%dn,count,sum);int prime(int i)int flag,j; if(i=1) flag=0;else if(i=2) flag=1;for(j=2;i;j+) if(i%j=0)flag=0; break;else flag=1;return(flag);28 求完数输入 2 个正整数m 和n(I=1000) ,输出m 到n 之间的所有完数完数就是因子和与它本身相等的数要求定义并调
13、用函数 factorsum(number)long i,m,n;long factorsum(long number);if(factorsum(i)=i) printf(%ldn,i);long factorsum(long number)int j,sum=0;number;j+) if(number%j=0&number!=j) sum+=j;30 交换最小值和最大值输入一个正整数n (1n=I0) ,再输入n 个整数, 将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的 n 个数。int n,i,j,k,temp1=0,temp2=0,min=0,max=0,a,b; i
14、nt q10;for(i=0;n;qi);min=q0; for(j=0;if(qj=min)temp1=j; min=qj;max=q0; for(k=0;kmax)temp2=k; max=qk;a=q0;b=qn-1;qn-1=max;q0=min;qtemp1=a; qtemp2=b; for(int z=0;zz+),qz);return 0;31 输入 2 个正整数m 和n(1=1000) ,输出m 到n 之间的所有满足各位数字的立方和等于它本身的数int i,m,n;int is(int number);if(is(i);else printf(%dtint is(int num
15、ber)int temp,digit,sum,flag; temp=number;digit=number%10; sum=sum+digit*digit*digit;if(sum=temp) flag=0;return (flag);32 输入一个正整数repeat (0I0) ,做repeat 次下列运算: 输入一个正整数n(0=9) 和一组(n 个)有序的整数,再输入一个整数x ,把x 插入到这组数据中,使该组数据仍然有序 int main(void)int i,j,n,x; int repeat,ri; int a20;输入执行次数:repeat); for(ri=1; ri=0&x=
16、ai)ai+1=ai; ai=x;i-;n+1;,ai); putchar(n33.输入 1 个正整数n (1=10),再输入n 个整数,输出平均值保留 2 位小数。int i,n,sum; double aver;sum=sum+ai;aver=sum*(1.0/n);average=%.2fn,aver);34 输入一个正整数n (1=10) ,再输入n 个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n 个数。int a,b,c,d,e,n,temp1=0,temp2=0,min,max,i,j;if(qitemp2=j;max=qj; a=q0; c=qtemp1; d=qtemp2; q0=c;qn-1=d; qtemp1=a; for(e=0;ee+),qe);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1