c语言程序设计电力大学版课后题答案1-5

合集下载

c语言程序设计教材全部答案

c语言程序设计教材全部答案
本文由wbb308060955贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 C 教材习题答案 教材习题 习题答案 习题 1 一.填空题 1.C 程序是由(函数 )构成的,一个 C 程序中至少包含 (main 函数 ( 函数 ) 是 C 程序的基本单位。 2.C 程序注释是由(/* ) 和( */ ) 所界定的文字信息组成的。 3.函数体一般包括(声明部分) 和(执行部分 ) 。 ) 。因此, 二.判断题 1.一个 C 程序的执行总是从该程序的 main 函数开始,在 main 函数最后结束。 (正确) 2.main 函数必须写在一个 C 程序的最前面。 (错误) 3.一个 C 程序可以包含若干的函数。 (正确) 4.C 程序的注释部分可以出现在 程序的任何位置,它对程序的编译和运行不起任何作用。 但是可以增加程序的可读性 。 (正确) 5.C 程序的注释只能是一行。 (错误) 6.C 程序的注释不能是中文 文字信息。 (错误) 8.可以使用 Turbo C 来编译和连接一个 C 程序。 (正确) 9.可以使用 Turbo C 来运行一个 C 程序。 (正确) 10.可以使用 Turbo C 来实 时调试(即动态调试)一个 C 程序。 (正确) 三、在 c++ 6.0 中输入如下的程序 ,编译、连接通过后显示结果 (1) #include “stdio.h” void main() { printf(“ * ”) printf(“ *** ”); printf(“ ***** ”); printf(“******* ”); } 答案 : * *** ***** ******* (2)已知底和高,计算三角形的面积。 #include “stdio. h” void main() { int bottom,high,area; /*bottom 表示底,high 表示高,area 表示面积*/ bottom=4; high=6; area=bottom*high/2; printf(“the area is %d\n”,area); } 答案: the area is 12 四、算法设计:请试着分别用自然语言或、程序流程图和 NS 图描述如下算法。 1. 设计一个程序在屏幕上显示如下的文字 HELLO WELCOME Y OU 2. 打印出所有的“水仙花数” ,所谓“水仙花数”是指一个三位数,其个位数字 立方 和等于该数本身。例如:153 是一个“水仙花数” ,因为 153=1 的三次方+5 的三 次方+3 的三次方。 3. 对输入的某学生成绩, 如果学习成绩>=90 分的同学 用 A 表示, 60-89 分之间的用 B 表示,60 分以下的用 C 表示。 4. 一个数如果恰 好等于它的因子之和,这个数就称为“完数” 。例如 6=1+2+3.编程 找出 1000 以 内的所有完数。 5. 一只猴子摘了 N 个桃子第一天吃了一半又多吃了一个,第二天又 吃了余下的一半又 多吃了一个,到第十天的时候发现还有一个,问共有多少个桃子。

《C语言程序设计》课后习题答案()谭浩强

《C语言程序设计》课后习题答案()谭浩强

第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n"); printf(" Very Good!\n\n");printf ("**************************\n"); return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句59 3.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念67 3.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。

《C语言程序设计教程》课后题答案

《C语言程序设计教程》课后题答案

《C语言程序设计教程》课后题答案第一章一选择题1.A2.B3.C4.D5.B6.C二.填空题1.程序2.算法3.main或主4.编译5.编译6. .obj7.库函数8.文本或ASCII码三、编程题1.参考代码如下:#include <stdio.h>void main(){printf("金\n木\n水\n火\n土\n");}2. 参考代码如下:#include <stdio.h>void main(){ int a,b;scanf("%d%d",&a,&b);printf("%d+%d=%d\n",a,b,a+b);printf("%d-%d=%d\n",a,b,a-b);printf("%d*%d=%d\n",a,b,a*b);printf("%d/%d=%d\n",a,b,a/b);}3. 参考代码如下:#include <stdio.h>void main(){float a,b,h,s;scanf("%f%f%f",&a,&b,&h);s=(a+b)*h/2;printf("s=%f\n",s);}第二章一选择题答案及分析:1.B,略2.A,-8在内存中是以补码(设两个字节)形式存储的3.A,C语言有32个关键字(参见课本第18页),且C语言标识符是区分大小写字母的4.A,略5.D,八进制数据中不能出现数码86.B,字符常量应该用单引号括起来,答案D超出了ASCII取值范围(ASCII的取值范围为[0,255])7.C,该字符串中转义字符有三个:\\、 \22和 \n,普通字符有三个:a、 ,和0,所以字符串长度为68.C,略9.D,C语言没有read函数和%D格式符号,且scanf函数第二个形参为地址列表10.B,根据题意,scanf函数输入数据时分隔符号不应该是逗号,应该是空格或回车符,且输入数据时分一行或几行均可11.A,scanf函数中不允许出现%8.4,%6.2和%8这样的格式符号12.C,既要保证5位小数位,还得保证整数位不变,这样数据12345.67800用10列不能完全显示出来,按C语言规定,12345.67800原样输出13.B,printf函数中格式符号%d,%o,%x表示对应的整型数据分别按十进制,八进制和十六进制输出14.C,按C语言规定,scanf函数形参双引号中,如果包含非格式符号,在输入数据时要求原样输入二.填空题答案及分析:1.int float double(略)2.65,89 ,printf函数中如果格式符号是%d,则输出相应字符的ASCII十进制数值3.a=98,b=765.000000,c=4321.000000,scanf函数中的格式符号%2d%3f%4f,表示将键盘输入的数据9876543210按2,3,4位分割,然后再分别赋给变量a,b,c4.scanf("%lf%lf%lf",&a,&b,&c); double类型的变量对应的格式符号是%lf三、编程题1. 参考代码如下:#include <stdio.h>void main(){int a=97;printf("%c\n",a);printf("%d\n",a);printf("%o\n",a);printf("%x\n",a);}程序分析:通过printf函数中不同的格式符号,即%c(字符),%d(十进制),%o(八进制),%x (十六进制)输出相应的值。

C语言程序设计课后答案

C语言程序设计课后答案

C 语言程序设计习题答案习题一 C 语言程序设计概述一、名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2(5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4(9)结构化的程序设计P9二、简述题1. 设计程序时应遵循哪些基本原则?P4答:正确性、可靠性、简明性、有效性、可维护性、可移植性。

2. 算法的要素是什么?算法具有哪些特点?答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。

3. 算法的表示形式有哪几种?答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。

4. 有哪三种基本结构?答:三种基本结构是:顺序结构、选择结构和循环结构。

5. 传统流程图与N-S 流程图最大的区别是什么?答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。

三、用传统流程图、N-S 图分别表示求解以下问题的算法。

1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。

2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。

3. 求1+2+3+…+100的值。

4. 求1×2×3×…×10的值。

5. 求下列分段函数的值。

6. 求100~200之间的所有素数。

7. 求一元二次方程ax 2+bx+c=0的根。

分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。

四、注释下面C 程序的各个组成部分。

main() /*主函数 */{ /*程序开始 */int a,k,m; /*定义三个用来存放整数的变量 */a=10; /*将整数10赋值给变量a */k=2; /*将整数2赋值给变量k */m=1; /*将整数1赋值给变量1 */a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */printf("%d\n",a); /*在屏幕上打印出变量a 的值 */} /*程序结束 */习题二 数据类型、运算符与表达式一、选择题1~10:BCDCB DDBCA11~20: ADDAA DBADC21~28: DABAD CDDY= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1<X<5) 6-3X (X ≥5) 输入一个数给x X<=1 Yes no X<1 x<5 Yes no yes no Y=3x y=4x-1 y=5x+1 y=6-3x 输出s 的值 i =100 当i<=200时 n=2; flag=1; 当n< i 时i 能否被n 整除?yes no flag=0 n = n+1 flag=1?yes no输出i 的值i = i+1二、填空题1.字母L 或字母l2.字符或%c 、整数或%d3.在程序运行过程中,其值可以在一定的范围内变化的量。

C语言程序设计课后习题参考答案

C语言程序设计课后习题参考答案
【习题2-22】:x>-5&&x<5
x>5||x<-5
四、编写程序题
【习题2-23】
main()
{
float r,h,C1,Sa,Sb,Va,Vb;
scanf("%f,%f",&r,&h);
C1=2*3.14*r;
Sa=3.14*r*r;
Sb=4*Sa;
Va=4*3.14*r*r*r/3;
Vb=Sa*h;
表达式不是独立存在的,它存在于其他表达式、语句、函数参数里,表达式后面加上一个分号,就变成表达式语句,如
i=i+1(是表达式,不是语句)
i=i+l;(是语句)
表达式能构成语句是C语言的一个特色。其实“函数调用语句”也是属于表达式语句,因为函数调用也属于表达式的一种,只是为了便于理解和使用,我们把“函数调用语句”和“表达式语句”分开来说明。由于C程序中大多数语句是表达式语句(包括函数调用语句),所以有人把C语言称作“表达式语言”。
三、
【习题3-12】~【习题3-19】:如图3-12至图3-19所示。
3-123-133-14
其中的符号“→”表示“倒给”,例如“A→C”“将A瓶中的液体倒给C瓶”。
3-153-163-17
3-183-19
四、编写程序题
【习题3-20】:
#include <stdio.h>
main()
{int x,y;
bon4=bon2+200000*0.05; /*利润为40万元时的奖金*/
bon6=bon4+200000*0.03; /*利润为60万元时的奖金*/
bon10=bon6+400000*0.015; /*利润为100万元时的奖金*/

《c语言程序设计教程》课后习题答案

《c语言程序设计教程》课后习题答案
(1) 51 (2) 15 (3) 28 (4) 1 (5) 2 2. 计算下列表达式的值,按%x 格式输出。 已知:unsigned int a=0x2b,b=011; (1) 9 (2) 2b (3) 22 (4) a (5) ffffffca 3. 计算下列各表达式的值,并按%d 格式输出,假设各个表达式是相互独立,前后边无影 响。 已知:int a=8,b=5; (1) 该题有问题,将表达式更改为(a---b)+(--b) 其值为:16 (2) 26 (3) 2 (4) -1 (5) 25 4.计算下列各表达式的值,并按%d 的格式分别输出表达式的值和 a,b 的值 已知:int a=8,b=5; (1) 表达式的值为 :0 a=8 b=5 (2) 表达式的值为:1 a=8 b=5 (3) 表达式的值为:13 a=9 b=4 (4) 表达式的值为:7 a=2 b=8
第一章习题答案 1 判断题
1.× 2.× 3.√ 4.√ 5.√ 6.√ 7.× 8.√ 9.× 10.√ 11.× 12.× 13.√ 14.√ 15.√ 2 单选题 1.A 2.D 3.C 4.B 5.A 3 分析下列程序的输出结果 1. 输出结果为:
I love the Beijing! We are students. 2. 输出结果为: a=5 3. 输出结果为: Enter a string: string↙ string 4. 输出结果为: Enter a and d: 13 25.123↙
(int)x*y 和(int)(x*y) 答:前者不可以,后者可以。 4.已知:int a;,表达式 a=3+19-a=8*2 的值为 6,对吗? 答:不对,该表达式非法,将表达式改为 a=3+19-(a=8*2)才对 5.已知:char ch=’M’;,表达式(ch>=’A’&&ch<=’z’)?(ch+32):ch 的值是什么?(note: 该 表 达 式 有 错 , 请 将 (ch>=’A’&&ch<=’z’=?(ch+32):ch 改 为 (ch>=’A’&&ch<=’z’)?(ch+32):ch ) 答:’m’或 109

《C语言程序设计教程》习题参考答案1

《C语言程序设计教程》习题参考答案1

《C语言程序设计教程》习题参考答案11.5请参照本章例题,编写一个C程序,输出以下信息:************Very Goodj!************解:main(){printf(" ************ \n");printf("\n");printf(" Very Good! \n");printf("\n");printf(" ************\n");}1.6编写一个程序,输入a b c三个值,输出其中最大者。

解:main(){int a,b,c,max;printf("请输入三个数a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)< p="">max=b;if(max<c)< p="">max=c;printf("最大数为:%d",max);}第三章3.3 请将下面各数用八进制数和十六进制数表示:(1)10 (2)32 (3)75 (4)-617(5)-111 (6)2483 (7)-28654 (8)21003解:十八十六(10)=(12)=(a)(32)=(40)=20(75)=(113)=4b(-617)=(176627)=fd97-111=177621=ff912483=4663=963-28654=110022=901221003=51013=520b3.5字符常量与字符串常量有什么区别?解:字符常量是一个字符,用单引号括起来。

字符串常量是由0个或若干个字符而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'\0'. 3.6写出以下程序的运行结果:#includevoid main(){char c1='a',c2='b',c3='c',c4='\101',c5='\116';printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);printf("\t\b%c %c\n",c4,c5);解:程序的运行结果为:aabb cc abcA N3.7将"China"译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母, 例如,字母"A"后面第4个字母是"E",用"E"代替"A".因此,"China"应译为"Glmre". 请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成'G','1','m','r','e',并输出.main(){char c1="C",c2="h",c3="i",c4='n',c5='a';c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);}3.8例3.6能否改成如下:#includevoid main(){int c1,c2;(原为char c1,c2)c1=97;c2=98;printf("%c%c\n",c1,c2);printf("%d%d\n",c1,c2);}解:可以.因为在可输出的字符范围内,用整型和字符型作用相同.3.9求下面算术表达式的值.(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)(2)(float)(a+b)/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5)3.10写出下面程序的运行结果:#includevoid main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);}解:结果: 9,11,9,10第4章4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'.想得到以下的输出格式和结果,请写出程序要求输出的结果如下:a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000x+y= 3.60 y+z=-1.20 z+x=-2.40u= 51274 n= 128765c1='a' or 97(ASCII)c2='B' or 98(ASCII)解:main(){int a,b,c;long int u,n;float x,y,z;char c1,c2;a=3;b=4;c=5;x=1.2;y=2.4;z=-3.6;u=51274;n=128765;c1='a';c2='b';printf("\n");printf("a=%2d b=%2d c=%2d\n",a,b,c);printf("x=%8.6f,y=%8.6f,z=%9.6f\n",x,y,z);printf("x+y=%5.2f y=z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);printf("u=%6ld n=%9ld\n",u,n);printf("c1='%c' or %d(ASCII)\n",c1,c2);printf("c2='%c' or %d(ASCII)\n",c2,c2);}4.5请写出下面程序的输出结果.结果:575 767.856400,-789.12396267.856400 ,-789.12396267.86,-789.12,67.856400,-789.123962,67.856400,-789.1239626.785640e+001,-7.89e+002A,65,101,411234567,4553207,d68765535,17777,ffff,-1COMPUTER, COM4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a', 问在键盘上如何输入?main(){int a,b;float x,y;char c1,c2;scanf("a=%d b=%d,&a,&b);scanf(" x=%f y=%e",&x,&y);scanf(" c1=%c c2=%c",&c1,&c2);}解:可按如下方式在键盘上输入:a=3 b=7x=8.5 y=71.82c1=A c2=a说明:在边疆使用一个或多个scnaf函数时,第一个输入行末尾输入的"回车"被第二个scanf函数吸收,因此在第二\三个scanf函数的双引号后设一个空格以抵消上行入的"回车".如果没有这个空格,按上面输入数据会出错,读者目前对此只留有一初步概念即可,以后再进一步深入理解.4.7用下面的scanf函数输入数据使a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75,z=57.8,请问在键盘上如何输入数据?scanf("%5d%5d%c%c%f%f%*f %f",&a,&b,&c1,&c2,&y,&z);解:main(){int a,b;float x,y,z;char c1,c2;scanf("%5d%5d%c%c%f%f",&a,&b,&c1,&c2,&x,&y,&z);}运行时输入:10 20Aa1.5 -3.75 +1.5,67.8注解:按%5d格式的要求输入a与b时,要先键入三个空格,而后再打入10与20。

C语言程序设计习题答案

C语言程序设计习题答案

C语言程序设计习题答案C 语言作为一门基础的编程语言,在计算机科学领域中具有重要地位。

通过做 C 语言程序设计的习题,我们可以更好地掌握这门语言的语法、逻辑和算法。

下面是一些常见 C 语言程序设计习题的答案及详细解析。

一、基础语法题例如:计算两个整数的和。

```cinclude <stdioh>int main(){int num1, num2, sum;printf("请输入第一个整数:");scanf("%d",&num1);printf("请输入第二个整数:");scanf("%d",&num2);sum = num1 + num2;printf("两数之和为:%d\n", sum);return 0;}```这道题主要考查了 C 语言中基本的输入输出和算术运算。

通过`scanf` 函数获取用户输入的两个整数,然后使用`+`运算符计算它们的和,最后使用`printf` 函数输出结果。

二、控制结构题比如:判断一个数是否为偶数。

```cinclude <stdioh>int main(){int num;printf("请输入一个整数:");scanf("%d",&num);if (num % 2 == 0) {printf("%d 是偶数\n", num);} else {printf("%d 是奇数\n", num);}return 0;}```在此题中,使用了`ifelse` 语句来判断输入的数除以 2 的余数是否为 0,如果余数为 0 则为偶数,否则为奇数。

三、数组与循环题像这样的题目:求一个整数数组中所有元素的平均值。

```cinclude <stdioh>int main(){int arr ={12, 34, 56, 78, 90};int size = sizeof(arr) / sizeof(arr0);int sum = 0;for (int i = 0; i < size; i++){sum += arri;}float average =(float)sum / size;printf("数组的平均值为:%2f\n", average);return 0;}```这里使用了循环遍历数组的每个元素,将它们累加求和,最后计算平均值并输出。

C语言程序设计习题参考答案

C语言程序设计习题参考答案

C 语言程序设计习题答案习题一 C 语言程序设计概述一、名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2(5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4(9)结构化的程序设计P9二、简述题1. 设计程序时应遵循哪些基本原则?P4答:正确性、可靠性、简明性、有效性、可维护性、可移植性。

2. 算法的要素是什么?算法具有哪些特点?答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。

3. 算法的表示形式有哪几种?答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。

4. 有哪三种基本结构?答:三种基本结构是:顺序结构、选择结构和循环结构。

5. 传统流程图与N-S 流程图最大的区别是什么?答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。

三、用传统流程图、N-S 图分别表示求解以下问题的算法。

1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。

2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。

3. 求1+2+3+…+100的值。

4. 求1×2×3×…×10的值。

5. 求下列分段函数的值。

6. 求100~200之间的所有素数。

7. 求一元二次方程ax 2+bx+c=0的根。

分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。

四、注释下面C 程序的各个组成部分。

main() /*主函数 */{ /*程序开始 */int a,k,m; /*定义三个用来存放整数的变量 */a=10; /*将整数10赋值给变量a */k=2; /*将整数2赋值给变量k */m=1; /*将整数1赋值给变量1 */a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */printf("%d\n",a); /*在屏幕上打印出变量a 的值 */} /*程序结束 */习题二 数据类型、运算符与表达式一、选择题1~10:BCDCB DDBCA11~20: ADDAA DBADC21~28: DABAD CDD3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1<X<5) 6-3X (X ≥5)二、填空题1.字母L 或字母l2.字符或%c 、整数或%d3.在程序运行过程中,其值可以在一定的范围内变化的量。

C语言程序设计教程 课后习题参考答案

C语言程序设计教程 课后习题参考答案
(2)编辑、编译、链接、执行
(3)一个C程序由一或多个函数组成,一函数若干条语句构成,每条语句的末尾必须以分号结束。
(4)标识符,关键字,运算符,分隔符,常量,注释符等
4.从键盘输入一个双精度小数,打印出它的余弦值。
#include <stdio.h>
#include <math.h>
main( )
else if( score>=90 )
printf(“优秀\n”);
else if( score>=80 )
printf(“良好\n”);
else if( score >= 70 )
printf(“中等\n”);
else if( score >= 60 )
printf(“及格\n”);
else
printf(“不及格\n”);
printf(“%lf\n”, result);
}
习题3
1.
(1)D(2)AD(3)C(4)B(5)A
(6)-(10):BDACB
2.
(1)3.141593,3.1416,3.142
(2)c=K
(3)| 123.46|,|123 |
(4)x= 1.23,y= 50.00
(5)0
3.
(1)scanf(%f”, c);改为:scanf(“%f”, &c);
{
double x;
scanf(“%lf”, &x);
printf(“%lf\n”, cos(x) );
}
第2章
1.
(1)BDE、ACFG
(2)D(3)C(4)C
2.
(1)错(2)错(3)错(4)对(5)错

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案C语言程序设计教程习题参考答案一、基本概念和语法要点1. 整型变量x的声明和初始化语句为:int x = 10;2. C语言的标识符命名规则:- 只能由字母、数字和下划线组成;- 必须以字母或下划线开头;- 大小写敏感。

3. 常量的分类:- 整型常量;- 实型常量;- 字符常量;- 字符串常量;- 枚举常量;- 特殊常量。

4. 基本输入输出函数的使用:- printf():输出格式化字符串;- scanf():从标准输入读取格式化数据。

5. C语言中的运算符:- 算术运算符:+、-、*、/、%;- 关系运算符:==、!=、>、<、>=、<=; - 逻辑运算符:&&、||、!;- 位运算符:&、|、^、~、<<、>>。

二、流程控制语句1. if语句的基本结构:```if (条件表达式){// 如果条件成立执行的代码}```2. switch语句的使用:```switch (表达式)case 值1:// 执行的代码块break;case 值2:// 执行的代码块break;default:// 执行的代码块break;}```3. while循环语句的基本结构: ```while (条件表达式){// 循环执行的代码}4. for循环语句的使用:```for (初始化表达式; 条件表达式; 更新表达式) {// 循环执行的代码}```三、数组与字符串1. 数组的声明和初始化语句:```int arr[5] = {1, 2, 3, 4, 5};```2. 字符串的声明和初始化语句:```char str[20] = "Hello, World!";```3. 字符串的输入输出函数:- gets():从标准输入读取字符串; - puts():将字符串输出到标准输出。

4. 字符串处理函数:- strlen():计算字符串长度;- strcat():拼接字符串;- strcpy():复制字符串;- strcmp():比较两个字符串。

c语言程序设计形考 国家开放大学电大《C语言程序设计》网络课形考网考作业及答案

c语言程序设计形考 国家开放大学电大《C语言程序设计》网络课形考网考作业及答案

c语言程序设计形考国家开放大学电大《C语言程序设计》网络课形考网考作业及答案国家开放大学电大《C语言程序设计》网络课形考网考作业及答案 100%通过考试说明:20__年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核及教学考一体化答案,敬请查看。

课程总成绩 = 形成性考核×50% + 终结性考试×50% 形考任务1 一、选择题(共40分,每小题2分)题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

选择一项:A. main 恭喜你,答对啦!!B. MAINC. nameD. function 题目2 C语言源程序文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c 题目3 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

选择一项:A. cppB. exeC. objD. c 题目4 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车题目5 每个C语言程序文件的编译错误被分为()。

选择一项:A. 1类B. 2类C. 3类D. 4类题目6 不符合C语言规定的复合语句是()。

选择一项:A. {}B. {;}C. {x=0;}D. {y=10} 题目7 C语言程序中的基本功能模块为()。

选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

C语言程序设计》课后习题详细答案

C语言程序设计》课后习题详细答案

《全国计算机等级考试二级教程——C语言程序设计》习题分析与详细解答第一章程序设计基本概念习题分析与解答1.1 【参考答案】EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 【参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.15 【参考答案】[1]4.2 [2]4.22.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=1.0, a2=1.0;或float a1=1, a2=1;(系统将自动把1转换为1.0)2.20 【参考答案】存储单元2.21 【参考答案】 3.52.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]1位二进制数据(0或1)2.25 【参考答案】[1]8 [2]127 [3]01111111 [4]-128 [ 5 ] 10000000 2.26 【参考答案】[1]32767 [2]-32768 [3]10000000000000002.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。

C语言程序设计课后习题1-8参考答案

C语言程序设计课后习题1-8参考答案

C语言程序设计课后习题1-8参考答案题目描述:编写一个C语言程序,接受用户输入的两个整数,并计算它们的和、差、乘积和商并输出结果。

解答:```c#include <stdio.h>int main() {int num1, num2;int sum, difference, product;float quotient;// 提示用户输入两个整数printf("请输入两个整数:");scanf("%d %d", &num1, &num2);// 计算和sum = num1 + num2;printf("和:%d\n", sum);// 计算差difference = num1 - num2;printf("差:%d\n", difference);// 计算乘积product = num1 * num2;printf("乘积:%d\n", product);// 计算商if (num2 != 0) {quotient = (float)num1 / num2;printf("商:%f\n", quotient);} else {printf("除数不能为0。

\n");}return 0;}```上述代码是一个简单的C语言程序,用来接收用户输入的两个整数,并计算它们的和、差、乘积和商。

程序运行后,首先会提示用户输入两个整数,接着计算并输出结果。

在程序中,首先定义了变量`num1`和`num2`来存储用户输入的两个整数。

然后,定义了变量`sum`、`difference`、`product`和`quotient`来分别存储计算结果。

`sum`用于存放和,`difference`用于存放差,`product`用于存放乘积,`quotient`用于存放商。

C语言1-5章复习题及参考答案

C语言1-5章复习题及参考答案

一.选择题1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(???)。

A .-3 B.9 C.-12 D.62、若有定义:int?a=8,?b=5,?c;?执行语句?c=a/b+0.4;?后,c的值为(???)。

A .1.4 B.1 C.2.0 D.23、有如下程序:void?main(){?int?i,sum;?for(i=1;i<=3;sum++)??sum+=i;?printf("%d\n",sum);}该程序的执行结果是(???)。

A .6 B.3 C.死循环 D.04、下列关于表达式的描述中,错误的是(?)。

A . 常量和变量都是表达式。

B. 运算符类型对应表达式的类型。

C. 每一个表达式都有自己的值。

D. 表达式必须以分号结尾。

5、C语言中,合法的长整型常数是(???)。

A . '\t' B.” A” C.65 D.a6、若已定义?x?和?y为double?类型,则表达式?x=1;y=(x+3)/2?的值是()。

A .1 B.27、表达式:10!=9的值是(???)。

A . true B. 非零值 C.0 D.18、以下程序的输出结果是(???)。

#include<stdio.h>void?main(){?printf("%d\n",?NULL);}A . 不确定的 B.0 C.-1 D.19、请选出合法的C语言赋值语句。

(? )A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b);10、假设?int?b=2;?表达式(b>>2)/(b>>1)的值是(???)。

A .0 B.2 C.4 D.811、关于语句printf(“hello?world\n”);,下列描述中错误的是()。

A . printf()是格式化输出函数,用于输出信息。

C语言程序设计教程 课后习题参考答案-推荐下载

C语言程序设计教程 课后习题参考答案-推荐下载
f = (9/5)*c+32; 改为:f = (9.0/5)*c + 32; printf(“摄氏温度%f 度相当于华氏温度%f 度”, &c, &f); 改为:
printf(“摄氏温度%f 度相当于华氏温度%f 度”, c, f);
(2)
补充定义:int h;
h = 500/60
改为: h = 500 / 60;
句;C 语言有各种各样的数据类型;C 语言可移植性好;生成目标代码质量高,
程序执行效率高。
(2)编辑、编译、链接、执行
(3)一个 C 程序由一或多个函数组成,一函数若干条语句构成,每条语句的
末尾必须以分号结束。
(4)标识符,关键字,运算符,分隔符,常量,注释符等
4. 从键盘输入一个双精度小数,打印出它的余弦值。
1 4)0
0 5)0
6)0
double r, h ,v; r = 2.5; h = 3.5; v = 3.14*r*r*h; printf(“v=%lf\n”, v); }
(2) #include <stdio.h> main( ) {
char ch; ch = getchar( ); printf(“%c\n”, ch + 32); }
m = 500% 60 改为: m = 500%60;
printf(“500 分钟是%d 小时%d 分钟,”&h, &m)d 小时%d 分钟” , h, m);
4. (1) #include<stdio.h> main( ) {
char x,y; scanf(“%c%c”, &x, &y); printf(“%d\n”, (x-‘0’) + (y-‘0’) ); } (2) #include <stdio.h> main( ) { char x, y; char tmp; printf(“Input two characters:”); scanf(“%c%c”, &x, &y); printf(“Before swap: x=%c, y=%c\n”, x, y);

《C语言程序设计》课后习题答案()谭浩强

《C语言程序设计》课后习题答案()谭浩强

第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #include <stdio.h>int main ( ){ printf ("**************************\n\n");printf(" Very Good!\n\n");printf ("**************************\n");return 0;}1-6#include <stdio.h>int main(){int a,b,c,max;printf("please input a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if (max<b)max=b;if (max<c)max=c;printf("The largest number is %d\n",max); return 0;}第2章算法——程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句——赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1 #include <stdio.h>#include <math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}3-2-1#include <stdio.h>#include <math.h>int main(){float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*((1+r5)*5); // 一次存5年期p2=p*(1+2*r2)*(1+3*r3); // 先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2); // 先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5); // 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5); // 存活期存款。

《C语言程序设计》课后习题参考答案

《C语言程序设计》课后习题参考答案
}
运行结果:13
4.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第12次落地时,第12次反弹多高?按四舍五入的方法精确到小数点后面四位。
#include "stdio.h"
main()
{
float hn,sn=100.0;
int i;
hn=sn/2;
for(i=2; i<=12; i++)
#include <math.h>
main()
{
int sum=0, i, j, yes;
for(i=2; i<=500; i++)
{
yes=1;
for(j=2; j<=sqrt(i); j++)
if(i%j==0)
{
yes=0;
break;
}
if(yes) sum+=i;
}
printf("%d\n", sum);
源代码
#include <stdio.h>
void main()
{
int a[5]={3,-5,8,2,9};
int sum=0;
float average = 0;
int max = a[0];
int min = a[0];
int i;
for(i=0; i<5;i++)
sum += a[i];
average = (float)sum/5;
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
void main( )

2021年国家开放大学电大C语言程序设计综合练习答案

2021年国家开放大学电大C语言程序设计综合练习答案

2021年国家开放大学电大C语言程序设计综合练习答案综合练习1.C语言中的循环类语句有3条,它们是()。

正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。

正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。

正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为()。

正确答案是:#include6.在#include预处理命令中,不可以包含()。

正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。

正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。

正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。

正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。

正确答案是:float11.在scanf()函数调用的格式字符串中,若使用格式符为“%Lf”,则对应输入的数据类型为()。

正确答案是:double12.每个C程序文件在编译时可能出现有严重性错误,其对应的标识符号为()。

正确答案是:error13.在VC++环境下,为运行一个程序而建立的工作区文件的扩展名为()。

正确答案是:dsw1.在C语言中,作为标识符的第一个字符可以是英文字母、数字或下划线字符。

正确答案是:“错”。

2.在C语言中,标识符中的非首字符可以是英文字母、数字或下划线字符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题一
一、填空题
1.主函数、主函数/main、main、主函数/main
2.声明部分、执行部分
3.源程序
4.多个函数
5.最前面
6./*和*/
二、选择题
1.C 2.B 3.A 4.C 5.C
6.C 7.A 8.B 9.B 10.B
习题二
一、填空题
1.scanf函数printf函数
2.标识符
3.字母、数字、下划线、字母、下划线
4.十进制、八进制、十六进制
5.单撇号
6.32
7.18,14,a
8.123、45.0
9.67,G
10.10300
11.25 21 37
12.n1=%d\nn2=%d\n
二、选择题
1.A 2.D 3.C 4.C 5.C
6.B 7.A 8.D 9.A 10.D
11.D 12.C 13.A 14.C
习题三
一、填空题
1.0,非0
2.else 总是与它前面最近的、等待与else配对的if配对
3.将下列条件写成C语言的逻辑表达式:(1)x<0&&y!=0
(2)x%3==0&&x%7==0
(3)a<0||b<0||c<0
(4)x>0 && x<=10
(5)ch>=’a’ && ch<=’z’ || ch>=’A’&& ch<=’Z’4. 2 1
5.5 4
6. -4
二、选择题
1.B
2.C
3.B
4.A
5.B
6.C
7.D
8.D
9.D
10.A
11.C
12.B
习题四
一、填空题
1.10
2.36
3.3
5.6
6.2*i – 1、printf("\n")
7.100 – i*5 –j*2、k>=0
8.4321
9.2.400000
10.*#*#*#$
二、选择题
1.C 2.A 3.C 4.D(将D选项改为8) 5.B
6.C 7.C 8.C 9.C 10.D
11.A 12.B 13.D 14.B 15.C
16.D 17.D 18.C 19.B 20.A
三、编程题
12.
#include <stdio.h>
void main()
{
int bestcar,a,b,c,d; /*bestcar 最好的赛车的号码,a,b,c,d分别代表A,B,C,D的结论*/
a = bestcar==2; /*A说:2号赛车是最好的*/
b = bestcar==4; /*B说:4号赛车是最好的*/
c = bestcar != 3; /*C说:3号不是最好的*/
d = bestcar != 4; /*D说:B说错了*/
for(bestcar=1;bestcar<=4;bestcar++)
{
if(a+b+c+d==1) /*只有一人说对了*/
printf(“the best car is %d\n”,bestcar);
}
}
习题五
一、填空题
1.变量
2.54,102,171
3.scanf("%f%f%f",&a,&b,&c);
4.0
5.A:1 2
B:18 11,8
C:4 2,1,4
D:7 2,3,4
6.A:1
C:1
D:1
7.A:8
B:0
C:1
D:9
8.5 10
9.整型
10.x>2&&x<3||x<-10
二、选择题
1.C 2.C 3.D 4.A 5.D
6.A 7.A 8.D 9.C 10.B 11.C 12.B 13.D 14.C 15.D
三、编程题
1、int result;
result=i>j?1:(i==j?0:-1);
2、
#include <stdio.h>
int main(void)
{
int n,i;
char ch;
//提示输入数据
printf("请输入ch和n:\n");
scanf("%c%d",&ch,&n);
//判断输入数据的有效性
while(n<=0)
{
printf("输入n值有错误,请重新输入\n");
scanf("%c%d",&ch,&n);
}
//输出结果
for(i=0;i<n;i++)
printf("%c",ch);
return 0;
}
3、
#include <stdio.h>
int main(void)
{
float f;
//提示输入数据
printf("请输入实数f:\n");
scanf("%f",&f);
//计算过程
f=f-(int)f;
//输出结果
printf("小数部分为:%f",f);
return 0;
}
4、
#include <stdio.h>
int main(void)
{
int n,count=0;
//提示输入数据
printf("请输入一个整数:\n");
scanf("%d",&n);
//处理n为负整数的情况
if(n<0)
n=-n;
//计算过程
while(n)
{
count++;
n=n/10;
}
//输出结果
printf("输入整数的位数是:%d",count);
return 0;
}
5、
#include <stdio.h>
int main(void)
{
int n,count=0;
//提示输入数据
printf("请输入一个整数:\n");
scanf("%d",&n);
//判断n的正负,同时对于零值特殊处理
if(n<0)
printf("输入整数的是负数");
else if(n>0)
printf("输入整数的是正数");
else
{
printf("输入整数的零并且是偶数");
return 0;
}
//判断n的奇偶性
if(n%2 == 0)
printf("并且是偶数");
else
printf("并且是奇数");
return 0;
}。

相关文档
最新文档