2023年中央电大春季C语言程序设计期末复习指导本新版.docx
《2023年中央电大春季C语言程序设计期末复习指导本新版.docx》由会员分享,可在线阅读,更多相关《2023年中央电大春季C语言程序设计期末复习指导本新版.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中央广播电视大学计算机科学与技术专业C语言程序设计A课程考核说明(20 2 3)一、考核说明C语言程序设计课程是全国电大系记录算机科学与技术专业(本科)的一门基础必 修课程。本课程是学习数据结构、操作系统、计算机网络、数据库、软件工程等课程的先修 课,在整个专业教学体系中占有非常重要的作用。本课程重要介绍C语言的基本语法规则和程序设计方法,涉及C语言程序结构和上机运 营程序的基本过程,各种数据类型的常量和变量的定义与表达,各种运算符和表达式的表达 与应用,各种流程控制语句的定义与作用,各种常用函数的定义格式与调用方法,用户函数 的定义与调用,数组、指针、结构、文献等数据类型的定义与使用,结构化
2、和模块化的程序 设计方法等内容。学习C语言程序设计需要理论与实践相结合,只注重书本知识是空洞的,只注重上 机实践是迷茫的,必须两者结合循序渐进,通过书本知识指导实践,通过实践加深理解和吸 取知识,以及运用知识解决问题的能力。现将该课程考核的有关问题说明如下:1 .考核对象全国电大系统开放教育计算机科学与技术专业(本科)的学生。2 .教学媒体文字主教材C语言程序设计 任爱华主编 中央广播电视大学出版社出版。录象教材 20讲任爱华等主讲中央广播电视大学音像出版社出版,时间待定。IP网络课件 16讲徐孝凯主讲 电大在线的该课程网站点播,2023年9月。复习资料C语言程序设计期末复习指导中央电大教育杂
3、志社出版发行。平时考核C语言程序设计形成性考核册中央电大教育杂志社出版发行。网上辅导 在电大在线C语言程序设计课程教学网页上发表。3 .命题依据本考核说明以中央电大计算机科学与技术专业C语言程序设计课程的教学大纲为依17.标准输入设备的文献流标记符是(A )。A. std i nB. stdoutC. s t d err D. stdio1 8 .若要以读/写操作方式打开一个二进制文献,当文献不存在时返回打开失败信息, 则选用的打开方式字符串为(C )oA. r + B. ab+ C. r b+D. ” wb+ ”二、填空题1 .单行或多行注释的开始标记符为/ *。2 .C语言程序中所有预解决
4、命令均以#字符开头。3 .使用#inclu de命令可以包含一个头文献,也可以包含一个程序 文献。4 .用于从键盘上变为变量输入值得标准输入函数是s a nf ()。5 .执行“printf (%s%s%d, wei, rong , 18); ”语句后得到的输出结果为 weiron g 18o6 .十进制数2 5表达成符合C语言规则的八进制数为0 31 。7 .执行“pri ntf(c, A+2);”语句后得到的输出结果为C 。8 .假定一个枚举类型的定义为“ e num R A ( a b, ac, ad, a e; 则ac值为.1。9.s hort类型的大小为 2 个字节。1 0. d o
5、ubl e类型的大小为 8个字节。11 .十进制数3 . 2 6 f的类型为float 。12 .执行“ i nt=4 5, y = 13;p r i nt f (%d”,x / y ); ”语句序列后得到的输出结果 为 3。13 . 假定y=l 0 ,则表达式+y*3的值为 33 。1 4.表达式x = x+y表达成复合赋值表达式为x+y=y 。15 .关系表达式(x=0)的等价表达式为(! x)。16 .假定不允许使用逻辑非操作符,则逻辑表达式x3& xV 10的相反表达式为 x =10 o17 .若x=5, y=1 0 ,则x ! =y的逻辑值为1 。18 .假定x= 5,则执行“in
6、t a=(! X? 10:20);”语句后a的值为20 。19 .在if语句中,每个else关键字与它前面同层次并且最接近的i f 关键字相配套。20 .若whi 1 e循环的“头”为“whi 1 e ( i+=1 0)”,并且i的初值为0,同时 在循环体中不会修改i的值,则循环体将被反复执行11 次后正常结束。2 1.当在程序中执行到con t i oue语句时,将结束所在循环语句中循环体的一次执行。22.假定二维数组的定义为“chara3 5则该数组所含元素的个数为 15 。2 3 .假定二维数组的定义为“char aM N ; 则该数组所占存储空间的字节数为 N o24 .执行“type
7、 def i nt ABC1 0语句把ABC定义为具有10个整形元素的重组_类型。25 .存储字符串“a”需要占用存储器的2个字节空间。26 .字符串“axy=4n”的长度为27 . strl e n函数用于计算一个字符串的 长度 。28 . s trc a t函数用于把一个字符串连接 到另一个字符串之后的存储空间中。2 9 .函数中的形参变量的初值由调用该函数时相应的3_值决定。3 0.对于无返回值函数,定义函数时要用保存字void修饰函数类型。31 .程序的编译是以 程序文献 为单位进行的。32 .假定p所指向对象的值为2 5, p+1所指对象的值为46,则执行“(*r+;”语句 后,P所
8、指向对象的值为 26。33 .假定a是一个一维数组,则ai的指针访问方式为 * ( a+i) 03 4.假定p是一个指向整数对象的指针,则用*p 表达该整数对象。35 .执行int *p=ma 1 lo c ( s izeof (int)操作得到的一个动态分派的整型对象为 *P O36 .假定一个结构类型的定义为“s t ruct C double* a4 ; int n;;,则该类型的大小为 20个字节。3. 7.假定要动态分派一个类型为struct Wor k e r的具有n个元素的数组,并由r 指向这个动态数组,则使用的语句表达式为 struct Worker* r =m alloc (
9、n*size o f (s t ru c t Wor k er)。4. 8.与结构成员访问表达式p n a m e等价的表达式是(* p ).name 。三、写出下列每个程序运营后的输出结果# i ncl u devoid mai n () int i, s=0;for( i =1; ;i+)i f (s 5 0) brea k ;i f (i% 2 =0) s+ = i;print f ( n i , s = %d, %dn,i, s);/ s=2 +4+6+ 8+10+12+1 4 = 56i=l 55. #i n c 1 udevo i d main () 结果char ch=,*;in
10、t i, n= 5 ;*whil e ( 1 ) for ( i=0; in; i+) printf (,%c,z, ch);prin t f ( ” n ”);i f (一n=0)b reak; 6. #inc 1 udeconst int N=5;void main()结果111222结果111222nt i, p=l, s =0;for(i=l; iN; i+) P二P*i;bS=s+p;printf ( %5d%5d,i, p);。 p r i ntf (%5d n,s);)#incl u d e v oid main()(int x =24, y =8 8 ;i n t i =2,
11、p=l;d o while(x%i= 0 & y%i=0)p*= i ; x/=i; y/=i;)i+; whil e (x=i & y=i);p r i ntf (dn,p*x*y );/ * i=2 p=2x=12/ * i=2 p=2x=12y=44P=4 x=6y= 2 2P=8 x=3y=lli=3i=4循环条件不成立因此循环体不执行p*x*y=8*3* 1 1 = 2 64p*x*y=8*3* 1 1 = 2 645. # includevoid mai n () i n t a9 = 3 6, 25, 48, 24, 55, 4 0 , 18, 66,20);i n t i, b
12、 1, b2;a 0 =al? (bl= a 0 , b 2 = a 1 ):(b 1 = a 1 , b 2 =a 0);/ bl=2 5, b2=3 6for(i= 2 ; i9; i+)for(i= 2 ; i9; i+)/ i 取 2 至Ij 8if ( a i bl) b 2 =b 1 ; bl=ai;if ( a i bl) b 2 =b 1 ; bl=ai;注意循环体else if ( a i b2) b2=ai;p r i n t f (%d %dnp r i n t f (%d %dn,bl,b2);分析i=2a2 =48bl = 25b2=36i =3a3=24b2=25b
13、l=24i =4a4 =55b2= 2 5bl=2 4i=5a 5=44bl=25b 1 = 24i=6a 6 =18b2=24 bl = 18i=7i=7a 7 =66b2=24 b 1 = 1 8i=8a 8=2 0b2=20bl=18结果18206. #i n cludevo i d mai n () in t a12= 7 6, 6 3, 54,62 , 40, 7 5,80, 9 2, 77, 84, 4 4, 73);int b 4 = 6 0, 70, 90, 1 0 1);3 in t c4 = 0;。 in t i, j;f or(i = 0; i=bj) j+;c j+;结
14、果3 2 fi 1结果3 2 fi 1for(i = 0; i 4; i+)g pri n t f ( d ,c i );3. printf(n);7. ttincl u de void main()nt a= 10, b= 2 0; p r i ntf(d %dn/z, a, b );/注意局部变量b的作用域 int b= a+ 2 5;a *=4;pr i n t f (z/%d %d n ”, a, b);pr i n tf( %d %dn, a, b);)结果1 0 2040 3 540 208. #inc 1 udevoid Sei e c t Sort (int a , int n
15、) (in t i, j, k, x;f o r (i=l; i n; i+)/ /进行nT次选择和互换k 二 i -1;for (j=i;jn; j+)if(ajak) k=j ;x =a i-1 ; ai- 1 =a k ; a k= x ;)void m a i n ()(i nt i ;int a6 = 20, 15, 3 2, 4 7, 3 6, 28);Sele c t S or t ( a , 6);f or ( i =0; i 6; i+) p r i n t f (%d ,ai);printf(n);结果:1 5 2 0 28 32 36 4 79 . # i n c 1 u
16、de void ma i n () i n t a8=4, 8 , 1 2, 16, 20, 2 4, 2 8 , 32);b int * p do prin t f (d , *p);b b p+=2; w h ile(pa+ 8 );3 p r i ntf ( n);6 )结果:4 12 20 2 8#in c ludevoi d LE (i n t* a, in t * b)int x=* a;*b = x;* a =*b;结果:15 26尸26;26 15%d n n , x, y);结果:15 26尸26;26 15%d n n , x, y); void main ()i nt x
17、=15, p r intf(%dLE (&x, & y );pr i nt f (d % d n , x , y);10. #i n c 1 u de#i n cl u des truct Worker char nam e 1 5 ;/ / 姓名i n t age;/ / 年龄f loat pa y ; 工资);int E q ua 1 (st r uc t Work e r* rl, s t ru c t Wor k er* r 2)(if (st r cmp(rl name,r2-nam e )=0) r et u rn 1;e 1 se retur n 0;vo i d main ()
18、 str u ct W o rker a4 = a be”,2 5, 420 , ,zdefa ”, 58, 638), ghin ”,4 9, 5 6 0, j k 1 t, 3 6 , 3 7 5;stru c t Worker x=defa;int i;f o r (i=0; i=4) pr i nt f (没有查找所需要的记录! n );else print f(% s % d % 6 . 2 fn,ai.n a m e , ai. age, a i . pay);结果:defa 58 6 38. 0 0四、写出下列每个函数的功能1 . in t SE(in t n) n为大于等于1的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年中 电大 春季 语言程序设计 期末 复习 指导 新版
限制150内