欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【考研类试卷】2009年青岛大学861程序设计考研试题(暂缺答案)及答案解析.doc

    • 资源ID:1380702       资源大小:67KB        全文页数:9页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【考研类试卷】2009年青岛大学861程序设计考研试题(暂缺答案)及答案解析.doc

    1、2009 年青岛大学 861 程序设计考研试题(暂缺答案)及答案解析(总分:150.00,做题时间:180 分钟)一、单项选择题(每题 2 分,共 40 分)(总题数:20,分数:40.00)1.以下选项中非法的表达式是( )。 (分数:2.00)A.0=x100B.i= j= =0C.(char)(65+3)D.x+1=x+12.若有定义:int *p3;,则以下叙述中正确的是( )。 (分数:2.00)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个含有三个元素的指针数组 p,每个元素都是基类型为 int 的指针C.定义了一个名为*p 的整型数组,该数组含有

    2、三个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指数组应具有三个 int 类型元素3.已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。 (分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参4.下列关于单目运算符+、-的叙述中正确的是( )。 (分数:2.00)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量C.它们的运算对象可以是 int 型变量,但不能是 double 型变量和

    3、float 型变量D.它们的运算对象可以是 char 型变量、int 型变量和 float 型变量5.有以下程序 main() int i=1,j=1,k=2; if(j+|k+) 执行后输出的结果是( )。 (分数:2.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,36.有以下程序 main() int x8=8,7,6,5,0,0,*s; s=x+3; printf(“%d/n“,s2); 执行后输出结果是( )。 (分数:2.00)A.随机值B.0C.5D.67.以下程序的输出结果是( )。 main() char st20= “hello/0/t/“; printf(%d

    4、,%d /n“,strlen(st),sizeof(st); (分数:2.00)A.9,9B.5,20C.13,20D.20,208.设 int a,x; 表达式正确的是( )。 (分数:2.00)A.a=(a0+a1)/2B.a=(x=1,x+,x+2),10C.a*=*a+1D.a=“good“9.若有说明语句:double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是( )。 (分数:2.00)A.*p= scanf(“%lf“,p)B.*p= scanf(“%f“,p)C.p= scanf(“%lf“,*p)D.p= scanf(“%lf“,p)10.有以下程序

    5、 main() int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%d/n“,a,b,c,d); 程序输出( )。 (分数:2.00)A.0,1,2,0B.0,0,0,3C.1,1,2,0D.编译有错11.有以下程序 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7C.3 6 9D.7 5 112.以下函数值的类型是( )。 fun (float x) float y; y= 3*x-4; return y; (分数:2.00)A.intB.不确定

    6、C.voidD.float13.表达式 3.6-5/2+1.2+5%2 的值是( )。 (分数:2.00)A.4.3B.4.8C.3.3D.3.814.若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的 switch 语句是( )。(分数:2.00)A.B.C.D.15.下列程序的运行结果是( )。 void fun(int *a, int *b) int *k; k=a; a=b; b=k; main() int a=3, b=6, *x= fun(x,y); printf(“%d %d“, a, b); (分数:2.00)A.6 3B.3 6C.编译出错D.0

    7、016.设有以下说明语句 struct ex int x ; float y; char z ; example; 则下面的叙述中不正确的是( )。 (分数:2.00)A.struct 是结构体类型的关键字B.example 是结构体类型名C.x,y,z 都是结构体成员名D.struct ex 是结构体类型名17.若变量已正确定义,要求程序段写成 5!的计算,不能完成此操作的程序段是( )。 (分数:2.00)A.for(i=1,p=1;i=5;i+) p*=i;B.for(i=1;i=5;i+)p=1;p*=i;C.i=1;p=1;while(i=5)p*=i;i+;D.i=1;p=1;do

    8、p*=i;i+;while(i=5);18.有以下程序 #include void main() int a10=1,2,3,4,5,6,7,8,9,10, *p= printf(“%d/n“, *p + *q); 程序运行后的输出结果是( )。 (分数:2.00)A.16B.10C.8D.619.若函数的形参为一维数组,则下列说法中正确的是( )。 (分数:2.00)A.调用函数时的对应实参必为数组名B.形参数组可以不指定大小C.形参数组的元素个数必须等于实参数组的元素个数D.形参数组的元素个数必须多于实参数组的元素个数20.以下关于函数的叙述中正确的是( )。 (分数:2.00)A.每个函

    9、数都可以被其它函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数二、程序分析题(每题 5 分,共 30 分)(总题数:6,分数:30.00)21.写出下列程序的运行结果: main() int c; while (c=getchar()!=/n) switch (c-2) case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default : putchar(c+2); break; 从键盘输入数据:247

    10、3,代表回车。 (分数:5.00)_22.写出下列程序的运行结果: void fun1(char *p) char *q; q=p; while(*q!=/0) (*q)+; q+; main() char a=“Program“,*p; p= fun1(p); printf(“%s/n“,a); (分数:5.00)_23.写出下列程序的运行结果 int fun(int n) if(n= =1) return 1; else return (n+fun(n-1); main( ) int x; scanf(“%d“, x=fun(x); printf(“%d/n“,x); 程序执行时,给变量

    11、x 输入 10,程序的输出结果是什么? (分数:5.00)_24.指出下列程序实现的功能 main( ) int i=0,j=0,k=0,a3=2,4,18,b6=5,20,25,29,35,60,c10; while(i3k+;j+; else ck=ai;k+;i+; while(i_25.阅读下面程序,回答问题 main( ) int a,b,c,d,num1,num2,temp; printf(“请输入两个数:/n”); scanf(“%d,%d”, if(num1_26.指出下面函数实现的功能 fun(char *sl,char *s2) int i=0; while(sli= =s

    12、2i return(sli= =/0 (分数:5.00)_三、程序填空(每题 10 分,共 20 分)(总题数:2,分数:20.00)27.下面是一个选择法递增排序的程序,将划线部分补齐 void selectsort(int a , int n) int i, j, loc, temp; for(i=0;i ;i+) loc=i; for(j= ;j ) loc=j; if( ) temp=aloc; ; ai=temp; (分数:10.00)28.下面是一个验证正整数 n 是否为素数的程序,将划线部分补齐 main1 int m,n,flag=1; printf(“请输入要测试的整数”);

    13、 scanf(“%d”, for( 2 3; 4 5; 6 7) if ( 8 9) flag=0; _; flag?prinf(“%d 是素数/n:printf(“%d 不是素数/n”); (分数:10.00)四、简答题(每题 5 分,共 10 分)(总题数:2,分数:10.00)29.试写出能够将一个子函数的数据加工的结果回传给调用函数的方式有几种,分别说明。(分数:5.00)_30.如下定义的 string1 ,string2: char string1255; char *string2; 写出其含义并说明两者的区别。 (分数:5.00)_五、编程题(每题 10 分,共 50 分)(总

    14、题数:5,分数:50.00)31.已知一维数组存放互不相同的十个整数,从键盘输入与其中的一个相同的数,并从数组中删除与该数相同的元素的值。(分数:10.00)_32.试写出将给定的一个正整数如 8479 按其反序 9748 输出的一个递归函数(分数:10.00)_33.给定一个结构体类型为: struct stud char name20 int age; char sex; struct stud *next; ; 试写出统计以 head 所指向头结点的链表中的 age 数据项大于 k 的结点个数的操作。给出函数首部描述为:int sumnode(struct stud *head,int

    15、k ) (分数:10.00)_34.编写一个程序,在一维数组里输入一句英文,统计该句里出现的单词个数(单词之间是用空格分隔的)。(分数:10.00)_35.编写两个函数,分别求两个整数的最大公约数和最小公倍数,然后用主函数调用这两个函数并输出结果,两个整数由键盘输入。(分数:10.00)_2009 年青岛大学 861 程序设计考研试题(暂缺答案)答案解析(总分:150.00,做题时间:180 分钟)一、单项选择题(每题 2 分,共 40 分)(总题数:20,分数:40.00)1.以下选项中非法的表达式是( )。 (分数:2.00)A.0=x100B.i= j= =0C.(char)(65+3)

    16、D.x+1=x+1解析:2.若有定义:int *p3;,则以下叙述中正确的是( )。 (分数:2.00)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个含有三个元素的指针数组 p,每个元素都是基类型为 int 的指针C.定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指数组应具有三个 int 类型元素解析:3.已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。 (分数:2.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调

    17、用可以作为一个函数的形参解析:4.下列关于单目运算符+、-的叙述中正确的是( )。 (分数:2.00)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量C.它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float 型变量D.它们的运算对象可以是 char 型变量、int 型变量和 float 型变量解析:5.有以下程序 main() int i=1,j=1,k=2; if(j+|k+) 执行后输出的结果是( )。 (分数:2.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,3解析

    18、:6.有以下程序 main() int x8=8,7,6,5,0,0,*s; s=x+3; printf(“%d/n“,s2); 执行后输出结果是( )。 (分数:2.00)A.随机值B.0C.5D.6解析:7.以下程序的输出结果是( )。 main() char st20= “hello/0/t/“; printf(%d,%d /n“,strlen(st),sizeof(st); (分数:2.00)A.9,9B.5,20C.13,20D.20,20解析:8.设 int a,x; 表达式正确的是( )。 (分数:2.00)A.a=(a0+a1)/2B.a=(x=1,x+,x+2),10C.a*

    19、=*a+1D.a=“good“解析:9.若有说明语句:double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是( )。 (分数:2.00)A.*p= scanf(“%lf“,p)B.*p= scanf(“%f“,p)C.p= scanf(“%lf“,*p)D.p= scanf(“%lf“,p)解析:10.有以下程序 main() int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%d/n“,a,b,c,d); 程序输出( )。 (分数:2.00)A.0,1,2,0B.0,0,0,3C.1,

    20、1,2,0D.编译有错解析:11.有以下程序 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7C.3 6 9D.7 5 1解析:12.以下函数值的类型是( )。 fun (float x) float y; y= 3*x-4; return y; (分数:2.00)A.intB.不确定C.voidD.float解析:13.表达式 3.6-5/2+1.2+5%2 的值是( )。 (分数:2.00)A.4.3B.4.8C.3.3D.3.8解析:14.若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的 s

    21、witch 语句是( )。(分数:2.00)A.B.C.D.解析:15.下列程序的运行结果是( )。 void fun(int *a, int *b) int *k; k=a; a=b; b=k; main() int a=3, b=6, *x= fun(x,y); printf(“%d %d“, a, b); (分数:2.00)A.6 3B.3 6C.编译出错D.0 0解析:16.设有以下说明语句 struct ex int x ; float y; char z ; example; 则下面的叙述中不正确的是( )。 (分数:2.00)A.struct 是结构体类型的关键字B.exampl

    22、e 是结构体类型名C.x,y,z 都是结构体成员名D.struct ex 是结构体类型名解析:17.若变量已正确定义,要求程序段写成 5!的计算,不能完成此操作的程序段是( )。 (分数:2.00)A.for(i=1,p=1;i=5;i+) p*=i;B.for(i=1;i=5;i+)p=1;p*=i;C.i=1;p=1;while(i=5)p*=i;i+;D.i=1;p=1;dop*=i;i+;while(i=5);解析:18.有以下程序 #include void main() int a10=1,2,3,4,5,6,7,8,9,10, *p= printf(“%d/n“, *p + *q

    23、); 程序运行后的输出结果是( )。 (分数:2.00)A.16B.10C.8D.6解析:19.若函数的形参为一维数组,则下列说法中正确的是( )。 (分数:2.00)A.调用函数时的对应实参必为数组名B.形参数组可以不指定大小C.形参数组的元素个数必须等于实参数组的元素个数D.形参数组的元素个数必须多于实参数组的元素个数解析:20.以下关于函数的叙述中正确的是( )。 (分数:2.00)A.每个函数都可以被其它函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数解析:二、程序分析题(每题 5 分,共 30 分)(总题数:6

    24、,分数:30.00)21.写出下列程序的运行结果: main() int c; while (c=getchar()!=/n) switch (c-2) case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default : putchar(c+2); break; 从键盘输入数据:2473,代表回车。 (分数:5.00)_正确答案:()解析:22.写出下列程序的运行结果: void fun1(char *p) char *q; q=p; while(*q!=/0) (*q)+

    25、; q+; main() char a=“Program“,*p; p= fun1(p); printf(“%s/n“,a); (分数:5.00)_正确答案:()解析:23.写出下列程序的运行结果 int fun(int n) if(n= =1) return 1; else return (n+fun(n-1); main( ) int x; scanf(“%d“, x=fun(x); printf(“%d/n“,x); 程序执行时,给变量 x 输入 10,程序的输出结果是什么? (分数:5.00)_正确答案:()解析:24.指出下列程序实现的功能 main( ) int i=0,j=0,k

    26、=0,a3=2,4,18,b6=5,20,25,29,35,60,c10; while(i3k+;j+; else ck=ai;k+;i+; while(i_正确答案:()解析:25.阅读下面程序,回答问题 main( ) int a,b,c,d,num1,num2,temp; printf(“请输入两个数:/n”); scanf(“%d,%d”, if(num1_正确答案:()解析:26.指出下面函数实现的功能 fun(char *sl,char *s2) int i=0; while(sli= =s2i return(sli= =/0 (分数:5.00)_正确答案:()解析:三、程序填空(

    27、每题 10 分,共 20 分)(总题数:2,分数:20.00)27.下面是一个选择法递增排序的程序,将划线部分补齐 void selectsort(int a , int n) int i, j, loc, temp; for(i=0;i ;i+) loc=i; for(j= ;j ) loc=j; if( ) temp=aloc; ; ai=temp; (分数:10.00)解析:28.下面是一个验证正整数 n 是否为素数的程序,将划线部分补齐 main1 int m,n,flag=1; printf(“请输入要测试的整数”); scanf(“%d”, for( 2 3; 4 5; 6 7)

    28、if ( 8 9) flag=0; _; flag?prinf(“%d 是素数/n:printf(“%d 不是素数/n”); (分数:10.00)解析:四、简答题(每题 5 分,共 10 分)(总题数:2,分数:10.00)29.试写出能够将一个子函数的数据加工的结果回传给调用函数的方式有几种,分别说明。(分数:5.00)_正确答案:()解析:30.如下定义的 string1 ,string2: char string1255; char *string2; 写出其含义并说明两者的区别。 (分数:5.00)_正确答案:()解析:五、编程题(每题 10 分,共 50 分)(总题数:5,分数:50

    29、.00)31.已知一维数组存放互不相同的十个整数,从键盘输入与其中的一个相同的数,并从数组中删除与该数相同的元素的值。(分数:10.00)_正确答案:()解析:32.试写出将给定的一个正整数如 8479 按其反序 9748 输出的一个递归函数(分数:10.00)_正确答案:()解析:33.给定一个结构体类型为: struct stud char name20 int age; char sex; struct stud *next; ; 试写出统计以 head 所指向头结点的链表中的 age 数据项大于 k 的结点个数的操作。给出函数首部描述为:int sumnode(struct stud *head,int k ) (分数:10.00)_正确答案:()解析:34.编写一个程序,在一维数组里输入一句英文,统计该句里出现的单词个数(单词之间是用空格分隔的)。(分数:10.00)_正确答案:()解析:35.编写两个函数,分别求两个整数的最大公约数和最小公倍数,然后用主函数调用这两个函数并输出结果,两个整数由键盘输入。(分数:10.00)_正确答案:()解析:


    注意事项

    本文(【考研类试卷】2009年青岛大学861程序设计考研试题(暂缺答案)及答案解析.doc)为本站会员(priceawful190)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开