2018 年秋《C 语言程序设计》客观题作业 我的成绩 100 分,考试时间:2020 年 05 月 22 日 15:37:21 - 2020 年 05 月 29 日 11:49:38,已做 1 次。[查看考试记录] 单项选择题 1、表达式 x C.~,& ,||,< D.~,< ,& ,|| 我的答案:D 得分:2 分 2、为读而打开二进制文件 c:\aa.dat 的正确写法是_______。(2 分) A.fopen(" c:\\aa.dat" ," rb" ) B.fp=open(" c:\aa.dat" ," r" ) C.fopen(" c:\\aa.dat" ," wb" ) D.fp=fopen(" c:\aa.dat" ," w" ) 我的答案:A 得分:2 分 3、在 C 语言中,不正确的 int 类型的常数是______。(2 分) A.32768 B.0 C.037 D.0xAF 我的答案:A 得分:2 分 4、以下正确的描述是_______。(2 分) A.C 语言的预处理能力是指完成宏替换和包含文件的调用 B.预处理指令只能位于 C 源程序文件的首部 C.凡是 C 源程序中首行以#标识的控制行都是预编译处理命令 D.C 语言的编译预处理就是对源程序进行初步的语法检查 我的答案:C 得分:2 分 5、 以下程序的输出结果是_______。 # define P 5.5 # define Q P*x*x main () { int x=1,y=2; printf ("%4.1f\n",S (x+y)); } (2 分) A.12.0 B.9.5 C.12.5 D.33.5 我的答案:B 得分:2 分 6、检测指向的文件位置指针在文件头的条件是________。(2 分) A.fp==0 B.ftell(fp)==0 C.fseek(fp,0,SEEK_SET) D.feof(fp) 我的答案:B 得分:2 分 7、共同体类型在任何给定时刻______。(2 分) A.所有成员一直驻留在结构中 B.没有成员驻留在结构中 C.部分成员驻留在结构中 D.只有一个成员驻留在结构中 我的答案:D 得分:2 分 8、 下面函数的功能是______。 int funl(char *x) { char *y=x; while (*y++); return(y-x-1); } (2 分) A.求字符串的长度 B.比较两个字符串的大小 C.将字符串 x 复制到字符串 y D.将字符串 x 连接到字符串 y 后面 我的答案:A 得分:2 分 9、若用 fopen()函数打开一个已存在的文本文件,保留该文件原有数据且既可以读也可以写,则文件打开模式是_______。(2 分) A." r+" B." w+" C." a+" D." a" 我的答案:C 得分:2 分 10、在 C 语言中,int 类型数据占两个字节,则 long 类型数据占______个字节(2 分) A.1 B.2 C.4 D.8 我的答案:C 得分:2 分 11、 有以下程序 void fun(int a,int b,int c) { a=456;b=567;c=678; } main() { int x=1-,y=20,z=30; fun(x,y,z); printf("%d,%d,%d\n",x,yz);} 输出结果是_______。 (2 分) A.30,20,10 B.10,20,30 C.456,567,678 D.678,567,456 我的答案:B 得分:2 分 12、 在“文件包含”预处理语句中的使用形式,当#include 后面的文件名用双引号括起来时,寻找被包含文件的方式是_______。 (2 分) A.直接按系统设定的标准方式搜索目录 B.在源程序所在的目录搜索,在按系统设定的标准方式搜索目录 C.仅仅搜索源程序所在的目录 D.仅仅搜索当前的目录 我的答案:B 得分:2 分 13、 若 a 为整型变量,则以下语句______。 a=-2L; printf("%d\n",a); (2 分) A.赋值不合法 B.输出值为-2 C.输出为不确定值 D.输出值为 2 我的答案:B 得分:2 分 14、 下列程序执行后输出的结果是_______。 #include f(int a) { int b=0; static c=3;a=c++,b++; return(a); } main(){int a=2,I,k; for(i=0;i<2;i++)k=f(a++); printf("%d\n",k); } (2 分) A.3 B.0 C.5 D.4 我的答案:D 得分:2 分 15、以下对 C 语言函数的有关描述中正确的是_______。(2 分) A.在 C 语言中,调用函数时。只能把实参的值传给形参,形参的值不能传送给实参 B.C 函数既可以嵌套定义又可以递归调用 C.函数必须有返回值,否则不能使用函数 D.C 程序中有调用关系的所有函数必须放在同一个源程序文件中 我的答案:A 得分:2 分 16、 执行语句"scanf("x=%d,y=%d.z=%d",&x,&y,&z);"后,若要求 x、y、z 的值分布为 1、3、2,则正确的输入是______。 (2 分) A.132< CR> B.1,3,2< CR> C.x=1,y=3,z=2< CR> D.x=1 y=3 z=2< CR> 我的答案:C 得分:2 分 17、 如有宏定义_______。 # define MOD(a,b) a%b 则执行以下语句,输出的结果为: int x, y=15,z=100; x=MOD(z,y);printf ("%d\n",x++); (2 分) A.11 B.10 C.6 D.宏定义不合法 我的答案:B 得分:2 分 18、若二维数组 a 有 m 列,则计算任一元素 a[i][j]在数组中位置的公式为______。 (假设 a[0][0]的位置编号为 1)