
高级程序语言设计复习大纲.doc
18页题型及分数:单选题:2()分 判断题:10分填空题:20分程序分析题:20分 编程题:30分其中:课后习题及复习大纲中相类似题所占比例在70%—80%带*号的内容和复习题为较难部分,为非重点考察内容第一章C语言程序设计基础(出题比例4・6%)1. 程序设计语言的基本概念/ 程序/ 程序设计语言“ 常用程序设计语言及其类型/ 源程序、編译、口标文件、连接、可执行程序/ 编程的步骤2. C语言程序的基本结构(1) C源程序的框架C源程序的框架,主要有:编译预处理、上函数()、函数n()等,主函数的位呂不一定在最前面,可以在程序的中部或后面, 主函数的名字固定为main2) C语言源程序的书写规则:/ C源程序是由一个主函数和若干个其它函数组成的;“ 函数名后必须有小括号,函数体放在大括号内:/ C程序对大、小写字母书写敏感;/ 每句的末尾加分号:/ 可以一行多句;/ 可以一句多行;“ 可以在程序的任何位世加注秫,注释的方式3. C语言程序设计的的基本步骤和调试过程复习题:/*****1. 每个c语言程序中有IL仅有一个 函数,它是程序的入口和出口2•引用C语言标准库函数,一般要用 预处理命令将其头文件包含进来。
3. C语盲屈于()A. 高级语言 B.低级语言C.中级语言 D.机器语言4. C语言程序是曲 组成5. C语言的源程序中的main函数在程序中的位世应该是 6. C语官的语句以 结尾7. C语言源程序经过编译以后生成 文件,生成的文件名后缀为—, 经过连接后生成—文件,后缀为 8. C语言中不能使用关键字作为标识符 (丁 )第二章基本数据类型,运算符与表达式(岀题比例20—30%)关键知识点:1. 常量,变蚩:a) 标识符的命名规则b) 常疑,变最的概念:直接常最,符号常疑,变最必须先定义后使用c) 变呆名和变疑值的区别2. C语言中的基本数据类型a) 各种数据类型的数据在内存中的存放方式b) 掌握各种数据类型数据的常虽使用方法,特别注意字符常虽和字符串常虽的区别使用c) 整型,字符型,浮点型变虽的定义和引用方法U) 数据的数据类型,数据的值范围,数据在内存中存放方式三者之间的联系3. 运算符和表达式的便用方法a) 自增、自减运算符b) 赋值运算符c) 算术运算符及表达式d) 逗号运算符及表达式e) *位运算符及表达式0 sizeof运算符及表达式g) *强制数据类型转换符及表达式4. 运算符的优先级和结合性本章复习题:课后习题:一、单选题,二、填空题1. C语言的标识符命名规则中,第一个字符可以为字符•#'或'&•. (X)。
2. 下列全部属于合法的用户标识符的是()A. Al P_0 dS B. float 21a _AC. *a hy kk D.」23 temp main3. C语言对字母的大小写不敏感X )4. C语言中,符号常量由宏定义命令#define来定义 (J )5・double, int. ch;ir、floal几种呈本数据类型变呈的存储空间从小到大的排列顺序为charinl flcxU double6•下列四个选项中,均是合法的整型常量的选项是AA・ 160 -OXFFFF Oil B・ OXCDF 01A OXEC・-01986, 012 0688 D0X48a 2e5 Ox7. 合法的C语言字符常数是(A )A. V B. "A” C. 54 D. A8. 设有语句char a = A72r;即变量a (A)A.包含-•个字符 B.包含两个字符C.包含3个字符 D.说明不合法9. 若冇定义 int a=7: folatx=2.5, y = 4.7;则表达式 x+a%3* (int) (x+y) %2/4 的值是 2.500000〉10. 在C语言中,要求运算数一定是整型的运算符是(D)A・ / Bo ++C。
二D11M殳有类型说明unsigned int a=65535・按%d格式输出a的值,其结果是(B )A. 65535 B.-lC. 1D. -3276712.(B)是非法的C语言转义字符A. W B. fOxf C. '\037‘ D. T13・*若只、y、乃均为ini型变星,则执行以下语句后的输出是(A ) x=(y=(z=10)+5)-5;printf(Mx=%d, y=%d, z=%d\nM,x.y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\nM,x,y,z);A.x=IO. y=15, z=10x=0, y=10, z=10C.x=10, y=15, z=10x=10, y=10, z=014 •以下程序的输出结果是(B )#includc
A.a/=a+a;(a=__(1)—)B.a%=n%=7;(a=__(2)__)C・ a+=a-=a*=a;(a=_(3)_J16 •若有以下定义和语句(B)char cl-b\c2-e*;printf(M%d,%c\nM,c2-c 1 ,c2-,a,+,A,);则输出结果是:A) 2,M B)3,EC)2,E D)不确定17.在以下一组运算符中,优先级最高的运算符是(C )A) <= B)=C) % D) &&第三章程序设计的控制结构(出题比例25—35%)本章复习题包括课后习题:一.单选题,二.填空题 四、程序设计题1,2,4,&93.1顺序程序设计关键知识点:1. 各种类型数据的格式化输入输出方法a) 字符的输入输出函数getchar ()和putchar ()b) 注意利用scanf函数输入变童值时不要漏掉取地址符号&0 调用printf函数输出各种类型数据的方法2. 顺序程序设计方法和步1. 若有以下定义和语句:(A)int u=010,v=0xl03V=10;printf(M%d,%d,%d\n,u,v,w);则输出结果是:A) 8,16J0 B) 10J0J0 C)&&IO D)8,10,102. 若有定义:int x,y;char a,b.c;并有以卜'输入数据(此处
(注:□表示空格,
A) break语句是switch语句的一部分B) 在switch语句中可以根据需要使用或不使用break语句C) 在switch语句中必须使用break语句D) break语句不能在switch语句中使用3. 能正确表达:“当x取值在[1J0J和[200,210]范围内为真,否则为假”的表达式是(C〉A) (x>= 1) && (x<= 10) && (x>=200) && (x<=210)B) (x>=l)|| (x<=10) || (x>=200) ||(x<=210)C) (x>= 1 )&&(x<= 10) || (x>=200)&&(x<=210)D) (x>=l) || (x<= 10)&&(x>=200) || (x<=210)4•假定所有变童均已止确说明,下列程序段运行后x的值是(B) a=b=c=0; x=35;if(!a) x—;else if (b);if(c) x=3;else x=4;A) 34 B)4 C)35 D)35. 比以下两条if语句可合并成一条if语句为 if(a<=b) x=l; else y=2;if(a>b)) prinlf(H****y%d\n\y); else prinlf(M####x=%\nM,x);6•运行以下程序后,如果从键盘上输入china#<冋车〉,则输出结果为CA) 2, 0 B)5, 0 C)5, 5 D)2, 5main(){int vl=0t v2=0;char ch:while((ch=getchar( ))!=, #')switch(ch)casecasedefault: vl+ +;case 'O' : v2++;。












