c语言期末考试文库
试卷编号:8320 所属语言:C语言 试卷方案:cqm 试卷总分:100分 共有题型:4种 if(a>b) a=b; if(b>c) b=c; else c=b; 一、填空共10题(共计20分) c=a; 答案: 1). 1 第1题(2.0分) 题号:652 设intx=l/4测x的值为【1】. 答案: 1). 0 第7题(2.0分)题号:311 The result of the following program segment is 【1】. 第2题(2.0分)题号:653 int x; x=・3+4*5・6,则x的值为【1】. 答案: 1). 11 for(i=0 ; ic) b=a; 第4题(2.0分)题号:27 C语言中的字符变量用保留字【1】来说明. 答案: 1). char a=c; c=b; 答案: D-2 第5题(2.0分) 题号:602 若有以下数组a,数组元素:a[0]〜a[9],其值为 第9题(2.0分) 题号:342 字符串的结束标志是【1】. 94 12 82 10 7513 答案: 1). \0 或 \0 或 0 该数组中下标最大的元素的值是[1] 答案: 1). 3 第10题(2.0分)题号:1557 When i=5, after cution of the statement i*=i+l; the value of i is [ 1 ]. 答案: 第6题(2.0分)题号:309 当a=3,b=2,c=l;时,执行以下程序段后b=【l】. 1). 30 二、判断共10题(共计10分) 答案:Y 第1题(1.0分) 题号:32 若有说明int c;则while(c=getchar());是正确的 C语句。 答案:Y (1.0分) 题号:36 i=10,j=2;则执行完i*=j+8;后i的值 第3题(1.0分)题号:1112 字符处理函数strcpy(strl,str2)的功能是把字符 串1接到字符串2的后面. 答案:N 第4题(1.0分)题号:1094 设有数组定义:char array [ ]=“hello“;则数组 array所占的空间为5. 答案:N 第5题(1.0分)题号:12 结构体类型只有一种。 答案:N 第6题(1.0分)题号:9 int i=20;switch(i/10)(case 2:printf(“A“); case l:printf(“B“);}flt!输出结果为 A。 答案:N 第7题(1.0分)题号:24 C语言中只能逐个引用数组元素而不能一次 引用整个数组。 答案:Y 第8题(1.0分)题号:34 7 答案:N 第10题(1.0分)题号二33 int i,*p=是正确的C说明。 三、单项选择 共20题(共计40分) 第1题(2.0分) 题号:89 以下标识符中,不能作为合法的C用户定义 标识符的是()。 A:a3_b3 B:void C:_123 d:If 答案:B 第2题(2.0分) 题号:124 下列语句的输出结果是()。 printf(“%d\n“,(int)(2.5+3.0)/3); A:有语法错误不能通过编译 B:2 C:1 D:0 答案:C 第3题(2.0分)题号¥25 The result of the following program is ()。 main() (int a=7,b=5; printf(“%d\n“,b=b/a); } A:0 B:5 C:1 D:7 答案:A 第4题(2.0分) 题v:133 若有以下定义:char s= \092 ;则该语句()。 A:使s的值包含1个字符 B:定义不合法,s的值不确定 C:使s的值包含4个字符 D:使s的值包含3个字符 答案:B 第5题(2.0分) 题号:579 在C语言中,char型数据在内存中的存储形 式是()。 A:补码 B:反码 C源码 D:ASCII 码 答案:D 第6题(2.0分) 题号:594 设 intx=l,y=l;表达式(!x||y--)的值是()。 A:0 B:1 C:2 D:-l 答案:B 第7题(2.0分)题号:670 以下正确的说法是()。 A:定义函数时,形参的类型说明可以放在函数 体内 B:retum后边的值不能为表达式 C:如果函数值的类型与返回值类型不一致,以 函数值类型为准 D:如果形参与实参类型不一致,以实参类型为 准 答案:C 第8题(2.0分)题号:119 下列运算符中,不属于关系运算符的是()。 A: C:>= D:! 答案:D 第9题(2.0分) 题号:97 以下不正确的叙述是()。 A:在C程序中所用的变量必须先定义后使用 B:程序中,APH和aph是两个不同的变量 C:若a和b类型相同,在执行了赋值语句a=b; 后b中的值将放入a中,b中的值不变 D:当输入数值数据时,对于整型变量只能输入 整型值;对于实型变量只能输入实型值 第10题(2.0分)题号:522 若有 char sl[]=”abc”,s2[20],*t=s2;gets(t); 则下列语句中能够实现当字符串si大于字符 串s2吐输出s2的语句是()。 A: if(strcmp(s l,sl)>0)puts(s2); B:if(strcmp(s2,sl)>0)puts(s2); C:if(strcmp(s2,t)>0)puts(s2); D:if(strcmp(s l,t)>0)puts(s2); 答案:D 第11题(2.0分)题号:651 以下定义语句中,错误的是()。 A:int a[]=(l,2}; B:char *a[3]; C:char s[10]=, testn; D:int n=5,a[n]; 答案:D 第12题(2.0分)题号:115 先用语句定义字符型变量c,然后要将字符a 赋给c,则下列语句中正确的是()。 A:c= a ; B:c=“a“; C:c=”97”; D:C= 97 答案:A 第13题(2.0分)题号:543 若有 int a[10]={0,l,2,3,4,5,6,7,8,9},*p=a;则输 出结果不为5 的语句为()。 A:prin