2012 c语言期末辅导

上传人:腾**** 文档编号:56896385 上传时间:2018-10-16 格式:PPT 页数:50 大小:590KB
返回 下载 相关 举报
2012 c语言期末辅导_第1页
第1页 / 共50页
2012 c语言期末辅导_第2页
第2页 / 共50页
2012 c语言期末辅导_第3页
第3页 / 共50页
2012 c语言期末辅导_第4页
第4页 / 共50页
2012 c语言期末辅导_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《2012 c语言期末辅导》由会员分享,可在线阅读,更多相关《2012 c语言期末辅导(50页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础期末辅导,物理与电子信息学院 2012年6月,C程序设计总复习,一、c程序设计试题类型 二、典型题型 三、稳定应试心理及提高应试能力 四、结束语,一、试题类型,C程序设计是电子信息类专业的专业基础必修课,无超范围现象,题型相对比较稳定。总体来说,试题分为以下类型:,1、单项选择 2、填空 3、读程序,写运行结果 4、程序分析填空 5、编程题,考试题型和参考分值,1、选择题 2、填空题 3、阅读程序 4、程序填空 5、编写程序,考试重点,310章,主要内容回顾,第一章 C程序概述 重点掌握C程序的结构与特点main()函数 从何处开始执行,何处结束 C程的组成及执行过程 C程序的运行

2、步骤(编辑-编译-连接-运行) P6-P8,内容回顾,第2章 数据类型、运算与表达式 常量(五种类型常量:整型、浮点、字符、字符串、符号) 变量(变量的定义与赋值) 八进制(023)、十六进制(0x56)表示方法 补码表示法 运算符及表达式 除法运算符 / 及 %用法 +及-的用法,内容回顾,6类运算符 运算规则 优先级(最高、最低) 结合性(左、右) 表达式的计算,内容回顾,第35 章 程序的控制结构 重点掌握C程序的三种结构 实现顺序结构的语句 实现选择结构的语句(if,switch) 实现循环结构的语句(while,do-while,for) break,continue语句的作用,内容

3、回顾,第3章 简单程序 #include “stdio.h” Getchar() Putchar() scanf(“ ”,&) %d %f & Printf(“ ”,x ) %d %f %8.2f %5d %c %4c,内容回顾,第4 章 选择结构的语句(if,switch) 关系表达式 逻辑表达式 if if else if else if . Else switch( ) case P7391 例题 4.6,内容回顾,第5章 循环结构 循环的概念(循环初值 循环条件循环变量的改变) 循环体 复合语句 while语句 do-while for() break,continue语句的作用 P9

4、6P111 例题5.1 5.2 5.7 5.8,内容回顾,第6章 数组 数组的定义 数组的引用 数组的初始化(for语句) 数组的应用 一维数组、二维数组、字符数组、字符串 特别注意:二维数组的一维处理思想。 例题6.3 6.5,内容回顾,6.4 字符数组与字符串 字符串结束标志 输入、输出的操作(gets()、puts() 例题6.3 6.5 字符串出了函数(gets、puts strcat strcpy strcmp strlen等 例题6.9 习题 6.13 6.14 6.15,内容回顾,第7章 函数 函数的定义 重点掌握:函数的调用(调用方法、函数形参、实参、返回值问题) 例题7.2

5、7.4 7.5 数组名作为函数参数 例题7.10 7.11 7.13 7.8 变量的作用域(了解) 变量的存储类型(略),内容回顾,编译预处理 编译预处理的作用 常用命令 #define,#include,内容回顾,第8章 指针 指针变量与变量的指针 例题8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 8.4 指针与字符串(字符串的指针、用指针访问字符串的技术) 例题8.14 8.15 8.16 8.17 8.18 8.5 函数的指针(了解) 例题8.20,内容回顾,第9章 结构体(9.19.3节) 结构体类型和变量的定义 结构体变量的引用方法 结构体数组 结构体指针作为函数参

6、数 例题9.1 9.2 9.3 9.4 9.5 9.6,内容回顾,第10章 文件 缓冲文件 文件的类型 文件的打开和关闭 12中打开方式 文件的读写函数 fgetc,fputc,fread,fwrite,fscanf,fprintf,一、单项选择题 1以下叙述正确的是 c 。 A) 在C程序中main函数必须位于程序的最前面 B) C程序的每行中只能写一条语句 C) C语言本身没有输入输出语句 D) 在对C程序进行编译时,可发现注释中的拼写错误 2判断 char型变量xyz是否为大写字母的正确的表达式为 c 。 A) (Axyz) B) xyz=A| xyz=A& xyz=Z D)A=xyz=

7、Z 3以下选项中不合法的用户标识是 c 。 A) _123 B) print C) A$ D) Dim,典型习题,4对于C语言的函数,下列叙述中正确的是 a 。 A)函数的定义不能嵌套,但函数调用可以嵌套 B)函数的定义可嵌套,但函数的调用不能嵌套 C)函数的定义和调用均不能嵌套 D)函数的定义和调用均可嵌套 5数组名作为实参传给函数时,数组名被处理为 c 。 A) 数组的全体元素 B) 数组第一个元素的值 C) 数组第一个元素的地址 D) 指针变量 6C语言对于嵌套if 语句的规定是:else 总是与 d 配对。A)之前最近的if B)第一个if C)缩进位置相同的if D)之前最近且不带e

8、lse 的if,7C语言规定,简单变量作为实参时,他和对应形参之间的数据传递方式是: A)单向值传递 B) 地址传递 C) 相互传递 D) 由用户指定方8说明 static int a=1,3,5,7,9;int *p=a;则执行 p+=2后,*p+的值是 a 。 A) 5 B) 6 C)7 D)8 9说明:char s6“ABCDE”,*p;执行语句 p=s后,*(p+5)的值是 b 。 A) E B)0 C)不确定 D)“0” 10说明char s1=“ABCDE”,s210;要将s1的值复制到s2中的正确语句是 a 。A)strcpy(s2,s1) B) s2=strcpy(s1) C)

9、strcpy(s1,s2) D)s2=s1,11以下语句或语句组中,能正确进行字符串赋值的是。DA)char *sp;*sp=“right!“; B)char s10;s=“right!“;C)char s10;*s=“right!“; D)char *sp=“right!“;,12for(i=0;i10;i+)Aif(i=5) break; 则循环结束后i的值为 A) 0 B)1 C)5 D)10,13有以下程序A main() int m,n,p;scanf(“m=%dn=%dp=%d“, 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是。

10、A)m=123n=456p=789 B) m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789,14C语言中,最基本的数据类型包括:C A)整型、实型、逻辑型 B)整型、字符型、数组 C)整型、实型、字符型 D)整型、实型、结构体 15以下说法正确的是CA) C程序总是从第一个定义的函数开始执行B) 在C程序中,要调用的函数必须在main()函数中定义C) C程序总是从main()函数开始执行D) C程序的main()函数必须放在程序的开始部分,15程序段 int *p, a=1;p=,17假定int类型变量占用两个字节,有定义:Dint x1

11、0=0,2,4; 则数组x在内存中所占字节数是A) 3 B) 6 C) 10 D) 20,典型习题,二、填空题 1.在C语言中,char型数据在内存中的存储形式是 ASCII码 。 2C程序的基本组成单位是 函数 。 3函数的形式参数存放在内存的_动态区_区,作用范围是_ 本函数_。 4已知a=3,b=4,c=5,则表达式!(a-b)+c-1,则*(p+3)表示 a3 。 7若执行fopen函数时发生错误,则函数的返回值是 0或null 。 8将一个实型数写入二进制文件 file中,定义:FILE *fp;float f=2.5;则应首先执行 fp=fopen(“file.c“,“wb“) 。

12、,9已知如下定义:struct studentlong num;char name10;int age; stud; 则对结构体stud中的成员num的正确引用是 stud.num 。,1main() int i=0;while(+ib) a=t;a=b;b=t; if(ac ) t=a;a=c;c=t; printf(“%d,%d,%d”,a,b,c); ,3main( ) int x =1,2,3,4,5,6,7,8,9,0;int *p=x;printf(“%2d”,*p+);printf(“%2d”,*(p+8);printf(“%2d”,*-p); ,1 0 1,4#include

13、“string.h” main()char str120=”Hello ”,str2=”world”; char *str;strcat(str1,str2);printf(“%sn”,str1);printf(“%sn”,str2);str=str1;while(*str!=0)printf(“%c”,*str);str+ ; printf(“n”);,Hello world Hello world,5、 #include “stdio.h void fun(int a, int *b ) int c=20 ,d=25 ; a=c%3 ; d=*b/15 ; printf( “%d,”,a

14、); Void main( ) int a=30,b=50; fun(a, ,2,30,50,#include “stdio.h int a=5,b=8; int fun(int x, int y) int z; z=(ab)?a :b ; return(z); void main( ) int a=3,k; k=fun(a,b); printf(“k=%d”,k); ,6、分别指出程序中的局部变量和全局变量,并写出最后的输出结果,7写出程序运行结果和函数fun所实现的功能。 #include “stdio.h void main() float fun(int x,int y) ; int

15、k,m,n; float sum=0; scanf(“%d%d”, ,运行程序,输入 4,3后程序运行结果是 函数fun的功能为,1.下面程序的功能是求出下列式子的前n项的值:1 +23 35 + 47 -59 main() int i,j,sum=1,temp,n;scanf(“%d”, ,四、程序分析填空,2下面程序的功能是用指针方法将字符串a的逆序复制到另一字符串b中。#include “string.h“main() int i, len; char a15= =“welcome“,b15, *pa,*pb;pa=a; pb=b;len=strlen( a );pa= pa+len-1 ;for(i=0;ilen;i+) *pb=*pa; pa - - ; pb+; *pb= 0 ;printf(” the b result is %sn“, b); ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号