1、广东海洋大学C语言试题页加 白纸海洋大学一一学年第学期 C程序设计 课程试题课程号:16232110V考试 DA卷 V闭卷考查 卷 开卷题 号二三四五六七八九十总分阅卷教师各题分数25201010530100实得分数一、单项选择题(25分,每题丨分)1 正确的c语言标识符是 .A. 2name B. DATA_FILE C. (break) D. A COM 答案:B 知识点:标识符 难度:C2.在c语言中,数组元素的下标从 开始.A.O B. 1 C.2 D任意答案:A 知识点:数组 难度:C3.执行下列程序后,Q的值是 Int o二9, bz c; a+=2;A. 2 B. 10 C. 1
2、1 D.8答案:c 知识点:运算符 难度:B4.若有以下定义和语句,旦,则 是对数组元素的正确表示.int o=l,2,3,4,5,*p;p=a;A. &(a+2) B. a+ C. p2 D. &p答案:C 知识点:数组 难度:A5为避免嵌套条件支语句if-else的二义性,C语言规定,else总是与 组成配对关系.A.缩排位萱相同的ifC.在其之前未配对的最近的if 答案:C 知识点:分支语句B同一行的ifD.在其之前未配对的if难度:C6.若Q二lO.b二20,c二30,则表达式 的值为直.A.!(a!=0) B. (ac)C. (bc) | | (ba) D. (c二=a)| | (c
3、= =b)答案:C 知识点:表达式 难度:B7.若已定义:into9, *p=a;并在以后的语句中未改变p的值,不能表示。1地址的表达式 A. p+1 B. o+l C. o+ D. +p 答案:c 知识点:指针 难度:A8.若有以下的说明和语句,则在执行fo语句后,UUpt+l)+2)表示的数组元素是intt33, *pt(3, k;for (k=0; k0); D. if(b=0) m=l;n=2;(难度系数c,知识点:单行语句)答案:D12.若已定义:inta二0,123,4,567,8,9, *p二o,i;其中0MW9,则对o数组元素不正确的引用是( )A. ap-a ( B) U&a
4、i) C. pi D. a10(难度系数C,知识点:数组元素)答案:D13.若有 ints4二123,4;,则 ss0+22卜s3的值是()A B.2 C.3 D.4数组运算(难度系数C)答案:D_14.用数组名作为函数的实参时,传递给形参的是()oA.数组的首地址 B.数组的第1个元素C.数组中的全部元素 D.数组的元素个数函数调用(难度系数C)答案:A15.表达式A,+4*25.0-,b,的正确结果是()。A.67 B.67.0 C.不确定 D.67LC语言表达式运算(难度系数B)答案:B16.能表示条件0x100的表达式是()oA.0=x=0zx二0&xv二00C语言表达式运算(难度系数
5、C)答案:D17.对字符串”Boy”进行完整赋值的操作是()oA. char s3 = B/o/y; B. char s = Boy;C. chars3 = Boy; D.chars;s=”Boy”; 字符串数组运算(难度系数C)答案:B8 w18、 若有代数式则不正确的c语言表达式是()obeA. x/b/c*y*8 B. 8*x*y/b/cC 8*x*y/b*c D. x*y/c/b*8c语言表达式(难度系数B)答案:C19、 下列可以正确表示字符型常数的是 oA. B/XOIO* C.68 D. D(知识点字符型常数 难度系数C)正确答案:B20、 以下程序的输出结果是 ovoid ma
6、in()inta=l,Z3A5,6,*p;p=a; *(p+3)+=l;printff “d,%dn” ,*p,*(p+3);A0,5 B. f5 C. 0,6 D 1,6(难度系数B)(答案:B)(知识点:指针)2】、若变量o是int类型,并执行了语句:。二043.5;则正确的叙述是:A. Q的值是字符D B.Q的值是3C.不允许字符型和浮点型相加 D. a的值是字符O的ASCII值加上3(知识点字符 难度系数B)正确答案:D22.若有说明语句:into,b,cd二&c;,则能正确从键盘读入三个整数分别赋给变量b、c的语句是()oB. scon f(,%d%d%d/&a/&b,d);A. s
7、canffd%d%dHz&o,&b,&d);C. scanf(,%d%d%d,zazb/d); D. scanf(,%d%d%dMzazb/*d);(知识点键盘读入 难度系数C)正确答案:B23、 为判断变量m是否是数字,可用表达式()。A.0= m & mv二9 B.,O,=m & mv二9& m8; y=+i)printf(%d, %d “,x-, y);答案:10 10 9 1 知识点:for循环 难度:B6、 若有说明:泊2二】,2, 0, 4, 6, 8, 10,则al2=_(知识点 数组 难度系数C)答案:97、 已知x=2.5, a=7, y二4.7,JQiJ x+a%3*(in
8、t)(x+y)%2/4 的值为: (知识点 变 难度系数B)答案:2.58、 设Lj均为int型变量,则执行完下面的for循环后,k的值为 。for(i= 1 ,j= 10; i=j; i+,H k=i+j;(知识点 变 难度系数B)答案:109、 定义b为共有10个元素的一维数字数组、同时定义p为指向a数组首地址的指针变量的语句为 o(知识点 数组 难度系数B)答案:int b10 ,*p=a;10、 若 b=10,则(+b)+(+b)+(+b)的值为: (知识点 +运算符 难度系数A)答案:37三、判断题(10分,每题丨分)1、 ( )所有的变量在使用前都必须予以申明。(难度系数C,知识点
9、:变量声明)答案:g2、 ( ) switch选择结构中必须有default子句。(难度系数C,知识点:switch选择结构)答案:蛍3、 ( )求余运算符只能用于两个整数操作数。(难度系数C,知识点:求余运算符)答案:对4、 ( )若有说明int c;则while (c=getchar();是错误的C语句。(难度系数B,知识点:while语句)答案:蛍5、 ( )使用continue和break语句,都可以使得C程序的执行直接从循环中跳出。(难度系数C,知识点:跳出循环语句)答案:a6、 ()注释容太多会影响程序的执行效率。知识点:C程序执行(难度系数C)答案:17、 ( ) C程序执行的入
10、口是main()函数,所以moin函数必须放在程序的开头。知识点:C程序执行(难度系数C)答案: 复8、 ()若定义的函数没有参数,则函数名后的圆括号可以省略。知识点:函数定义(难度系数C)答案:9、 ()在一个函数中定义的变量可以在本函数围有效。(知识点 函数 难度系数B)答案:对10、 ()全局变量和静态变量没有初始时,初始值为0。(知识点变 难度系数B)答案:对四、程序埴空题(】0分,每题5分)1、下面程序的功能是:求一个5X5矩阵对角线元素之和。 #define N 5main()int aNNz sum=0;int i, j;for (i=0; iN; i+)for (j=0; jvN; j+)scanffd, &aij);for (i=0; iN; i+)printf(sum=%4dn/ sum);(难度系数B ,知识
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1