对口升学职高二年级C语言期末试卷.doc

上传人:jian****018 文档编号:9596832 上传时间:2020-04-06 格式:DOC 页数:5 大小:35KB
返回 下载 相关 举报
对口升学职高二年级C语言期末试卷.doc_第1页
第1页 / 共5页
对口升学职高二年级C语言期末试卷.doc_第2页
第2页 / 共5页
对口升学职高二年级C语言期末试卷.doc_第3页
第3页 / 共5页
点击查看更多>>
资源描述
对口升学二年级2014年6月C语言期末 试题(总分130分)班级:_ 姓名:_一、单选题(每小题3分,共45分)1. C语言中函数返回值的类型是由( )决定。A)return 语句的表达式类型 B)调用函数的主调函数类型C)调用函数时临时 D) 定义函数时所指定的函数类型2. 变量的指针,其含义是指该变量的( ) 。A)值 B)地址 C)名 D)一个标志3. 以下程序运行后的输出结果为( )。int*f(int*x,int*y)if(*x*y)returnx;elsereturny;main()inta=7,b=8,*p,*q,*r;p=&a,q=&b;r=f(p,q);printf(%d,%d,%dn,*p,*q,*r);A)7,8,8 B)7,8,7 C)8,7,7 D)8,7,84. 以下函数定义正确的是: ( ) 。A) double fun(int x, int y) B) double fun(int x; int y)C) double fun(int x, int y) ; D) double fun(int x , y)5. C语言规定,简单变量作实参,它与对应形参之间的数据传递方式是:( ) 。A)地址传递; B)单向值传递;C)双向值传递; D)由用户指定传递方式6. 以下正确的函数形式是: ( ) 。A)double fun(int x,int y) B) fun (int x,y) z=x+y;return z; int z;return z;C) fun(x,y) D) double fun(int x,int y) int x,y; double z; double z; z=x+y; return z; z=x+y; return z;7. 设已有定义:inta10=15,12,7,31,47,20,16,28,13,19,*p;下列语句中正确的是( ) A)for(p=a;a(p+10);a+); B)for(p=a;p(a+10);p+);C)for(p=a,a=a+10;pa;p+); D)for(p=a;ap+10;+a);8.若有 inta10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; b=p5;则b中的值是( ) A)5 B)6 C)8 D)99. 有如下程序 int func(int a,int b) return(a+b); main( ) int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%dn”,r); 该程序的输出的结果是 ( ) 。 A) 12 B) 13 C) 14 D) 15 10. 若有说明:int *p,m=5,n;以下正确的程序段是( ) 。A)p=&n; scanf(“%d”,&p); B) p=&n; scanf(“%d”,*p);C) scanf(“%d”,&n); *p=n; D) p=&n; *p=m;11. 在16位编译系统下(int型2个字节),若有定义:int a10,*p=a+5;且a数组中首元素的地址值为0xff20,则元p-3的地址值和元素p3地址值分别是 ( ) 。A)0xff1a 和 0xff26 B)0xff24 和0xff2a C)0xff24 和 0xff30 D)0xff22 和0xff3012. 在16位编译系统上,若有定义inta=10,20,30,*p=&a; 当执行p+;后,下列说法错误的是( )A)p向高地址移了一个字节B)p向高地址移了一个存储单元C)p向高地址移了两个字节D)p与a+1等价13. 已有定义int k=2, *ptr1,*ptr2; 且ptr1和ptr2均已指向同一个变量k,下面不正确执行的赋值语句是: ( ) 。A) k=*ptr1+*ptr2 ; B) ptr2=k; C) ptr1=ptr2; D)k=*ptr1*(*ptr2);14. 有以下程序main() int x8=8,7,6,5,0,0,*s;s=x+3;printf(%dn,s2);执行后输出结果是 ( ) 。 A) 随机值 B) 0 C) 5 D) 615.下面程序的正确运行结果是: ( ) 。main( ) int a=2, i;for(i=0;i3;i+) printf(“%4d”,f(a) ); int f( int a) int b=0; static int c=3; b+; c+; return (a+b+c);A) 7 7 7 B) 7 10 13 C) 7 9 11 D) 7 8 9二、程序填空题(每空5分,共25分)1. 下面的程序用来将一个十进制正整数转化成八进制数,例如输入一个正整数25,则输出31,请将程序补充完整。#includemain() void sub(intc,intd)inti=0,j=0,a,b10=0;printf(nPleaseinputainteger:);scanf(%d,&a);sub(a,b);for(;i10;i+)if( (1) )j+;if(j!=0)printf(%d,bi);void sub(intc,intd)inte,i=9;while(c!=0)e=c%8;di=e; (2) ;i-;return;2. 用指针方法编写一个程序,输入3个整数,将它们按由小到大的顺序输出#includevoidswap ( (1) , int*pb)inttemp;temp=*pa;*pa=*pb; (2) ;voidmain() inta,b,c,temp;scanf(%d%d%d,&a,&b,&c);if(ab)swap( (3) ,&b);if(bc)swap(&b,&c);if(ac)swap(&a,&c);printf(%d,%d,%d,a,b,c); 三、程序分析题,写出下列程序的运行结果(每小题5分,共20分)1. #includevoidfun(int*s,intm,intn) intt; while(mn) t=sm;sm=sn;sn=t;m+;n-;main() inta5=1,2,3,4,5,k ;fun(a,0,4); for(k=0;k=a&stri=z)printf(“%cn”,stri);printf(“n”); 3. void fun (int i ,int j) int x=7;printf(“i=%d; j=%d; x=%dn”, i, j, x) ; main( ) int i=2, x=5, j=7; fun (j,6); printf(“i=%d; j=%d; x=%dn”, i, j, x ) ; 4. #includeintfun(intx)inty;if(x=0|x=1)return(3);y=x*x-fun(x-2);returny;main()intx,y;x=fun(3);y=fun(4);printf(%d,%dn,x,y);5. main ( ) int i, j; int *p,*q; i=2; j=10; p=&i; q=&j; *p=10; *q=2; printf(i=%d, j=%dn, i, j); 四、程序改错题(现有4处错误,请在写出错误语句,并写出完整的正确语句。每处错误5分,错误之处已标记,请改正,共20分)求方程ax2+bx+c=0的根,用三个函数分别求b2-4ac大于零、等于零和小于零时的根。#include#includefloat X1,X2,Disc,Re,Im;void main() int f1(float,float);void f2(float,float);void f3(float,float);float a,b,c;printf(please input a,b,cn);scanf(%f,%f,%f,&a,&b,&c);Disc=b*b-4*a*c;if(Disc= =0) f1(a,b);printf(x1=%f,x2=%fn,X1,X2); else if(fabs(Disc)1e-6) f3(a,b);printf(x1=%f+%fi,x2=%f-%fin,Re,Im,Re,Im);else f2(a,b);printf(x1=x2=%fn,X1);/* b2-4ac大于零函数f1*/void f1(float a,float b) X1=(-b+sqrt(Disc)/(2*a);X2=(-b-sqrt(Disc)/(2*a);/* b2-4ac等于零函数f2*/void f2(float a,float b) X1=(-b)/(2a);/*b2-4ac小于零函数f3*/void f3( a, b) Re=(-b)/(2*a);Im=sqrt(-Disc)/(2*a);五、程序设计题(15分)下面findmax函数将计算数组中的最大元素及其下标值和地址值,请编写*findmax()函数。#includeint *findmax (int *s ,int t , int *k )int main()inta10=12,23,34,45,56,67,78,89,11,22; int k, *add; add=findmax(a,10,&k); printf(“%d,%d,%on”,ak,k,add);
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!