收藏 分享(赏)

程序设计基础(C)期末复习题.doc

上传人:dreamzhangning 文档编号:2623913 上传时间:2018-09-23 格式:DOC 页数:16 大小:133.50KB
下载 相关 举报
程序设计基础(C)期末复习题.doc_第1页
第1页 / 共16页
程序设计基础(C)期末复习题.doc_第2页
第2页 / 共16页
程序设计基础(C)期末复习题.doc_第3页
第3页 / 共16页
程序设计基础(C)期末复习题.doc_第4页
第4页 / 共16页
程序设计基础(C)期末复习题.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、对外经济贸易大学远程教育学院20092010 学年度第一学期程序设计基础(C)期末复习题一、单项选择题1程序设计一般包含以下四个步骤,其中首先应该完成的是(B) A. 设计数据结构和算法 B. 建立数学模型C. 编写程序 D. 调试运行程序2下面描述中不正确的是(D)A. 程序就是软件,但软件不仅仅是程序B. 程序是指令的集会,计算机语言是编写程序的工具C. 计算机语言都是形式化语言,它有严格的语法规则和定义D. 计算机语言只能编写程序而不能表示算法3以下说法中正确的是(C ) A. C 语言程序总是从第一个函数开始执行B. 在 C 语言程序中, main() 函数可有可无C. C 语言程序总

2、是从 main()函数开始执行D. C 语言程序中的 main()函数必须放在程序的开始部分 4C 语言程序的基本单位是 (B )A. 语句 B. 函数 C. 程序行 D. 字符 5C 语言程序由什么组成(C ) A. 子程序 B. 过程 C. 函数 D. 主程序段程序 6以下不是 C 语言特点的是 (B)A、语言的表达能力强 B、语法定义严格C、数据结构系统化 D、控制流程结构化7C 语言并不是非常严格的算法语言,在以下关于 C 语言的不严格的叙述中,错误的说法是 (A)A、任何不同数据类型都不可以通用B、有些不同类型的变量可以在一个表达式中运算C、在赋值表达式中等号(=)左边的变量和右边的

3、值可以是不同类型D、同一个运算符号在不同的场合可以有不同的含义8下面描述中,不正确的是 (B)A、C 程序的函数体由一系列语句和注释组成B、注释内容不能单独写在一行上C、C 程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明D、scanf 和 printf是标准库函数而不是输入或输出语句9下面描述中,正确的是 (C)A、主函数中的花括号必须有,而子函数中的花括号是可有可无的 B、一个 C程序行只能写一个语句C、主函数 main是 C程序启动时唯一的入口D、函数体包含了函数说明部分10C 语言中字符(char)数据在内存中存储的是 (D) A、原码 B、补码 C、反码 D、ASC码

4、11下列可以正确表示字符型常数的是 (B)A、 ”a” B、 C、 ”n” D、29712以下错误的转义字符是 (C)A、 B、 C、 81 D、 013已知:char a;int b;float c;double d; 执行语句 c=a+b+c+d;后,变量 c 的数据类型是 (C)A、int B、char C、float D、double 14已知;int i, a ;执行语句“i=(a=2*3,a*5),a+6;” 后,变量 i 的值是 (C)A、6 B、12 C、30 D、3615已知 int i=5;执行语句 i+=+i; i 的值是 (C)A、10 B、11 C、12 D、以上答案

5、都不对16已知:int x=1,y=2,z; 则执行:z=xy? +x:+y; 则 z 的值为 (C)A、1 B、2 C、3 D、417已知:float a=4,b=5,c; 则执行表达式 “c=a=ab”后变量 a 的值为 (A)A、0 B、1 C、4 D、518执行下面语句后 x 的值为 (D) int a=14,b=15,x;char c=A;x=(a int x,y; x=1.2; y=(x+3.8)/5.0; printf(“%d n“, d*y); A. 3 B. 3.2 C. 0 D. 3.0745、已知:int a,*p= 则下列函数调用中错误的是 _。A、scanf(“%d”

6、, B、scanf(“%d”,p);C、printf(“%d”,a); D、printf(“%d”,p);46、C 语言中决定函数返回值类型的是_。A、return 语句中的表达式类型B、调用该函数的主调函数类型C、调用函数时临时指定的类型D、定义函数时所指定的函数类型47、在下列结论中,只有一个是错误的,它是_。A、C 语言允许函数的递归调用B、C 语言中的 continue 语句,可以通过改变程序的结构而省略C、有些递归程序是不能用非递归算法实现的D、C 语言中不允许在函数中再定义函数48、在 C 语言的函数调用过程中,如果函数 funA 调用了函数 funB,函数 funB 又调用了函数

7、 funA,则_ 。A、称为函数的直接递归 B、称为函数的间接递归C、称为函数的递归定义 D、C 语言中不允许这样的递归形式49、已知:int*p,a;则语句“p=”中的运算符“ else printf (“%dn“,m-); A. 7 B. 6 C. 5 D. 4 54执行下面语句后的输出为( D) int i= -1; if (i y) z=x;x=y;y=z;A、10,20,30 B、20,30,30C、20,30,10 D、20,30,2056以下程序的输出结果是 (D)main()int w=4,x=3,y=2,z=1;if(xyA、1 B、2 C、3 D、457以下程序段中与语句

8、k=ab?(bc?1:0):0;功能等价的是(A )Aif(ab) else k=0; Bif(ab)|(bc) k=1; else k=0;Cif(ab) k=1; else if(bc) k=1; else k=0; 58、若有:do i=a-b+;printf(“%d”,i);while (!i); 则 while 中的 !i 可用 (A) 代替。A、i=0 B、i!=1 C、i !=0 D、以上均不对59以下能对二维数组 a 进行正确初始化的语句是 (B )A. int a2=1,0,15,2,3; B. int a3=1,2,3,4,5,6;C. int a24=1,2,3,4,5,

9、6; D. int a3=1,0,1,1,1;60以下程序的输出是(B)main() int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0:a+;break;case 1:b+;break; case 2: a+;b+;break;case 3: a+;b+;printf(“na=%d,b=%d”,a,b);Aa=1,b=0 Ba=2,b=1 Ca=1,b=1 Da=2,b=261阅读以下程序: main() int x; scanf(“%d“, if(x-3;x-)if (x%3) x-;-x;-x;printf (“%d”,x);A、

10、63 B、74 C、62 D、73 64、下列说法中正确的是_。 (C)A、break 用在 switch 语句中,而 continue 用在循环语句中。B、break 用在循环语句中,而 continue 用在 switch 语句中。C、break 能结束循环,而 continue 只能结束本次循环。D、continue 能结束循环,而 break 只能结束本次循环。65、下列程序执行的结果是 (B)int a=1, b=2, c=3, t;while (b 0); A. -3 B. -2 C. -1 D. -4 68下面程序的输出是(D)main() int x=3,y=6,a=0; wh

11、ile (x+!=(y-=1) a+=1; if (y data.a D、 p.data.a81、在以下对 C 语言的描述中,正确的是 _A_。A、在 C 语言中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参B、C 语言函数既可以嵌套定义又可以递归调用C、函数必须有返回值,否则不能使用函数D、C 语言程序中有调用关系的所有函数都必须放在同一源程序文件中82、说明语句”int (*p)();” 的含义是 _。A、p 是一个指向一维数组的指针变量B、p 是指针变量,指向一个整型数据C、p 是一个指向函数的指针,该函数的返回值是一个整型D、p 是一个指针函数,该函数的返回值是一个指向整

12、型数据的指针83、在对 typedef 的叙述中错误的是_B_。A、用 typedef 可以定义各种类型名,但不能用来定义变量B、用 typedef 可以增加新类型C、用 typedef 只是将已存在的类型用一个新的标志符来代表D、使用 typedef 有利于程序的通用和移植84、在进行文件操作时,写文件的一般含义是_A_ 。A、将计算机内存中的信息存入磁盘 B、将磁盘中的信息存入计算机内存C、将计算机 CPU 中的信息存入磁盘 D、将磁盘中的信息存入计算机 CPU85、C 语言中标准输入文件 stdin 是指_A_ 。A、键盘 B、显示器 C、鼠标 D、硬盘86、系统的标准输出文件 stdo

13、ut 是指_B_ 。A、键盘 B、显示器 C、软盘 D、硬盘87、在高级语言中对文件操作的一般步骤是_A_.A、打开文件操作文件 关闭文件B、操作文件修改文件 关闭文件C、读写文件打开文件 关闭文件D、读文件写文件关闭文件88、要打开一个已存在的非空文件“file” 用于修改,正确的语句是 _D_。A、fp=fopen(“file”,”r”); B、fp=fopen(“file”,”a+”);C、fp=fopen(“file”,”w”); D、fp=fopen(“file”,”r+”);89、下列关于文件的结论中正确的是_B_ 。A、对文件操作必须先关闭文件 B、对文件操作必须先打开文件C、对

14、文件操作顺序没有统一规定 D、以上三种答案全是错误的90以下程序的输出结果是(B) main( ) int i,x33=9,8,7,6,5,4,3,2,1 ; for(i=0; i=8)break; if(a%2=1)a+=5;continue; a-=3; printf(“%dn“,b); A 3 B 4 C5 D 6 108有以下程序段 int k=0; while(k=1)k+; while 循环执行的次数是 ( )A无限次 B有语法错,不能执行C一次也不执行 D执行 1 次 109以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是 ( )Aif(ab) Bif(ab)|(

15、bc) k=1;else k=0; else k=0;Cif(ab) k=1;else if(bc) k=1;else k=0; 110下面程序的输出结果是()main() int k=0;char c=A;doswitch(c+) case A: k+;break;case B: k-;case C: k+=2;break;case D: k=k%2;continue;case E: k=k+10;break;default: k=k/3;while(c ()14在 C 程序中,APH 和 aph 是两个不同的变量 ()15若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值

16、将放入 a 中,而 b 中的值不变()16当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 ()17在 C 语言中的 if 语句中,用作判断的表达式可以是任意表达式() 18在 C 语言中的 if 语句中,用作判断的表达式只能是逻辑表达式 ()19为避免嵌套的条件分支语句 ifelse 的二义性,C 语言规定,else 总是与上面距它最近的,并且没有其他 else 与其配对的 if 相配对 ()20为避免嵌套的条件分支语句 ifelse 的二义性,C 语言规定,else 总是与其同一行上的if 相配对()21对 for (表达式 1; ;表达式 3) 可理解为 f

17、or(表达式 1;1;表达式 3) ()22对 for (表达式 1; ;表达式 3) 可理解为 for(表达式 1;表达式 1;表达式 3) ()23有以下程序段 int k=0; while(k=1)k+; ,while 循环执行的次数是无限次()24有以下程序段 int k=0; while(k=1)k+; ,while 循环执行的次数是一次 ()25若有说明: int a34=0;则只有元素 a00可得到初值 0 () 26若有说明:int a34=0;则数组中的最后一个元素为 a34,且值为 0 ()27、C 程序中源程序文件的扩展名是 OBJ ()28、负数在计算机中是以补码形式表

18、示。 ()29、关系表达式的运算结果是逻辑值 0 或 1 ()30、表达式的运算对象可以是常数、变量和函数调用 ()31、a=3;c+=a-b;在语法上被认为是两条语句()32、if 语句控制表达式只有其值为 1 时表示逻辑“真” ,其值为 0 表示逻辑“假” 。 () 33、if(!k) a=3;语句中的!k 可以改写为 k0,使其功能不变。 ()34、以下循环语句共执行 20_次循环 ()int i,j;for (i=5;i;i-)for (j=0;jy 或 ay&ay 或 ay|ab)为真。 ( ) 49在 C 语言中,不能在赋值语句中通过赋值运算对字符数组进行整体赋值 ( )50若已定义的函数有返回值,则函数调用可以出现在表达式中 ( )

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

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

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


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

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

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