第4章顺序结构程序设计习题与答案

合集下载

C语言习题答案1-7章

C语言习题答案1-7章

程序设计基础(C语言版)习题第01章绪论一.选择题1.以下叙述中正确的是________。

A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整参考答案:D【解析】程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。

所以选项A)、B)、C)说法都不完整。

2.以下关于简单程序设计的步骤和顺序的说法中正确的是。

A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构参考答案:B【解析】设计一个能解决实际问题的计算机程序需要经过以下几个过程:①建立模型。

②算法设计:给出解决问题的步骤,即算法。

③算法表达:选择一种表达算法的工具,对算法进行清晰的表达。

④编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。

⑤程序调试:对编写好的程序进行调试,修改程序中的错误。

⑥程序文档编写与程序维护。

综上所述,B)选项是符合上述描述的,其他选项不恰当。

3.以下叙述中正确的是________。

A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完参考答案:C【解析】函数是C程序的基本组成单位;C语言书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。

故本题答案为C)。

4.以下叙述中正确的是。

A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中参考答案:C【解析】在C语言中,注释可以加在程序中的任何位置,选项A)错误。

C语言(顺序结构程序设计)习题与答案

C语言(顺序结构程序设计)习题与答案
D.ch='a+b';
正确答案:D
16、已知ch是字符型变量,下面正确的赋值语句是( )。
A.ch="\";
B.ch= '\xff';ห้องสมุดไป่ตู้
C.ch= '123';
D.ch= '\08';
正确答案:B
二、判断题
1、每个语句和数据定义的最后都必须有分号。(√)
2、算述运算*、/、+和一具有相同的优先级。(×)
A.0~65535
B.0~2147483647
C.0~32767
D.0~255
正确答案:A
12、已有如下定义和输入语句,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。
int a1,a2; char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
A.必须在系统调用的库函数的后面
B.必须在最开始
C.可以任意
D.必须在最后
正确答案:C
3、下面四个选项中,均是不合法的浮点数的选项是( )。
A.160.
0.12
e3
B.123
2e4.2
.e5
C.-e3
.234
1e3
D..18
123e4
0.
正确答案:B
4、下面四个选项中,均是合法浮点数的选项是( )。
A.+le+1
5e-9.4
03e2
B.123e
1.2e-.4
+2e-1

粤教版(2019)必修1《第四章_程序设计基础》2022年单元测试卷+答案解析(附后)

粤教版(2019)必修1《第四章_程序设计基础》2022年单元测试卷+答案解析(附后)

粤教版(2019)必修1《第四章程序设计基础》2022年单元测试卷1. 关于程序中的常量、变量,以下说法中正确的是( )A. 将数据存入某变量后,读取该变量中的值,不会改变该变量的值B. 将数据存入某变量以后就不能将新的数据存入该变量C. 常量只能是固定的数值D. 为了增加程序的可读性,在变量命名的时候可以考虑用能代表一定含义的单词作为变量名比如命名为string2. Python语言中变量的命名规则,正确的是( )A. 标识符只能由字母和数值组成B. 如果使用非法标识符,在运行程序是计算机不会报错C. 标识符命名区分大小写D. 保留字可以充当变量名3. 在Python表达式中,下列运算符中计算要求参与运算的变量或常量必须是整型的是( )A. +B. -C. %D. /4. 下面变量名是合法的选项是( )A. python nomlB. floatC. 4bananaD. _ok5. 常用的数据类型中,下列那个数据类型是表示整数类型的( )A. floatB. stringC. intD. bool6. 下列对Python程序基本结构描述不正确的是( )A. 任何程序都只能有一个人口一个出口B. 顺序结构的语句每条语句只能执行一次C. 顺序结构的程序,其执行的顺序是从上到下顺序执行D. 顺序结构的程序在执行过程中根据不同的条件,有可能存在一次都不会被执行的语句7. 下列赋值语句中变量a获取的值不是整型的是( )A. a=len(“python“)B. a=char(97)C. a=abs(int(-5.6))D. a=int(input( ))8. 顺序控制结构的程序执行过程是( )依次执行的。

A. 自上而下B. 自下而上C. 自外到内D. 由内到外9. 列表array1-[12.41,22.49.50],现在想要得到列表的第一个元素12,以下语句能实现该功能的是( )A. array1[0]B. array1[1]C. array1C-1]D. max( array1)10. 在一个程序中.定义了变量a.以下语句执行之后变量a的数据类型为整型的是( )A. a=8/7B. a=input( )C. a=5>4D. a=15//711. 已知x=”HELLO”和y=”WORLD”,则x+y=( )A. WORLDB. HELLOC. HELLOWORLDD. HD12. 在Python语言中,数据的输入是通过( )来实现的。

第4章 控制结构习题(含答案及解析)

第4章  控制结构习题(含答案及解析)

第4章控制结构习题一、选择题。

1.关于程序设计所要求的基本结构,以下选项中描述错误的是( )A)循环结构B)分支结构C)goto 跳转D)顺序结构正确答案: C解析:为了表示更复杂的处理逻辑,在Python程序中存在三种基本结构,它们分别是:顺序结构;分支结构;循环结构。

2.下面代码的输出结果是for s in “HelloWorld”:if s==“W”:continueprint(s,end="")A)HelloB)WorldC)HelloWorldD)Helloorld正确答案: D解析:Python通过保留字for实现“遍历循环”,for语句的循环执行次数是由遍历结构体中元素的个数确定的。

遍历循环可以理解为从要遍历的结构中逐一提取元素,并赋值给循环变量,对于所提取的每个元素执行一次循环体。

Python 提供了两个保留字:break和continue,用来辅助控制循环执行。

continue语句只结束本次循环,而不终止整个循环的执行。

3.关于Python循环结构,以下选项中描述错误的是()A)遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等。

B)break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行C)每个continue语句只有能力跳出当前层次的循环D)Python通过for、while等保留字提供遍历循环和无限循环结构正确答案: C解析:continue用来结束当前当次循环,但不跳出当前循环;每个break语句只有能力跳出当前层次的循环。

4.以下程序的输出结果是:()for i in "CHINA":for k in range(2):print(i, end="")if i == 'N':breakA)CCHHIINNAAB)CCHHIIAAC)CCHHIAAD)CCHHIINAA正确答案: D解析:每个break语句只有能力跳出当前层次的循环。

(第4章进程及进程管理)习题四答案介绍

(第4章进程及进程管理)习题四答案介绍

沈华
湖北工业大学计算机学院
P 对公共变量 Q 的访问 V
end coend 信号量 mutex 的取值范围为:mutex.value ∈[1, - (n-1)]。 ①值为 1 时,表示没有进程访问公共变量 Q; ②值为 0 时,表示有一个进程正在访问公共变量 Q; ③值<0 时,表示有一个进程正在访问公共变量 Q,同时又| mutex.value |个进程 等待访问公共变量 Q。
沈华
湖北工业大学计算机学院
19. 20. 21. }
} }//while
4-6 进程有哪几个基本状态?在一个系统中为什么必须区分出这几种状态。 答:进程有三个基本状态:运行状态、就绪状态和等待状态(又称阻塞、挂起、 睡眠) 。 因为多道程序设计技术的引入,使得多个进程可以并发执行。并发执行的进程 之间由于合作具有直接制约关系或由于共享资源具有间接制约关系,使得它们 的执行过程具有“执行——暂停——执行——暂停——执行——…”的动态特 征,因此需要对进程在其生命周期内所处于的不同状态进行区分,以便对进程 进行分析、管理和控制。
4-4 图 4-2 标明程序段执行的先后次序。其中 I 表示输入操作、C 表示计算操作、 P 表示打印操作,下角标说明是对哪个作业进行上述操作。请指明: (1)哪些操作必须有先后次序,其原因是什么? (2)哪些操作可以并发执行,其原因又是什么? 答: (1)Ii 必须先于 Ci 执行,Ci 必须先于 Pi 执行,这是因为同一个作业的这三 个操作之间具有逻辑上的严格的先后执行次序;Ii 必须先于 Ii+1 执行,Ci 必须先 于 Ci+1 执行,Pi 必须先于 Pi+1 执行,这是因为 Ii 和 Ii+1 共享输入设备、Ci 和 Ci+1 共享 CPU、Pi 和 Pi+1 共享输出设备。 (2)Ii+1 和 Ci、Pi-1 可以并发执行,因为这三个进程分属于不同的作业,且它们 占据的是不同的资源。

c语言程序设计第五版习题答案解析

c语言程序设计第五版习题答案解析

习题解析与答案第1章C语言概述一.简答题1.概述C语言的主要特点。

【解答】(1)语言简洁、紧凑,使用方便、灵活。

(2)数据类型丰富,表达能力强。

(3)运算符多样。

C语言中的运算符包含的范围非常广泛。

(4)具有结构化的控制语句。

如if…else语句、while语句、do while语句、switch语句、for语句。

(5)允许直接访问物理地址。

C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。

(6)所生成的目标代码质量高,可移植性好。

2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。

一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。

3.C语言程序的运行一般要经过哪几个步骤?【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。

二.运行程序写结果1.输入下面程序并运行。

main(){int a1,a2,x;a1=100;a2=50;x=a1-a2;printf(″x=%d\n″,x);}【解答】运行结果为:x=502.输入下面程序并运行。

main(){int a1,a2,x;a1=10;a2=20;x=a1*a2;printf(″a1=%d,a2=%d\n″,a1,a2);printf(″x=%d\n″,x);}【解答】运行结果为:a1=10,a2=20x=2003.输入下面程序并运行。

#include <>main(){printf("******\n");printf(" *****\n");printf(" ****\n");printf(" ***\n");printf(" **\n");printf(" *\n");}【解答】运行结果为:*********************思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。

C语言程序设计基础(谭浩强)习题

第一章 C 语言概述一、选择题1.C 语言规定,必须用作为主函数名。

A)Function B)include C)main D)stdio2.一个 C 程序可以包含任意多个不同名的函数,但有且仅有一个,一个 C 程序总是从开始执行。

A)过程 B)主函数 C)函数 D)include3.是C 程序的基本构成单位。

A)函数 B)函数和过程 C)超文本过程 D)子程序4.下列说法正确的是。

A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5.下列说法正确的是。

A)main 函数必须放在C 程序的开头B)main 函数必须放在C 程序的最后C)main函数可以放在C程序中间部分,执行C程序时是从程序开头执行的D)main 函数可以放在C 程序中间部分,执行C 程序时是从main 函数开始的6.下列说法正确的是。

A)在执行C 程序时不是从main 函数开始的B)C 程序书写格式严格限制,一行内必须写一个语句C)C 程序书写格式自由,一个语句可以分写在多行上D)C 程序书写格式严格限制,一行内必须写一个语句,并要有行号7.在 C 语言中,每个语句和数据定义是用结束。

A)句号 B)逗号 C)分号 D)括号8.下列字符串是合法的自定义标识符的是。

A)_HJ B)9_student C)int D)LINE 19.不是C 语言提供的合法关键字。

A)switch B)print C)case D)default10.C 语言提供的合法关键字是。

A)break B)print C)funiton D)end11.C 语言提供的合法关键字是。

A)continue B)procedure C)begin D)append二、填空题1.一个 C 程序至少包含一个,即。

2.一个函数由两部分组成,它们是和。

顺序结构、选择结构和循环结构的程序设计典型例题分析与解答

顺序结构、选择结构和循环结构的程序设计典型例题分析与解答1 在三种选择结构中,能用2个条件,控制从3个操作中选择一个操作执行的选择结构是______选择结构【分析】能用1个条件,控制某个操作做或不做的选择结构是单分支结构;能用1个条件,控制从2个操作中选择一个操作执行的选择结构是双分支结构;能用n(n>l)个条件,控制从n+ l个操作中选择一个操作执行的选择结构是多分支结构。

【答案】多分支2 在三种循环结构中,先执行循环操作内容(即循环体),后判断控制循环条件的循环结构是______循环结构。

【分析】当型循环结构是先判断控制循环的条件,条件成立,执行循环体;条件不成立,则退出循环体。

次数型循环结构也是先判断是否达到循环次数,没有达到循环次数,执行循环体;达到循环次数的,退出循环。

只有直到型循环结构才是先执行循环体,然后再判断控制循环的条件,如果条件成立,进行循环;条件不成立,退出循环。

【答案】直到型3 使用“getchar( )”函数时,程序的开头必须写一条包含命令为____________。

【分析】凡是使用系统函数的程序,都要在程序的开头写一条包含命令,包含命令中的“头函数.h”是一个文件,其中有关于该系统函数的定义。

系统函数“getchar( )”是在名为“stdio.h(标准输入输出函数)”的头函数文件中定义的。

【答案】#include"stdio.h"或#include<stdio.h>4 执行输入语句“scanf("x=%c,y=%d",&x,&y);”,要使字符型变量X的值为'A'、整型变量y的值为12,则从键盘上正确的输入是( )①'A'/②A/③x=A/ ④x=A,y=12/12/ 12/ y=12/ 说明:备选答案中的"/"表示回车换行键【分析】输入语句的格式控制符串中的“x=”、“,”、“y=”都是非格式控制符,在输入时必须原样位置输人,所以只有备选答案④才符合这个要求。

顺序结构程序设计练习题 ()

C语言练习题总汇一、单选题:【顺序结构程序设计】1.己知int k,m=1;执行语句k=-m++;后k的值是(A )。

(提示:负号与自加运算符同级,结合方向从右向左)A)-1 B) 0 C)1 D)22.若有定义int x=4;则执行语句x + = x * = x + 1;后,x的值为(C )。

A)5 B)20 C)40 D)无答案3.若有定义:float a=3.0,b=4.0,c=5.0;则表达式1/2*(a+b+c)的值为( C )。

A)6.0 B)6 C)0.0 D)无答案4.以下程序段的输出结果是( C )。

(提示:a当约束过严时,约束失效。

按自由格式输出。

)int a=1234;printf("%2d\n",a);A)12 B)34 C)1234 D)提示出错,无结果5.下列程序段的输出结果是(C)。

int a=1234;float b=123.456;double c=12345.54321;printf("%2d,%3.2f,%4.1f",a,b,c);A)无输出B)12, 123.46, 12345.5 C)1234,123.46,12345.5 D)1234,123.45, 1234.56.设x, y均为整型变量,且x=8, y=5,则以下语句的输出结果是(D)。

printf("%d,%d\n",x--,++y);A)8,5 B)7,5 C) 7,6 D) 8,67.以下程序的输出结果是( A )。

int main(){ int a=20,b=10;printf("%d,%%d\n",a+b,a-b); }A) 30,%d B)30,10 C)30,%10 D)以上答案均不正确(%%d中第一个%后面的表示字符)8.下列程序的运行结果是(A)。

int main(){ float x=2.5;int y;y=(int)x;printf("x=%f,y=%d",x,y);}A) x=2.500000,y=2 B)x=2.5,y=2 C)x=2,y=2 D) x=2.500000,y=2.0000009.以下程序的输出结果是(A)。

C语言第4章程序题

c语言程序设计练习题第三章顺序结构一、选择题1、下面程序的输出是______main(){int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=13B) k=11,k=13,k=13C) k=11,k=013,k=oXbD) k=11,k=13,k=b2、以下合法的C语言赋值语句是A)a=b=58; B)k=int(a+b) ; C)a=58,b=58; D)-- i;3、以下程序的输出结果是A)0 B)1 C)3 D)不确定main(){ int x=10,y=3;printf(“%d\n”,y=x/y);}4、若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是A)read (a,b,c); B)scanf(“%d%d%d”,a,b,c);C)scanf(“%D%D%D”,%a,%b,%c); D)scanf(“%d%d%d”,&a,&b,&b);5、执行下面程序段后,c3中的值是_____A)0B)1/2 C)0.5 D)1int c1=1 , c2=2 , c3;c3=c1/c2;6、若执行以下程序段,其输出结果是______A)3,0,-10 B)0,0,5C)-10,3,-10 D)3,0,5int a=0 , b=0 , c=0;c=(a-=a-5) , (a=b,b+3) ;printf(“%d , %d , %d\n” , a,b,c);7、以下程序段的输出是_______A)*0000057.66* B)* 57.66*C)*0000057.67*D)* 57.67*float a=57.666;printf(“*%010.2f*\n”, a);8、若有以下定义和语句:int a=5a++;此处表达式a++的值是____A) 7 B) 6C) 5 D) 49、若有以下定义和语句:char c1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'a'+"A")则输出结果是_______A) 2,M B) 3,EC) 2,e D) 输出结果不确定10、以下程序的输出结果是______main(){ int x=10,y=10;printf("%d%d\n",x--,--y);}A) 10 10 B) 9 9C) 9 10 D) 10 911、★在C语言中,如果下面的变量都是int类型,则输出结果是______ sum=pad=5;pad=sum++,pad++,++pad;printf("%d\n",pad);A) 7 B) 6C) 5 D) 412、★以下程序的输出结果_____#include<stdio.h>main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A) 11,10 B) 9,10C) 010,9 D) 10,913、请读程序int i =65536printf("%d\n",i);上面程序的输出结果是_____A) 65535 B) 0C) 有语法错误,无输出结果 D) 114、已知字符A的ASCII码为十进制的65,下面程序的输出是_____main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,CC) C,D D) 不确定的值15、★若有定义和语句:char s[10]; s="abcd"; printf("%d\n",s);则结果是_____A) 输出 abcd B) 输出 aC) 输出 adcb D) 编译不能通过16、★若有定义:int x,y; char a,b,c; 并有以下输入数据(此处<CR>代表换行,代表空格):1 2 <CR>A B C<CR>则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_______A) scanf("x=%d y=%d",&x,&y); a=getchar(); c=getchar();B) scanf("%d%d",&x,&y); a=getchar(); b=getchar(); c=getchar();C) scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);D) scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);17、★两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是____ main(){int x;scanf("%d",&x);if (x++>5) printf("%d",x)else printf("%d\n",x--);}A) 7和5 B) 6和3C) 7和4 D) 6和418、★若执行下面的程序从键盘输入3和4,则输出是_______main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if (a<b) s=b;s=s*s;printf("%d\n",s);}A) 14 B) 16C) 18 D) 2019、★设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A)100<空格>765.12<回车> B)i=100,f=765.12<回车>C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>20、★以下程序的输出结果是____#include<stdio.h>main(){printf("%d\n",NULL);}A) 不确定B) 0C) –1 D) 1二、填空题1、复合语句在语法上被认为是___分程序_____,空语句的形式是___;___。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf(“u=%8u\tn=%10ld\n”,u,n);
printf(“c1=‘%c’or%d(ASCII)\n”,c1,c2);
printf(“c2=‘%c’or%d(ASCII)\n”,c2,c2)
}
思考:在输出格式中,“%”后的数据起什么作用?
4-8编写程序,求长方形的面积。
解:#include<stdio.h>
4-11编写程序,由一个人的出生时间计算此人某年的年龄。
解:#include<stdio.h>
{float a, b, h, s;
printf(“请输入梯形的上底边长、下底边长与高:”);
scanf(“%f, %f, %f”,&a, &b, &h);
s=(a+b)*h/2;
printf(“上底边长为%f高为%f的梯形面积=%f\n”,a, h, s);
}
4-10编写程序,由底和高求三角形的面积。
char c1=‘a’,c2=‘b’;
long n=128765;
unsigned u=51274;
printf(“a=%d\tb=%d\tc=%d\n”,a,b,c);
printf(“x=%f,y=%f,z=%f\n”,x,y,z);
printf(“x+y=%6.2f\ty+z=%-6.2f\tz+x=%-6.2f\n”,x+y,y+z,z+x);
}
解:57
57
67.1-789.124023
67.1,-789.124023
67.86,-789.12,67.8564,-789.1240,67.856400,-789.124023
6.1e+01,-7.9e+02
6.2A,65,101,41
1234567,4553207,d687
65535,177777,ffff,-1
(2)对程序中主要的变量应该加必要的注释,以说明变量的作用;
(3)对程序中重要的语句块应该加必要的注释,以说明语句块的作用。
(4)给程序加注释的方法:
//注释内容(仅对当前行起作用)
/*注释内容*/
思考:你在写程序时,是否养成了添加必要注释的习惯?
4-3结构化程序设计方法的基本思想是什么?
答:结构化程序设计方法的基本思想是:自顶向下、逐步求精。
解:#include<stdio.h>
main( )
{float a, h, s;
printf(“请输入三角形的底和高:”);
scanf(“%f, %f”,&a, &h); s=a*h/2;
printf(“底为%f高为%f的三角形面积”,a, h,s);
}
思考:以上三题中,在scanf语句前的printf语句的作用是什么?
main( ) {float a, h, s;
printf(“请输入长方形的长与宽:”);
scanf(“%f, %f”, &a, &h);
s=a*h;
printf(“长为%f宽为%f的长方形面积=%f\n”,a, h, s);
}
4-9编写程序,求梯形的面积。
解:#include<stdio.h>
main( )
COMPUTER,COM思考:在输出数据时,数据的输出格式与输出变量是如何对应的?“\n”的
作用是什么?
4-7编写程序,实现如下.200000,y=2.400000,z=-3.600000
x+y=3.60y+z=-1.20z+x=-2.40
u=51274n=128765
c1=‘a’or97(ASCII)
c2=‘b’or98(ASCII)
假定a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=‘a’,c2=
‘b’。
解:#include<stdio.h>
main( )
{int a=3,b=4,c=5;
float x=1.2, y=2.4, z=-3.6;
scanf("a=%d b=%d",&a,&b);
scanf("x=%f y=%e",&x,&y);
scanf("c1=%c c2=%c",&c1,&c2);
}
假定a=3,b=7,x=8.5,y=71.82,c1='A',c2='a'。
解:输入为:a=3b=7x=8.5y=71.82c1=Ac2=a
printf("%e,%10.2e\n",x,y); printf("%c,%d,%o,%x\n",c,c,c,c); printf("%1d,%1o,%x\n",n,n,n);
printf("%u,%o,%x,%d\n",u,u,u,u);
printf("%s,%5.3s\n","COMPUTER","COMPUTER");
思考:你是如何理解:“自顶向下、逐步求精”的?
4-4简述程序设计的基本过程。
答:程序设计的基本过程是:(1)分析问题;(2)设计算法;(3)编写程序。
思考:这几步中,你认为最难的是哪一步?
4-5运行下面的程序时,数据如何输入?
#include <stdio.h>
main()
{
int a,b;
float x,y; char c1,c2;
第4章顺序结构程序设计
4-1 C语言的控制语句有哪些?
答:C语言有九条控制语句:(1)条件语句:if-else语句。(2)开关语句:switch语句。(3)当循环语句:while语句。
(4)直到循环语句:do-while语句。
(5)计数循环语句:for语句。
(6)中止本次循环语句:continue语句。
(7)中止整个循环语句:break语句。
(8)函数返回语句:return语句。
(9)无条件转移语句:goto语句。
4-2程序中使用注释语句有何作用?如何给程序加注释?
答:注释语句的作用:注释程序、函数及语句块的功能以及注释变量的作用,增
强程序可读性。
给程序加注释通常遵循以下原则:
(1)一个程序至少应该有一条注释语句,对整个程序功能进行说明;
思考:在输入数据时,数据的输入格式与类型是如何对应的?
4-6阅读下面的程序,给出程序的运行结果。
#include <stdio.h>
main()
{
inta=5,b=7;
floatx=67.8564,y=-789.124;
char c='A';
long n=1234567; unsignedu=65535;
printf("%d%d\n",a,b); printf("%3d%3d\n",a,b); printf("%f%f\n",x,y); printf("%-10f,%-10f\n",x,y);
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y);
相关文档
最新文档