C语言复习提纲

上传人:人*** 文档编号:482873888 上传时间:2023-02-03 格式:DOC 页数:15 大小:173.50KB
返回 下载 相关 举报
C语言复习提纲_第1页
第1页 / 共15页
C语言复习提纲_第2页
第2页 / 共15页
C语言复习提纲_第3页
第3页 / 共15页
C语言复习提纲_第4页
第4页 / 共15页
C语言复习提纲_第5页
第5页 / 共15页
点击查看更多>>
资源描述

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

1、2010-2011年度第二学期“C语言程序设计”期末考试复习提纲一、 题型及知识点分配选择题15填空题5程序填空2程序阅读4编程3知识点小计2分/题2分/题1.5分/空4分/题数据类型4111(10)24结构程序4221(10)30数组21411(12)28函数114指针24结构体148文件12题型小计3010121632二、题例:(一)选择题:1 下列四组选项中,均是不合法的用户标识符的选项是()。A) G S_4 int B) double 2a0 _VC) !A3 a#b do D) b-a abcSwep2 下列四组选项中,属于合法的用户标识符的选项是()。A)for B)XYZ C)

2、5i D)For3. 不合法的C语言整型常量是( )。A)0xe2L B)2e3 C)18L D)0xe34. 不合法的C语言实型常量是( )。A)-123E-3.0 B)-.123 C)-1.23E-1 D)-0.1235设char a; int b; float c; double d; 则表达式 d/b+c*a值的数据类型为( )。A) char B) int C) double D) float6设有说明:char a; int b; float c; double d; 则表达式(int)(d)/b+c*a值的数据类型为( )。 A) char B) int C) float D)

3、double7. 定义三个变量x、y、z,并分别赋初值为0 ,能实现该功能的语句是( b)。A)int x=0;y=0;z=0; B)int x=0,y=0,z=0; C)int x,y,z=0; D)int x=y=z=0;8. 定义三个变量a,b,c,并都初始化为a。能实现该功能的语句是(b )。A)char a=a;b=a;c=a; B)char a=a,b=a,c=a; C)char a,b,c=a; D)char a=b=c=a;9设以下变量均为int类型,则值不等于8的表达式是( )。 A) (y=7,y+1,x=y,x+1) B) (x=7,x+1,y=x+,y+1) C) (x

4、=y=7,+x,y+1) D) (x=y=7,+x,x+1)10下列for循环的循环次数是( )。int i=0,j;for (j=3;i=j=7;i+,j+)printf(”hello”); A)1次 B)5次 C)10次 D)无限次11. 下列for循环的循环次数是( )。int i=0,j;for (j=3;i=j=0;i+,j+)printf(”hello”); A)0次 B)5次 C)1次 D)无限次12. 表达式25 & 69的值是( )。A) 0B) 1C) 2D) 313下列for循环的循环次数是( )。int i,j; for(i=j=0;!i|j=5;j+)i+; A) 1

5、次 B)5次 C)6次 D)无限次14. 下列while循环的循环次数是( )。int a=1,b=2; while(a+b) a- -; A)0次 B)1次 C)5次 D)无限次15下面程序段的运行结果是( )。 int n=0; while( n+=2 );printf(%d,n); A)3 B)4 C)012 D)12316下面程序段的运行结果是( )。 int n=0; while( n+b?(ac?a:c):(b);A) 2 B) 1 C)3 D) 不确定21有一个函数原型为:test(float x,int y); 则该函数的返回值类型为( )。A) void B) double

6、C) float D) int22有以下程序:#includemain() charc; while(c=getchar()!=?)putchar(c+); 程序运行时,如果从键盘输入:Y?N?,则输出结果为( )。 A) Y B) Z C) X D) YN23. 有以下程序:#includemain() charc; while(c=getchar()!=n)putchar(-c); 程序运行时,如果从键盘输入:BC,则输出结果为( )。 A) BC B) AB C) B D) C24有两个字符数组x、y, 则以下正确的输入语句是( )。 A) scanf(%s%s,&x,&y); B) s

7、canf(%s%s,x,y); C) gets(x,y); D) gets(&x),gets(&y);25有个字符数组a,则以下正确的输入语句是( ). A)gets(a); B)scanf(%s,a); C)scanf(%s,&a); D)gets(a);26. 以下函数调用语句中实参的个数是( )。 fun(v1,v2),(v3,v4,v5),v6); A) 3 B) 4 C) 5 D) 627若有以下定义int a =1,2,3,4,5,6,7;char c1=b,c2=2;则数值为4的表达式是_ _。A) c2+2 B) a2+2 C) F-c1 D) a5-c228说明语句如下:in

8、t a10=1,2,3,4,5,6,7,8,9,*p=a;则数值为6的表达式是( )。A*p+6 B*(p+6) Cp+5 D*p+=529以下程序的输出结果是(c )main() int x5=10,20,30,40,50,*p; p=x; *p+; printf(“%d”,*p);A10B11C20D2130定义一个结构体型变量时,分配给它的内存字节数是( )。A结构体型变量的成员中,占用字节数最多的成员占用的字节数B结构体型变量的成员中,占用字节数最少的成员占用的字节数C结构体型变量的成员中,所有成员占用的字节数总和D结构体型变量的成员中,所有成员占用的字节数总和加131. 根据以下定义

9、,能输出字符A的语句是( )。 struct person char name9; int age; class10=“John”,17,”Paul”,19,”Mary”,18,”Adam”,16; A) printf(“%c”,class3.name0); B) printf(“%c”,class2.name4); C) printf(“%c”,class3.name3); D) printf(“%c”,class3.name1);32. 根据以下定义,输出字符不为a的语句是( )。 struct person char name9; int age; class10=“John”,17,”Paul”,19,”Mary”,18,”Adam”,16; A) printf(“%c”,class1.name1); B) printf(“%c”,class2.name1); C) printf(“%c”,class3.name0); D) printf(“%c”,class3.name2);33下面程序的运行结果是( )。 main() struct cmplx int x; int y; cnum2=1,2,3,4; printf(%dn,cnum1.y/cnu

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

当前位置:首页 > 建筑/环境 > 施工组织

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