已解锁-C语言课后习题答案
C语言课后习题参考答案参考资料

第2章部分习题参考答案、单项选择题:DABDD DAAAB BCD2020/4/8 1第3章部分习题参考答案•、单项选择题:CACBB CDBBB ADCCB DCCBB :、填空题:1. a!"b I I av=c2. x>20 &&x<30 I I x<-1003. 04. 非。
5. 16. x%3==0&&x%7==0 或x%21==02020/4/8 2第3章习题三、编程题2、#include <stdio.h>#include <math.h>void main(){ float a,b,c,p,s;printf(”请输入三角形的三边长:H);sea nf (” %f %f )&a,&b,&c);if(a+b>c && a+c>b && b+c>a){ p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(H三角形面积为:%.2f\n n,s);}else printf(”输入的边长不能构成三角形!\n”); } 2020/4/8 33、#include <stdio.h>void main(){int x,y;scanf(”%d”,&x);if(x>・5 &&XVO) y=x-l;else if(x==O) y=x;else if(x>0 && x<8) y=x+l;else y=10;printf(”y=%d\n”,y);2020/4/8ch=getchar(); 第3章习题」4,大写转小写,小写转大写,其他原样输出。
#indude <stdio.h> void main() { char ch;scanf(,,%c ,,z &ch); if(di>='A'&&chv='Z') ch=ch+32;else if(ch>='a'&& chv='Z)ch=ch-32;printf(,,%c\n ,,z ch);if(ch>=A && ch<=,Z I) printf(,,%c\n ,\ch+32); else if(ch>='a' && ch<='z')printf(”%c\n”,ch ・32);else printf(,,<Vbc\n ,,z ch);2020/4/85第3章_习题」#indude<stdio.h>8. void main(){ int year,flag=l;double money,rate,total;printf("请输入存款本金和年限:");scanf(,,%lf(Vbd,\&money,&year);if(year= = 1) rate=0.00215;else if(year= = 2) rate=0.0023;else if(year==3) rate=0.00245;else if(year==5) rate=0.00275;else if(year==8) rate=0.0032;else flag=O;if(flag= = l){ total=money* (1+rate* 12*yea r);printf("总金额为:%・2lf\rT,total);2020/4/8}else printf(”输入的期限不正确!\n");#indude <stdio.h>void main(){ int year,flag = l; double money,rate,total;printf(H请输入存款本金和年限:H);scanf("%lf%cT,&money,&year);switch (year){ case 1: rate=0.00215; break;case 2: rate=0.0023; break;case 3: rate=0.00245; break;case 5: rate=0.00275; break;case 8: rate=0.0032; break;default: printf("输入的期限不正确!\n,flag=O;?if(flag= = l){ total=money* (1+rate* 12*year);printf(”总金额为:%・2lf\rT,total);}} 2020/4/8 7第4章部分习题参考答案・、单项选择题BCDBD BCDBB CCCCC BACDD二、编程题2・编程输出1^200之间所有能被3整除、且个位数为6的整数。
C语言课后习题答案

}
第五章 数 组
一、单项选择题
1. B 2. A 3. C 4. C 5. D 6. B 7.C 8.B 9.C 10. B
二、写出下列程序的运行结果
1.S=368
2.
*****
*****
2.顺序结构,分支结构,循环结构
3.所谓算法就是为解决一个问题而采取的方法和步骤。
算法的特性:有穷性、确定性、输入、输出、可行性。
表示算法的方式:(1)用自然语言表示;(2)用流程图表示;(3)用N—S流程图表示;(4)用伪代码表示;(5)用计算机语言表示。
二、算法
1. 瓶子A里盛有醋
}
第二章 数据类型与表达式
一、单项选择题
1. B 2. C 3. A 4. A 5. D 6. B 7.A 8.C 9.D
二、写出下列程序的运行结果
1.
aabb cc abc
AN
2.
ab
9798
3. 9,11,9,10
b=temp
如果 c>a
temp = a
a=c
c=temp
否则
如果 c>b
temp=b
b=c
c=temp
打印a,b,c的值
4. i=1
sum=0
以下程序循环100遍:
sum=sum+i
i=i+1
跳出循环
否则
i=i-1
打印i的值
8. data=b*b—4*a*c
如果data>0
否则 如果data=0
最新c语言课后习题答案汇总

c语言课后习题答案第二章习题2.什么叫做结构化算法?为什么要提倡结构化算法?答:结构化算法是由一些基本结构顺序组成的。
在基本结构之间不存在向前或向后的跳转,流程的转移只存在于一个基本的结构范围内。
一个非结构化的算法可以用一个等价的结构化算法代替,其功能不变。
跟结构化算法比较起来,非结构化算法有以下缺点:流程不受限制的随意转来转去,使流程图豪无规律使人在阅读的时候难以理解算法的逻辑.难以阅读,也难以修改,从而使算法的可靠性和可维护性难以保证。
4.第三章习题1.#include<stdio.h>#include<math.h>void main(){unsigned int n;float p,p1,r=0.09;scanf("%u",&n);p=pow(1+r,n);p1=(p-1)*100;printf("%5.2f%%\n",p1);}运行结果:输入,回车,见结果:2.#include<stdio.h>#include<math.h>int main(){int bj=1000;float r1,r2,r3,r5,r0,lx1,lx2,lx3,lx4,lx5;r1=0.0414;r2=0.0468;r3=0.0540;r5=0.0585;r0=0.0072;lx1=bj*r5;lx2=bj*(1+r2)*r3;lx3=bj*(1+r3)*r2;lx4=bj*pow(1+r1,5);lx5=bj*r0*5;printf("lx1=%f lx2=%f lx3=%f lx4=%f lx=5%f\n",lx1,lx2,lx3,lx4,lx5); return 0;}运行结果:3.#include<stdio.h>#include<math.h>int main(){long d,p;d=300000;p=6000;double m,r=0.01;m=log(p/(p-d*r))/log(1+r);printf("%4.2f",m);return 0;}运行结果:4.#include<stdio.h>int main(){int c1,c2;c1=97;c2=98;printf("c1=%c,c2=%c\n",c1,c2);printf("c1=%d,c2=%d\n",c1,c2);return 0;}运行结果:①;②;③结果不变。
C语言课后题编程标准答案(可编辑修改word版)

C 语言课后题编程答案所有章节的课后习题的选择题和填空题大家必须熟练掌握,编程题掌握到第九章即可。
希望大家通过课后的编程题熟悉典型的编程算法,掌握基本的编程思路,注意编程细节。
第3 章3-17编写程序,把560 分钟换算成用小时和分钟表示,然后进行输出。
#include<stdio.h>main(){int h,m。
h=560/60。
m=560%60。
printf(“560 分钟可转换成%d 小时%d 分钟”,h,m)。
}程序总结:(1)只要在程序中用到系统提供的库函数,必须把库函数所在的头文件用#include 命令包含进来。
否则库函数的使用无效。
输入输出库函数的头文件是:stdio.h。
数学函数的头文件是:math.h。
字符处理函数的头文件是:ctype.h。
字符串处理函数的头文件是:string.h。
(2)注意C 语言中的“/”和“%”两种运算符。
“/”的运算结果取决于两操作数的类型。
比如:1/2=0(与数学中不同,结果与操作数的类型一致,所以结果只取商值),1.0/2=0.5(除之前2 要自动类型转换成2.0,因为只有同类型的操作数才能进行除运算), 1/2.0=0.5, 1.0/2.0=0.5。
“%”的两个操作数都必须是整数。
(3)printf(“560分钟可转换成%d 小时%d 分钟”,h,m)。
printf 第一个参数要尽量详细,这样可以提高输出结果的可读性,恰当好处的添加提示性信息,可以提高程序的质量。
(4)i nt h,m。
变量起名要有艺术性,尽量做到见名知意。
3-18编写程序,输入两个整数,1500 和350,求出它们的商和余数并进行输出。
#include<stdio.h>main(){int a,b,m,n。
printf(“请输入两个整数:\n”)。
scanf(“%d%d”,&a,&b)。
m=a/b。
n=a%b。
printf(“%d 除以%d 商%d 余%d”,a,b,m,n)。
c语言课后习题答案

c语言课后习题答案C语言课后习题答案C语言作为一门广泛应用于编程领域的高级编程语言,对于学习者来说是必不可少的一门课程。
在学习过程中,课后习题是巩固知识、提高编程能力的重要环节。
然而,有时候我们可能会遇到一些难以解答的问题,或者对于某些题目的解答存在疑惑。
在这篇文章中,我将为大家提供一些C语言课后习题的答案,并解释一些常见问题。
1. 编写一个程序,从键盘输入一个整数,判断该数是否为素数。
解答:```c#include <stdio.h>int isPrime(int num) {if (num <= 1) {return 0;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return 0;}}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d是素数。
\n", num);} else {printf("%d不是素数。
\n", num);}return 0;}```以上代码中,我们定义了一个函数`isPrime`,用于判断一个数是否为素数。
在`main`函数中,我们从键盘输入一个整数,并调用`isPrime`函数进行判断。
如果返回值为1,则说明该数是素数,否则不是素数。
2. 编写一个程序,计算并输出1到100之间所有能被3整除但不能被5整除的数之和。
解答:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 3 == 0 && i % 5 != 0) {sum += i;}}printf("1到100之间所有能被3整除但不能被5整除的数之和为:%d\n", sum);return 0;}```以上代码中,我们使用`for`循环遍历1到100之间的所有整数,使用条件判断语句`if`筛选出能被3整除但不能被5整除的数,并将它们累加到`sum`变量中。
c语言课后习题参考答案

第1章习题参考答案1、选择题(1)C (2)C (3)D (4)B (5)D(6)D (7)C (8)A (9)A (10)C2、填空题(1)函数、一个主函数、函数。
(2) /*、*/ 。
(3) 连接。
(4) # 。
(5) main 。
(6) /*……*/ 。
(7) .h 。
(8) F5 。
(9) .exe (10) .exe 、 .obj 、.exe 。
3、程序设计题(1) #include <stdio.h>void main(){printf(" *\n");printf(" * S *\n");printf(" *\n");}(2) #include <stdio.h>void main(){printf("*****************\n");printf("Your are welcome!\n");printf("-----------------\n");}(3) #include <stdio.h>void main(){char c1,c2;printf("请输入c1和c2的值:");c1=getchar();scanf(" %c",&c2);printf("c1=%c\n",c1);printf("c2=");putchar(c2);printf("\n");}第2章习题参考答案1、简述算法的概念。
答:算法就是为解决一个具体的问题而使用的确定的、有限的方法和步骤。
2、算法应具备哪些特性?答:算法应具备有穷性、确定性、可行性、输入、输出等五种特性。
3、分别说明什么是自然语言描述法?什么是框图语言描述法?什么是伪语言描述法?什么是N-S框图语言描述法?它们的优缺点各是什么?答:①用人们日常使用的语言来描述算法,称为算法的自然语言描述法。
C语言课后全部答案

第一章C语言初步一、选择题1.C2.D3.D4.A5.D6.B7.B 8.B 9.C 10.A二、思考与应用题1.A.字符串常量B.字符串常量C.整型常量D.浮点型常量(double)2.A.long doubleB.long intC.floatD.字符型常量3.A.整型常量B.字符型常量C.字符串常量D.字符串常量4.FirstExample: 10,w is Yz is 5.125.int main(void){return 0;}6.#include<stdio.h>int main(void){print f("Hello World");return 0;}7.#include<stdio.h>int main(void){printf("We are to learn correct");printf("C language here");return 0;}/*main*/8.#include<stdio.h>int main(void){/*Local Definition*/int a;float b;char c;/*Statements*/printf("The end of the program."); return 0;}/*main*/9.#include<stdio.h>int main(void){/*Local Definition*/int a;float b;char c,d;/*Statements*/printf("The end of the program."); return 0;}/*main*/10.#include<stdio.h>int main(void){/*Local Definition*/int a;char b,c,d;float e,f;/*Statements*/printf("The end of the program."); return 0;}/*main*/11.A.char option;B.int sum=0;C.float produce=1;12.A.short code;B.float salesTax=.0825;C.double sum=0;13.#include<stdio.h>int main(void){float cost=172.53;printf("The sales total is: $ %6.2f\n",cost);printf("^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^");return 0;}14.#include<stdio.h>int main(void){printf("******\n");printf("******\n");printf("******\n");printf("******\n");return 0;}15.#include<stdio.h>int main(void){printf("*\n");printf("**\n");printf("***\n");printf("****\n");return 0;}16.#include<stdio.h>int main(void){int x1=1;int x2=10;int x3=100;int x4=1000;int x5=10000;printf("%d %d %d %d %d\n",x1,x2,x 3,x4,x5);printf("%f %f %f %f %f\n",x1,x2,x 3,x4,x5);return 0;}17.#include<stdio.h>int main(void){int x;printf("Please enter an integer:\n");scanf("%d",&x);printf("The number as a character:%c\n",x);printf("The number as a decimal:%d\n",x);printf("The number as a float:%f\n",x);return 0;}三、编程题1.#include<stdio.h>int main(void){int x1;int x2;int x3;printf("Please enter three numbers:");scanf("%d%d%d",&x1, &x2, &x3);printf("\nYour numbers forword:\n");printf("%8d\n%8d\n%8d\n",x1,x2,x3 );printf("Your numbers reversed:\n");printf("%8d\n%8d\n%8d\n",x3,x2,x1 );return 0;}2.#include<stdio.h>int main(void){int x1;int x2;int x3;int x4;int x5;int x6;int x7;int x8;int x9;int x10;printf("Please enter 10 numbers:\n");scanf("%d%d%d%d%d%d%d%d%d%d",&x1, &x2, &x3, &x4, &x5, &x6, &x7, &x8, &x9, &x10);printf("\nYour numbers are:\n");printf("%8d%8d\n",x1,x10);printf("%8d%8d\n",x2,x9);printf("%8d%8d\n",x3,x8);printf("%8d%8d\n",x4,x7);printf("%8d%8d\n",x5,x6);return 0;}3.#include<stdio.h>int main(void){int x1;int x2;int x3;int x4;int x5;int x6;int x7;int x8;int x9;printf("Input:\n");printf(" ");scanf("%d%d%d%d%d%d%d%d%d",&x1, &x2, &x3, &x4, &x5, &x6, &x7, &x8, &x9);printf("\nOutput\n");printf("%8d,%d,%d\n",x1,x2,x3);printf("%8d,%d,%d\n",x4,x5,x6);printf("%8d,%d,%d\n",x7,x8,x9);return 0;}第二章表达式与简单程序设计一、选择题1.A2.D3.C4.B5.B6.D7.B二、思考与应用题1.A.2 B.8 C.8 D.0 E.11 2.A.4,4B.4,4 C.4,4 D.2,3 E.4,53.A.12 B.-27 C.14 D.2 E.4 4.A.22.52 B.4.5 C.13.333333 D.0.882353 E.0.075.ABCEF6.A.5 B.2 C.4 D.1 E.7.A.5 B.2 C.4 D.-3 E.6 8.A.5 B.294 C.4 D.29 E.9 9. 50 50 100 2510.#include<stdio.h>int main(void){float x;float y;float p;float s;float total;printf("Please enter x and y:\n");scanf("%f%f",&x,&y);p=x*y;s=x+y;total=s*s+p*(s-x)*(p+y);printf("total=%f",total);return 0;}11.#include<stdio.h>int main(void){int x,y,z;printf("Please enter two integers:\n");scanf("%d%d",&x,&y);z=x*y;printf("%d*%d=%d",x,y,z);return 0;}12.#include<stdio.h>int main(void){float x;int y;printf("Please enter a floating point number:\n");scanf("%f",&x);y=(int)x%10;printf("%d",y);return 0;}13.#include<stdio.h>int main(void){float x;int y;printf("Please enter a floating point number:\n");scanf("%f",&x);y=(int)x/10%10;printf("%d",y);return 0;}14.#include<stdio.h>int main(void){float x;float y;float c;float s;p rintf("Please enter length and width:\n");s canf("%f%f",&x,&y);c=2*(x+y);s=x*y;p rintf("The circumference is %f\n",c);p rintf("The measure of area is %f",s);r eturn 0;}15.#include<stdio.h>int main(void){int a;f loat r;p rintf("Please enter an angle(integer):\n");s canf("%d",&a);r=a/57.295779;p rintf("%d°is %.5f radians",a,r);r eturn 0;}16.#include<stdio.h>int main(void){float c;float F;printf("Please enter centigrade:\n");scanf("%f",&c);F=32+(c*180.0/100.0);printf("Fahrenheit is %f ",F);return 0;}17.(1)double m,v,KinEn;KinEn=m*v*v/2;(2)double b,c,res;res=(b+c)/(2*b*c);18.(1)#include<stdio.h>int main(void){int x=25;x=x+5;printf("%d\n",x);x=x+5;printf("%d\n",x);return 0;}(2)#include<stdio.h>int main(void){int x=10;x=x+2;printf("%d\n",x);x=x+2;printf("%d\n",x);return 0;}(3)#include<stdio.h>int main(void){int x=32;x=x*2;printf("%d\n",x);x=x*2;printf("%d\n",x);return 0;}三、编程题1.A.#include<stdio.h>int main(void){float x;float y;printf("Please enter an number(inch):\n");scanf("%f",&x);y=x/12;printf("%f inches is %f feet ",x,y);return 0;}B.#include<stdio.h>int main(void){float x;float y;printf("Please enter an number(inch):\n");scanf("%f",&x);y=x/36;printf("%f inches is %f yards ",x,y);return 0;}C.#include<stdio.h>int main(void){float x;float y;printf("Please enter an number(inch):\n");scanf("%f",&x);y=x*2.54;printf("%f inches is %f centimeters ",x,y);return 0;D.#include<stdio.h>int main(void){float x;float y;printf("Please enter an number(inch):\n");scanf("%f",&x);y=x/39.37;printf("%f inches is %f meters ",x,y);return 0;}2.#include<stdio.h>int main(void){int fib1;int fib2;int fib3;fib1=13+21;fib2=21+fib1;fib3=fib1+fib2;printf("%d,%d,%d",fib1,fib2,fib3);return 0;}3.#include<stdio.h>int main(void){int x;int b1;int b2;int b3;int b4;int b5;printf("Please enter an integer(0-32767):\n");scanf("%d",&x);b1=x%10;b2=x/10%10;b3=x/100%10;b4=x/1000%10;b5=x/10000%10;printf("%4d%4d%4d%4d%4d\n",b5,b4,b3,b2,b1);printf("%4d%4d%4d%4d%\n",b4,b3,b2,b1);printf("%4d%4d%4d\n",b3,b2,b1);printf("%4d%4d\n",b2,b1);printf("%4d",b1);return 0;}第三章分支程序设计一、选择题1.C2.D3.A4.B5.B6.A7.C8.C 9.A二、思考与应用题1.A.0 B.1 C.1 D.0 E.0 2.A.x>=y B.x<y C.x!=y D.x==y E.x>y3.A.0 B.1 C.1 D.1 E.0 4.x=4,y=3,z=25.x=4,y=1,z=26.x=4,y=2,z=27.x=4,y=1,z=28.x=0,y=0,z=19.x=2,y=0,z=210.x=0,y=0,z=111.x=0,y=0,z=112.x=-1,y=0,z=013.x=0,y=1,z=014.x=1,y=3,z=115.x=1,y=3,z=116.x=4,y=3,z=017.if(aChar=='E'){c++;printf("Value is E\n");}18.switch(ch){case ‘E’:case ‘e’:countE++;break;case ‘A’:case ‘a’:countA++;break;case ‘I’:case ‘i’:countI++;break;default:printf("Error-Not A,E,or I\a\n"); }三、编程题1.#include<stdio.h>main( ){int x,x1,x2,x3;char grade;printf("please enter three text scores(0-100):\n");scanf("%d%d%d",&x1,&x2,&x3);x=(x1+x2+x3)/3;if(x>=90)grade='A';else if(x>=70&&x<90)if(x3>90)grade='A';elsegrade='B';else if(x>=50&&x<70)if((x2+x3)/2>70)grade='C';elsegrade='D';else if(x<50)grade='F';printf("%c\n",grade);}2.#include<stdio.h>main( ){int year;printf("please enter a year:\n");scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0)printf("%d is a leap year!\n",year);elseprintf("%d is a non-leap year!\n",year);}3.#include<stdio.h>main( ){i ntyearNow,monthNow,dayNow,year,month,day,x;printf("Please enter the date today(month day year):\n");scanf("%d%d%d",&monthNow,&dayNow,&yearNow);printf("Please enter your birthday(month day year):\n");s canf("%d%d%d",&month,&day,&year);if(monthNow<month)x=yearNow-year-1;else if(monthNow==month)if(dayNow<day)x=yearNow-year-1;elsex=yearNow-year;elsex=yearNow-year;printf("You are %d years old!\n",x);}4.#include<stdio.h>#include<stdlib.h>#include<time.h>main( ){int number,Ynumber;srand(time(NULL));number=rand()%20+1;printf("I am thinking of a number between 1 and 20.\n");printf("Can you guess what it is?");scanf("%d",&Ynumber);if(Ynumber==number)printf("Congratulations!You did it.");else{if(Ynumber>number)printf("Your guess is high.Try again:");elseprintf("Your guess is low.Try again:");scanf("%d",&Ynumber);if(Ynumber==number)printf("Congratulations!You did it.");else{if(Ynumber>number)printf("Your guess is high.Try again:");elseprintf("Your guess is low.Try again:");scanf("%d",&Ynumber);if(Ynumber==number)printf("Congratulations!You did it.");else{if(Ynumber>number)printf("Your guess is high.Try again:");elseprintf("Your guess is low.Try again:");scanf("%d",&Ynumber);if(Ynumber==number)printf("Congratulations!You did it.");else{if(Ynumber>number)printf("Your guess is high.Try again:");elseprintf("Your guess is low.Try again:");scanf("%d",&Ynumber);if(Ynumber==number)printf("Congratulations!You did it.");else{printf("sorry.The number was %d.\n",number);printf("You should have gotten it by now.\n");printf("Better luck next time.");}}}}}}5.#include<stdio.h>main( ){int year,month,day,x=0,y,z;printf("Please enter your birthday:(year month day)\n");scanf("%d%d%d",&year,&month,&day);y=((year-1)*365+((year-1)/4)-((year-1)/100) +((year-1)/400))%7;switch(month){case 12:x=x+30;case 11:x=x+31;case 10:x=x+30;case 9:x=x+31;case 8:x=x+31;case 7:x=x+30;case 6:x=x+31;case 5:x=x+30;case 4:x=x+31;case 3:x=x+28;case 2:x=x+31;case 1:x=x+0;}if(year%4==0&&year%100!=0||year%400==0)day++;z=(x+day+y)%7;switch(z){case 0:printf("The day of your birthday is Sunday!");break;case 1:printf("The day of your birthday is Monday!");break;case 2:printf("The day of your birthday is Tuseday!");break;case 3:printf("The day of your birthday is Wednesday!");break;case 4:printf("The day of your birthday is Thursday!");break;case 5:printf("The day of your birthday is Friday!");break;case 6:printf("The day of your birthday is Saturday!");break;}}6.#include<stdio.h>#include<math.h>main( ){int a,b,c,p;float x1,x2;printf("Please enter a,b,c:\n");scanf("%d%d%d",&a,&b,&c);p=b*b-4*a*c;if(a==0)if(b==0)printf("There is no solution!");else{x1=-(float)c/b;printf("The solution is x1=%f",x1);}elseif(p<0)printf("There is no real solution!");else{x1=-b+sqrt(p)/(2*a);x2=-b-sqrt(p)/(2*a);printf("The solutions are x1=%f,x2=%f",x1,x2);}}。
C语言课后习题参考答案

C语言课后习题参考答案第一章:基础知识问题1:C语言的发展历史及特点C语言是由贝尔实验室的肯·汤普逊和丹尼斯·里奇在20世纪70年代初开发的一种高级程序设计语言。
它以其简洁、高效和可移植性而闻名。
C语言被广泛应用于系统级编程、嵌入式系统和科学计算等领域,并成为其他编程语言的基础。
问题2:C语言的基本数据类型及其存储范围C语言的基本数据类型包括字符型(char)、整型(int)、浮点型(float)、双精度浮点型(double)和空类型(void)。
它们的存储范围如下:- char:-128 到 127 或 0 到 255- int:-32,768 到 32,767 或 0 到 65,535- float:3.4E-38 到 3.4E38- double:1.7E-308 到 1.7E308- void:无特定存储范围问题3:如何在C语言中输出语句?在C语言中,可以使用printf函数来输出语句。
它的基本语法为:```cprintf("要输出的内容");```问题4:定义变量的语法规则在C语言中,定义变量的语法规则如下:```c数据类型变量名;```例如,定义一个整型变量x:```cint x;```问题5:如何进行变量的赋值?变量的赋值可以使用赋值运算符(=)。
例如,将一个整型常量10赋值给变量x:```cx = 10;```第二章:控制结构问题1:if语句的语法结构if语句用于根据条件执行不同的代码块。
它的基本语法结构如下:```cif (条件) {// 条件为真时执行的代码}```问题2:switch语句的用法及语法结构switch语句用于根据不同的表达式值执行相应的代码块。
它的基本用法及语法结构如下:```cswitch (表达式) {case 值1:// 当表达式的值等于值1时执行的代码break;case 值2:// 当表达式的值等于值2时执行的代码break;default:// 当表达式的值与所有case都不匹配时执行的代码break;}```问题3:循环语句的分类及语法结构C语言中的循环语句包括for循环、while循环和do-while循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
e 1
1 1 1 1! 2! n!
int main() { int n,i,j,s=0;
int main() { int n=1; float e=1,t=1,s=1.0;
printf("请输入 n :\n"); scanf("%d",&n); while(fabs(t)>=1e-6) { for(i=1;i<=n;i++) for(j=1;j<=i;j++) s+=j; e+=t; n++; s*=n; t=1/s; printf("s=%d\n",s); }
if(ge%2==1) sum+=ge*ge; if(shi%2==1) sum+=shi*shi; if(bai%2==1) sum+=bai*bai;
}
return 0;
C 语言程序设计 课后习题 参考程序 }
由宋飞、张斌编写 习题 5.7
(西安邮电学院)
第5页
编写一个程序,求 e 的近似值,当通项小于 10-7 时停止 习题 5.4 编写一个程序,求 s=1+(1+2)+(1+2+3)+ …… +(1+2+3+4+ …… +n) 的值。 #include <stdio.h> #include <stdio.h> #include <math.h> 计算。
第一章 概述
习题 1.5 编写一个 C 语言程序,要求输出以下信息: *************** How are you ! *************** }
/* 输出 */ printf(“最小的数:%d\n”,min);
return 0;
#include <stdio.h>
第三章 算法和基本程序设计
#include <stdio.h>
int main() { char c;
int main()
C 语言程序设计 课后习题 参考程序 { double x,y; }
由宋飞、张斌编写 return 0;
(西安邮电学院)
第3页
printf("请输入 x:"); scanf("%lf",&x);
习题 4.5 计算器程序。用户输入运算数和四则运算符,输出运算结 果。
由宋飞、张斌编写
(西安邮电学院)
第2页
printf("请输入一个字母:"); scanf("%c",&c);
printf("转换后:%c\n",c+32);
printf(“请输入 a,b,c,d :”); scanf(“%d,%d,%d,%d”,&a,&b,&c,&d); }
return 0;
average =(a+b+c+d)/4.0;
/* 判断最小值 */ min=x; if(y<min)min=y; if(z<min)min=z;
习题 3.5 编写程序,输入四个数,并求出它们的平均值。
#include <stdio.h>
C 语言程序设计 课后习题 参考程序 int main() { int a,b,c,d; float average;
习题 3.4 编写程序,输入三角形的 3 个边长 a,b,c,求三角形的面 积 area。
int main() { printf(“***************\n”); printf(“How are you !\n”); printf(“***************\n”);
area S ( S a)( S b)( S c)
printf(“请输入运算符(+ - * /):”); scanf(“%c”,&t);
printf(“请输入 a,b:”); scanf(“%d,%d”,&a,&b);
printf("y=%lf\n",y); switch (t) return 0; } { case‘+’ : res=a+b;break; case‘-‘ : res=a-b;break; 习题 4.4 用条件表达式的嵌套来完成此题:学习成绩≥90 分的同 学用 A 表示,70~89 分之间的用 B 表示,60~69 分之间用 C 表示,60 分以下的用 D 表示。 printf(“结果:%f”,res); #include <stdio.h> return 0; int main() { int mark; char res; 习题 4.6 企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时, 奖金可提成 10%; 利润高于 10 万元, 低于 20 万元时, printf(“请输入成绩:”); scanf(“%d”,&mark); 低于 10 万元的部分按 10%提成,高于 10 万元的部分,可提成 7.5%;20 万到 40 万之间时,高于 20 万的部分,可提成 5%; 40 万到 60 万之间时,高于 40 万的部分,可提成 3%;60 万 if(mark>=90) res=’A’; else if(mark>=70) res=’B’; else if(mark>=60) res=’C’; else res=’D’; #include <stdio.h> printf(“结果 : %c\n”,res); int main() 到 100 万之间时,高于 60 万的部分可提成 1.5%,高于 100 万时,超过 100 万的部分按 1%提成。从键盘输入当月的利润, 求应发放的奖金总数。 } } case‘*’ : res=a*b;break; case‘/’ : res=(float)a/b;break;
其中,S=(a+b+c)/2。
return 0; }
#include <math.h> #include <stdio.h>
习题 1.6 编写一个 C 语言程序, 从键盘输入 x,y,z 三个变量, 并输 出其中的最小值。
int main() { float a,b,c,area,s;
#include <stdio.h>
int main() { int a,b,c,d; int t; /* 临时变量 */
int main() { int x,y,z,num;
printf(“请输入 a,b,c,d:”); scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);
if(a>b) {t=a;a=b;b=t;} /*数据交换方法 */ printf("请输入一个数:"); scanf("%d",&num); if(a>c) {t=a;a=c;c=t;} if(a>d) {t=a;a=d;d=t;} if(b>c) {t=b;b=c;c=t;} /* 分离个位,十位,百位的方法 */ x=num%10; y=(num/10)%10; z=(num/100)%10; printf(“结果:%d,%d,%d,%d\n”,a,b,c,d); if(b>d) {t=b;b=d;d=t;} if(c>d) {t=c;c=d;d=t;}
第四章 选择分支结构程序设计
习题 4.2 输入四个数 a、b、c、d,把这四个置由小到大输出。
printf(“平均值: %f\n”,average);
return 0; } #include <stdio.h>
习题 3.6 从键盘上输入一个整数,分别输出它的个位数,十位数和 百位数。 #include <stdio.h>
C 语言程序设计 课后习题 参考程序 { long i,sum;
由宋飞、张斌编写
(西安邮电学院)
第4页
if(qian%2==1) sum+=qian*qian; if(wan%2==1) sum+=wan*wan; printf("总合是 %d\n",sum); printf("请输入利润 I:"); scanf("%ld",&i); } if(i<100000) sum=i*0.1; else if(i<200000) sum=10000+(i-100000)*0.075; else if(i<400000) sum=17500+(i-200000)*0.05; else if(i<600000) sum=27500+(i-400000)*0.03; else if(i<1000000) sum=33500+(i-600000)*0.015; else sum=39500+(i-1000000)*0.01; printf("请输入一个数:\n"); scanf("%d",&n); printf("奖金总数:%ld\n",sum); if(n>=0) printf("X 是正数\n"); return 0; else printf("X 是负数\n"); if(n%2==1) printf("X 是奇数\n"); int main() { int n,data; #include <stdio.h> 习题 5.2 编写程序,判断从键盘输入的整数 X 的正负性和奇偶性。 return 0;