收藏 分享(赏)

C语言程序设计复习大纲88262.doc

上传人:dzzj200808 文档编号:2626873 上传时间:2018-09-23 格式:DOC 页数:13 大小:101.50KB
下载 相关 举报
C语言程序设计复习大纲88262.doc_第1页
第1页 / 共13页
C语言程序设计复习大纲88262.doc_第2页
第2页 / 共13页
C语言程序设计复习大纲88262.doc_第3页
第3页 / 共13页
C语言程序设计复习大纲88262.doc_第4页
第4页 / 共13页
C语言程序设计复习大纲88262.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、题型及分数:单选题:30 分判断题:10 分填空题:20 分程序分析题:10 分编程题:30 分第一章 C 语言程序设计基础1C 语言程序的基本结构(1).C 源程序的框架 尽管各个 C 源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数 n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为 main。(2).C 语言源程序的书写规则: C 源程序是由一个主函数和若干个其它函数组成的。 函数名后必须有小括号,函数体放在大括号内。 C 程序对大、小写字母书写敏感。 每句的末尾加分号。 可以一行多句。 可以一句多行。 可以在程序的任何位置加注释。

2、2C 语言程序的基本步骤和调试过程/*1. 每个 C 语言程序中有且仅有一个 函数,它是程序的入口和出口。2. 引用 C 语言标准库函数,一般要用 预处理命令将其头文件包含进来。3. C 语言属于( )A高级语言 B。低级语言C中级语言 D。机器语言4. C 语言程序是由 组成。5. C 语言的源程序中的 main 函数在程序中的位置应该是 。 6. C 语言的语句以 结尾。7. C 语言程序经过编译以后生成的文件名后缀为 ,经过连接后生成的文件后缀名为 第二章 基本数据类型,运算符与表达式关键知识点:1标识符的命名规则和常量,变量的概念,注意变量名和变量值的区别。2C 语言中的基本数据类型以

3、及各种数据类型的数据在内存中的存放方式(特别注意数据的数据类型,数据的取值范围,数据在内存中存放方式三者之间的联系)3掌握各种数据类型数据的常量使用方法,特别注意字符常量和字符串常量的区别使用4掌握各种整型,字符型,浮点型变量的定义和引用方法5数据类型转换的规则以及强制数据类型转换的方法6自增、自减运算符,赋值运算符,算术运算符,逗号运算符的使用方法7运算符的优先级和结合性1.C 语言的标识符命名规则是: 2.下列全部属于不合法的用户标识符的是()AA P_0 do B. float la0 _AC. b-a sizeof int D. _123 temp int3. 在 C 语言中,基本数据

4、类型有 、 、 三种。4. 在 C 语言中,假设一个 int 型数据在内存中占 2 个字节,则 int 型数据的取值范围为 。5. 在 TC 环境下,chat、int、long int、 float、double 几种基本数据类型的存储空间长度的排列顺序为 。6.下列四个选项中,均是合法的整型常量的选项是 AA160 0XFFFF 011 B。 -0XCDF 01A 0XEC-01 986,012 0688 D。-0X48a 2e5 0x7. 合法的 C 语言字符常数是(A )A. t B. “A“ C. 54 D. A8. 设有语句 char a=72;即变量 a (A )A. 包含一个字符

5、 B. 包含两个字符 B. C. 包含 3 个字符 D. 说明不合法9. 若有定义 int a=7;folat 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. 65535 B. -1 C. 1 D. 3276712. ( B )是非法的 C 语言转义字符A. b B. 0xf C. 037 D. t13. 若 x、y、z 均为 i

6、nt 型变量,则执行以下语句后的输出是( 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=10x=0, y=10, z=0 x=0, y=10, z=0C. x=10, y=15, z=10 D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=014.以下程序的输出结果是( B )#include void main(

7、) int a;float b,c;scanf(“%2d%3f%4f“,printf(“na=%d,b=%f,c=%fn“,a,b,c);如输入:9876543210A. a=98,b=765,c=4321 B. a=98,b=765.000000 c= 4321.000000C. a=98,b=765.0,c=4321.0 D. a=1,b=432,c=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)_)16. 若有以下定义和语句( D

8、)char c1=b,c2=e;printf(“%d,%cn“,c2-c1,c2-a+“A“); 则输出结果是:A)2,M B)3,E C)2,E D)输出项与对应的格式控制不一致,输出结果不确定17.在以下一组运算符中,优先级最高的运算符是(C )A) 代表换行符,u代表空格): 1u2 AuBuC则能给 x 赋整数 1,给 y 赋整数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确程序段是( B)A)scanf(“x=%d y=%d“,a=getchar();b=getchar();c=getchar();B)scanf(“%d %d“,a=getchar();b=

9、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) 。 (注: 表示空格,表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, A) 10A20BB) 10A20BC) 10A20BD) 10A20B4.已知:intx; float y; 所用的 scanf 调用语句格式为:scanf( “x=%d, y=%f”, 为

10、了将数据 10 和 66.6 分别赋给 x 和 y,正确的输入应当是(A) 。A) x=10, y=66.6B) 10, 66.6C) 1066.6D) x=10y=66.6 5.编程实现输入圆的半径,求圆的面积。3.2 选择程序设计关键知识点:1C 语言语句的分类(特别注意复合语句的使用)2关系运算符,逻辑运算符和条件运算符的用法以及各种运算符的优先级关系和结合性3If, switch, break 的使用方法(其中需要注意 IF ELSE 配对问题, SWITCH 后表达式类型,CASE 后表达式类型以及 break, continue 的区别)1.已知 x=45, ch=B,y=0;则表

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

12、 a 的值为(A) 。A) 0B) 1C) 4D) 510.若给定条件表达式:(n) ? (c+) : (c-),则与表达式 n 等价的表达式是(C) 。A) n=0B) n=1C) n!=0D) 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); break; 。倶偼傆傪傰 萑 葠 摧N 萏 萑 葞 葠

13、 摧 萑 葠 摧 萏 葞 摧婙 L萑 葠 摧喴 =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. 231 B. 23 C. 无 D. 死循环4.定义 int 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

14、的值为 0while( t=l ) 则以下叙述中正确的是 BA) 循环控制表达式的值为 0 B) 循环控制表达式的值为 1C) 循环控制表达式不合法 D) 以上说法都不对9.写程序计算当=0.5 时下述级数和的近似值,使其误差小于某一个指定的值epsilon(例如:epsilon=0.000001): !*)12()!3*725!1*3)( nxxxs 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”, f

15、or ( 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 );第四章 数组关键知识点:数组变量的特征以及数据元素的特性(各数组元素类型一致,个数有限,排列有序)一维数组和二维数组变量的定义以及数组元素的应用字符串与字符数组的区别各类字符串库函数的使用方法(只掌握几种常见的函数)1.合法的数组说明是(B) 。A) int a = “string”;B) int a = 0, 1, 2, 3, 4, 5 ;C) char a = “string”;D

16、) char a = 0, 1, 2, 3, 4, 5 ;2.要说明一个有 10 个 int 元素的数组,应当选择语句(A)A) int a10;B) int a2,5;C) int a;D) int *a10;3.已知:int a10; 则对 a 数组元素的正确引用是(D) 。A) a10B) a3.5C) a(5)D) a10-104.以下对一维数组 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,

17、 7, 8, 9, 20 ;A) 将 5 个初值依次赋给 a1至 a5B) 将 5 个初值依次赋给 a0至 a4C) 将 5 个初值依次赋给 a6至 a10D) 因为数组长度与初值个数不相同,所以此语句不正确6.执行下面的程序段后,变量 k 中的值为( A )int k=3, s2;s0=k; k=s1*10;A. 不定值 B. 33 C. 30 D. 107.若有以下程序片段:(C )char str=“abn012“;printf(%dd“,strlen(str); 上面程序片段的输出结果是A3 B4 C6 D128.函数调用:strcat(strcpy(str1,str2),str3)的

18、功能是(c )A)将串 str1 复制到串 str2 中后再连接到串 str3 之后B)将串 str1 连接到串 str2 之后再复制到串 str3 之后C)将串 str2 复制到串 str1 中后再将串 str3 连接到串 str1 之后D)将串 str2 连接到串 str1 之后再将串 str1 复制到串 str3 中9.已知:char s100; int i; 则下列引用数组元素的语句中,错误的表示形式是(D) 。A) si+10B) *(s+i)C) *(i+s)D) *(s+)+i)11.给出以下定义:( C)char x =“abcdefg“;char y =a,b,c,d,e,f

19、,g;则正确的叙述为A) 数组 X 和数组 Y 等价 B) 数组 x 和数组 Y 的长度相同 C) 数组 X 的长度大于数组 Y 的长度 D) 数组 X 的长度小于数组 Y 的长度12.以下程序的输出结果是(B )main() int i,k,a10,p3:K=5;for (i=0;i=0;i-) ai=10-i;printf(“%d%d%d“,a2,a5,a8);A) 258 B) 741 C) 852 D) 36917. 以下数组定义中不正确的是 DA) int a23;B) int b3=0,1,2,3;C) int c100100=0;D) int d3=1,2,1,2,3,1,2,3

20、,4;18.对字符数组 str 赋初值,str 不能作为字符串使用的一个是( D )。A. char str=“shanghai“;B. char str=“shanghai“; C. char str9=s,h,a,n,g,h,a,i;D. char str8= s,h,a,n,g,h,a,i;19.若有说明:int a3=1,2,3,4,5,6,7; 则 a 数组第一维的大小是 。第五章 函数关键知识点:函数,形参,实参,作用域,生存期的概念各种函数的定义,原型声明和调用方法1.以下对 C 语言函数的有关描述中,正确的是( A)A)在 C 中,调用函数时,只能把实参的值传送给形参,形参的值

21、不能传送给实参 B)C 函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)C 程序中有调用关系的所有函数必须放在同一个源程序文件中2. 当调用函数时,实参是一个数组名,则向函数传送的是 BA) 数组的长度 B) 数组的首地址C) 数组每一个元素的地址 D) 数组每个元素中的值3.已知函数 abc 的定义为void abc() 则函数定义中 void 的含义是( A ) 。A. 执行函数 abc 后,函数没有返回值 B. 执行函数 abc 后,函数不再返回C. 执行函数 abc 后,可以返回任何类型 D. 以上三个答案全是错误的4. 以下函数值的类型是 Afun ( fl

22、oat x ) float y;y= 3*x-4;return y;A) int B) 不确定 C) void D) float5. 设有以下函数:Af ( int a) int b=0;static int c = 3;b+; c+;return(a+b+c);如果在下面的程序中调用该函数,则输出结果是main() int a = 2, i;for(i=0;i3;i+) printf(“%dn“,f(a);A) 7 B) 7 C) 7 D) 78 9 10 79 11 13 76. 以下程序的输出结果是 Bint a, b;void fun() a=100; b=200; main() in

23、t a=5, b=7;fun();printf(“%dd n“, a,b);A) 100200 B) 57 C) 200100 D) 757.以下不正确的说法是(D) 。A) 在不同函数中可以使用相同名字的变量B) 形式参数是局部变量C) 在函数内定义的变量值在本函数内有效D) 在函数内的复合语句中定义的变量在本函数内有效8.C 语言中的函数(D) 。A) 可以嵌套定义B) 不可以嵌套调用C) 可以嵌套调用,但不能递归调用D) 嵌套调用和递归调用均可第六章 指针关键知识点:指针的概念指针与一维数组和字符串之间的联系已知:int a=1,2,3,4,5,6,7,8,9,10.11.12, *p=a; 则值为 3 的表达式是(A) 。A) p += 2, *(p+)B) p += 2, *+pC) p += 3, *p+D) *(&a00+6)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报