山东管理学院成人高考《C语言程序设计复习题》及参考答案.docx

上传人:太** 文档编号:66960806 上传时间:2022-12-23 格式:DOCX 页数:5 大小:20.18KB
返回 下载 相关 举报
山东管理学院成人高考《C语言程序设计复习题》及参考答案.docx_第1页
第1页 / 共5页
山东管理学院成人高考《C语言程序设计复习题》及参考答案.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《山东管理学院成人高考《C语言程序设计复习题》及参考答案.docx》由会员分享,可在线阅读,更多相关《山东管理学院成人高考《C语言程序设计复习题》及参考答案.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、一.选择题.以下关于运算符优先顺序的描述中正确的是(C )oA.关系运算符 算术运算符 赋值运算符 逻辑与运算符B.逻辑运算符 关系运算符 算术运算符 赋值运算符C.赋值运算符 逻辑与运算符关系运算符算术运算符D.算术运算符关系运算符赋值运算符 逻辑与运算符.下列选项中合法的变量名是 CA.#defineB. int C. a594_3 D. abs (x).以下正确的描述是(A )0A. break语句的作用是结束整个循环的执行B.在C程序中,注释说明只能位于一条语句的后面C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句.以下说

2、法正确的是(C )A. #define 和 printf 都是 C 语句。B. #def ine是C语句,而printf不是。C.若程序中要调用数学函数,必须在文件开头输入语句include math.h D. ttdefine和printf都不是C语句。1 .下面的函数定义正确的是Dfloatfun(floatx ; float y) returnx*y;A) floatfun(floatx, y) return x*y;floatfun(x,y)int x, y;return x*y;B) int fun (int x, int y) return x*y;.执行下面语句后的输出为(D )

3、 int i=-l;if (i=0) printf( *n ) else printf( %n” ) A). *B). %0. %cD).有语法错误,不能正确执行2 .以下程序的输出结果是(A ) void main() int k=17;printf (,z%d, %o, %x n ,k, k, k ); A).17, 21, 11B).17,17,17C) .17, Oxll, 021D).17,21,18.以下不正确的叙述是(C )A) #define是宏定义命令B)宏定义只是做简单的置换,不做正确性检查C)宏定义是C语句,必须在行末加分号D) printf 是 C 语句,(S#defi

4、ne 不是。9 . 一个C语言程序是由(D )A) 一个主程序和若干子程序组成B)若干子程序组成0若干过程组成D)函数组成. C语言规定,在一个源程序中,main。函数的位置(C )。A.必须在最开始B.必须在最后C.可以任意D.必须在系统调用的库函数的后面.以下对二维数组a的正确说明是(C )。A) int a3 ;B) floatf a(3, 4);C) char al3;D) float a(3)(5);.若有说明:int 432 = 10;则下面正确的叙述是(A )A)只有元素a0 0可得到初值10B)此说明语句不正确:。C)数组a中各元素都可得到初值,但其值不一定为0。D)数组a中每

5、个元素均可得到初值10.以下叙述不正确的是(C )oA) 一个C源程序可由一个或多个函数组成B) 一个C源程序必须包含一个main函数0 C程序的基本组成单位是语句D)只能在循环体内和switch语句体内使用break语句.为了避免在嵌套的条件语句If 一 else中产生二义性,C语言规定else子句总是与 (B )配对。A)缩排位置相同的ifB)其之前最近的未配对的ifC)之后最近的ifD)同一行上的if.能正确表示a和b同时为正或同时为负的逻辑表达式是(B)A)(a=0|b=0)&(a0|b=0&b=0)|(a0&b0)&(a+b0)&(a-b=0). C语言提供的合法关键字是(D) oA

6、) swithB) cherC) CaseD) Default.在C语言中,逻辑值真的表示是用(c)oA)trueB)整型值0C)非另整型值D)T18逻辑运算符两侧运算对象的数据类型是(D)。A)只是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何合法的类型数据19在C语言中,char型数据在内存中的存储形式是(D)。A)补码B)反码C)原码D)ASCII 码20 TURBOC中int类型变量所占字节数是(B)。A)1B)2C)3D)4二、判断题1数据是操作的对象,操作的结果会改变数据的状况。对2字符型变量用来存放字符常量,注意只能放2个字符。错3 C语言中可以把一个字符串

7、赋给一个字符变量。错4在C语言中的实型变量分为两种类型,它们是float (实型)和double (双精度实型)。错5在C语言中,要求参加运算的数必须是整数的运算符是虬 对6若有以下定义,则执行下面表达式y+=y-=ni*二y后,y的值为-6。int m=5, y=2;对7输入语句的格式为:scanf(d%d%d,&a,&b,&c);是正确的。对8在scanf(%d,%d &a,&b)函数中,可以使用一个或多个空格作为两个输入数之间的间隔。 错9 getchar函数的功能是接收从键盘输入的一串字符。错10在变量说明中给变量赋初值的方法是:int a=b二c=10;错printf函数是一个标准库

8、函数,它的函数原型在头文件“stdio.h中。对12 printf函数称为格式输入函数,它的函数原型在头文件“stdio.h中。错14在printf函数中,不同系统对输出表列的求值顺序不一定相同,TC是按从右到左进行 的。对15若int x=3; printf (%d, &x);则系统会报错,没有任何结果。错16逻辑运算符的优先级别高于算术运算符错二.填空题.C语言源程序的扩展名为.c,可执行文件的扩展名为 o .exe1 .数组inta35;共定义了 个数组元素。15. C程序由函数构成,C程序总是从 开始执行.main。2 . C语言中,用 关键字来包含如stdio.h之类的头文件。inc

9、lude.函数的返回值是通过函数中的 语句来获得的。return3 .至少执行一次循环体的循环语句是 o dowhile语句.对于不带返回值的函数,应当用关键字 定义函数。void4 .多分支结构的程序,通常选用 语句来实现。switch.若char ch二25yi6有以下语句,则编译后分配给数组ch的内存占用的字节数为o 6.若 char str 8 = “tony ) ; int k=strlen(str);则 k 的值为。4 三.程序阅读题1 .以下程序的运行结果是 1ttinclude void main()int m=3;if (-m3) printf (,z %dn, 一m);el

10、se printf(dn,+m);.执行下面程序段后,输出结果是 i=6 j=3 m=7 ttinclude int i=2;int fun(int x) int k,j=l;i=x*2; k=i+j;return k;void main() int m, j=3; m=fun(j);printf ( ui=%d j=%d m=%dnw , i, j, m);.下面程序的输出是 12void main()int arr10, i,k=0;for(i=0;i10;i+)arri=i;for(i=l; i4;i+)k+=arri+i;printf (dn,k);).下面程序的输出结果是 23456

11、7ftinclude ttinclude ttdefine MAX_C0UNT 6void fun();void main()int count;for (count=l;count=MAX COUNT;count+) fun();)void fun()static int i;i+二 2;printf (%d,i-); )四、程序填充题(本题共2小题,每个空格2分,共10分)给出下列程序,将横线处缺少 的部分补上,使其能正确运行。41 .对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出。 ttinclude ttdefine /* 空格 1 */void main() (i

12、nt i, aN;for(i=N-l;i)/* 空格 2 */scanf C%d,z,) ;/* 空格 3 */for(i=0;iN;i+) printf (dt,ai);printf(n);)42 .学生成绩的字每等级和分数范围如下: 字母等级分数范圈 A90100B8089C7079D6069E059其它字母 输入错误输 入字母等级之后,输出相应的分数范围。ttinclude void main() (_cha.r score;/* 空格 4 */scanf(%c, fescore);switch(score) (case A: printf (A:90100n); break;case

13、B : printf(B:8089n);break;case C : printf(C:7079n);break;case D : printf(D:6069n);break;case E : printf(E:059n);break;: printf (输入错误n);/* 空格 5 */五、程序修改题(本题共2小题,共10分)请在注释“ERROR”处修改程序中的错误,使它 能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序结构! 43.用指针变量输出数值。ttinclude void main() (int a = 1, 2, 3, 4, 5, 6, 7, 8, 9

14、, 10), *p;*p=a;printf(fn,*p+9);)44.利用函数求两个整数的最大公约数。 ttinclude void main () int gcd(int a, int b);int a, b, abd;printf (z,intput data a b:n);scanf (%d, %d, a, b);abd=gcd(a, b);printf(abd=%dn, abd);)int gcd (int x, int y) ; int t;if (x=0、 &ai42. char score default五、程序修改题*p=a; -p=a;%f 一 %dscanf (%d, %d”, a, b) f scanf (%d, %d, &a, &b)int gcd(int x, int y); . f int gcd (int x, int y) x=ty=t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁