好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

高级程序语言设计复习大纲.doc

18页
  • 卖家[上传人]:gg****m
  • 文档编号:286946985
  • 上传时间:2022-05-02
  • 文档格式:DOC
  • 文档大小:169KB
  • / 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 B. x=10, y=10, z=10 x=0, y=10. z=0D. x=10, y=l(), z=10x=10, y=10, z=0void main()Iint a;float b.c;scanf(H%2d%3f%4r\&a,&b&c);printf(M\na=%d,b=%f,c=%f\n*\a,b,c);}如输入:9876543210A. a=98.b=765,c=4321 B. a二9&b=765.000000 c= 4321.000(X)0C. a二9&b二765・0,c=4321・0 D. a=Lb=432x=876515.有如下定义:int a =20. n= 10;求下列表达式的值。

      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;并有以卜'输入数据(此处代表换行符,u代表空格):Iu2AuBuC则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是(B)A) scanf(Mx=%d y=%dH,&x,&y);a=getchar();b=getcharO;c=getchar();B) scanf(H%d %d”,&x.&y);a=getchar();b=getchar();c=gelchar();C) scanf(,,%d%d%c%c%c,\&x.&y,&*&b,&c);D) scanf(n%d%d%c%c%c%c%c%c,,:&x,&y5 &a,&比&b,&b,&c,&c);3•已有如下定义的输入语句,若要求A1.A2.CI.C2的值分别为10,20,A和B,当从第〜列开始输入数据时,正确的数据输入方式 是(C)。

      (注:□表示空格,表示回车)int al, a2,;char c1,c2;scanf( ・'%d%c%d%c': &al, &cl, &a2, &c2 );A) IODAD2OBB) 10DAD20DBC) 10A20BD) 10A20DB4•已知:ini x; float y;所用的scanf调用语句格式为:scanf(“x=%d, y=%f\ &x, &y );为了将数据10和66.6分别赋给x和y,正确的输入应当是(A)oA) x=10,y=66.6 < 回车〉B) 10, 66.6<回车〉C) l(X回车>66.6v冋车〉D) x=l(X 回车〉y=66.6 v 回车〉5•编程实现输入阿的半径,求關的面枳3.2选择程序设计关键知识点:1. C语言语句的分类a) 特别注意复合语句的使用b) 注意何时使用空语句2. 条件表达式a) 关系运算符b) 逻辑运算符c) 条件运算符的用法<1) 各种运算符的优先级关系和结合性e) 注意bool变呈的取值:非零即真3. 选择结构的应用方式a) if语句的几种应用方式:if-clse配对问题b) switch语句:SWITCH后表达式类型,CASE后表达式类型c) break的使用方法I•已知 x=45, ch二B,y二0;则表达式(xxy && chvb && ! y)的值是(C )A. 0 B. 语法错C・ 1 D・ 紋假"2•下列关于switch语句和break语句的结论中.正确的是(B)。

      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++;。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.