当前位置:文档之家› C语言作业

C语言作业

第一章使用printf()函数按下面的形式显示某应用程序的功能#include<stdio.h>void main(){printf("********************\n");printf("欢迎使用卡卡名片夹\n");printf("[1]显示全部名片\n");printf("[2]新建名片\n");printf("[3]修改名片\n");printf("[4]删除名片\n");printf("[5]退出\n");printf("********************\n");}编写一个C程序,能够从键盘输入一个浮点数,然后输出它的倒数。

#include<stdio.h>void main(){float m,n;printf("请输入一个浮点数\n");scanf("%f",&m);n=1/m;printf("该数的倒数是%f",n);}第二章将华氏温度转换为摄氏温度。

使用公式:C=5/9(F-32. #include<stdio.h>void main(){float m,n;printf("请输入华氏温度\n");scanf("%f",&m);n=5.0/9.0*(m-32);printf("其对应的摄氏温度为:%f\n",n);}输入两个角度值分别赋给变量x和y,计算下面算式的结果,#include<stdio.h>#include<math.h>#define PI 3.14void main(){int x,y,z,s1,s2;printf("请输入两个角度值\n");scanf("%f%f",&x,&y);x=x*PI/180.0;y=y*PI/180.0;s1=sin(fabs(x)+fabs(y));s2=sqrt(cos(fabs(x)+fabs(y)));z=s1/s2;printf("所的结果为%f/n",z);}贷款额的计算,即计算一次可向银行贷款多少元,其计算公式为D=a(I n-1)/[(I-1)I n-]式中:D为一次可向银行的贷款额,a为每年可以还贷的金额,I=1+人(r为年利率),n为还清贷款的年数。

a、r、n由键盘输入。

#include<stdio.h>#include<math.h>void main(){float a,r,n,I,D,p,q;printf("请输入每年可以还贷的金额a,年利率r,还清贷款的年数n\n");scanf("%f%f%f",&a,&r,&n);I=1+r;p=a*(pow(I,n)-1);q=(I-1)*pow(I,n);D=p/q;printf("一次可向银行贷款%f元",D);}第三章将China译成Glmre。

方法是:用原来字母后面的第4个字母代替原来的字母。

#include<stdio.h>void main(){char c1,c2,c3,c4,c5;c1='C'+4;c2='h'+4;c3='i'+4;c4='n'+4;c5='a'+4;printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);}把十进制数97转化为八进制、十六进制数。

#include<stdio.h>void main(){int n=97;printf("oct=%o\n",n);printf("xct=%x\n",n);}设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。

#include<stdio.h>#define PI 3.1415926void main(){float r,h,l,s,ss,sv,hs,hv;printf("请输入圆半径,圆柱高\n");scanf("%f%f",&r,&h);l=2*PI*r;s=PI*r*r;ss=4*PI*r*r;sv=4.0/3.0*PI*r*r*r;hs=2*PI*r*r+2*PI*r*h;hv=PI*r*r*h;printf("圆周长为%f,圆面积为%f,圆球表面积为%f,圆球体积为%f,圆柱表面积为%f,圆柱体积为%f",l,s,ss,sv,hs,hv);}已知三角形的三边长,求三角形面积。

#include<stdio.h>#include<math.h>void main(){float a,b,c,p,s;printf("请输入三角形的三边长为:\n");scanf("%f%f%f",&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("此三角形的面积是%f",s);}输入三个字母m,a,n,并以”man”\m a n(竖行排列)的形式输出#include<stdio.h>void main(){char a,b,c;printf("请输入三个字母\n");scanf("%c,%c,%c",&a,&b,&c);printf("\"%c%c%c\"\n",a,b,c);printf("%c\n%c\n%c\n",a,b,c);}输入一个字符,找出他的前一个字符和后一个字符,并根据ASCII值,按从大到小的顺序输出这三个字符级ASCII码值。

#include<stdio.h>void main(){char c1,c2,c3;scanf("%c",&c2);c1=c2-1;c3=c2+1;printf("%c%c%c\n",c1,c2,c3);printf("%d,%d,%d",c1,c2,c3);}已知鸡免总头数为h(30),总脚数为f(90),求鸡免各有几只#include<stdio.h>void main(){int h,f,a,b;printf("请输入总头数和总脚数\n");scanf("%d,%d",&h,&f);a=(4*h-f)/2;b=h-a;printf("鸡有%d只,兔有%d只",a,b);}输入一个三位正整数,反向输出对应的数#include<stdio.h>void main(){int i,j,k,l,m;printf("请输入一个三位整数:\n");scanf("%d",&i);j=i/100;k=(i-j*100)/10;l=i-j*100-k*10;m=l*100+k*10+j;printf("此数的倒置数为:%d\n",m);}计算方程ax2+bx+c=0的根#include<stdio.h>#include<math.h>void main(){float a,b,c,x1,x2,p;printf("请输入a,b,c的值:\n");scanf("%f%f%f",&a,&b,&c);p=sqrt(b*b-4*a*c);x1=(-b+p)/(2*a);x2=(-b-p)/(2*a);printf("x1=%f,x2=%f\n",x1,x2); }用putchar函数读入两个字符c1,c2,然后分别用putchar函数和printf函数输出#include<stdio.h>void main(){char c1,c2;c1=getchar();c2=getchar();putchar(c1);printf("\n");putchar(c2);printf("\n");printf("%c\n%c\n",c1,c2);}第四章输入三个整数x,y,z,请把这三个数由小到大输出,#include<stdio.h>void main(){int x,y,z,m;printf("请输入三个整数\n");scanf("%d,%d,%d",&x,&y,&z);if(x>y){m=x,x=y,y=m;}if(x>z){m=x,x=z,z=m;}if(y>z){m=y,y=z,z=m;}printf("%d,%d,%d\n",x,y,z);}当月收入超过1600元时,超过部分交税款20%。

试编写一程序计算税款(其中月收入由键盘输入。

#include<stdio.h>void main(){float a,b=0;printf("请输入月收入\n");scanf("%f",&a);if(a>1600)b=(a-1600)*0.2;printf("应缴税款为%f元\n",b);}计算y=3x+6(x>=0)-x*x+2x-8(x<0)#include<stdio.h>void main(){float x,y;printf("请输入自变量x的值\n");scanf("%f",&x);if(x>=0)y=3*x+6;elsey=-x*x+2*x-8;printf("对应因变量的值为%f\n",y); }为优待顾客,商店对购货在1000元和1000元以上的,八折优惠;500元以上(包括500元,下同),1000元以下的,九折优惠;200元以上,500元以下的,九五折优惠;100元以上,200元以下的,九七折优惠;100元一下不优惠。

相关主题