c语言下面有语法错误的表达式,C语言期末考试试卷附参考答案.doc

C语言期末考试试卷附参考答案.doc

一、 单项选择题(请将答案填在下面表格中201). 以下叙述中正确的是( )。A. C语言比其他语言高级B. C语言可以不用编译就能被计算机识别执行C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D. C语言出现的最晚,具有其他语言的一切优点. 以下叙述中正确的是( )。A.构成C程序的基本单位是函数B.可在一个函数中定义另一个函数C. main函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义. 以下叙述中正确的是( )。A. C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分. 以下有关for循环的正确描述是( )。A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来. 对下面程序段的描述,正确的是( )。x1;doxx*x;whilex;A.是死循环B. 循环执行一次C. 循环执行两次D. 有语法错误6. 以下有关C语言数组说法正确的是( )。A.数组元素的数据类型可以不一致B.数组元素的个数可以不确定,允许随机变动C.可以使用动态内存分配技术,定义元素个数可变的数组D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数7.以下数组定义正确的是( )。A. int a20;B. int a 1,2,5,7,0;C. int an;D. int a21,2,4,6;8.在定义int b210;之后,对b数组元素引用正确的是 。A. b09B. b2,3C. b15D. b10 09. 如有定义语句int c 1,5,3,4,6,7,0;,则数组c有( )个元素。A.0B.不定C. 6D. 710.以下叙述中不正确的是 。A.字符数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能通过“”对字符型数组进行整体赋值11.已知char d ”543210”;,则数组d的长度是 。A.5B.6C. 7D. 812.已知char s3 ”China”;,则下列程序段的输出结果是( )。 printf“d”,sizeofs3;A.5B. 6C. 7D.813.已知char s110,s2 ”China”;则在程序中能将字符串” China”赋给数组s1的是( )。A.s1“China”;B.strcpys1,s2;C. s1s2;D. strcpys2,s1;14.将字符串中大写字母换成小写字母的函数是 。A.strlwrB. struprC.stringD.strlen15.下列 排序方法中,执行一轮比较后,只交换一次数据。A. 起泡法B. 顺序比较法C. 选择法D. 插入法16.在C语言程序中,有关函数的定义正确的是( )。A.函数定义不可以嵌套,但函数调用可以嵌套B.函数定义可以嵌套,但函数调用不可以嵌套C.函数定义和函数调用均不可以嵌套D.函数定义和函数调用均可以嵌套17.以下错误的说法是 。A.实参可以是常量、变量或表达式B.形参可以是常量、变量或表达式C.实参可以为任何类型D.形参应与其对应的实参类型一致18.以下错误的描述是函数调用可以 。A.出现在执行语句中B.出现在一个表达式中C.作为一个函数调用的实参D.作为一个函数的形参19. 函数调用时,若形参和实参都是变量名,则正确的说法是 。A. 形参不分配内存B. 形参分配内存C. 形参和实参占用相同的内存D. 实参不分配内存20.以下函数值的类型是 。 funfloat x float y; y3*x-4;return y;A. intB. floatC. voidD. 不确定二、判断题(正确的打,错误的打,101)1.一个循环体内又包含另一个完整的循环结构称为循环的嵌套。( )2.break语句能提前终止循环。( )3.二维数组可被看作一种特殊的一维数组它的元素又是一个一维数组。( )4. 对9个元素使用冒泡法排序时,需要排9轮,第一轮需要比较9次。( )5. strcat字符数组1, 字符数组2的作用是将字符数组2接到字符数组1后面。( )6. strcmp“Beijing”,”Korea”的函数值是一个正整数。( )7.语言中,数组元素的下标是从1开始的,下标不能越界。( )8.函数的形参在函数未调用时预分配了存储空间。( )9.如函数值的类型和return语句中表达式的值不一致,则以函数类型为准。( )10.调用函数时,实参是数组元素,则实现的是“值传递”。( )三、填空题(102)1.定义二维数组的一般形式为 ,引用一维数组元素的形式为 。2.有一序列21,-5,8,11,9,0,34,4,-17,6从小到大排序,用冒泡法经过二轮排序后,序列中10个数的顺序为 ,若使用顺序比较法,经过三轮排序后,这10个数的顺序为 。3.调用字符串处理函数时,应在程序的开头添加预编译命令include ,puts 函数将一个以 结束的字符序列(字符串)输出到终端4.C语言中,函数分为系统提供的 和用户自定义函数两类,也可分为有参函数和 两类。5.函数的递归调用指在调用一个函数的过程中又 。6.函数值只能通过 语句返回主调函数。四、程序改错(求出两个非零正整数的最大公约数,并作为函数值返回。在错误下面划横线,在右边写出正确内容,52)void main int n1,n2,a; printf“please n1,n2n”; scanf“dd”, n1,n2; afunn1,n2; printf最大公约数是dn,a; includestdio.hint funint a, b int r,t;ifab ta;ba;at; rab;whiler0ab;br;ra/b;return a; 2. include stdio.hvoid main char s1 ”This book”;char s2 ”THIS hook”; int i;for i0;s1i0s2i0;i ifs1is2i printf“c”,s1i;运行结果为五、阅读程序写出运行结果 (45)1. includestdio.h int main void funint x; fun8;printfn;void funint x ifx/20 funx/2;printfd,x; 运行结果为3. include stdio.h includemath.hint main int i,j,n0; fori5;i5;i ifi20 n;forj1;jabsi;j printf“ “;forj1;j11absi*2;j printf“c“,64n;printfn; 运行结果为4. include stdio.hint main int i,j,x;int a10 12,3,14,5,26,97,38,9,0,2;fori0;i9;ixai;ji-1; whilej0 xaj aj1aj;j; aj1x;printf排序后为n; fori0;i9;i printf“5d”,ai;运行结果为六、程序填空题(结果按序号填在下方对应横线上,102分)1、编程实现将十进制整数n转换成十六进制数输出。include_ int main int n,a20,i0,m0; char hex16 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F请输入整数nn ;scanf_, n; whilen0 ain16; n _; printf转化为十六进制的数为; forii1; _;i 倒序输出 mai; printf_,hexm; printfn; 、编写判断是否为素数的函数,在主函数中输入一整数,输出是否为素数。includestdio.hint psushu_int i; fori2; ;i ifmi0 return 0; return ;void main int a, s;printf请输入整数n ;scanf“d”, ;spsushua;if printf“d是素数n”,a;else printfd不是素数n,a; 附参考答案一、单项选择题题 号12345678910答 案CACDBDBADC题 号11121314151617181920答 案BBBACABDBA二、 判断题题 号12345678910答 案三、 填空题1.类型说明 数组名常量表达式常量表达式 数组名下标2. -5,8,9,0,11,4,-17,6,21,34 -17,-5,0,21,11,9,34,8,4,63. string.h 04. 库函数 无参函数5.直接或间接地调用该函数本身6. returnInt b a b;btabr 或 b includestdio.hint funint a, b int r,t;ifab ta;ba;at; rab;whiler0ab;br;ra/b;return a; 四、程序改错void main int n1,n2,a; printf“please n1,n2n”; scanf“dd”, n1,n2; afunn1,n2; printf最大公约数是dn,a; 五、阅读程序写出运行结果1.12482.hisb AAAA BBBBB BBBBBBB CCCCCCCCCCCCCCCCCCCC DDDDDDDDD DDDDDDDEEEEE EEE F3.4. -2 0 3 5 9 12 14 26 38 97六、程序填空题stdio.h_ int m_”d” _im 或 im1 n/16_ _1_ i0_ a _c_ _s 或 s1 5 / 5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(全国计算机等级考试) 第一章 程序设计基本概念 [1.1] 在TURBO C环境用RUN命令运行一个C程序时,所运行程序的后缀是______。 [1.2] C语言程序文件的后缀是 ______, 经过编译后, 生成文件的后缀是 ______,经过连接后,生成文件的后缀是 ______。 [1.3] 结构化程序由 ____、 ____、 ____三种基本结构组成。 第二章 C程序设计的初步知识 一 、 选 择题 [2.1] 以下选项正确的整型常量是 A) 12 B)-20 C)1,000 D)4 5 6 [2.2] 以下选项正确的实型常量是 A) 0 B)3.1415 C)0.329*102 D).871 [2.3] 以下选项不正确的实型常量是 A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2 [2.4] 以下选项不合法的用户标识符是 A)abc.c B)file C)Main D)PRINTF [2.5] 以下选项不合法的用户标识符是 A)_123 B)printf C)A$ D)Dim [2.6] C语言运算对象必需是整型的运算符是 A)% B)/ C)! D)* * [2.7] 可在C程序用作用户标识符的一组标识符是 A)void B)as_b3 C)For D)2c define _123 -abc DO WORD If case SIG a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量允许赋值整型值。 B) 在赋值表达式,赋值号左边既可以是变量也可以是任意表达式。 C) 执行表达式a=b后,在内存a 和 b存储单元的原有值都将被改变,a的值已由原值改变为b 的值, b 的值由原值变为0。 D) 已有a=3,b=5。当执行了表达式 a=b ,b=a 之后,已使a 的值为5,b 的值为3。 [2.10] 以下叙述正确的是 在C程序无论整数还是实数,只要在允许的范围内都能准确无误的表示。 C程序由主函数组成。 C程序由函数组成。 C程序由函数和过程组成。 [2.11] TURBO Cint 类型变量所占字节数是 A)1 B)2 C)3 D)4 [2.12] 不合法的八进制数是 A)0 B)028 C)077 D)01 [2.13] 不合法的十六进制数是 A)oxff B)0Xabc C)0x11 D)0x19 二、填空题 [2.14] 若k为int整型变量且赋值11。请写出运算k++后表达式的值A)____和变量的值B)_____。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值