1、第一章使用 printf()函数按下面的形式显示某应用程序的功能#includevoid main()printf(“*n“);printf(“欢迎使用卡卡名片夹n“);printf(“1显示全部名片 n“);printf(“2新建名片 n“);printf(“3修改名片 n“);printf(“4删除名片 n“);printf(“5退出 n“);printf(“*n“);编写一个 C 程序,能够从键盘输入一个浮点数,然后输出它的倒数。#includevoid main()float m,n;printf(“请输入一个浮点数n“);scanf(“%f“,n=1/m;printf(“该数的倒数是
2、%f“,n);第二章将华氏温度转换为摄氏温度。使用公式:C=5/9(F-32.#includevoid main()float m,n;printf(“请输入华氏温度n“);scanf(“%f“,n=5.0/9.0*(m-32);printf(“其对应的摄氏温度为:%fn“,n);输入两个角度值分别赋给变量 x 和 y,计算下面算式的结果,#include#include#define PI 3.14void main()int x,y,z,s1,s2;printf(“请输入两个角度值n“);scanf(“%f%f“,x=x*PI/180.0;y=y*PI/180.0;s1=sin(fabs(
3、x)+fabs(y);s2=sqrt(cos(fabs(x)+fabs(y);z=s1/s2;printf(“所的结果为%f/n“,z);贷款额的计算,即计算一次可向银行贷款多少元,其计算公式为D=a( -1)/(I-1) - 式中:D 为一次可向银行的贷款额, a 为每年可以还贷的金额,I=1+人(r 为年利率) ,n 为还清贷款的年数。a、r、n 由键盘输入。#include#includevoid main()float a,r,n,I,D,p,q;printf(“请输入每年可以还贷的金额 a,年利率 r,还清贷款的年数 nn“);scanf(“%f%f%f“,I=1+r;p=a*(po
4、w(I,n)-1);q=(I-1)*pow(I,n);D=p/q;printf(“一次可向银行贷款%f 元“,D);第三章将 China 译成 Glmre。方法是:用原来字母后面的第 4 个字母代替原来的字母。#includevoid 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%cn“,c1,c2,c3,c4,c5);把十进制数 97 转化为八进制、十六进制数。#includevoid main()int n=97;printf(“oct=%on“,n);printf(“xct=%x
5、n“,n);设圆半径 r=1.5,圆柱高 h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。#include#define PI 3.1415926void main()float r,h,l,s,ss,sv,hs,hv;printf(“请输入圆半径,圆柱高n“);scanf(“%f%f“,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,s
6、v,hs,hv);已知三角形的三边长,求三角形面积。#include#includevoid main()float a,b,c,p,s;printf(“请输入三角形的三边长为:n“);scanf(“%f%f%f“,p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c);printf(“此三角形的面积是%f“,s);输入三个字母 m,a,n,并以”man”m a n(竖行排列)的形式输出#includevoid main()char a,b,c;printf(“请输入三个字母n“);scanf(“%c,%c,%c“,printf(“%c%c%c“n“,a,b,c);pri
7、ntf(“%cn%cn%cn“,a,b,c);输入一个字符,找出他的前一个字符和后一个字符,并根据 ASCII 值,按从大到小的顺序输出这三个字符级 ASCII 码值。#includevoid main()char c1,c2,c3;scanf(“%c“,c1=c2-1;c3=c2+1;printf(“%c%c%cn“,c1,c2,c3);printf(“%d,%d,%d“,c1,c2,c3);已知鸡免总头数为 h(30),总脚数为 f(90),求鸡免各有几只#includevoid main()int h,f,a,b;printf(“请输入总头数和总脚数n“);scanf(“%d,%d“,a
8、=(4*h-f)/2;b=h-a;printf(“鸡有%d 只,兔有%d 只“,a,b);输入一个三位正整数,反向输出对应的数#includevoid main()int i,j,k,l,m;printf(“请输入一个三位整数:n“);scanf(“%d“,j=i/100;k=(i-j*100)/10;l=i-j*100-k*10;m=l*100+k*10+j;printf(“此数的倒置数为:%dn“,m);计算方程 ax2+bx+c=0 的根#include#includevoid main()float a,b,c,x1,x2,p;printf(“请输入 a,b,c 的值:n“);scan
9、f(“%f%f%f“,p=sqrt(b*b-4*a*c);x1=(-b+p)/(2*a);x2=(-b-p)/(2*a);printf(“x1=%f,x2=%fn“,x1,x2);用 putchar 函数读入两个字符 c1,c2,然后分别用 putchar 函数和 printf 函数输出#includevoid main()char c1,c2;c1=getchar();c2=getchar();putchar(c1);printf(“n“);putchar(c2);printf(“n“);printf(“%cn%cn“,c1,c2);第四章输入三个整数 x,y ,z ,请把这三个数由小到大输
10、出,#includevoid main()int x,y,z,m;printf(“请输入三个整数n“);scanf(“%d,%d,%d“,if(xy)m=x,x=y,y=m;if(xz)m=x,x=z,z=m;if(yz)m=y,y=z,z=m;printf(“%d,%d,%dn“,x,y,z);当月收入超过 1600 元时,超过部分交税款 20%。试编写一程序计算税款(其中月收入由键盘输入。#includevoid main()float a,b=0;printf(“请输入月收入n“);scanf(“%f“,if(a1600)b=(a-1600)*0.2;printf(“应缴税款为%f 元
11、n“,b);计算 y=3x+6(x=0)-x*x+2x-8(xvoid main()float x,y;printf(“请输入自变量 x 的值 n“);scanf(“%f“,if(x=0)y=3*x+6;elsey=-x*x+2*x-8;printf(“对应因变量的值为%fn“,y);为优待顾客,商店对购货在 1000 元和 1000 元以上的,八折优惠;500 元以上(包括 500元,下同) ,1000 元以下的,九折优惠;200 元以上,500 元以下的,九五折优惠;100 元以上,200 元以下的,九七折优惠;100 元一下不优惠。请输入购货款后,打印出该交的货款。#includevoi
12、d main()float x,y;printf(“请输入购货款n“);scanf(“%f“,if(x=1000)y=x*0.8;else if(x=500)y=x*0.9;else if(x=200)y=x*0.95;else if(x=100)y=x*0.97;else y=x;printf(“应交货款为%.1f 元n“,y);输入班号,输出该班学生人数(用 switch 语句编程)#includevoid main()int m,n;printf(“请输入班号n“);scanf(“%d“,switch(m)case 21:n=45;break;case 22:n=51;break;cas
13、e 23:n=48;break;case 24:n=46;break;case 25:n=48;break;case 26:n=52;break;default:printf(“输入错误n“);printf(“该班有%d 个学生 n“,n);第五章任意输入 N 个数,统计其中正数,负数和零的个数。#includevoid main()int N,n,m,a=0,b=0,c=0;printf(“请输入数字个数n“);scanf(“%d“,for(n=1;n0)a+;else if(mvoid main()int a=0,b=0,c=0,n,i,m;printf(“请输入数的个数:n“);scan
14、f(“%d“,for(i=1;i0)a+;else if(mvoid main()int i,j,k,a=0,b=0;float c=0,sum=0;for(i=1;ivoid main()int i;for(i=1;ivoid main()int a=0,b=0,c=0;char d;while(d=getchar()!=?)if(d=Afloat a30,sum=0;for(i=0;i0)sum+=ai;k+;printf(“正数之和为%fn“,sum);printf(“正数的个数为%dn“,k);统计全班某门功课的平均成绩,找出最高,最低分。#includevoid main()int
15、a38,i,j,k,sum=0;float ave;printf(“请输入第 1 个同学的成绩 :n“);scanf(“%d“,j=k=a0;for(i=1;i100|aij)j=ai;if(aivoid main()int sum,i,n;printf(“从 2 到 1000 的完备数有:n“);for(n=2;nvoid main()int n,b,i,a4;printf(“请输入一个三位数n“);scanf(“%d“,a0=n/1000;a1=(n/100)%10;a2=(n%100)/10;a3=n%10;for(i=0;ivoid main()int a23,b34,c24=0;int i,j,k,s;printf(“请给数组 a23赋值 n“);for(i=0;i#includevoid change(char str)int i,j;for(i=j=0;stri!=0;i+)if(stri=Ai=n%10;n=n/10;j=n%10;k=n/10;l=i*i*i+j*j*j+k*k*k;return l;void main()int x,y;for(x=100;x1000;x+)y=sum(x);if(y=x)