专科《程序设计基础》期末考试复习题及答案.pdf
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《专科《程序设计基础》期末考试复习题及答案.pdf》由用户(副主任)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础 专科 程序设计 基础 期末考试 复习题 答案
- 资源描述:
-
1、程序设计基础复习题程序设计基础复习题 一、单项选择题一、单项选择题 1以下叙述中正确的是( ) A. C 程序中注释部分可以出现在程序中任意合适的地方 B. 花括号和只能作为函数体的定界符 C. 构成 C 程序的基本单位是函数,所有函数名都可以由用户命名 D. 分号是 C 语句之间的分隔符,不是语句的一部分 2在一个 C 语言程序中( ) A. main 函数必须出现在所有函数之前 B. main 函数可以在任何地方出现 C. main 函数必须出现在所有函数之后 D. main 函数必须出现在固定位置 3判断下面标识符中哪个是 C 语言中合法的用户定义标识符( ) A. a-b B. #ab
2、d C. typedef D. _max 4为表示关系XYZ,应使用C语言表达式( ) A. (XY) static char y=a,b,c,d,e; 则下列说法中正确的是( ) A. x 数组和 y 数组长度相同 B.x 数组长度大于 y 数组长度 C.x 数组长度小于 y 数组长度 D.以上三种说法均错误。 7返回值为 void 的函数,其含义是( ) A.调用函数之后,被调用的函数没有返回值; B.调用函数之后,被调用的函数不返回 C.调用函数之后,被调用的函数返回值为任意类型 D.以上三种说法均不正确。 8对于语句,int x,y,z10,*px,*py; 指出下列哪个语句是不正确的
3、( ) A. px= 该函数的返回值是( ) A. 不确定的值 B. 形参p中存放的值 C. 形参p所指存储单元中的值 D. 形参p的地址值 13对于 scanf(“A=%d”, C. (a=c) D. a=c=b; 15在 C 语言中,不正确的 int 类型的常数是( ) A .32768 B. 0 C. 037 D. 0 xAF 16 若有以下说明语句 (已知int占 2 个字节, long 占 4 个字节) , 则下面printf 的输出结果是( ) A. 24 B. 26 C. 20 D. 30 union uarea int x; long y; ; struct str char
4、s20; union uarea z; ; void main() printf(“%dn”,sizeof(struct str); 17下列关于switch和break语句的讨论中,只有()是正确的。 A. break语句是switch 语句的一部分 B. 在switch语句中可以根据需要使用或不使用break语句 C. switch语句中必须使用break语句 D. 以上三种说法都不正确。 18以下不能正确定义二维数组的选项是 ( ) A. int a22=1,2; B. int a2=1,2,3,4; C. int a22=1,2,3; D. int a2=1,2,3,4; 19执行以下
5、程序后,输出结果是( ) A. 1 B. 1 C. 8 D. 0 void main() int y=11; while(-y) y-; printf(“%dn”,y-); 20void main() int a=5,*b,*c; c= b= 程序在执行了c=b=语句后,表达式:*c的值是( ) A. 变量a的地址 B. 变量b中的值 C. 变量a中的值 D. 变量b的地址 21.程序设计的三种基本程序设计结构是:_ Aif、while 和 for; B. switch、do-while 和 for; C. while、do-while 和 for; D.顺序结构、分支结构和循环结构。 22.
6、算法的特征不包括:_。 A.有穷性 B.可行性 C.确定性 D.有 1 个或者多个输入。 23.C 语言源程序的基本组成单位是_。 A.函数 B. 语句 C. 声明和语句 D. 文件 24.符中,只有_是合法的。 A.if B. 3ab C. Int D. A-4 25.下列常量中,只有_是合法的。 A.3e-0.3 B.abc C.02a1 D.377 26.下列说法中正确的是:_。 A.C 语言中的 for 语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C 语言中的指针就是一个变量的地址。 D.C 语言中的任何函数都可以由程序员命名。 2
7、7.C 语言中,运算对象必须是整型的运算符是_。 A./ B. % C. + D. - 28.以下叙述中错误的是_。 A.C 语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 29.以下叙述中正确的是_。 A.调用 printf 函数时,必须要有输出项 B.使用 putchar 函数时,必须在之前包含头文件 stdio.h C.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码 30.以下关于函数的叙述中正
8、确的是_。 A.每个函数都可以被其它函数调用(包括 main 函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 31.有以下程序段 typedef struct NODE intnum; struct NODE*next; OLD; 以下叙述中正确的是_。 A.以上的说明形式非法 B.NODE 是一个结构体类型 C.OLD 是一个结构体类型 D.OLD 是一个结构体变量 32.以下叙述中错误的是_。 A.C 语言中对二进制文件的访问速度比文本文件快 B.C 语言中,随机文件以二进制代码形式存储数据 C.语句 FILE fp; 定义了一个名为
9、 fp 的文件指针 D.C 语言中的文本文件以 ASCII 码形式存储数据 33.当把以下四个表达式用作 if 语句的控制表达式时, 有一个选项与其它三个选 项含义不同,这个选项是_。 Ak%2 B. k%2=1 C. (k%2)!=0 D!k%2=1 (sin (0.5)2 34.以下不能正确计算代数式值的 C 语言表达式是_。 3 A1/3*sin(1/2)*sin(1/2) Bsin(0.5)*sin(0.5)/3 Cpow(sin(0.5),2)/3 D1/3.0*pow(sin(1.0/2),2) 35.以下能正确定义且赋初值的语句是_。 Aint n1=n2=10; Bchar c
10、=32; Cfloat f=f+1.1; Ddouble x=12.3E2.5; 36.以下程序的功能是:当 abc 时,以八进制形式输出 a、b、c 的值。 #include void main() inta,b,c; scanf(“%d%d%d”, if (ab=k B-k+ Ck%int(f) Dk=f=m 38.设有定义:int a=2,b=3,c=4;,则以下选项中值为 0 的表达式是_。 A(!a=1) B(ab) Ca Da|(b+b)k=ac ? c:k; 执行该程序段后,k 的值是_。 A3 B2C1D0 40.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有以下 i
展开阅读全文