c语言xy均为逻辑型变量,C语言程序设计试卷2013复习题.doc

C语言程序设计试卷2013复习题.doc

一、单项选择题(15题30分)1.假设x2.5,a7,y4.7,则表达式xa3*intxy2/4的值为。A2.5B2.75C3D9.5 2.设整型变量x的值为5,y的值为2,则值为1的表达式是。Ayx/2Byx3Cx0y0Dxyxy3.设有整型变量a,实型变量f,双精度型变量x,则表达式10bx*f值的类型为。AintBfloatCdoubleD不能确定C 4.以下正确的C语言标识符是A aB B if C b5_ D 5.在C语言中,错误的C常量是A 2e5 B C 1.23e2F D 7ff6.表达式k12104123的值为。A1B2C3D4B 7.下列哪组运算符的优先级相同且运算次序从左到右。A) () -. B) C) |D)A 8.已知intx1,y2,z;则执行zxyxy,z的值为。A1B2C3D4C 9.在以下一组运算符中,优先级最高的运算符是。ABCDC 10以下程序段,输出的结果是int x0,y0,z0;xyz;printf“xdtydtzdn”,x,y,z;A x1 y1 z1 B x1 y1 z0 C x1 y0 z0 D x0 y0 z0 11以下程序段,输出的结果是int x3,y4,z4;printf“dtdn”, xyx10 , zyyx;A 0 0 B 0 1 C 1 0 D 1 112.在C语言中,若以下变量均为int型,则下面程序段的输出结果是。s6,u6;us;u;printfd,u;A7B6C5D4B 13.若有定义intx,y,t;则执行语句xy3,txy;后,y的值为。A不定值B4C3D1C 14.设x和y均为int型变量,则执行下面的循环后,y的值为。fory1,x1;y50;yifx10break;ifx21x5;continue;x-3;A2B4C6D8C 15.在下列程序段中 intx,y;scanf3d*2dd,x,y;若输入的数据为12345678CR,则x、y的值分别为。A123,456 B123,678C12345678D无法得到正确的值B 16下列数组的初始化语句中,正确的是A int arr6; B arr61,2,3,4,5C int arr61,2,3,4,5; D int arr61,2,3,4,5,6.5;17在下列二维数组的定义语句中,哪个是正确的A int a231,2,3,4,5,6; B int a31,2,3,4,5,6;C int a21,2,3,4,5,6; D int a1,2,3,4,5,6;18.执行下列程序段后,变量a,b,c的值分别是。 intx10,y9; inta,b,c; axyxy; bx; cy;A)a9,b9,c9B)a9,b10,c9C)a1,b11,c10D)a8,b8,c10D 19.若有inta1,b2,c3,d4;则表达式abacdad 的值是。A4B3C2D1C 20.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的语句是。Acba;Bacbc;Cacbc;Dacb;C 21.以下程序段的运行结果是。inta7,b8,c9;ifabab,bc;ca;printfd,d,dn,a,b,c;A7,8,7B7,9,7C8,9,7D7,8,9A 22有关指针的以下说法中正确的是A 同类型的两个指针能进行相加B 同类型的两个指针能进行相减C 同类型的两个指针能进行相乘D 同类型的两个指针能进行相除23.下面程序的运行结果是。mainintk3;ifk3printfdn,k;elseprintfdn,k;A5B4C3D2C 24.下列程序的输出结果是。includestdio.hmaininta,b,c;a1;b2;c3;acabbcbbc; printfd,d,dn,a,b,c; A1,2,3B0,2,0C1,2,0D1,0,0B 25.若include后面的文件名用双引号括起来,寻找被包含文件的方式是。A)先按系统设定的标准方式查找,再在当前目录中查找B)先在当前目录中查找,再按系统设定的标准方式查找C)只在当前目录中查找D)只按系统设定的标准方式查找B 26C语言中最简单的数据类型包括A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字符型、实型、逻辑型27.在宏定义definePI3.1415926中,用宏名PI代替一个。A单精度数B双精度数C常量D字符串D 28.C语言规定,C程序执行的开始处为。A源程序中排列在最前面的函数B一个指定的系统库函数C用户指定的一个特定函数D程序的主函数 D 29.一个C语言程序是由()组成。A一个函数B一个或若干个函数C一个过程D一个过程或若干个过程B 30.C程序的基本单位是A函数B过程C语句D子程序A 31.语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A必须为字母 B必须为下划线C必须为字母或下划线 D可以是字母、数字和下划线中任一种字符C32.在C语言的函数概念中,以下叙述正确的是A函数没有被调用时,形参不会占据内存单元B函数调用时,形参和与其对应的实参再不同名时才各占独立的存储单元C形参在函数调用时不占存储单元D函数没有被调用时,形参也要占据内存单元A 33.以下对C语言函数的有关描述,正确的是A 在C中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B C函数既可以嵌套定义又可以递归调用C 函数必须有返回值,否则不能使用函数D C程序中有调用关系的所有函数必须放在同一个源程序文件中A 34以下字符串及其初始化错误的是A char strC,h,i,n,a;B char str16C,h,i,n,a,0C char str16“China”; D char str16“China”;35.下述函数的功能是intfunchar*x char*yx;while*y;returny-x-1; A将字符串x连接到字符串y的后面B求字符串的存放位置C比较两个字符串的大小 D求字符串的长度D 36. C语言中,函数调用时若实参是数组名,则传递给被调函数对应形参的是A整个数组 B数组元素的个数C数组占用的内存单元个数 D数组在内存中存放的首地址D37.C语言中,以下叙述中错的是A同一程序中,全局变量和局部变量可以同名B局部变量的作用域被限定在其所定义的局部范围中C同一程序中,全局变量和局部变量不能同名D全局变量的作用域从定义处开始到本源程序文件结束 C 38.在一个源程序文件中定义的全局变量,其作用域为A整个源程序文件 B从定义处开始到本源程序文件结束C整个主函数 D所处C程序的所有源程序文件中39.在C函数中,局部变量的隐含存储类型是AautoBstaticCregisterDexternA 40.程序编写和运行的顺序是A编写源程序,链接程序,编译程序,执行程序;B编写源程序,编译程序,链接程序,执行程序;C编写源程序,编译程序,执行程序,链接程序;D编写源程序,执行程序,链接程序,编译程序。41.定义如下变量和数组inti;intx331,2,3,4,5,6,7,8,9;则下面语句的输出结果是fori0;i3;iprintfd,xi2-i;A159B147C357D36942.在下面关于一维数组的定义中,其中()有语法错。Aintx1,2,3,4,5;Bintx50;Cintx ;Dintx5;C 43.以下说法中正确的是A 运算符*和具有自右向左的结合性,且优先级低于算术运算B运算符*和具有自右向左的结合性,且优先级低于自增和自减C 运算符*和具有自左向右的结合性,且优先级低于算术运算D 运算符*和具有自左向右的结合性,且优先级低于自增和自减44.以下程序段,输出的结果是char c1,c2;c1A5-3;c2A5-3;printf“d, cn”,c1,c2;A 67, 67 B C, 67 C A, A D 67, C45.关于函数,以下叙述正确的是A 函数可以嵌套定义,同一程序的多个函数可以定义在不同的文件中;B 函数可以嵌套定义,同一程序的多个函数必须定义在同一文件中;C 函数不可以嵌套定义,同一程序的多个函数必须定义在同一文件中;D 函数不可以嵌套定义,同一程序的多个函数可以定义在不同的文件中。二、判断题(20题20分)1、一个算法应该具备有穷性、确定性和有效性。2、程序是由函数构成的,每一个函数完成相对独立的功能。3、在语言中,字母的大小写不被区分。4、对语言中用到的任何一个变量都要规定其类型。5、“”运算符的优先级比“”运算符的优先级低。6、字符型数据和整数之间是不可以通用的。7、字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。8、C语言中的标识符以字母或下划线开头,可跟任何字符。9、C语言本身并不提供输入输出语句。但可以通过输入输出函数来实现数据的输入输出。10、在标准C中,while和do_while的功能完全相同。11、在C语言中,字母的大小写不被区分。12、对整型常量可进行自加或自减运算,而对变量或表达式不可以。13、算术运算符和赋值运算符的结合方向均有左自右。14、表达式1/42.75的值是3。15、字符常量是用单撇号括来的一个字符,这个字符不可以是任意的。16、在标准C语言中,字符串是以0结束的,故字符串的长度也包括0。 17、在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。18、条件运算符“”的优先级高于赋值运算符。19、程序中的一个变量可以被定义为两个或多个不同的类型。20、字符常量是用单撇号括来的一个字符,这个字符可以是任意的。21、空函数没有返回值,除此之外,有些函数可以带回一个或一个以上的返回值。22、设有变量定义char s”hello”,则strlens的返回值为6。23、continuc语句用在循环体中,可使整个循环不结束。24、宏替换就是字符替换,不能进行任何计算。25、任何数组在使用时必须先定义。26、定义在main函数后的任何函数都需在main中进行函数声明。27、一个函数中只允许有一条return语句。28、自动变量只在定义它的那个局部才能使用。29、静态局部变量只在本函数内可用。30、静态外部变量只在本文件内可用。31、宏替换就是字符替换,不能进行任何计算。32、由于宏名与宏体之间以空格相隔,因此宏名中不应再有空格。33、在任何情况下,对二维数组的初始化都可以省略第一维的大小。34、字符串只能存放在字符型数组中。35、用printf函数输出一个字符串时,格式字符为S,输出项可以是此字符串或存放此字符串的数组的数组名。36、对二维数组来说,由于a1与*a1)的值相等,因此二者的含义是一样的。37、指针就是地址,因此一个变量的指针就是该变量的地址。38、在语句int *p;和语句printf“d”,*p);中的*p含义相同。39、结构体类型的数据是由不同类型的数据组合而成的。40、程序进行编译时,不为形式参数分配存储空间。41、只有在函数被调用时,其形式参数才临时地占有存储空间。 42、函数若无返回值,则它一定无形参。43、函数若有形参,则它一定有返回值。44、如果函数类型不定义为空类型,即使在return后面没有表达式,而实际上函数也是有一个不确定的返回值的。45、在二维数组中,行指针是指向一维数组的指针变量。三、程序阅读题(共30分,每题6分)要求阅读下列程序,将程序运行时的输出结果填写在答案栏内。例6.3习题6.4四、编程题(20分)1、设计C语言程序,从5个数中取最大数及最小数。2、写一个将整数转换成字符串的函数itoa。3、将10 个实数存储在一个数组中,设计一个程序输出这个数组的最大值和最小值。4、有一行文字,要求删去其中某个字符。此行文字和要删除的字符均由键盘输入。5、编写一个函数atoi,其作用是将一个整数字符串转换成一个整数说明字符串是不能进行四则运算的,而整数是可以进行四则运算的。要求函数调用形式为atoiDigitStr6、有10个学生,每人考2门课程,设计一个程序找出成绩最高的学生的学号和课程号。6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值