中科大软院考研复试c语言题库

中科大软院考研复试c语言题库

ID:13381787

大小:1.32 MB

页数:344页

时间:2018-07-22

中科大软院考研复试c语言题库_第1页
中科大软院考研复试c语言题库_第2页
中科大软院考研复试c语言题库_第3页
中科大软院考研复试c语言题库_第4页
中科大软院考研复试c语言题库_第5页
资源描述:

《中科大软院考研复试c语言题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中科大软院考研复试c语言题库一、单选题1、有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]);}程序运行后的输出结果是______。A:10234B:12344C:12334D:12234答案:C评析:本题考查的是循环的嵌套。本题函数fun的作用是将指定的数组元素(从下标n到下标m)向后

2、移一位。由函数调用"fun(a,2,9);"可知,函数fun用于将a[2]到a[9]的各元素依次向后移一位,移完后,a数组中各元素的值分别为1,2,3,3,4,5,6,7,8,9,10,故输出的前5个数组元素为12334。故本题答案为C。等级:1难度:1区分度:1出题人:文本导入修改人:审核人:创建时间:2008-06-25最后修改时间:知识点:没有定义2、有以下程序#defineP3voidF(intx){return(P*x*x);}main(){printf("%d",F(3+5));}程序运行后的输出结果是______。A:192B:2

3、9C:25D:编译出错答案:D评析:本题考查的是宏定义。return语句用于从被调函数带回一个函数值。void关键字表示"无类型",即不需要从被调函数中带回函数值,所以不需要return语句,故编译时出错。故本题答案为D。等级:1难度:1区分度:1出题人:文本导入修改人:审核人:创建时间:2008-06-25最后修改时间:知识点:C综合题目部分/知识点/综合/函数的类型和返回值、宏定义3、有以下程序intfun1(doublea){returna*=a;}344intfun2(doublex,doubley){doublea=0,b=0;a=fun

4、1(x);b=fun1(y);return(int)(a+b);}main(){doublew;w=fun2(1.1,2.0);……}程序执行后变量w中的值是______。A:5.21B:5C:5.0D:0.0答案:C评析:本题考查的是数值类型的定义与强制转换。本题在进行调用函数fun2()时,又对函数fun1()进行了调用,由于函数fun1()定义为整型,所以第一次调用fun1()时返回的值为1,然后再将1赋值给a,此时由于a为double型,则系统自动类型转换,将1转换成了1.000000赋值给了变量a,以此类推,得b的值为4.000000,然

5、后通过"return(int)(a+b);"将a+b的值强制转换为int型5返回给主函数,此时又由w的类型为double,所以返回的整型值5又被转换为double型。故输出结果为5.0。故本题答案为C。等级:1难度:1区分度:1出题人:文本导入修改人:审核人:创建时间:2008-06-25最后修改时间:知识点:C综合题目部分/知识点/综合/函数、不同类型数据间的转换与运算4、若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是______。A:intfun(doublex,int*n);B:in

6、tfun(double,int);C:intfun(double*x,intn);D:intfun(double*,int*);答案:D344评析:本题考查的是函数的声明。函数声明可以照写已定义的函数的首部,再加一个分号就成为了对函数的声明,在函数声明中也可以不写形参名,而只写形参的类型,但要保证与函数首部写法上的一致,即函数类型、函数名、参数个数、参数类型和参数顺序相同。字符数组可用指针来表示,所以选项D正确。故本题答案为D。等级:1难度:1区分度:1出题人:文本导入修改人:审核人:创建时间:2008-06-25最后修改时间:知识点:C综合题目部

7、分/知识点/综合/函数的定义方法、指针5、有以下程序voidf(intn,int*r){intr1=0;if(n%3==0)r1=n/3;elseif(n%5==0)r1=n/5;elsef(--n,&r1);*r=r1;}main(){intm=7,r;f(m,&r);printf("%d",r);}程序运行后的输出结果是______。A:2B:1C:3D:0答案:A评析:本题考查的是指针作为函数的参数和函数的调用。题目中定义了一个指针变量r作为形参的f()函数。在主函数main()中定义了两个变量m和r,同时给m赋初值7,执行"f(m,&r

8、);"语句,调用f()函数并将m的初值7传递给形参n,将r的地址传给形参指针变量r。f()函数中通过指针r将最后的值返回。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。