C语言要点(暨6级总复习).docVIP

  • 58
  • 0
  • 约1.35万字
  • 约 12页
  • 2017-03-08 发布于广东
  • 举报
C语言要点(暨6级总复习)

复习范围:(1)实验手册各章实验(编程题全部要仔细看) (2)实验手册P51各章练习题 (3)实验手册P74 常用算法(打*不要求) (4)实验手册P44 《C程序设计》笔试模拟试卷 (5)期中考试卷 不排除两份试卷中题目再考的可能 1.源程序、目标程序、可执行程序 .c .obj .exe 编译后 连接后 2.合法标识符(保留字,关键字,用户标识符) 保留字(关键字),如 int, if 等 用户标识符:即用户变量名、数组名、函数名等 26个大小写字母,10个数字字符,一个下划线 以字母或下划线开头 3.合法常量的表示(不同数制,整型实型常量,字符常量,字符串常量) 不同数制数据的表示 045, 0xab, 45l, 45L, 45U, 5.3e4, a, \32, \x45, abc 空字符 \0 , 空格 ,空串 常见错误:048,0后面跟大于7的数字 常见错误:\038,\0后面跟大于7的数字 常见错误:0xaG,0x后面跟大于f/F的字符 常见错误:5.3e4.2,指数部分写成了带小数点的实型数 常见错误:abc,单引号中括多个字符 4.各种类型的量占用存储字节数 char c; int i; float f; double d; int *p; char *pc; sizeof char sizeof c 1 sizeof int sizeof i 2 sizeof float sizeof f 4 sizeof double sizeof d 8 sizeof char * sizeof int * sizeof float * … 2 sizeof p sizeof pc 2 5.整型量的溢出问题 例子: 以下程序的正确输出是__________。 main int a 32767, b; b a+1; printf %d,%d, a, b ; A)32767, -32768 B)32767, 32768 C)32767, 0 D)32767, 1 6.赋值时的类型自动转换(长- 短,短- 长),内存内容截断或加长 例子: 下列程序段的输出是: int i 65536 ; printf “%d \n”, i ; A) 65536 B)0 C)有语法错误,无输出结果 D)-1 7.混合运算时的类型转换 例子: 有定义:int a 7; float x 2.5, y 4.7, z; 则语句z x+a%3* int x+y %2/4; printf “%f \n”, z ; 的输出是_________。 A)3.000000 B)2.500000 C)2.750000 D)2.000000 8.表达式中的前后缀++,- - 例子: 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是: main int x ; scanf “%d”, x ; if x++ 5 printf “%d “, x ; else printf “%d\n”, x - - ; A)7和5 B)6和3 C)7和4 D)6和4 9.条件表达式的计算 例子: 已知x -2, 则表达式 0 x 10的值为 1, 表达式 0 x x 10的值为0。 10辑表达式运算优化( || ) 逻辑运算优化、赋值表达式 注意:依次扫描表达式, 若 | | 前为“真”,则后面不算。 若 前为“假”,则后面不算。 例子: 若x,y,z的初值均为1,则执行表达式 w ++x || ++y ++z后,x,y,z的值分别为: A)x 1,y 1,z 2 B)x 2,y 2,z 2 C)x 1,y 2,z 1 D)x 2,y 1,z 1 例子: 当c的值不为0时,能正确将c的值赋给变量a、b的是? A c b a; B a c || b c C a c b c D a c b 11.各类运算符优先级. 例子: 执行下列程序段后,输出结果为____________ int x 8,y 7; int a,b,c; a --x y++ ? - -x : ++y; b x++; c y; printf “%d,%d,%d”,a,b,c ; A 6,6,8 B 7,8,7 C 1,9,7 D 6,6,6 12.合法的输入输出语句(各类变量的格式字符,字符输入输出,字符串输入输出) getchar 不跳过空白字符, gets 读入带空格的字符串,scanf 不能输入带空格的字符串 12.不同数制数据的表示和输出 例子: main int x 0

文档评论(0)

1亿VIP精品文档

相关文档