C语言程序设计复习例子

上传人:ji****72 文档编号:37524302 上传时间:2018-04-17 格式:DOC 页数:15 大小:135KB
返回 下载 相关 举报
C语言程序设计复习例子_第1页
第1页 / 共15页
C语言程序设计复习例子_第2页
第2页 / 共15页
C语言程序设计复习例子_第3页
第3页 / 共15页
C语言程序设计复习例子_第4页
第4页 / 共15页
C语言程序设计复习例子_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言程序设计复习例子》由会员分享,可在线阅读,更多相关《C语言程序设计复习例子(15页珍藏版)》请在金锄头文库上搜索。

1、题型及分数:题型及分数: 单选题:20 分 判断题:10 分 填空题:20 分 程序分析题:20 分 编程题:30 分 其中:课后习题及复习题中相类似题所占比例在其中:课后习题及复习题中相类似题所占比例在 7080。 带带*号的内容和复习题为较难部分,为非重点考察内容。号的内容和复习题为较难部分,为非重点考察内容。第一章第一章 C 语言程序设计基础语言程序设计基础(出题比例出题比例 4-6%)复习题:复习题: /* 1. 每个 C 语言程序中有且仅有一个 主 函数,它是程序的入口和出口。 2. 引用 C 语言标准库函数,一般要用 #include 文件包含 预处理命令将其头文件包含 进来。 3

2、. C 语言属于( A ) A高级语言B. 低级语言 C中级语言D. 机器语言 4. C 语言程序是由 函数 组成, 执行从 main 函数 开始。 5. C 语言的源程序中的 main 函数在程序中的位置应该是 可以在程序的任何地方 。 6. C 语言的语句以 分号“;” 结尾。 7. C 语言源程序经过编译以后生成 目标 文件,生成的文件名后缀为 .obj , 经 过连接后生成 可执行 文件,后缀为 .exe 8C 语言中不能使用关键字作为标识符。 ()第二章第二章 基本数据类型,运算符与表达式基本数据类型,运算符与表达式(出题比例出题比例 2030%)本章复习题:本章复习题: 课后习题:

3、课后习题: 一、单选题,一、单选题, 二、二、 填空题填空题 1. C 语言的标识符命名规则中,第一个字符可以为字符 # 或 即变量 a (A ) A. 包含一个字符 B. 包含两个字符 C. 包含 3 个字符 D. 说明不合法 9. 若有定义 int a=7;float x=2.5,y = 4.7; 则表达式 x+a%3*(int) (x+y)%2/4 的值是 。 (2.500000) 10. 在 C 语言中,要求运算数一定是整型的运算符是(D) A/ B。+C。!= D。% 11.*设有类型说明 unsigned int a=65535, 按%d 格式输出 a 的值,其结果是(B ) A.

4、 65535 B. -1 C. 1 D. 32767 12. ( B )是非法的 C 语言转义字符 A. b B. 0xf C. 037 D. B 的形式应为:xhh 13. *若 x、y、z 均为 int 型变量,则执行以下语句后的输出是( A ) x=(y=(z=10)+5)-5; printf(“x=%d, y=%d, z=%dn“,x,y,z); y=(z=x=0,x+10); printf(“x=%d, y=%d, z=%dn“,x,y,z); A. x=10, y=15, z=10 B.x=10, y=10, z=10 x=0, y=10, z=10x=0, y=10, z=0 C

5、.x=10, y=15, z=10D. x=10, y=10, z=10 x=10, y=10, z=0 x=10, y=10, z=0 14.以下程序的输出结果是( B ) #include void main( ) int a;float b,c;scanf(“%2d%3f%4f“,printf(“na=%d,b=%f,c=%fn“,a,b,c); 如输入:9876543210 A. a=98,b=765,c=4321 B. a=98,b=765.000000 c= 4321.000000 C. a=98,b=765.0,c=4321.0 D. a=1,b=432,c=8765 15. 有

6、如下定义:int a =20, n=10;求下列表达式的值。 A.a/=a+a; (a=_0_) B.a%=n%=7; (a=_2_) C.a+=a-=a*=a; (a=_0_) 16. 若有以下定义和语句 char c1=b,c2=e; printf(“%d,%cn“,c2-c1,c2-a+A); 则输出结果是: ( B ) A) 2, M B)3, E C)2, E D)不确定 17.在以下一组运算符中,优先级最高的运算符是(C )=2.5+7%3*7%2/4 =2.5+0=2.500000A) 代表换行符,u 代表空格): 1u2 AuBuC 则能给 x 赋整数 1,给 y 赋整数 2,

7、给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确程序段 是( D) A)scanf(“x=%d y=%d“, a=getchar(); b=getchar(); c=getchar(); B)scanf(“%d %d“, a=getchar(); b=getchar(); c=getchar(); C)scanf(“%d%d%c%c%c“, D)scanf(“%d%d%c%c%c%c%c%c“, 3.已有如下定义的输入语句,若要求 A1,A2,C1,C2 的值分别为 10, 20, A 和 B,当从第一列 开始输入数据时,正确的数据输入方式是(C) 。 (注: 表示空格,表示

8、回车) int a1, a2,; char c1, c2; scanf( “%d%c%d%c”, A)10A20B B)10A20B C)10A20BD)10A20B4.已知:int x; float y; 所用的 scanf 调用语句格式为:scanf( “x=%d, y=%f”, 为了将数据 10 和 66.6 分别赋给 x 和 y,正确的输入应当是(A) 。 A)x=10, y=66.6 B)10, 66.6 C)1066.6 D)x=10y=66.6 5.编程实现输入圆的半径,求圆的面积。3.2 选择程序设计选择程序设计1.已知 x=45, ch=B, y=0;则表达式(x=y els

9、e printf(“#x=%n“,x);6.运行以下程序后,如果从键盘上输入 china#,则输出结果为 (C) A)2,0 B)5,0 C)5,5 D)2,5 main( ) int v1=0,v2=0;char ch;while(ch=getchar( )!=#)switch(ch)case a:case h:default: v1+ +;case 0 : v2+ +; 没有 break,相当于执行 v1+;v2+;printf(“%d,%dn” ,v1,v2); 7. 若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是(D) A) a= a)|(c=c) D) (c=

10、 a) 则执行表达式 c=a=ab 后变量 a 的值为(A) 。 A)0 B)1 C)4 D)510.若给定条件表达式:(n) ? (c+) : (c-),则与表达式 n 等价的表达式是(C) 。 A)n=0 B)n=1 C)n!=0 D)n!=111.下面程序的输出结果是 88898787 。 键盘输入:446755 ( 表示回车) #include void main( void ) int c; while ( (c=getchar() ) != n ) switch ( c-2 ) case 0: case 1: putchar(c+4); case 2: putchar(c+4);

11、break; case 3: putchar(c+3); default: putchar(c+2); break; printf( “n” ); 12 逻辑运算符的运算优先级都要低于算术运算符。 ()m=ab 为 0,所以for(a=1, b=1; a=10) break;if (b%3= =1) b+=3; continue; printf(“%dn“,a); A) 101 B) 6 C) 5 D) 42.执行语句 for ( i=0; i+ main( ) int x=231;doprintf(“%2d“, x-);while(!x) ; A.231B.23C.无D.死循环4.定义 in

12、t i=1; 执行语句 while(i+100)break;B) for( ; ; );C)int k=1000;do+k while (k=1000)D)int s=36;While(s); -s;8. 设 t 为 int 类型,进入到下面的循环之前,t 的值为 0 while( t=l ) 则以下叙述中正确的是(B) A) 循环控制表达式的值为 0 B) 循环控制表达式的值为 1 C) 循环控制表达式不合法D) 以上说法都不对9. *写程序计算当=0.5 时下述级数和的近似值,使其误差小于某一个指定的值 epsilon(例如:epsilon=0.000001):LL!*) 12() 1(!

13、 3*7! 2*5! 1*3)(12753nnxxxxxxsn n#define E 0.000001 #include void main( void ) int i, k=1; float x, y, t=1, s, r=1; printf( “Please enter x=” ); scanf( “%f”, for ( s=x, y=x, i=2; fabs(r)E; i+ ) t *= i-1; y *= x*x; k *= -1; r = k*y/t/(2*i-1); s += r; printf( “S=%fn”, s ); K 不断地加 1,最后变成 32768,但其作为 有符号

14、数,其值是-32768,此时跳出循环。对第 i 次循环,t-(i-1)!y-x(2n-1)k-符号r-每项值s-总和第四章第四章 数组数组(出题比例出题比例 15-20%)复习习题:复习习题: 课后习题:课后习题: 一、单选题,一、单选题, 二、二、 填空题填空题 三、程序设计题三、程序设计题 第第 2,3 小题小题1. 合法的数组说明是(B) 。 A)int a = “string”; B)int a = 0, 1, 2, 3, 4, 5 ; C)char a = “string”; D)char a = 0, 1, 2, 3, 4, 5 ;2. 要说明一个有 10 个 int 元素的数组,

15、应当选择语句(A) A)int a10; B)int a2,5; C)int a; D)int *a10;3.已知:int a10; 则对 a 数组元素的正确引用是(D) 。 A)a10 B)a3.5 C)a(5) D)a04.以下对一维数组 a 正确进行初始化的语句是(C) 。 A)int a10 = (0,0,0,0,0); B)int a10 = ; C)int a = 0; D)int a2 = 10,9,8;5.对以下说明语句的正确理解是(B) 。 int a10 = 6, 7, 8, 9, 20 ; A)将 5 个初值依次赋给 a1至 a5 B)将 5 个初值依次赋给 a0至 a4 C)将 5 个初值依次赋给 a6至 a10 D)因为数组长度与初值个数不相同,所以此语句不正确6.执行下面的程序段后,变量 k 中的值为( A

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

当前位置:首页 > 行业资料 > 其它行业文档

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