《C语言程序设计基础》单元总结与练习题与答案_第1页
《C语言程序设计基础》单元总结与练习题与答案_第2页
《C语言程序设计基础》单元总结与练习题与答案_第3页
《C语言程序设计基础》单元总结与练习题与答案_第4页
《C语言程序设计基础》单元总结与练习题与答案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计基础》像程单元总结与单元练习答案

《C语言程序设计》单元总结与练习题

答案

《C语君程序设计基础》课程单元总结与单元练习答案

单元一程序设计宏观认识

单元总结提升

本单元中,核心内容有c语言程序框架结构、程序的构成和程序开发过程。通过本单元

的学习,我们应该知道:

1.C语言程序最基本的程序框架由两部分构成,分别是:

(1)编译预处理

(2)函数组

2.C程序最大的特点就是所有的程序都是用函数来装配的.函数是构成C语言程序的

基本单位,函数包括主函数、库函数和自定义函数.函数的一般结构形式为:

南教i反同值羊型函数幺(形式叁敌)〃函数」部

{说明语句:____________________________________//—数体________

可.行语句•__________________________________________________

3.标识符是用来标识程序中的某个对象名字的字符序列。C语言把标识符分为三类,

即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规

定:

(1)所有的用户标识符必须先定义后使用;

(2)用户标识符由字母(A~Z,a-z)、好(0~9)、下划线””绢成.并且苜字符不

能是数字:

(3)区分大小写;

(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义

标识符。

4.理论上讲,程序开发过程分为四个步骤,分别为:

(1)编蟆源程序_________________________________________________

(2)组语源程庠.牛成目标程序_______________________________________

(3)i车接目标程序及其相关棒块.生成可执行成件__________________

(4)法行可执行行件___________________________________________________

5.简单描述使用VC++6.0开发应用程序的步骐:

《C语言程序设计基础》课程单元总结与单元练习答案

如图所示:

图VC++6.0开发程序的步骤

涔一,了::.,二[「;:::,:—:魏修裒•:耀脚姿♦然侬.燮瓷魏:魁海簿修然.滋:汐过然?浮举才浮;:

总之,通过本单元的学习,应该掌握C语言程序框架结构和程序开发过程,还要对C

语言程序设计的知识脉络有一定的了解。

单元练习

选择题

1.构成C语言程序的基本单位是()。

A.框架B.预处理C.函数D.语句

2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为

(兀

A.编揖R编译C连接D.运行

3.关于主函数,下列说法不正确的是().

A.一个完整的C语言应用程序有唯一的主函数

B.主函数的名称只能是main

C主函数可以被其他自定义函数调用

D.C语言程序的运行从主函数开始,以主函数为核心展开

4.关于标识符,下列说法不正确的是()«

A.库函数名称为预定义标识符,不建议用作用户自定义标识符

B.关键字不能作为用户自定义标识符

C用户自定义标识符中不区分大小写字母

D.标识符中可以出现下划线,且可以出现在标识符的任意位置

5.以下可用作用户自定义标识符的一组是(兀

A.void、return,ifRprintf、include、tabs

CMax、_abc、MainD.2abc、payS,sum-10

二.填空题

《C语言程序设计基础》课程单元心结与单元练习答案

1.C语言程序一般由若干个函数构成,程序中应至少包含一个,其名称只能为

2.C语言程序中每条语句必须以结束。

3.C语言程序的注释是以开头,以结束的,在VC++6.0编程环境中,

可使用作为注释的起始标识,注释对程序的执行不起任何作用。

4.最初编写的C语言程序称为,其扩展名为,编译后生成的文件为

,其扩展名是.连接后生成的文件是,其扩展名是。

5.C语言规定,标识符只能由'和三种字符组成,而且,背

字符只能是或.

*****—************,********************************************************

习题答案:

选择题

1.C2.B3.C4.C5.C

二.填空题

1.主函数main

2.分号;

3・/♦*///

4.源程序.卬p或.c目标文件(或目标程序).obj可执行文件(或可执行程

序).CXC

5.字母(A~Z,a~z)、数字(03)、下划战“字母或下划线

*******************************************************************************

《C语君程序设计基础》课程单元总结与单元练习答案

单元二程序设计基础知识

单元总结提升

本单元中,核心内容有C语言中基本的数据类型、常量和变量、运算符和表达式以及算

法的概念,通过本单元的学习,我们应该知道:

1.C语言中最基本的数据类型有:整型、字符型、浮点型.

2.C程序中使用的常量按照表现形式可分为直接常量和符号常量,

(1)直接常量

1)整型常量,有十进制、八进制和十六进制三种描述方式,其中,八进制的前置符

号标志为_0_,十六进制的前置符号标志为Ox或0X.

2)浮点型常量,有十进制小数和指数两种描述方式,指数形式的符号标志是c或E.

3)字符型常量,是用单撤引号括起来的单一字符,对一些特殊字符和控制字符用

的形式表示。

4)字符串常量,是用双撤引号括起来的一串字符序列.字符串的结束标志为。

(2)符号常缴

符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏定义命令

定义。

3.C程序中使用变量,必须先定义.后年用一变量定义后,系统会根据变量的类

型分配相应的存储空间。

4.C语言有丰富的运算符,其中算术运算符包括+、-、*、/、%,运算符中的_____仅用

于整数间的运算:赋值运算符包括“一和相应的复合赋值运算符F4、*=.b.

藏值运算的含义是将"="右恻的表达式的计算结果赋值给"="左侧的变量,这与数学

中*=的含义不同,需要注意.

5.由运算符和数据构成表达式,若表达式中各数据的类型不同,则存在类型自动转换

问题,必要时也可以使用强制类型转换。

6.对于面向过程的程序设计来说,程序=.数据结构_

7.在C语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的

《C语言程序设计基础》课程单元总结与单元练习答案

程序结构,分别为:顺序,选择和循环.

通过本单元的学习,应该掌握c语言程序设计所需要的基本知识,为后续内容的学习打

下坚实的基眼

单元练习

一.选择题

1.在C语言中,int,short,char三种类型数据所占用的存储空间是()。

A.均为2个字节B.int和short占2个字节,char占1个字节

C.与编译环境有关D.由用户自己定义

2.下面定义字符型变量ch的语句不正确的是().

A.charch=,\X2A?B.charch="c";

C.charch=65;D.charch=NULL;

3.已知大写字母A的ASCII是65,小写字母a的ASCII是97.以下不能将字符型变量c

中的大写字母转换成对应的小写字母的语句是()。

A.c=(c-'A')%26+'a';B.c2=tolowcr(c);

C.c=c-'A'+'a';D.cH'A'+c)%26-'a';

4.设有定义:doublcd4i;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达

式与其面积公式1曲计算结果不相符的是()。

2

A.d*h/2B.l/2*d*hC.d*h*l/2D.d/2,h

5.以下选项中,与k=n++;完全等价的语句是()。

A.k=n;n=n+l;B.n=n+l;k=n;C.k=H-+n;D.k+=n+l;

二.填空题

1.写出整型变量a、无符号长整型变量b,双精度浮点型变量c和字符型变盘d的定义语句:

.,O

2.常量aWa”随IJ占用__个字节和个字节的存储空间。

3.有定义inta=1234;,获取其百位数码的表达式为。

4.若有定义:chara=97,c;,则表达式c=3+,8、3的值为.

《C语言程序设计基础》课程单元总结与单元练习答案

5.已知intx=6;,即]执行x+=x*=x-3;语句后,x的值是_______。

6.将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为:

7.C语言中基本的数据类型有

8.结构化程序设计中基本的程序结构有、、

**************************************,****************************************

习题答案:

选择题

1.C2.B3.D4.B5.A

二.填空题

1.inta;unsignedlongb;doublec;chard:

2.12

3.a/100%10

4.f

5.6

6.((intXn*100+0.5))/100.0;

7.整型、浮点型、字符型

8.顺序、选择、循环

*******************************************************************************

《C语君程序设计基础》课程单元总结与单元练习答案

单元三顺序结构程序设计

单元总结提升

本单元中,核心内容是顺序程序结构程序设计中标准输入输出库函数的使用。通过本单

元的学习,我们应该知道:___________,-........,:.......,........

1.c语言提供了标准输入输出面函数用于实现数据输入输出操作,其对应的头文件为

stdio.h-

2.单字符输入和输出函数分别为getcharQfaputcharf)。

3.格式化输入和输出函数分别为scanft)faprintfQ.

4.格式化输出函数有两种调用格式:

(1)print"”字符串常量");

(2)printff格式控制字符串“,输出项列表);

5.格式化输入/输出中,格式控制符由二i一开头。常用的格式控制符有:整型int格

式符%d.float浮点型格式符%f、double浮点型格式符%lf、字符型格式符%c:

对于浮点型格式可以用m.n形式的附加格式说明小数的宽度和小数位数.

6.格式化输入中的输入项为地址列表,对变故取地址的运算符为一t一。

通过本单元的学习,应对顺序结构程序设计的特点和设计思路有所了解,同时重点

学会单字符输入函数getcharO、单字符输出函数putcharO、格式{匕输出函数print*)和格

式化输入函数scanfO的正确使用。

单元练习

选择题

1.已定义x为float型变量,其值为213.45678,则printf「%42NrR;的输出结果为()«

A.213.46B.213.45

C.-213.45D.输出格式控制说明的域宽不够,不能输出

2.有以下程序,程序运行时输入:123〈回车>,则输出的结果为()。

include<sklio.h>

voidmain()

《C语言程序设计基础》课程单元总结与单元练习答案

(inta,b,c;

scanfl-%d%d%d”,&2&b,&c);

printft・a+b+c«%dXn

A.6B.a+tr»-c=6C.123D.不确定的值

3.下面输入语句中,正确的是()。

scan«"a=b=%d".&a,&b);B.Scan«"%d,%d".&a,&b);

C.scanf(n%Cw,C);D.scanfr%d%d\lT.&fl,f2);

4.在VC++6.0环境中,下列说法正确的是)。

A.输入函数scan外输入多个数据时,有时数据间不必加间隔符。

B.输入函数scanf?)中单楮度或双精度浮点型数据都要用%f作为格式控制符。

使用输出函数printfO输出字符或字符串都用格式控制符%se

D.输出函数printfl)中单精度或双楮度浮点型数据都要用%f作为格式控制符。

5.下面程序的功能是实现两个字符变地互换值,若为chi输入a.ch2输入b.则程序运行

时正确的输入是()。

/include<sklio.h>

voidmain()

{charchLch2,ch:

scanR"%c%c",&chL«&ch2);

ch-chl;chl-ch2;ch2«ch;

printfC'chl-%c,ch2-%c\n”.chl,ch2):

A.a,bB.av空格)bC.abD.av回车>b

二.填空题

1.有语句putcharfgctcharO),程序运行时输入:A,则输出结果是

2.printsw%6.2f%%M.O/3);的输出结果是

3.补充程序:intn1=10,n2=2O;prints”二nl,n2);

要求按以下格式输出nl和n2的值,每个输出行从第一列开始。

nl=0010

n2=OO2O

4.有以下程序,程序运行时输入:1234〈回车>,执行后输出的结果是<

#include<std沁.h>

《C语言程序设计基础》课程单元总结与单元练习答案

voidmain()

{charchi,ch2;

intnl,n2;

chl*gelchar();

ch2-getchart);

nl-chl-'0';

n2«nl*IO+<ch2-'O,):

printfl"n1«%d.n2«%€L\n",n1,n2):

4.输入多个非字符型的数值数据时,数据输入时可用

为间隔符。

***************,******,****,******,***************************************,****

习题答案:

--选择题

1.A2.D3.B4.A5.C

二.填空题

2.A

5.%

3.n1=*>oO4d\nn2=%O4d

4.n1=1,02=12

5.空格,TAB键,回车

*******,*******-****************************♦*************—**************

《C语君程序设计基础》课程单元总结与单元练习答案

单元四选择结构程序设计

单元总结提升

在选择结构程序设计中,条件判断表达式和选择结构实现语句是两个核心内容。通过本

单元的学习,我们应该知道:

1.条件判断表达式由关系运算符及其表达式、逻辑运算符及其表达式构成,其中:

(1)关系运算符有:>、<、>=、<=.!=、=

(2)逻辑运算符有:&&、||、!_________________________________

2.选择结构实现语句有三种方式:

(1)单分支if选择结构,一般格式为:

if(表达式)

{语句:}

(2)双分支iJlsc选择结构,一般格式为:

if(表达式)

(语句1;}

else

{语句2;}

(3)多分支switch选择结构,一般格式为:

switch(表达式)

(case常域表达式I:[语句序列I;][break;]

ease常量表达式2:[语句序列2;][break;]

case常盘表达式n:[语句序列n;][break;]

default:语句序列n+1;

3.在应用选择结构时,应注意以下问题:

(1)在if■嵌套语句中,要弄清else与if的匹配关系,书写if语句嵌套时一般采用缩进

的阶梯式写法,在实际编程中.为了表明编程者的意图,也常常通过!!"来强制if和else

的配对关系。

《C语言程序设计基础》课程单元总结与单元练习答案

(2)switch语句中,••表达式”和••常量表达式”的类型只能是整型或字符型数据,且

•■常量表达式”只能由常量构成,通过••表达式”与“常量表达式”之间的对等关系构造出

多分支选择结构。

(3)在某些多分支选择结构程序设计中,既可使用iklsc语句实现,也可以使用switch

语句实纵switch语句与if语句的不同之处在于:switch语句仅能判断一种逻辑关系,即•■表

达式”和指定••常量表达式”的值是否相等,而不能进行大于,小于某一个值的判断,不能

表达区间数据的概念:if语句可以计算和判断各种表达式,所以switch语句不能完全替代if

语句。

总之,通过本单元的学习,应该掌握C语言选择结构程序设计的思路和语句的基本用

法。

单元练习

--选择题

1.以下选项中,当X为大于I的奇数时,值为。的表达式()。

A.x%2=lB.x/2C.x%2!=0D.x%2=0

2.在C语言中,if语句后的一对翻括号中有一个用以决定分支走向的表达式,该表达式()。

A.只能是关系表达式B.只能是逻辑表达式

C只能是关系或逻辑表达式D.可以是任何合法表达式

3.读下面程序段,当x=3时.输出y的值为()。

intx,y;

y=o;

scan*%d",&x);

if(x>=0)

iflxX))y=l;

elsey=-l;

printfljM斌.y);

A.1B.-1C0D.不确定

4.下列语句将小写字母转化为大写字母,正确的语句为()。

A.iffz'>=ch>='a')ch=ch-32;

B.ifi[ch>='a'&&ch<='z)ch=ch-32;

Cch=('z'>=ch>='a')?ch-32:ch;

《C语言程序设计基础》课程单元总结与单元练习答案

D.ch=(eh>="a'&&ch<='z')?ch:ch-32;

5.关于与switch语句配套的case语句中所使用的表达式,说法正确的是()。

A.可以是变量

B.可以是常量或变量

C只能是常量或常量表达式

D.无论是何种表达式,只要在执行时有确定的值就行

二.填空题

1.在算术运前符、关系运算符、建辑运算符和赋值运算符中,运算优先级最高的运算符

是,最低的是。

2.正确表示数学关系-l<a<4"的C语言表达式为。

3.整型变量n不能被3整除的条件判断表达式为

4.以下程序段的功能是:对输入的大写字母循环移动6个位置后输出,如,A•毂fG-,•W

变为'C。请将程序段补充完整,

charch;

ch=;

讯ch>='A,&&)

elseif(________________________)

putcharfch);

5.以下程序段功能是根据学生考试成绩,确定其成绩等级,成绩与等级对应情况与[例4-7]

中表格相同,请将程序段补充完整。

charlevel;〃成绩等级

floatscore;〃考试成绩

scanfj%r,&score);

§witch(____________________)

{:lcvcl=?怆___________________________;

case8:level=?B?:break:

case7:levcl=?C?;break;

case6:lcvd=?D?;break;

default:;

《C语言程序设计基础》课程单元总结与单元练习答案

printfl”考试成绩等级为:level);

*******************************************************************************

习题答案:

选择题

1.D2.D3.C4.B5.C

二.填空题

1.!(非)=

2.a>l&&a<4

3.n%3!=0

4.charch;

ch=gctchart)r

ifl€h>=A&&chv=T)

ch=ch~f~6二

else道ch>=U&&ch<=Z)

ch=rh«2f>;

putchar(ch);

5.charlevel;〃成绩等级

floatscore;〃考试成绩

scanft%r,&score);

switch!inHscore/lCh)

{n-r]—•f-9Trvc1=hmak:

ease8:lcvel=?B?;brcak;

ease7:levcl=?C?;break;

ease6:lcvel=?D?;break:

default:£val='F':

A*****************,**,********,**********************************,************

《C语君程序设计基础》课程单元总结与单元练习答案

单元五循环结构程序设计

单元总结提升

在本单元中,如何理解循环的本质、如何分析循环的三个要素以及如何描述循环结构语

句是核心内容。通过本单元的学习,我们应该知道:一一…

1.循环的本质是将程序员从大量重复编写相同代码的工作中解放出来,减少程序源代

码的存储空间,提高程序的喷量,提高程序编写的工作效率,但计算机执行程序的

工作量并没有减少。

2.循环结构的三要素包括:

(1)循环变量初值

(2)循环控制条件表达式

⑶循环体

3.循环结构描述语句有三种:while、do-whilcfafor.

其中while和do-whilc的区别在于不管循环条件是否成立,dowhilc循环都先执行一

次循环体,所以do-whilc循环的江环体至少执行一次,而while循环的循环体可能一次

都不执行.

4.循环结构控制语句break的作用是:结束循环________________:

循环结构控制语句continue的作用是:提前结束本次循环.

5.在一个循环结构语句中又包含了一个循环结构语句称之为..一一舔的斑/______程序执

行时,外层循环每执行一次,内层循环就要完整的执行完,直至内展循环执行结束,再

开始执行下一次外层循环。

学习完本单元,应该掌握C语言循环结构程序设计的思路和基本语句的用法.至此,

我们就学完了结构化程序设计中的三种基本结构:顺序、选择和循环。

单元练习

选择题

1.下面说法正确的是()。

A.while语句不管条件表达式是否为真,都将执行一次循环体。

《C语言程序设计基础》课程单元总结与单元练习答案

B.do-while语句构成的循环,一定要有能使while后面表达式的值为。的操作,或在

循环体中使用break语句。

C.fbr循纤只能用于循环次数确定的情况,且先执行循环体语句,后判断条件表达式.

D.break语句的作用是从最近的循环体内跳出来,而continue语句的作用是继续执行

循环体中尚未执行的语句。

2.对表达式1;;表达式3),可理解为().

A.fo«表达式1;0;表达式3)

B.fort表达式1;1;表达式3)

C.语法错误

D.仅执行循环一次

3.以下程序的功能为().

#include<stdio.h>

voidmain。

(

inti,k«O;

kiM;

printn^4d\n",k);

A.计算自然数1-9的累加和B.计算自然数1T0的偶数之和

C.计算自然数1-9的奇数之和D.计算自然数1〜10的累加和

4.以下能正确计算1*2*3*4*5*6*7*8*9*10的程序段是()。

A.do{i=l;s=l;B.do{i=l;s=0;

s=s*i;s=s*i;

ifif

}whilc(i<=IO);}whilc(i<=IO);

C.i=l;s=l;D.i=l;s=0;

do{do{

s=s*i;s=s*i;

计七i++;

}whilc(i<=10);[while(i<=10);

5.有以下程序段

intkT:

while(k-l)k+*;

while循环执行的次数是()o

A.无限次B.1次C.语法错误,不能执行D.一次也不执行

《C语言程序设计基础》程元结单续答案

二.填空题

1.若输入字符串:abcde<回),则以下while循环体将执行次。

whilc((ch=getchar())=c)printft"***);

2.以下程序执行后的输出.

#include<sidio.h>

voidmainO

in<i;

switch(i)

{case1:

case2:printf(M^od-J);

default:piimRyjX

I

)

3.下面程序的功能是:输出100以内耗被3整除且个位数6的所有整数,请填空。

#include<sldio.h>

voidmain()

(

intij;

fbr(i-O;二il)

(jeo+6:

讯________)continue:

printft-%dVi"j);

4.有以下程序

#include<sldio.li>

voidmain()

[inix-23;

do

{primfl*");

Jwhile(!x);

}

该程序执行的瞿,________________

5.以下程序的功能是计1-3+5-7+--99+101的值,请将程序补充整。

^include<stdio.h>

voidmain。

in!

《C语言程序设计基础》课程单元总结与单元练习答案

fbr(i-l;i<-IOki+-2)

(

I

prinlRPWM;

******************♦*****************************—*****************—****

习题答案:

一.选择题

1.B2.B3.B4.C5.A

二.填空题

1.0

2.011122

3.i<10j%3!=0

4.23

5.i*tt=-t

**************”**********,********,**************************************,****

《C语君程序设计基础》课程单元总结与单元练习答案

单元六数组的使用

单元总结提升

在本单元中,如何定义一维、二维数组、如何操作数组以及如何利用字符数组处理字符

串是核心内容。通过本单元的学习,我们应该知道:……」

1.数组是一组相同类型的有序数据的集合。数组要先定义后使用,可以在定义时初始

化,每个数组元素相当于同类型的变量,使用数组名和下标来唯一确定数组中的元

素。

2.一维数组定义的一般格式为:类型标识符数组名[整型常最丧达式1:.对于巳定

义好的一维数组C编译系统会分配连续的存储空间,数组名代表数组在内存中存

放的苜地此一维数组的引用方法为:数组名[下标1.其中下标从口开始。

3.二维数组定义的一般格式为:类型标识符数组名f整型常量表达式111整型常量

表达式21;,对于已定义好的二维数组C编译系统会分配连续的存储空间,将二维

数组元素按行依次存储。二维数组元素的访问涉及第一维和第二维两个下标,

其引用方法为:数组名[下标1][下标2]。

4.字符数组是一组字符型数据的有序集合,其中每个数组元素的值都是字符。C语言

用字符数组实现字符串变量,字符串以♦作为结束标志„字符串的输入可以

通过gets。、scan*)函数实现.字符串的输出可以通过puts()、由11饵)函

数实现。常见的字符串操作库函数有:求字符串长度函数strict).字符串复制

函数strcpv。、字符串连接函数strcat。.字符串比较函数strcmW).故些库函

数的定义都在头文件string.h中一常见的字符库函数的定义都在头文件ctypc.h

中。

5.数组的操作通常离不开循环结构,在使用循环结构操作数组时应注意下标的变化规

律。

通过本单元的学习,应该掌握C语言中对于数组这一构造数据类型的使用方法和操作

方法.

单元练习

--选择题

《C语言程序设计基砧》课程单元总结与单元练习答案

1.定义一个名为s的字符型数组,并且赋初值为字符串723”的错误语句是()。

A.chars[]={J*,2,3,,0'};B.chars[]=ri23w};

C.chars[]={w123\nw};D.chars[4]=fr,2,3};

2.下列数组定义语句中,正确的是0

A.inta[][]=<1234,5,6};B.chara[2][3]=

C.int叫[3]={1,234,5,6};D.inta[][]={{1,2,3},[4,5,6}};

3.已定义int叫[3卜]1,23456,7,8,9};,则a["2]的初值为()o

A.2B,4C.6D.8

4,判断字符串strl是否大于字符串str2,应当使用()。

A.if(strl>str2)B.iRstrcmp(str1,str2)<0)

C.iHstrcmp(str2,str1)>0)D.ifi[strcmp(str1,str2)>0)

5.下列程序段的功能是给数组所有的元素输入数据,然后输出,请选择正确答案填空()。

#includc<stdio.h>

voidmain。

{

inta[10]ti=0;

whilc(i<10)

scanft"%!!",____________1;

fbr(i=0;i<10;i-F+)

printnw%4dn,a[ij);

)

A.a+(i-H-)B.C.a+iD.

二.填空题

1.定义一个名为a的单精度浮点型一维数组,数组的长度为4.所有元素的初值均为0,定

义语句为引用该数组元素时,下标的范围

是该数组占用的存储空间为字节。

2.设有数据定义话句int-3,x[4]={123};,则数组元素x[ij的值是。

3.下列程序的功能是读取10个实数,然后依次输出前1个实数和、前2个实数和......前

9个实数和、前10个实数和。请将程序补充完整。

include<stdio.h>

voidmain()

{float

inii;

《C语言程序设计基础》课程单元总结与单元练习答案

printsMsumofNo.%2dis%.2f\n\lx);

)

}

4.下列程序的功能是求两个矩阵的和.请将程序补充完露

力include<sidio.h>

voidmain。

(inia[3](4],b[3][4].c(3][4]://数组c存放矩阵a与b的和

intij;

(Mi-0;—

fb0-O3<4/4)

scanfT%<r,&4iJ[n):

{scaZH&r______________);

-----.

I

[皿网<4J1)

putchaif\nr);

5.阅读下列程序,程序运行后的输出结果是

#include<stdio.h>

^include<string.h>

voidmain。

{chars[3)[2O]«(r234;"234567V6789");

inti,k;

fbr(k-O>l:i<3;i++)

iRstn:mp(Mk]Mi])<0)k«i;

pub»(s[k]);

*******************************************************************************

习题答案:

选择题

1.C2.C3.C4.D5.A

《C语言程序设计基础》课程单元总结与单元练习答案

二.填空题

1.floata[4]={0}0至316

2.0

3.x—用];或x=x+f[i];

4.4b[的c[i]O]=a[i]D]+b(iKil

5.6789

*—*********************♦******************,********************************

《C语君程序设计基础》课程单元总结与单元练习答案

单元七函数的使用

单元总结提升

在本单元中,如何使用自定义函数是核心内容.通过本单元的学习,我们应该知道:

1.函数是构成C程序的基本单位,函数的使用为模块化程序设计煲定了基础。从用户

使用的角度,函数分为库函数、自定义函数两种。

2.库函数的使用包括头文件包含和库函数调用两个环节:用户自定如函数

的使用包括函数声明、函数定义和函数调用三个环节。

3.从函数的外观形式看,函数分为有参函数.无参函数两种.当主调函数调用

无参函数时,不需要向这些函数传递参数;当主调函数询用有参函数时,需要

传递参数。

4.用户自定义函数的一般形式为:

函数返回值类型函数名(形式参数列表)〃函数苜部

(函数体:

}

其中第一行称为函数背部,大括号”{}”括起来的部分称为函数体,对于有返

回值的函数,函数体中要包括return语句.

5.函数背部也称为函数原型,用函数原型声明函数时.形参名可以省略不写,而只写

形参的类型,但形参的类型和数量必须与函数首部保持一致.

6.函数要先声明,然后才能使用,函数声明在程序中的位置有以下几种情况:(1)函

数声明写在主调函数的外部,这时的函数声明为全局声明。(2)函数声明写在主调函数

的说明语句中,这时的函数声明为局部声明。(3)函数的定义出现在主调函数之前,则

函数声明可以省略。

7.函数的调用形式为:函数之一隹历®若调用无参函数,则实参为空;若调

用有参函数,则在0内写出与形参类型、数量一致的实参。对于有参函数,函数调用过

程中存在着参数传递的问题,参数传递有两种情况,其一为值传评.其二为地址传递一

8.函数在函数体中出现了对自身调用的语句,就称为函数递归调用。使用递归方法解

决问题的关键是如何找出一衿关系—,以及找出递归调用的一比委件—,

9.带参宏定义的一般形式为:他出》宏名(形参列表)字符串_通常用带参数的

宏定义代替简单公式型函数。

《C语言程序设计基贴》课程单元总结与单元练习答案

10.函数的存储类型有static和extern两种。extern型的数称为“外

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论