山中医《计算机程序设计(专升本)》期末考试复习题.doc
202112计算机程序设计(专升本)期末考试复习题注:找到所考试题直接看该试题所有题目和答案即可。查找按键:Ctrl+F一、单选题 1. (1.5分)设x为int类型,其值为11,则表达式(x+*1/3)的值是( )。·A. 3 ·B. 4 ·C. 11 ·D. 12 参考答案:A 2. (1.5分)在执行语句: int a 3=1,2,3,4,5,6; 后,a10的值是( )。·A. 4 ·B. 1 ·C. 2 ·D. 5 参考答案:A 3. (1.5分)在定义int a54; 之后,对a的引用正确的是( )。·A. a24 ·B. a1,3 ·C. a43 ·D. a50 参考答案:C 4. (1.5分)以下程序的输出结果是( )。 main( ) int a,b; for(a=1,b=1;a<=100;a+) if (b>=10) break; if (b%5=1) b+=5; continue; printf("%dn",a); ·A. 101 ·B. 6 ·C. 4 ·D. 3 参考答案:D 5. (1.5分)如果c为字符型变量,判断c是否为空格不能使用( )。(假设已知空格ASCII码为32)·A. if(c='32') ·B. if(c=32) ·C. if(c='40') ·D. if(c=' ') 参考答案:A 6. (1.5分)下列说法中,错误的是( )。·A. 每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号 ·B. 每个函数都有一个函数头和一个函数体,主函数也不例外 ·C. 主函数只能调用用户函数或系统函数,用户函数可以相互调用 ·D. 程序是由若干个函数组成的,但是必须有、而且只能有一个主函数 参考答案:A 7. (1.5分)在以下数组定义中,正确的是( )。·A. int n=10,xn ·B. int x10 ·C. int x(10) ·D. int xn 参考答案:B 8. (1.5分)若有以下定义和语句: int a=010, b=0x10, c=10; printf("%d,%d,%dn",a,b,c);则输出结果是( )。·A. 10,10,10 ·B. 8,16,10 ·C. 8,10,10 ·D. 8,8,10 参考答案:B 9. (1.5分)若已定义 int arr10; 则不能正确引用arr数组元素的是( )。·A. arr0 ·B. arr1 ·C. arr10-1 ·D. arr7+3 参考答案:D 10. (1.5分)在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是( )。·A. (!E=0) ·B. (E0|E0) ·C. (E=0) ·D. (E!=0) 参考答案:C 11. (1.5分)有以下程序 main( ) int i, j; for(j=10;j<11;j+) for(i=9;i<j;i+) printf("%d",j); 输出结果是( )。·A. 11 ·B. 10 ·C. 9 ·D. 10 11 参考答案:B 12. (1.5分)以下合法的十六进制数是( )。·A. 0x ·B. ox77 ·C. 0x1h ·D. 0x4d 参考答案:D 13. (1.5分)若x是整型变量,p是类型为整型的指针变量,则正确的赋值表达式是( )。·A. p=&x ·B. p=x ·C. *p=&x ·D. *p=*x 参考答案:A 14. (1.5分)为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系·A. 缩排位置相同的if ·B. 在其之前未配对的if ·C. 在其之前尚未配对的最近的if ·D. 同一行上的if 参考答案:C 15. (1.5分)若已定义int a,则表达式a=10,a+10,a+的值是( )。·A. 20 ·B. 10 ·C. 21 ·D. 11 参考答案:B 16. (1.5分)C语言中,下列说法正确的是( )。·A. C语言程序必须要有return语句 ·B. C语言程序中,要调用的函数必须在main()中定义 ·C. C语言程序中,只有int类型的函数可以未经声明而出现在调用之后 ·D. C语言程序中, main()必须放在程序开始的部分 参考答案:C 17. (1.5分)以下合法的八进制数是( )。·A. 0135 ·B. 068 ·C. 013.54 ·D. o7 参考答案:A 18. (1.5分)设x和y均为int型变量,语句组x+=y;y=x-y;x-=y;的功能是( )。·A. 把x和y从小到大排列 ·B. 把x和y从大到小排列 ·C. 无确定结果 ·D. 交换x和y中的值 参考答案:D 19. (1.5分)以下正确的实型常量是( )。·A. 1.2E ·B. .579899 ·C. 1.2e0.6 ·D. 8 参考答案:B 20. (1.5分)以下程序段运行后,表达式*(p+4)的值为( )。br/> char a="china" char *p; p=a;·A. n' ·B. 'a' ·C. 存放'n'的地址 ·D. 存放'a'的地址 参考答案:B 21. (1.5分)C语言的源程序经编译、连接后可执行程序的扩展名是( )。·A. .c ·B. .obj ·C. .cpp ·D. .exe 参考答案:D 22. (1.5分)按照c语言规定,以下不是关键字的标识符是( )。·A. continue ·B. char ·C. If ·D. default 参考答案:C 23. (1.5分)若有定义:int *p,k=4; p=&k;以下均代表地址的是( )。·A. k, p ·B. &k, &p ·C. &k, p ·D. k, *p 参考答案:C 24. (1.5分)不能把字符串:Hello!赋给数组b的语句是( )。·A. char b10='H','e','l','l','o','!' ·B. char b10;b=“Hello!” ·C. char b10;strcpy(b,“Hello!”) ·D. char b10=“Hello!” 参考答案:B 25. (1.5分)C语言规定,除主函数外,程序中各函数之间( )。·A. 既允许直接递归调用也允许间接递归调用 ·B. 不允许直接递归调用也不允许间接递归调用 ·C. 允许直接递归调用不允许间接递归调用 ·D. 不允许直接递归调用允许间接递归调用 参考答案:A 26. (1.5分)若有定义:int a=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是( )。·A. 1.4 ·B. 1 ·C. 2.0 ·D. 2 参考答案:B 27. (1.5分)下列初始化语句中,正确且与语句char c ="string"等价的是( )。·A. char c ='s','t','r','i','n','g' ·B. char c ='string' ·C. char c7='s','t','r','i','n','g','0' ·D. char c7='string' 参考答案:C 28. (1.5分)有以下程序,程序运行结果为( )。#include “stdio.h”main() char ch;ch=s;switch (ch) case a: printf(“a=%cn”,ch); default: printf(“end!n”); case b: printf(“b=%cn”,ch);case c: printf(“c=%cn”,ch);·A. end!回车b=s回车c=s ·B. end! ·C. 有语法错误 ·D. a=s回车end! 参考答案:A 29. (1.5分)若有以下说明和语句,则正确表示数组元素地址的语句是( )。 int a=1,2,3,4,5; int *p=a,n=2;·A. &p ·B. &pn ·C. &(a+n) ·D. +a 参考答案:B 30. (1.5分)一个C程序的执行是从( )。·A. 本程序的main函数开始,到main函数结束 ·B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 ·C. 本程序的main函数开始,到本程序文件的最后一个函数结束 ·D. 本程序文件的第一个函数开始,到本程序的main函数结束 参考答案:A 31. (1.5分)for循环for(i=0,j=10;i<=j;i+,j-) k=i+j;设i,j,k均为int型变量,则执行完下面的for循环后,k的值为( )。·A. 12 ·B. 10 ·C. 11 ·D. 9 参考答案:B 32. (1.5分)以下变量x,y,z均为double型且已正确赋值,不能正确表示“x除以y和z的积”的C语言表达式是( )。·A. x/y*z ·B. x*(1/(y*z) ·C. x/y*1/z ·D. x/y/z 参考答案:A 33. (1.5分)以下能正确定义二维数组的是( )。·A. int a14=1,2,3,4,5 ·B. float x3=1,2,3 ·C. long b23=1,1,2,1,2,3 ·D. double y3=0 参考答案:D 34. (1.5分)若有定义: int a=2,b=3,c=1; 则以下程序段的运行结果是( )。 if(a>b)if(a>c) printf("%d ",a); else printf("%d ",b); printf("%d ",c);·A. 3 1 ·B. 2 1 ·C. 3 ·D. 1 参考答案:D 35. (1.5分)按照C语言的规定,以下选项中不合法的int整型常数是( )。·A. 32768 ·B. -56 ·C. 08 ·D. 0xAF 参考答案:C 36. (1.5分)C程序中,若实参是普通变量,则调用函数时,下面说法正确的是( )。·A. 实参和形参各占用一个独立的存储单元 ·B. 实参和形参可以共用存储单元 ·C. 可以由用户指定是否共用存储单元 ·D. 由计算机系统自动确定是否共用存储单元 参考答案:A 37. (1.5分)下列一维数组的初始化语句中,正确的是( )。·A. int a8= ·B. int a9=0,7,0,4,8 ·C. int a5=9,5,7,4,0,2 ·D. int a7=7*6 参考答案:B 38. (1.5分)按照c语言规定的用户标识符命名规则,以下可用作用户标识符的是( )。·A. 12_a ·B. signed ·C. t-o ·D. _if 参考答案:D 39. (1.5分)以下程序段运行后,循环体运行的次数为( )。 int i=8,a0; for ( i<8;i+) a+= i;·A. 0次 ·B. 1次 ·C. 8次 ·D. 无限 参考答案:A 40. (1.5分)若有定义int a23;则合法引用数组元素的是( )。·A. a01/2 ·B. a12 ·C. a23 ·D. a13 参考答案:B 41. (1.5分)定义如下数组:int a44=1,3,5,2,4,6,3,5,7;则下列语句的输出结果是( )。printf("%d%d%d%dn",a00,a11,a22,a33); ·A. 0650 ·B. 1470 ·C. 5430 ·D. 输出值不定 参考答案:B 42. (1.5分)C语言中while 和do-while 循环的主要区别是( )。·A. do-while的循环体至少无条件执行一次 ·B. while 的循环控制条件比do-while 的循环控制条件严格 ·C. do-while 允许从外部转到循环体内 ·D. do-while 的循环体不能是复合语句 参考答案:A 43. (1.5分)若有定义:int s34=1,2,0,3,4,5;则s21的值为( )。·A. 3 ·B. 4 ·C. 0 ·D. 1 参考答案:B 44. (1.5分)有以下程序: fun ( int a,int b,int c )a = 456;b = 567;c = 678;main() int x = 10,y = 20,z = 30; fun (x,y,z); printf(“ %d,%d,%d n”,z,y,x); 输出结果是( )。·A. 30,20,10 ·B. 10,20,30 ·C. 456,567,678 ·D. 678,567,456 参考答案:A 45. (1.5分)下列关于算法的特征描述不正确的是( )。·A. 有穷性:算法必须在有限步之内结束 ·B. 确定性:算法的每一步必须有确切的定义 ·C. 输入:算法必须至少有一个输入 ·D. 输出:算法必须至少有一个输出 参考答案:C 46. (1.5分)下面哪个不是算法的特征( )。·A. 可执行性 ·B. 确定性 ·C. 有穷性 ·D. 无限性 参考答案:D 47. (1.5分)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是( )。·A. 大写字母 ·B. 下划线 ·C. 数字字符 ·D. 连接符 参考答案:D 48. (1.5分)下面叙述中不正确的是( )。·A. 在不同的函数中可以使用相同名字的变量 ·B. 函数中的形式参数是局部变量 ·C. 在一个函数内定义的变量只在本函数范围内有效 ·D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 参考答案:D 二、判断 1. (2分)函数strcmp(“AShhjjj”,”ASHHJJJ”)的返回值是0参考答案:错误 2. (2分)定义数组后,可通过赋值运算符"="对该数组名直接赋值参考答案:错误 3. (2分)switch语句中多个case后面的常量表达式的值可以相同参考答案:错误 4. (2分)循环结构中的break语句是使整个循环终止执行参考答案:正确 5. (2分)5+是一个合法的表达式参考答案:错误 6. (2分)在标准C中,语句必须以“;”结束参考答案:正确 7. (2分)do-while循环由do开始,while结束,循环体可能一次也不做参考答案:错误 8. (2分)在对数组进行赋初值时,不管有没有对所有元素赋初值都必须指定数组的长度参考答案:错误 9. (2分)for语句的循环体至少执行一次参考答案:错误 10. (2分)C语言本身没有输入输出语句。参考答案:正确 11. (2分)已知x=43,ch=A,y=0;则表达式(x>y && ch<B&& !y)的值为0参考答案:错误 12. (2分)设有变量定义char s=”hello”,则数组长度为5参考答案:错误 13. (2分)逻辑运算符&&、|、 !具有相同的优先级参考答案:错误 14. (2分)在C程序中%是只能用于整数运算的运算符参考答案:正确 一、单选题 1. (1.5分)下面叙述正确的是( )。·A. for循环只能用于循环次数已经确定的情况 ·B. for循环是先执行循环体语句,后判断表达式 ·C. 在for循环中,不能用break语句跳出循环体 ·D. for循环的循环体可包含多条语句,但必须用花括号 括起来 参考答案:D 2. (1.5分)下面程序的输出的是( )。#includevoid main()int x=10,y=3; printf("%dn",y=x/y);·A. 0 ·B. 1 ·C. 3 ·D. 不确定的值 参考答案:C 3. (1.5分)有以下程序,程序运行结果为( )。#include “stdio.h”main() char ch;ch=s;switch (ch) case a: printf(“a=%cn”,ch); default: printf(“end!n”); case b: printf(“b=%cn”,ch);case c: printf(“c=%cn”,ch);·A. end!回车b=s回车c=s ·B. end! ·C. 有语法错误 ·D. a=s回车end! 参考答案:A 4. (1.5分)以下叙述正确的是( )。·A. 在C程序中,main函数必须位于程序的最前面 ·B. C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误 ·C. C程序的每行中只能写一条语句 参考答案:B 5. (1.5分)在执行语句: int a 3=1,2,3,4,5,6; 后,a10的值是( )。·A. 4 ·B. 1 ·C. 2 ·D. 5 参考答案:A 6. (1.5分)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是( )。·A. 大写字母 ·B. 下划线 ·C. 数字字符 ·D. 连接符 参考答案:D 7. (1.5分)下列关于算法的特征描述不正确的是( )。·A. 有穷性:算法必须在有限步之内结束 ·B. 确定性:算法的每一步必须有确切的定义 ·C. 输入:算法必须至少有一个输入 ·D. 输出:算法必须至少有一个输出 参考答案:C 8. (1.5分)设已定义: char s18,s28="Science" 能将字符串"Science"赋给数组s1的语句是( )。·A. s1=s2 ·B. strcpy(s2,s1) ·C. strcpy(s1,s2) ·D. s1="Science" 参考答案:C 9. (1.5分)若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是( )。for (i=5;i>0;i-)for (j=0;j<4;j+)·A. 20 ·B. 24 ·C. 25 ·D. 30 参考答案:A 10. (1.5分)有定义语句:int a=5,b;,不能给b赋2的赋值语句是( )。·A. b=a/2 ·B. b=b+2 ·C. b=2%a ·D. b=5 ·E. b=2 参考答案:B 11. (1.5分)定义如下数组:int a44=1,3,5,2,4,6,3,5,7;则下列语句的输出结果是( )。printf("%d%d%d%dn",a00,a11,a22,a33); ·A. 0650 ·B. 1470 ·C. 5430 ·D. 输出值不定 参考答案:B 12. (1.5分)若已定义int a,则表达式a=10,a+10,a+的值是( )。·A. 20 ·B. 10 ·C. 21 ·D. 11 参考答案:B 13. (1.5分)已知函数sum定义为:void sum(int &n) int i; 则函数定义中void的含义是( )。·A. 执行函数sum后,函数没有返回值 ·B. 执行函数sum后,函数不再返回 ·C. 执行函数sum后,函数返回任意类型 ·D. 以上答案都不对 参考答案:A 14. (1.5分)若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y);上面程序片段的输出结果是( )。·A. 200 ·B. 100 ·C. 100 200 ·D. 输出格式符不够,输出不确定的值 参考答案:A 15. (1.5分)下面叙述中不正确的是( )。·A. 在不同的函数中可以使用相同名字的变量 ·B. 函数中的形式参数是局部变量 ·C. 在一个函数内定义的变量只在本函数范围内有效 ·D. 在一个函数内的复合语句中定义的变量在本函数范围内有效 参考答案:D 16. (1.5分)以下程序段运行后,表达式*(p+4)的值为( )。br/> char a="china" char *p; p=a;·A. n' ·B. 'a' ·C. 存放'n'的地址 ·D. 存放'a'的地址 参考答案:B 17. (1.5分)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。·A. 地址传递 ·B. 单向值传递 ·C. 由实参传给形参,再由形参传回实参 ·D. 传递方式由用户指定 参考答案:B 18. (1.5分)若有以下说明和语句,且0i10,则( )是对数组元素的错误引用。br/>int a=1,2,3,4,5,6,7,8,9,0,*p,i;br/>p=a;br/>·A. *(a+i)ap-a ·B. p+i ·C. *(&ai) 参考答案:C 19. (1.5分)C语言的源程序的扩展名是( )。·A. .c ·B. .obj ·C. .cpp ·D. .exe 参考答案:A 20. (1.5分)C语言的源程序编译后目标程序的扩展名是( )。·A. .c ·B. .obj ·C. .cpp ·D. .exe 参考答案:B 21. (1.5分)若已定义int a=5;int *p=&a;则正确的解释是( )。·A. 是在对p进行定义的同时,使p指向a ·B. 是将变量a 的值赋给指针变量p ·C. 执行结果是对指针变量p指向的变量做间接访问 ·D. 是在对p定义的同时进行初始化,使p指向a 参考答案:D 22. (1.5分)以下程序段的输出结果是( )。 int k,j,s; for(k=2;k<6;k+) s=1; for(j=k;j<6;j+) s+=j; printf("%dn",s);·A. 1 ·B. 9 ·C. 11 ·D. 6 参考答案:D 23. (1.5分)C语言中,下列说法正确的是( )。·A. C语言程序必须要有return语句 ·B. C语言程序中,要调用的函数必须在main()中定义 ·C. C语言程序中,只有int类型的函数可以未经声明而出现在调用之后 ·D. C语言程序中, main()必须放在程序开始的部分 参考答案:C 24. (1.5分)下面( )表达式的值为4。·A. 11/3 ·B. 11.0/3 ·C. (float)11/3 ·D. (int)(11.0/3+0.5)。 参考答案:D 25. (1.5分)以下合法的长整型常量是( )。·A. 2L ·B. 49627 ·C. 34566666 ·D. 213& 参考答案:A 26. (1.5分)以下程序段运行时,若从键盘输入5,则运行结果是( )。br/>int a,y=10; scanf("%d",&a); br/>if (a10) y=a+6; br/>printf("%dn",y+a);br/>·A. 10 ·B. 11 ·C. 16 ·D. 15 参考答案:D 27. (1.5分)C程序中,若实参是普通变量,则调用函数时,下面说法正确的是( )。·A. 实参和形参各占用一个独立的存储单元 ·B. 实参和形参可以共用存储单元 ·C. 可以由用户指定是否共用存储单元 ·D. 由计算机系统自动确定是否共用存储单元 参考答案:A 28. (1.5分)表达式5!=3的值是( )。·A. T ·B. 非零值 ·C. 0 ·D. 1 参考答案:D 29. (1.5分)dowhile循环与while循环的主要区别是( )。·A. while循环体至少无条件执行一次,而dowhile循环体可能都不执行 ·B. dowhile循环体中可使用continue语句,while循环体中不允许出现continue语句 ·C. dowhile循环体中可使用break语句,while循环体中不允许出现break语句 ·D. dowhile循环体至少无条件执行一次,而while循环体可能都不执行 参考答案:D 30. (1.5分)若已定义:int x=4,y=2,z=0;则表达式 (x-y<=y)| (y=z)的值是( )。·A. 1 ·B. 0 ·C. 2 ·D. 4 参考答案:A 31. (1.5分)下列正确的标识符是( )。·A. 8aai ·B. a2_i ·C. int t 参考答案:C 32. (1.5分)给出以下定义:char x=“abcdefg”; char y='a','b','c','d','e','f','g';则正确的叙述为( )。·A. 数组x和数组y等价 ·B. 数组x和数组y的长度相同 ·C. 数组x的长度大于数组y的长度 ·D. 数组x的长度小于数组y的长度 参考答案:C 33. (1.5分)不能把字符串:Hello!赋给数组b的语句是( )。·A. char b10='H','e','l','l','o','!' ·B. char b10;b=“Hello!” ·C. char b10;strcpy(b,“Hello!”) ·D. char b10=“Hello!” 参考答案:B 34. (1.5分)若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是( )。·A. 1 ·B. 4 ·C. 4.333333 ·D. 4.6 参考答案:A 35. (1.5分)若有定义: int a=2,b=3,c=1; 则以下程序段的运行结果是( )。 if(a>b)if(a>c) printf("%d ",a); else printf("%d ",b); printf("%d ",c);·A. 3 1 ·B. 2 1 ·C. 3 ·D. 1 参考答案:D 36. (1.5分)按照c语言规定的用户标识符命名规则,以下可用作用户标识符的是( )。·A. 12_a ·B. signed ·C. t-o ·D. _if 参考答案:D 37. (1.5分)设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( )。·A. b=1.0/a ·B. b=(float)(1/a) ·C. b=1/(float)a ·D. b=1/(a*1.0) 参考答案:B 38. (1.5分)为了避免嵌套的if-else语句的二义性,C语言规定else总是与( )组成配对关系·A. 缩排位置相同的if ·B. 在其之前未配对的if ·C. 在其之前尚未配对的最近的if ·D. 同一行上的if 参考答案:C 39. (1.5分)在C语言中,以下叙述不正确的是( )。·A. 在C程序中,无论是整数还是实数,都能被准确无误的表示 ·B. 在C程序中,变量名代表存储器中的一个位置 ·C. 静态变量的生存期与整个程序的生存期相同 ·D. C语言中变量必须先定义后引用 参考答案:A 40. (1.5分)能将高级语言编写的源程序转换为目标程序的软件是( )。·A. 汇编程序 ·B. 编辑程序 ·C. 解释程序 ·D. 编译程序 参考答案:D 41. (1.5分)在定义int a54; 之后,对a的引用正确的是( )。·A. a24 ·B. a1,3 ·C. a43 ·D. a50 参考答案:C 42. (1.5分)有以下程序: fun ( int a,int b,int c )a = 456;b = 567;c = 678;main() int x = 10,y = 20,z = 30; fun (x,y,z); printf(“ %d,%d,%d n”,z,y,x); 输出结果是( )。·A. 30,20,10 ·B. 10,20,30 ·C. 456,567,678 ·D. 678,567,456 参考答案:A 43. (1.5分)若有定义:double x35;则x数组中行下标的下限和列下标的上限为( )。·A. 1 5 ·B. 0 4 ·C. 0 5 ·D. 1 4 参考答案:B 44. (1.5分)若a、b、c、d、w均为int类型变量,则执行下面语句后的 w 值是( )。br/>a=1;b=2;c=3;d=4;br/>w=(ab)?a :b;br/>w=(wc)?w :c;br/>w=(wd)?w :d;br/>·A. 1 ·B. 2 ·C. 3 ·D. 4 参考答案:A 45. (1.5分)在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是( )。·A. (!E=0) ·B. (E0|E0) ·C. (E=0) ·D. (E!=0) 参考答案:C 46. (1.5分)阅读以下程序:该程序( )。#include “stdioh”main() int x=-10, y=5, z=0;if (x=y+z) printf(“*n” );else printf(“$n”);·A. 有语法错不能通过编译 ·B. 可以通过编译但不能通过连接 ·C. 输出* ·D. 输出$ 参考答案:C 47. (1.5分)char str= "FuJian" printf("%d",strlen(str);该程序段的运行结果是( )。·A. 9 ·B. 7 ·C. 6 ·D. 8 参考答案:C 48. (1.5分)在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为( )。·A. 0 ·B. 1 ·C. true ·D. 非0 参考答案:A 二、判断 1. (2分)一个变量的地址称为该变量的指针参考答案:正确 2. (2分)在标准C语言中,二维数组在内存中的存放次序是以行序为主序参考答案:正确 3. (2分)若有条件表达式(x)? a+ : b+;则表达式中(x)等价于(x!=0)参考答案:正确 4. (2分)C语言的函数可以嵌套和递归调用参考答案:正确 5. (2分)逻辑运算符&&、|、 !具有相同的优先级参考答案:错误 6. (2分)使用全局变量有利于程序的模块化和可读性的提高参考答案:错误 7. (2分)数组名称是数组在内存中的首地址参考答案:正确 8. (2分)while和dowhile循环不论什么条件下它们的结果都是相同的参考答案:错误 9. (2分)主函数调用语句func(a,b,*p);其中的参数a,b,*p叫形参参考答案:错误 10. (2分)switch语句中必须有default子句参考答案:错误 11. (2分)由i=-1;while(i<10) i+=2;i+;可知此while循环的循环体执行次数为6次参考答案:正确 12. (2分)按照c语言规定的用户标识符命名规则,3f是合法的用户标识符参考答案:错误 13. (2分)dowhile语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到参考答案:正确 14. (2分)for循环的三个表达式都可以省略参考答案:正确 一、单选题 1. (1.5分)按照c语言规定,以下不是关键字的标识符是( )。·A. continue ·B. char ·C. If ·D. default 参考答案:C 2. (1.5分)已知函数sum定义