C语言知识章节习题集集(全).doc
《C语言知识章节习题集集(全).doc》由会员分享,可在线阅读,更多相关《C语言知识章节习题集集(全).doc(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.C语言程序设计第一、二章 单项选择题1. 将汇编语言编写的程序翻译成目标程序的程序是( ) A)解释 B)编译 C)汇编 D)目标2. 不属于面向机器语言的是 ( ) A)符号语言 B)二进制语言 C)汇编语言 D)C语言3. 将高级语言编写的程序翻译成目标程序的程序是()。 A)解释 B)编译 C)汇编 D)二进制4. 不属于高级语言的是()。 A)BASIC B)C C)ALGOL D)符号语言5. 程序段的基本结构中,不包含()。A)函数结构 B)循环结构 C)顺序结构 D)分支结构6、C语言源程序的最小单位是( )。 A、程序行 B、语句 C、函数 D、字符7、以下说法正确的是( )
2、。A、 在C语言中,要调用的函数必须在main()函数中定义 B、 C语言程序总是从第一个定义的函数开始执行C、 C语言程序中,main()函数必须放在程序的开始部分D、 C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是( )。A、 C语言源程序中可以有重名的函数B、 C语言源程序中要求每行只能书写一条语句C、 C语言源程序中,注释可以出现在任何位置D、 最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是( )。A、 从main() 函数开始执行,到main()函数结束B、 从程序的第一个函数开始执行,到最后一个函数结束C、 从main函数开始执行,到源程
3、序的最后一个函数结束D、 从第一个函数开始执行,到main函数结束。填空题1. 能完成某个任务的、有始有终的C语言_ _称为C程序。2. 用来编写程序的计算机语言称为_。3. 高级语言编写的程序称为_。4. 用C语言编写的源程序简称为“C程序”,扩展名规定为“_”。5. C程序经过“编译”后将获得扩展名为“OBJ”的_。6. C程序经过编译后获得的中间代码文件还需要经过_,才能成为可执行的“程序”, 目标程序的扩展名规定为EXE。7、ANSI C标准中共规定了 个关键字, 条控制语句。8、一个执行的C语言源程序至少应包含一个 。9. 选择结构是_选择某个操作来执行的种程序结构。10. 选择结构
4、可以分为_、双分支结构和多分支结构。11. 循环结构又可分为当型循环、_及次数型循环。第三章 数据类型、运算符与表达式 单项选择题1. 以下程序的输出结果是 。 main() int a=10,b=10; printf(d,d,a-,+b); A)10,11 B)10,10 C)9,9 D)9,112. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是 A)a&b B)a=b C)a|b+c&b-c D)!(a=a&ch=z)?(ch-32):ch 上面表达式的值是 A)a B)A C)Z D)z4. 下面程序的输出是 main() int a=-1,
5、b=4,k; k=(a+=0)&(!(b- B) + C) * D) =11. 不属于字符型常量的是。 A)A B)A C) D)12. 不属于整型常量的是 A)10 B)010 C)0xl0 D)4/213. 属于实型常量的是 A)E10 B)10 C)10L D)1E1014. 060 和060在内存中占用的字节数分别为。 A)2 2 B)2 1 C)1 2 D)4 415. 设有以下程序片段,请问执行后的输出结果是 int i=010,j=10,k=0xl0;printf(d,d,d,k,j,i); A)16,10,8 B)8 10 16 C)10,10,10 D)8,10,1616.
6、设整型变量a的值为5,使整型变量b的值不为2的表达式是。 A)b=a/2 B)b=6-(-a) C)b=a2 D)b=a3?2:117. 设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。 A) f+=g B)f-=g+5 C)f*=g-5 D)f/=g*518. 表达式-l?(10?10:1):(0?0:-1)的值为 A)10 B)1 C)0 D) -119. sizeof(double)的值为 A)1 B)2 C)4 D)820. sizeof(float)是。A)一种函数调用 B)个单精度表达式 C)个整型表达式 D)个不合法的表达式21. 设有以下的程序片段
7、,请问执行后变量i的值是。 int i; float f=10.5; i=(int)f)/2; A) 5.0 B)5.5 C)6 D)522. 以下程序的输出结果是 #include main() int k=4,m=1,p; p=func(k,m); printf(d,p); p=func(k,m); printf(dn,p); func(a,b) int a,b; static int m=0,i=2; i+=m+1; m=i+a+b; return(m); A)8,17 B)8,16 C)8,20 D)8,8填空题1. 数学式sinx*(a+b)/(a-b)写成C语言表达式是_。2. 若
8、已知a=1,b=2,则表达式!a48&chf1=%d”,f2+=f1,fabs(f2)f1); 10. 运行下列程序的输出结果是_ #include”math. h”main() int m=64; printf(%d,%c,%#o,%#x”,m,m+1,m+2,m+3); 第五章 选择程序设计单项选择题1 已知a,b,c的值分别是1,2,3,则执行下列语句后a,b,c的值分别是if (a+b) b+ else a+; B)if(ab) b+;printf (d,b); else a+;printf(d,a); C)if(ab) b+;printf(d,b) elsea+;printf(d,a
9、); D)if(ab)b+;printf(d,b); else printf(d,a);3.若i是int型变量,且有下面的程序片段 i=0; if(i=0) printf(#) else printf(*); 上面程序片段的输出结果是 A) # B) * C) #* D)有语法错误,无输出结果4.有以下程序: #include main() int x,y; printf(Enter an integer(x):); scarf(d,&x); if(x+0) b=c=a; else if(a=0)a=b=c=0; else a=b=c=1; else a=b=c=-1; printf(d,d,
10、d,a,b,c);A)1,1,1 B)0,0,0 C)-1,-1,-1 D)2,2,26.若执行下面的程序时从键盘上输入10,则输出是 main() int a;scanf(d,&a); if(a+10) printf(dn,+a); else printf(dn,a-); A)12 B)11 C)10 D)97.下面程序的输出结果是。 #include main() int i=2,p;p=f(i,i+1); printf(d,p); int f(a,b) int a,b; int c; c=a; if(ab) c=1; else if(a=b)c=0; else c=-1; return(
11、c); A) -1 B)0 C)1 D)28.有以下程序: #include main() int al=0,a2=0,a3=0; char ch; while(ch=getchar()!=n) switch(ch) case A:a1+; case B:a2+; default:a3+; printf(d,d,d,a1,a2,a3);现从键盘上输入AAAAABBBC,则程序执行后的输出结果是A)5,8,9 B)5,3,1 C)5,3,9 D)5,8,19.请读程序: #include main() int x=l,y=0,a=0,b=0; switch(x) case l: switch(y
12、) case 0: a+; break; case 1:b+;break; case 2: a+;b+; break; printf(a=d, b=dn,a,b); 上面程序的输出结果是A)a=2,b=l B)a=l,b=l C)a=l,b=0 D)a=2,b=210若要求表示a不等于0的关系,错误的表达式是 A)a0 B)a!=0 C)a D)a011.程序的三种基本结构是。 A)顺序结构,循环结构,递归结构 B)顺序结构,循环结构,选择结构 C)选择结构,循环结构,递归结构 D)顺序结构,选择结构,递归结构12.C语言中,逻辑真表示为 A)TRUE B)y或Y C)1 D)非零值 13设有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 知识 章节 习题集
限制150内