2014C语言程序设计期末复习题(48学时)

上传人:宝路 文档编号:23260592 上传时间:2017-11-30 格式:DOCX 页数:32 大小:109.57KB
返回 下载 相关 举报
2014C语言程序设计期末复习题(48学时)_第1页
第1页 / 共32页
2014C语言程序设计期末复习题(48学时)_第2页
第2页 / 共32页
2014C语言程序设计期末复习题(48学时)_第3页
第3页 / 共32页
2014C语言程序设计期末复习题(48学时)_第4页
第4页 / 共32页
2014C语言程序设计期末复习题(48学时)_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《2014C语言程序设计期末复习题(48学时)》由会员分享,可在线阅读,更多相关《2014C语言程序设计期末复习题(48学时)(32页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计复习题判断题: C 语言编写的源程序经过编译、连接后,如果没有错误,则运行结果一定正确。 ( ) 在 C 语言中,变量是不区分大小写的,如:a 和 A 是同一个变量。 ( ) double 类型数据的输入必须用格式“%lf” 。 ( ) while 和 do-while 循环,肯定是可以相互替换的。 ( ) 若有定义 int a = 2,则语句 printf(“%d”,a+); 的输出结果为 3。 ( ) 在循环体中,使用 continue 语句,可以跳出该循环。 ( ) 表达式 3 * 5 / 2 和表达式 3 / 2 * 5 的值相等。 ( ) 任何变量都必须要定义其类型。

2、 ( ) 表达式(double)(1/2)的值为 0.5。 ( ) 若有定义 int a=0,b; 执行语句 if(a=0) b=0; else b=1; 后,b 的值是 1。 ( ) C 语言中用于结构化程序设计的三种基本结构是 if、switch、break。 ( ) 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则计算表达式:(m=ab)&(n=cd)后,n 的值为 2。 ( ) 在可执行的 C 语言程序中有且只有一个主函数 main(),并且应该写在程序的最前面。( ) 若有 int x,则(x+1)+是一个合法的 c 语言表达式。 ( ) 设 int x =

3、7,y = 5,则 x *= y - 3 后,x 的值为 14。 ( ) 如果 i 的原值为 3,则执行语句:j = i+;后,j 的值为 3。 ( ) do-while 语句先执行循环体,后判断循环条件,所以循环体至少会执行一次。 ( ) 表达式 4.0 *(1 / 2) 的值为 2.0。 ( ) n是一个字符常量。 ( ) 表达式 3.5%2 是合法的 C 语言表达式。 ( ) C 的任何类型数据在计算机内部都是以二进制形式存储的。 ( ) 定义函数时,必须要有形参和返回值。 ( ) 在 C 程序中,main 函数和自定义的函数都可以有多个。 ( ) 语句 return(a,b);则函数可

4、以返回两个值。 ( ) 传 值 调 用 时 , 在函数中形参变量值改变后,不改变实参变量的值。 ( ) 构成数组的各个元素的数据类型不一定要相同。 ( ) 有定义:int a5=10,11,12,13,14,*p=a;,语句 printf(“%d”,*p+);的输出结果为 11。 ( ) 在 C 程序中 , 函数既可以嵌套定义 , 也可以嵌套调用。 ( ) 传值调用的形参只有在被调用时,才被创建(分配存储单元)。 ( ) 在 C 程序中,若对函数类型未加说明,则函数的隐含类型为 void。 ( ) 若 a 为一维数组名,则*(a+i)与 ai等价。 ( ) C 文件使用前需要打开,使用后需要关

5、闭。 ( ) 定义为 void 类型的函数,其含义是调用函数后,被调用的函数的返回值为任意的类型。( ) C 语言程序中,若实参是变量,当调用函数时实参和形参各占一个独立的存储单元。 () 在 C 语言中,所有函数之间都可以相互调用。 ( ) 若有定义 char s1=”Hello”,s2=”world!”,则 strlen(s1) + strlen(s2) 等于strlen(strcat(s1,s2)。 ( ) 若有定义 int a,*p=&a,*q=p;则 p 指向 a,q 指向 p。 ( ) 若有定义 int a,*p=&a; char *t;由于指针的数据类型实际上是指定指针所能指向对

6、象的数据类型,所以不能将 p 赋给 t。 ( ) 若 fp 是指向某文件的指针,且已读到该文件的末尾,则 C 语言函数 feof(fp)的返回值是 0。 ( ) 在使用 fopen()函数时必须先定义一个类型为 FILE 的文件指针。 ( ) void 类型的函数一定无形参。 ( ) 数组元素的下标必须是整数,不能用实数。 ( ) 若有定义语句“int a10;”则 a10-9/2 是合法的数组元素。 ( ) 若有定义语句“int a10,i=2;” ,则&ai与 a+i 等价。 ( ) 数组定义语句“char c = Hello;”与“char c =H,e,l,l,o;”等价。 ( ) 语

7、句“double *p=&x,x;”使指针变量 p 指向变量 x。 ( ) C 语言规定,实参应与其对应的形参类型一致。 ( ) 系统判断字符串结束的标志是n 。 ( ) 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。 ( )单选题: 能够把由高级语言编写的源程序翻译成目标程序的系统软件叫( B )A. 源程序 B.编译程序 C. 汇编程序 D. 解释程序 下列结构中,不属于结构化程序设计中的 3 种结构的是( D )A.循环结构 B.顺序结构 C.选择结构 D.网状结构 程序中调用了库函数 exit(0),必须包含头文件( B )A.string.h B.stdlib.h

8、 C.ctype.h D.math.h x、y 是整型变量,执行语句 scanf(x=%d, y=%d, &x, &y);使 x 和 y 的值分别为 7和 9,正确的输入是( C )A. 7 9 B. 7, 9 C. x=7, y=9 D. x=7 y=9 条件“-6x4” ,对应的 C 逻辑表达式是( D )A. x=-6 and x=-6 | x=-6 & x=80: putchar(A); case x0 的值时循环终止 B. 当输入 n=a&c=A&c=0 ) s+=k-;A. 0 次 B. 1 次 C. 10 次 D. 11 次 设整型变量 a 为 9,使 b 不为 4 的表达式是(

9、 B ) 。A. b=a/2 B. b= (-a)-5 C. b=a3?4:5 D. b=a%5 循环语句 for(x=0,y=0;(y!=123)|(xy)z=x; x=y; y=z;后 x,y,z 的值是( B ) 。A. 10,20,30 B. 20,30,30 C. 20,30,10 D. 20,30,20 为了避免在嵌套的条件语句 if-else 中产生二义性,C 语言规定:else 子句总是与( B )配对。A. 缩排位置相同的 if B. 其之前最近的没有 else 配对的 ifC. 其之后最近的 if D. 同一行上的 if 下列各 m 的值中,能使表达式 m%3=2&m%5=

10、3&m%7=2 值为 1 的是( A )。A. 23 B. 17 C. 8 D. 6 以下 4 个选项中,不能看作一条语句的是( D )。A. ; B. a=0,b=0,c=0; C. while(i-); D. if(b=0) m=1;n=2; 逻辑运算符两侧运算对象的数据类型( D )。A. 只能是 0 或 1 B. 只能是 0 或非 0 正数 C. 只能是整型或字符型数据 D. 可以是任何类型数据 以下程序段输出结果是( C )。int x=3;do printf(“%3d”,x-=2);while(!(-x);A1 B 3 0 C 1 -2 D死循环 有定义”int a=5;”, 语句

11、”a+=a-=a+a;”, 执行后,变量 a 的值为( C ) 。A. 10 B. 5 C. -10 D. -5 下列各语句中,能够将变量 u、s 中最大值赋给变量 t 的是( C )。A. if(us)t=u;t=s; B. t=u;if(us)t=s;C. t=s;if(us)t=u; D. if(us)t=s;else t=u; 下列可以正确表示字符型常量的是 ( B ) 。A.“a” B.t C.”n” D.18 执行 x=(6*7%8+9)/3;后,x 的值为( C )。A1 B2 C3 D4 设 int a=3,b=6,c=9;,下列表达式中值为 0 的是( D )。A. 2*a5

12、3 D. !(a-97) 设有定义 double x=2.4, y=3.56;,则表达式(int)x+y 的值为( A ) 。A. 5.56 B. 5.4 C. 5 D. 6 设有语句 int n=10,i=4;,则语句 n%=i+1;执行后,n 的值是( A ) 。A. 0 B. 1 C. 2 D. 3 下列语句将大写字母转换为小写字母,其它字符不变,其中正确的是( B ) 。Aif(ch=A|ch=A&ch=A&chA&ch7) n-;printf(%d ,n);的输出结果是( D ) 。A10 9 B9 8 C10 9 8 D9 8 7 执行下面程序段,若从键盘输入 33 后,其输出结果

13、是( D ) 。int x;scanf(“%d”,&x);if(x60) printf(“%d”,x);else if(x30) printf(“%d”,x);else if(x20) printf(“%d”,x);A.333333 B.3333 C.33 D.3333 33 设有函数调用语句: m=max(a , max(b,c); 则函数 max 有( C )个实参A. 1 B. 4 C. 2 D. 0 程序中调用了库函数 strlen,必须包含头文件( D ) 。Astdlib.h Bmath.h Cctype.h Dstring.h 下列数组 s 中所存放字符串的长度为( B ) 。char s=a127btcdxdgn; A9 B10 C11 D18 下列能正确定义一维数组 a 的语句是( D ) 。Aint a(20); Bint n=20,an;Cint n;scanf(%d,&n);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

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