最初编写的c语言程序称为,C语言程序设计复习 参考答案

《C语言程序设计复习 参考答案》由会员分享,可在线阅读,更多相关《C语言程序设计复习 参考答案(59页珍藏版)》请在人人文库网上搜索。

1、第一章 1-2】【随堂练习 下面哪些标识符属于合法的用户自定义标识符: 1a-2 、3m、a*、N4 Main、void、_num、my$ N4 、_num答:合法的用户自定义标识符是:Main】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,1.2 结合【例2 哪些是用户自定义标识符。int void、答:关键字:scanf printf、include、main、预定义标识符:c b、用户自定义标识符:a、1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)3 分析【例 函数体语句(说明语句、可执行语句)。 main、形式参数无;,其中函数返回值类型为voi。

2、d、函数名为 答:函数首部:void main( ) int a,b,c;,其余为可执行语句。函数体语句:内的语句为函数体,其中:说明语句为 3标识符是用来标识程序中的某个对象名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定: (1) 所有的用户标识符必须先定义后使用; (2) 用户标识符由字母(AZ,az)、数字(09)、下划线“_”组成,并且首字符不能是 数字 ; (3) 区分大小写; (4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。 4理论上讲,程序开发过程分为四个步骤,分别为: (。

3、1) 编辑源程序 (2) 编译源程序,生成目标程序 (3) 连接目标程序及其相关模块,生成可执行文件 (4) 运行可执行文件 . 单元练习一 一选择题 )。1构成C语言程序的基本单位是( 语句 D C函数 A框架 B预处理 在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为2 。 ( ) 运行 D C连接编译 A编辑 B 。 )3关于主函数,下列说法不正确的是( 语言应用程序有唯一的主函数一个完整的CAmain 主函数的名称只能是B 主函数可以被其他自定义函数调用C 语言程序的运行从主函数开始,以主函数为核心展开CD )。关于标识符,下列说法不正确的是( 4 A库函数。

4、名称为预定义标识符,不建议用作用户自定义标识符 B. 关键字不能作为用户自定义标识符 C用户自定义标识符中不区分大小写字母 D标识符中可以出现下划线,且可以出现在标识符的任意位置 )。以下可用作用户自定义标识符的一组是( 5fabs 、printf、include、returnif BAvoid、 Main _abc、sum-10 CMax、pay$D2abc、 二填空题1C语言程序一般由若干个函数构成,程序中应至少包含一个_________,其名称只能为_________。 2C语言程序中每条语句必须以_________结束。 3C语言程序的注释是以_________开头,以________。

5、结束的,在VC+6.0编程环境中,可使用_________作为注释的起始标识,注释对程序的执行不起任何作用。 4最初编写的C语言程序称为_________,其扩展名为_________,编译后生成的文件为_________,其扩展名是_________,连接后生成的文件是_________,其扩展名是_________。 5C语言规定,标识符只能由_________、_________和_________三种字符组成,而且,首字符只能是_________或_________。 . . * 习题答案: 一选择题C C 5B 3C 41C 2 二填空题main 1主函数 2分号;/ 3/* */ 。

6、可执行文件(或可执行程 .obj 目标文件(或目标程序)4源程序 .cpp或.c .exe 序) 字母或下划线、下划线“_” 095字母(AZ,az)、数字()* 第二章 单元总结1运算符和表达式以及算语言中基本的数据类型、常量和变量、本单元中,核心内容有C 法的概念。通过本单元的学习,我们应该知道:1C语言中最基本的数据类型有: 整型、字符型、浮点型 。 2C程序中使用的常量按照表现形式可分为直接常量和符号常量。 (1)直接常量 1)整型常量,有十进制、八进制和十六进制三种描述方式,其中,八进制的前置符号标志为 0 ,十六进制的前置符号标志为 0x或0X 。 2)浮点型常量,有十进制小数和指。

7、数两种描述方式,指数形式的符号标志是 e或E 。 3)字符型常量,是用单撇引号括起来的单一字符,对一些特殊字符和控制字符用 的形式表示。 4)字符串常量,是用双撇引号括起来的一串字符序列。字符串的结束标志为 0 。 (2)符号常量 符号常量是使用某个符号代表的常量,符号常量使用编译预处理中的宏定义命令 定义。 3C程序中使用变量,必须先 定义 ,后 使用 。变量定义后,系统会根据变量的类型分配相应的存储空间。 . . 仅用 /、%,运算符中的 C语言有丰富的运算符,其中算术运算符包括+、-、*、4, /= -=、*=、于整数间的运算;赋值运算符包括“=”和相应的复合赋值运算符 +=、”左侧的变。

8、量,这与数学=”右侧的表达式的计算结果赋值给“赋值运算的含义是将“ ”的含义不同,需要注意。中“=由运算符和数据构成表达式,若表达式中各数据的类型不同,则存在类型自动转换5 问题,必要时也可以使用强制类型转换。 。 + 算法对于面向过程的程序设计来说,程序6= 数据结构语言中,对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的在C7 。 和 循环顺序 、 选择 程序结构,分别为: 为后续内容的学习打C语言程序设计所需要的基本知识,通过本单元的学习,应该掌握 下坚实的基础。 单元练习一 一选择题 )。、char三种类型数据所占用的存储空间是(在C语言中,int、short1 个字节ch。

9、ar占1int和short占2个字节,均为A2个字节 B C与编译环境有关 D由用户自己定义 )。的语句不正确的是( 2下面定义字符型变量chch=c; char Bch=char X2A; Ach=NULL; char D Cchar ch=65; c97,以下不能将字符型变量的ASCII是A的ASCII是65,小写字母a3已知大写字母 )。 中的大写字母转换成对应的小写字母的语句是( c2=tolower(c); Bc= (c-A)&+a; A c= c-A+a; D c=(A+c)&-a; C语言表达为三角形的高,则以下C,其中d为三角形的底边长,h设有定义:4double d,h;1 。

10、)。dh计算结果不相符的是(式与其面积公式 2 d*h/2 A d/2*h d*h*1/2 B1/2*d*h C D )。k=n+;以下选项中,与完全等价的语句是( 5k+=n+1; Dk=+n; Cn=n+1;k=n; B Ak=n;n=n+1; . . 二填空题 1写出整型变量a、无符号长整型变量b、双精度浮点型变量c和字符型变量d的定义语句: 。 2常量a和”a”分别占用_____个字节和_____个字节的存储空间。 3有定义 int a=1234;,获取其百位数码的表达式为________________________。 4若有定义:char a=97,c;,则表达式c=a+8-3的。

11、值为_________。 5已知int x=6;,则执行x+=x-=x-3;语句后,x的值是_________。 6将一个浮点型变量n四舍五入精确到小数点后两位,其表达式为: 。 7C语言中基本的数据类型有 、 、 。 8结构化程序设计中基本的程序结构有 、 、 。 * 习题答案: 一选择题 1C 2B 3D 4B 5A 二填空题 1int a; unsigned long b; double c; char d; 21 2 3a/100_x0010_ 4f 56 6(int)(n*100+0.5)/100.0; 7整型、浮点型、字符型 8顺序、选择、循环 * 第三章 顺序结构程序设计 一 单。

12、元总结 本单元中,核心内容是顺序程序结构程序设计中标准输入输出库函数的使用。通过本单元的学习,我们应该知道: . . 语言提供了标准输入输出库函数用于实现数据输入输出操作,其对应的头文件为 1C 。stdio.h 。 和 putchar() 2单字符输入和输出函数分别为 getchar() 。 printf() 3格式化输入和输出函数分别为 scanf() 和 格式化输出函数有两种调用格式:4 牰湩晴尨字符串常量); (1) ); 格式控制字符串,输出项列表 (2)牰湩晴尨格int 开头。常用的格式控制符有:整型5格式化输入/输出中,格式控制符由 % ; %c 、字符型格式符%f 、doubl。

13、e浮点型格式符 %lf 式符 %d 、float浮点型格式符 m.n 形式的附加格式说明小数的宽度和小数位数。对于浮点型格式可以用 。 & 6格式化输入中的输入项为地址列表,对变量取地址的运算符为 同时重点应对顺序结构程序设计的特点和设计思路有所了解,通过本单元的学习,和格printf()putchar()、格式化输出函数学会单字符输入函数getchar()、单字符输出函数 的正确使用。式化输入函数scanf() 三单元练习 一选择题 。 )printf(%-4.2fn,x);的输出结果为( 其值为已定义x为float型变量,213.45678,则1 213.45 213.46 BA 输出格式。

14、控制说明的域宽不够,不能输出 D C-213.45 。 ) 有以下程序,程序运行时输入:1,2,3,则输出的结果为( 2. #include void main( ) int a,b,c; scanf(%d%d%d,&a,&b,&c); printf(a+b+c=%dn,a+b+c); 不确定的值123 D Ba+b+c=6 C A6 )。 3.下面输入语句中,正确的是( %d,%d,&a,&b)a=b=%d,&a,&b); Bscanf(scanf(A %d %dn,&f1,f2)%c,c); scanf(D Cscanf(; . . )。4在VC+6.0环境中,下列说法正确的是( A输入函。

15、数scanf()输入多个数据时,有时数据间不必加间隔符。 scanf()中单精度或双精度浮点型数据都要用%f作为格式控制符。B输入函数 printf()输出字符或字符串都用格式控制符%s。C使用输出函数 中单精度或双精度浮点型数据都要用%f作为格式控制符。D输出函数printf(),则程序运行ch2输入b5下面程序的功能是实现两个字符变量互换值,若为ch1输入a, )。时正确的输入是( #include void main( ) char ch1,ch2,ch; scanf(%c%c,&ch1,&ch2); ch=ch1;ch1=ch2;ch2=ch; printf(ch1=%c,ch2=%c。

16、n,ch1,ch2); b ab CA 二填空题 ____________。putchar(getchar(),程序运行时输入:A,则输出结果是1.有语句 ____________。printf(%6.2f%,1.0/3);的输出结果是2 ,n1,n2); 3补充程序:int n1=10,n2=20; printf( n2的值,每个输出行从第一列开始。要求按以下格式输出n1和n1=0010 n2=0020 。,执行后输出的结果是_________________4.有以下程序,程序运行时输入:1234 void main( ) char ch1,ch2; int n1,n2; ch1=getc。

17、har(); ch2=getchar(); 0; n1=ch1-); n2=n1*10+(ch2-0 printf(1=%d,n2=%d.n,n1,n2); 5. 输入多个非字符型的数值数据时,数据输入时可用 、 和 作 为间隔符。 . . * 习题答案: 一选择题C A 53A 2D B 41 二填空题1.A 2.0.33% 3.n1=dnn2=d 4.n1=1,n2=12 键,回车5.空格,TAB* 选择结构程序设计四 随堂练习一 】【随堂练习4-1 中条件表达式的值?c=1时,判断例4-11当a=3,b=2, 假ab=c 时,判断下列条件表达式的值。的值为32当r 0=A&ch=A&ch。

18、= 是字母。”,ch); printf(“%c else ”,ch); “ printf(%c不是字母。 的形式: 改成一对if-else char ch; ch=getchar( ); ) z&ch=&ch=if( ,ch); 是字母。“ printf(%c” else . . ,ch);不是字母。” printf(“%c 【随堂练习4-6】。,程序输出Friday输入17之间的任意数字,输出其对应的星期几的英文,如输入51 17以外的数字,则提示输入错误。若输入 参考程序代码如下: #include void main( ) int m; :); 17牰湩晴尨请输入任意数字 scanf(%。

19、d,&m); switch(m) case 1:printf(Monday);break; case 2:printf(Tuesday);break; case 3:printf(Wednesday);break; case 4:printf(Thursday);break; case 5:printf(Friday);break; case 6:printf(Saturday);break; case 7:printf(Sunday);break; !); 敤慦汵?牰湩晴尨 输入错误 单元总结二通过本在选择结构程序设计中,条件判断表达式和选择结构实现语句是两个核心内容。 单元的学习,我们应该。

20、知道: 1条件判断表达式由关系运算符及其表达式、逻辑运算符及其表达式构成,其中: (1) 关系运算符有: 、 = 、 =0) if(x0) y=1; else y=-1; printf(“y=%d”,y); A1 B-1 C0 D不确定 4下列语句将小写字母转化为大写字母,正确的语句为( )。 Aif(z=ch=a) ch=ch-32; Bif(ch=a&ch=ch=a)?ch-32:ch; Dch=( ch=a&ch=A& ) else if( ) putchar(ch); 5以下程序段功能是根据学生考试成绩,确定其成绩等级,成绩与等级对应情况与【例4-7】中表格相同,请将程序段补充完整。 。

21、char level; /成绩等级 float score; /考试成绩 scanf(“%f”,&score); switch( ) :level=A; ; case 8: level=B;break; case 7: level= C; break; case 6: level= D; break; default: ; printf(“考试成绩等级为: .”,level); * 习题答案: 一选择题 1D 2D 3C 4B 5C 二填空题 1!(非) = 2a1&a=A& ch=U&ch void main( ) int n,sum=0,i=1; :); 牰湩晴尨请输入 n的值scanf(。

22、%d,&n); while(i void main( ) int n,even=0,odd=0,i=1; :); 的值 牰湩晴尨请输入nscanf(%d,&n); while(i void main( ) int n,even=0,odd=0,i=1; :); 牰湩晴尨请输入n 的值scanf(%d,&n); do if(i%2=0) even+=i; else odd+=i; i+; while(i void main( ) int n,i=1; double s=0; :); n请输入牰湩晴尨 的值scanf(%d,&n); . . do s+=1.0/i; i+; while(i voi。

23、d main( ) int n,even=0,odd=0,i=1; :); n的值牰湩晴尨 请输入scanf(%d,&n); for(i=1;i void main( ) int n,i=1; double s=0; :); 的值请输入牰湩晴尨n scanf(%d,&n); for(i=1;i void main() int i,k=0; for(i=1;i,则以下while循环体将执行 ); *e) printf( while(ch=getchar()= 。 2以下程序执行后的输出结果是 #include void main() int i; for(i=0;i void main() in。

24、t i,j; ;i+) for(i=0; j=i*10+6; continue; ) if( printf(%dn,j); 4有以下程序 #include void main() int x=23; do printf(%d,x-); while(!x); 。 该程序执行的结果为 的值,请将程序补充完整。1-3+5-7+-99+1015以下程序的功能是计算 #include void main() int i,t=1,s=0; for(i=1;i void main() int a10=0,1,2,3,4,5,6,7,8,9; for(int i=9;i=0;i-) printf(M,ai);。

25、 将一个二维数组行和列的元素互换,存到另一个二维数组中,即矩阵的转置。1#include void main() int a23,b32; int i,j; 牰湩晴尨原矩阵为:n); for(i=0;istr2) if(strcmp(str2,str1)0) if(strcmp(str1,str2)0) CD 。 ) 5下列程序段的功能是给数组所有的元素输入数据,然后输出,请选择正确答案填空(#include void main() int a10,i=0; while(i void main() float f10,x=0; int i; for(i=0;i void main() b的和存放矩阵a与 int a34,b34,c34; /数组c int i,j; for(i=0;i #include void main() char s320=“1234”,”234567”,”6789”; int i,k; for(k=0,i=1;i3;i+) if(strcmp(sk,si)0) k=i; puts(sk); * 习题答案: 一选择题 1C 2C 3C 4D 5A 二填空题 1float a4=0 0至3 16 20 . .。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值