2016年武汉科技大学《C语言程序设计》考研真题及标准答案

上传人:lqh1****020 文档编号:120923417 上传时间:2020-02-12 格式:DOC 页数:7 大小:81KB
返回 下载 相关 举报
2016年武汉科技大学《C语言程序设计》考研真题及标准答案_第1页
第1页 / 共7页
2016年武汉科技大学《C语言程序设计》考研真题及标准答案_第2页
第2页 / 共7页
2016年武汉科技大学《C语言程序设计》考研真题及标准答案_第3页
第3页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2016年武汉科技大学《C语言程序设计》考研真题及标准答案》由会员分享,可在线阅读,更多相关《2016年武汉科技大学《C语言程序设计》考研真题及标准答案(7页珍藏版)》请在金锄头文库上搜索。

1、2016年武汉科技大学C语言程序设计考研真题(总分:150.00,做题时间:180分钟)一、选择题(总题数:10,分数:20.00)1.以下定义语句中正确的是( )。(分数:2.00) A.int a=b=0; B.char a=65+1,b=b; C.float a=1,*b=&a,*c=&b; D.double a=0;b=1.1;2.以下选项中可作为 C 语言合法常量的是( )。(分数:2.00) A.-80 B.-080 C.-8e1.0 D.-80.0e3.if 语句中用作判断的表达式( )。(分数:2.00) A.必是逻辑值 B.必是整数 C.必是正数 D.可是任意合法数值 4.数

2、组名作为函数参数传递给函数时,数组名被处理成该数组的( )。(分数:2.00) A.长度 B.元素个数 C.各元素的值 D.首地址 5.设有 double x5,*p=x;则 scanf 能正确读数据给 x0的格式是( )。(分数:2.00) A.(%f,x); B.(%lf,*x); C.(%lf,p); D.(%lf,p0);6.有定义:char s310,(*k)3,*p;,则以下赋值语句正确的是( )。(分数:2.00) A.p=s0; B.p=k; C.p=s; D.k=s;7.函数 f 的定义如下,执行函数调用语句 z=f(3)后 z 的值是( )。f(int x) if(x=0|

3、x=1) return(3); return x*x-f(x-2); (分数:2.00) A.0 B.9 C.3 D.88.已知 int k=0; 以下程序的运行结果是( )。void fun(int m) m+=k; k+=m; printf(%d%d,m,k+); void main() int i=4; fun(i+); printf(%d%dn,i,k); (分数:2.00) A.4455 B.4555 C.4445 D.45459.已知 char *p=ABC;则 printf(%dn,*(p+3)的运行结果是( )。(分数:2.00) A.67 B.0 C.字符C的地址 D.字符C

4、10.以下关于 do-while 循环的描述中正确的是( )。(分数:2.00) A.循环体内不能使用复合语句 B.在 while(表达式)后面不能写分号 C.先执行一次循环,再进行判断 D.根据情况可以省略 while二、程序分析题(总题数:4,分数:20.00)11.void main( ) int x=-9,y=5,z=8; if(xy) if(y0) z=0 ; eles z+=1 printf(%d,z);(分数:5.00)_正确答案:(9)12.void main( ) char b=a,c=A; int i; for(i=0;i6;i+) if(i%2) putchar(i+b)

5、; else putchar(i+c); (分数:5.00)_正确答案:(AbCdEf)13.int fun(int x,int y) if(!x) return -1; else if(y=1) return x%10; else return fun(x/10,y-1);void main( ) printf(%d%d,fun(123456,3),fun(123456,8); (分数:5.00)_正确答案:(4-1)14.void main( ) int a33=1,3,5,2,4,6,7,8,9,(*p)3=a,i,j,s; for(i=0;i3;i+) for(j=0;j1;j+) s

6、=*(*(p+i)+j); *(*(p+i)+j)=*(*(p+j)+i); *(*(p+j)+i)=s; for(i=0;i3;i+) for(j=0;j3;j+) printf(%3d,*(*(p+i)+j); printf(n); (分数:5.00)_正确答案:(127348569)三、程序填空题(总题数:4,分数:60.00)15.输入一整数,计算其位数 k,然后将其各位数字按逆序转换为字符串输出。例如,输入 14251,则输出15241;输入-6319870,则输出-0789136。void main( ) long num,t,i=0,k; char *pstr; scanf(%l

7、d,&num); t=num; k=_ ; while(_ ) t=t/10; k+; pstr=(char *)malloc(k+2)*sizeof(char); if(num0;k-) pstri+=_ ; num=num/10; _ ; printf(%sn,pstr); free(pstr);(分数:15.00)填空项1:_ (正确答案:num!=0?0:1;t;num=-num;num%10+0;pstri=0)16.按折半法在元素按升序排列的数组 a 中查找给定值为 k 的元素。int search(int a,int size,int k) int L=0,R=size-1,m;

8、 while( _) m= _ ; if(kam R=m=1; else if(kam) L=m+1; else _ ; return _ ;void main( ) int a20=1,2,6,8,9,15,22,45,58,61,78,88,93,flag,f; scanf(%d,&f); flag=_ ; if(flag!=-1) pintf(%d has been found ,location=%dn,f,flag); else pintf(%d hasnt been found n,f);(分数:15.00)填空项1:_ (正确答案:down=up;(down+up)/2;return m;-1;search(a,13,f))17.下面程序的功能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究生/硕士 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号