北交19秋《C语言程序设计(专)》在线作业二题目【标准答案】

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2019-10-28 21:51

北交《C语言程序设计(专)》在线作业二-0007 试卷总分:100 得分:100 一、单选题 (共 10 道试题,共 40 分) 1.下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=
北交《C语言程序设计(专)》在线作业二-0007
试卷总分:100  得分:100
一、单选题 (共 10 道试题,共 40 分)
1.下列程序的输出结果是   int b=2;   int func(int *a)   { b += *a; return(b);}   main()   { int a=2, res=2;   res += func(&a);   printf("%d\n",res);   }
A.4
B.6
C.8
D.10
 
2.在16位IBM-PC机上使用C语言,若有如下定义   struct data   { int i;   char ch;   double f;   } b;   则结构变量b占用内存的字节数是
A.1
B.2
C.7
D.11
 
3.有以下程序:   #include   union pw   { int i;   char ch[2];}a;    main()    {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}   程序的输出结果是
A.13
B.14
C.208
D.209
 
4.以下程序有错,错误原因是   main()   { int *p,i;char *q,ch;   p=&i;   q=&ch;   *p=40;   *p=*q;   ......   }
A.p和q的类型不一致,不能执行*p=*q;语句
B.*p中存放的是地址值,因此不能执行*p=40;语句
C.q没有指向具体的存储单元,所以*q没有实际意义
D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
 
5.函数 rewind 的作用是
A.使文件位置指针重新返回文件的开始位置
B.将文件位置指针指向文件中所要求的特定位置
C.使文件位置指针指向文件的末尾
D.使文件位置指针自动移至下一个字符位置
 
6.C语言允许函数类型缺省定义,此时函数值隐含的类型是
A.float
B.int
C.long
D.double
 
7.有如下程序   int a[10]={1,2,3,4,5,6,7,8,9,10};   int *p=&a[3],b;b=p[5];   则b的值是
A.5
B.6
C.9
D.8
 
8.有如下程序:   long fib(int n)   { if(n>2)return(fib(n-1)+fib(n-2));   else return(2);   }   main()   { printf("%d\n",fib(3));}   该程序的输出结果是
A.2
B.4
C.6
D.8
 
9.设有以下语句:   char x=3,y=6,z;   z=x^y<<2;   则z的二进制值是
A.00010100
B.00011011
C.00011100
D.00011000
 
10.下面程序的输出结果是   main()   { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;   printf("%d\n",*(p+2));}
A.3
B.4
C.1
D.2
 
二、多选题 (共 10 道试题,共 40 分)
11.内存中供用户使用的存储空间可分为:______。
A.程序区
B.静态存储区
C.动态存储区
D.数据存储区
 
12.下列描述正确的是
A.由main 函数及其参数argc和* argv[]可以实现命令行方式
B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C.字符数组并不要求它的最后一个字符是&lsquo;\0&rsquo;
D.&lsquo;A&rsquo;和“A”都是字符串常量
 
13.以下不正确的叙述是______。
A.C语言的主函数是无参函数
B.C语言的主函数最多允许有1个参数
C.C语言的主函数最多允许有2个参数
D.C语言的主函数可以有2个以上参数
 
14.下列关于#include命令的叙述中,正确的是______。
A.一个#include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D.#include命令中,文件名可以用双引号或尖括号括起来
 
15.以下正确的C语言标识符是_____。
A.ABC
B.abc
C.a_bc
D.ab.c
 
16.对函数的正确使用方法描述
A.用数组做函数参数时,必须在主调函数和被调函数中分别定义数组
B.实参数组元素和形参数组元素类型可以不一致
C.形参数组长度可以不指定
D.形参数组长度可以大于实参数组长度
 
17.在C语言中,正确的int类型的常数是:______。
A.0
B.32768
C.037
D.0xaf
 
18.设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A.ptr是指向一维数组的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
 
19.以下对C语言函数的有关描述中,错误的是:______。
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.程序中有调用关系的所有函数必须放在同一个源程序文件中
 
20.C语言中函数返回值的类型与下列哪项无关?
A.定义函数时所指定的函数类型
B.调用函数时临时
C.调用该函数的主函数类型
D.return语句中的表达式类型
 
三、判断题 (共 5 道试题,共 20 分)
21.for(;;)语句相当于while(1)语句
 
22.puts和gets函数只能输入或输出一个字符串
 
23.switch语句中,多个case可以共用一组执行语句。( )
 
24.模运算符要求两侧均应为整型数据。( )
 
25.C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
 
Tag:  

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)