《《C语言程序设计》复习题A专升本.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》复习题A专升本.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计复习题A (专升本)一、填空题1、关系操作的特点是 操作。2、按照软件测试的一般步骤,集成测试应在 测试之后进行。3、软件工程三要素包括方法、工具和过程,其中,支持软件开发的各个环节的控制和 管理。4、E-mail地址由用户和域名两部分组成,这两部分的分隔符为。5、在二维表中,元组的 不能再分成更小的数据项。6、设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式。7、在DOS环境下,表示打印机的设备文件名为 o8、数据的逻辑结构有线性结构和 两大类。9、顺序存储方法是把逻辑上相邻的结点存储在物理位置 的存储单元中。10、一个类可以从直接或间接的祖先中继承所有属性
2、和方法。采用这个方法提高了软件的 o二、选择题1、以下叙述中正确的是A. C语言比其他语言高级B. C语言可以不用编译就能被计算机识别执行C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C语言出现的最晚,具有其他语言的一切优点2、C语言中用于结构化程序设计的三种基本结构是A.顺序结构、选择结构、循环结构 B. if、switch、breakC. for while do-whileD. if for continue3、在一个C程序中A. main函数必须出现在所有函数之前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出
3、现在固定位置4、下列叙述中正确的是A. C语言中既有逻辑类型也有集合类型B. C语言中没有逻辑类型但有集合类型C. C语言中有逻辑类型但没有集合类型D. C语言中既没有逻辑类型也没有集合类型5、下列关于C语言用户标识符的叙述中正确的是A.用户标识符中可以出现在下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头6、以下叙述中正确的是A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C. main()函数必须放在其他函数之前D. C函
4、数定义的格式是K&R格式7、应用数据库的主要目的是A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题D.解决数据量大的问题8、一个C语言程序是由A. 一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成9、请选出可用作C语言用户标识符的是A. void, define, WORDB. a3_b3,_123, IF3、C. FOR, 一abc, CaseD. 2a, Do, Sizeof10、下列各数据类型不属于构造类型的是A.枚举型 B.共用型 C.结构型 D.数组型11、在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20
5、000+20000; B. a=4000*10; C. a=30000+10000; D. a=4000L*10L12、以下不正确的叙述是A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 13 sizeof (float)是A. 一个双精度型表达式B.一个整型表达式C. 一种函数调用D. 一个不合法的表达式14、若x, i, j和k都是int型变量,则计算表达式x= (i=4, j=16,k=32
6、)后,x的值为A. 4 B. 16 C. 32 D. 5215设有定义:int n=0, *p=&n, *q=&p,则下列选项中正确的赋值语句是A. p=l;B*q=2; C. q=p; D. *p=5;三、判断题1 .在C语言中,各种类型的整型数据在内存中都占2个字节。2 .表达式(j=3, j+)的值是4。3 .格式字符%以指数形式输出实数数字部分小数位数7位。4 . char c6=abcde; printf (%3s”, c)表示输出的字段的宽度为3位,如果被输出的数 据的位数大于3,只输出3位数。5 .设 d=l, e=2, f=3,则逻辑表达 式!(d+e)+f&e+f*2 的值为
7、 0。6 .已知 a=l, b=2, c=3, d=4,则条件表达式 ab?a: (cd?c:d)的值为 4。7 .已知a=3, b=4, c=5.则逻辑表达式a+bc & b=c值为0。8 . do-whi 1 e循环由do开始,while结束,循环体可能一次也不做。9 .对于for (表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2。10 .在do-while循环中,任何情况下都不能省略while。四、程序填空1、输入a、b、c三个值,输出其中最大者。main () int a, b, c, max;print (请输入三个数a, b, b: n);sca
8、nf (d, %d, %d,&a, &b, &c);max=a;if (maxb) max=b;if(max c)max=c;printf (最大数为:%d,);)2、求 1!+2!+20!的值。main () float s=0, t=l;int n;for (n=l;n=20;)t=t_ns-s+t;)print(1!+2!+ +20!=%en”, s);五、程序设计题1、一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落 地时,共经过多少m?第10次反弹多高?2、给出一个不多于5位的正整数,要求求出它是几位数分别打印出每一位数逆序打 印此数据。C语言程序设
9、计复习题B (专升本)一、填空题1 .是c程序的基本单位,一个c程序总是从 开始执行。2 .C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母 或 O3 .著名计算机科学家沃思提出的一个公式:数据结构+=程序4 .表达式!5的值是 o5 .下列程序段的输出结果是 oprintf(%xn”, (0x19 1) & 0x17);6 .下列程序段的输出结果是 oint k, s;for(k=0, s=0; kk) break ;else s += k;printf (z,k=%d s=%d,k, s);7 .下列程序段的输出结果是 o#def ine MIN (x, y)
10、(x) (y) ? (x) : (y) printf(%d,10*MIN(10, 15);8 .下列程序在运行时可能会出错,原因是 o# include void main() char *s; gets (s); puts (s); )9 .表达式l0b)a=b,b=c, c=a;printf (,z a=%d b=%d c=%dn/,, a, b, c);程序的输出结果是A. a=10 b=50 c=10B. a=10 b=50 c=30B. a=10 b=30 c=10D. a=50 b=30 c=5011、一个C语言程序是B.函数组成D.若干子程序组成A. 一个主程序和若干子程序组成C
11、.若干过程组成12、一个C程序的执行是从A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束13、以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句后面14、以下能对一维数组a进行正确初始化的语句是A. int a10=0, 0, 0, 0, 0);C. int a = 0;15、以下正确的函数定义形式
12、是A. double fun (int x, int y)C. double fun (int x, int y);B. int a10 = ;D. int a10 = 10*l;B.double fun(int x;int y)D. double fun (int x, y);三、判断题1 .对静态变量的初始化不是在编译阶段完成的。2.定义int x-5, n;则x=x+n;或x+;都是正确的。3 .语句 char ch12 = C Program;与语句 char ch =C Program”;具有不同的赋初值 功能。4 .数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值
13、。5 .变量根据其作用域的范围可以分作局部变量和全局变量。6 .当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区。7 .若有宏定义:#define S(a, b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。8 . for循环的三个表达式都可以省略。9 . continue语句对于while和do-while循环来说,意味着转去计算While表达式。10 .在打开文件时,必须说明文件的使用方式,wb+表示以读/写方式打开一个二进制文件。 四、程序填空1 .以下程序的功能是输出杨辉三角形前10行,请在下划线处填上正确的内容,使程序能正确 运行。t
14、tinclude ttdefine N 11main ()int i, j, aN N;for(i=l;iN;i+)ail=;ai i=;for(i=3;iN;i+)for(j=2;j+)aij= ai-lj-l+ai-lj;for(i=l;iN;i+)for(j=l;j=i;j+)printf(6d, aij);printf(n);2 .以下程序的功能是利用函数求100-200间素数(质数)的个数,请在下划线处填上正确的 语句,使程序能正确运行。include int isprime(int n)(int i, f;f=l;for (i=2;in/2;i+)if()(f=0; i=n; return (f);)main()int i=100, n=0;for(;i200;i+)i f () n+;printf(Numbers of prime:%d,n);)五、程序设计题1、输入一个数,输出这个数的质因子乘积的形式。例如输入72后,输出:72=2*2*2*3*3。2、验证一个数是否为素数。