资源描述:
《北交《C语言程序设计(专)》在线作业二 下列程序的输出结果是 int b 2 int func int a b a return b main int a 2 res 2 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言程序设计(专)1单选题1下列程序的输出结果是 intb=2; intfunc(int*a) {b+=*a;return(b);} main() {inta=2,res=2; res+=func(&a); printf("%d\n",res); }BA4B6C8D102在16位IBM-PC机上使用C语言,若有如下定义 structdata {inti; charch; doublef; }b; 则结构变量b占用内存的字节数是DA1B2C7D113有以下程序: #include unionpw {int
2、i; charch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是AA13B14C208D2094以下程序有错,错误原因是 main() {int*p,i;char*q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }DAp和q的类型不一致,不能执行*p=*q;语句B*p中存放的是地址值,因此不能执行*p=40;语句Cq没有指向具体的存储单元,所以*q没有实际意义Dq虽然指向了具体的存储单元,但
3、该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果5函数rewind的作用是AA使文件位置指针重新返回文件的开始位置B将文件位置指针指向文件中所要求的特定位置C使文件位置指针指向文件的末尾D使文件位置指针自动移至下一个字符位置6C语言允许函数类型缺省定义,此时函数值隐含的类型是BAfloatBintClongDdouble7有如下程序 inta[10]={1,2,3,4,5,6,7,8,9,10}; int*p=&a[3],b;b=p[5]; 则b的值是CA5B6C9D88有如下程序: longfib(intn) {i
4、f(n>2)return(fib(n-1)+fib(n-2)); elsereturn(2); } main() {printf("%d\n",fib(3));} 该程序的输出结果是BA2B4C6D89设有以下语句: charx=3,y=6,z; z=x^y<<2; 则z的二进制值是BA00010100B00011011C00011100D0001100010下面程序的输出结果是 main() {inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n&
5、quot;,*(p+2));}AA3B4C1D22多选题1内存中供用户使用的存储空间可分为:______。ABCA程序区B静态存储区C动态存储区D数据存储区2下列描述正确的是ACA由main函数及其参数argc和*argv[]可以实现命令行方式B使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中C字符数组并不要求它的最后一个字符是‘