还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、选择题每题
1.5分,合计45分
1.如下论述对日勺的是【】A.C语言程序是由过程和函数构成日勺B.C语言函数可以嵌套调用,例如:fun funxC.C语言函数不可以单独编译D.C语言中除了main函数,其他函数不可作为单独文献形式存在
2.如下有关C语言日勺论述中对日勺的是【】A.C语言中的注释不可以夹在变量名或关键字日勺中间B.C语言中日勺变量可以在使用之前日勺任何位置进行定义C.在C语言算术体现式日勺书写中,运算符两侧日勺运算数类型必须一致D.C语言的数据常量中夹带空格不影响常量日勺正常使用
3.如下C语言顾客标识符中,不合法日勺是【】A._1B.AaBcC.a_bD.a一b4,若有定义double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是【】A.a=a++,i++;B.i=a+k=i+k;A.1B.3C.4D.
921.若有如下定义和语句char s1
[10]=abcd!”,*s2二”\n123\\;pr intf%d%d\n,str Iens1,str Iens2;则输出成果是【】A.55B.105C.107D.
5822.有如下程序#i ncIudestd i o.h#def i ne N8vo id funi nt*x,i nti{*x=*x+i;}ma i n{int a[N]={1,2,3,4,5,6,7,81,i;fun a,2;for;0;iVN/2;i++{pr intf%d,a[i];}printf;程序运行后的输出成果是【】A.1313B.2234C.3234D.
123423.有如下程序#i ncIudestud io.hi ntf i nt t[],i ntn;ma in{int a
[4]={1,2,3,4},s;s二f a,4;pr i ntf%d\n,s;1int fi ntt[],int n{if n0return t,n-1;eIse return0;程序运行后日勺输出成果是【】A.4B.10C.14D.
624.有如下程序#i ncIudestd io.hint fun{stat ic i nt x=1;x*2;return x;ma in{int i,s=1,for i=1;i=2;i++s=fun;pr intf%d\n,s;程序运行后的输出成果是【】A.0B.1D.
825.有如下程序#i ncIudestd io.h#def ineSUB aa-ama in{i nta=2b=3,c=5,d;td=SUB a+b*c;pr i ntf%d\n,d;程序运行后日勺输出成果是【】A.0B.-12C.-20D.
1026.设有定义struct compI ex{i ntreaI,unreaI;}data1={1,8},data2;则如下赋值语句中错误日勺是【】A.data2=data1;B.data2=2,6;C.data
2.reaI=data
1.reaI;D.data
2.reaI=data
1.unreaI;
27、有如下程序#i ncIudestd io.h#i ncIudestr i ng.hstruct A{int a;char b
[10];doubIe c;};void fstruct At;ma in{struct Aa={1001,ZhangDa,
1098.0};f a;pr i ntf n%d,%s,%6,1f\nH,a.a,a.b,a.c;void fstruct At{t.a=1002;strcpy t.b,ChangRong;t.c=
1202.0;程序运行后的输出成果是【】A.1001,zhangDa,
1098.0B.1002,changRong,
1202.0C.1001,ehangRong,
1098.0D.1002,ZhangDa,
1202.
028、有如下定义和语句struct workers{int numjcharname
[20];char c;struct{int day;int month;int year;}s;};struct workersw,*pw;pw=w;能给w中year组员赋1980的J语句是【】A.*pw.year=1980;B.w.year=1980;C.pw-year=1980;D.w.s.year=1980;29\有如下程序#i ncIudestd io.hma in{i nt3—2,b—-2,c—2;pr i ntf%d\n,a/bC.;程序运行后的输出成果是【】B.1C.2D.
330、有如下程序#i ncIudestd io.hma in{FILE*fp;char str
[10];fp=fopen myfi Ie.dat,w;fputs abc,fp jfclosefp;fpfopen myfi Ie.data,a++;fprintf fp,%d,28;rewind fp;fscanf fp,%s,str;puts strfcIose fp;程序运行后的输出成果是【】A.abcB.28cC.abc28D.因类型不一致而出错
二、填空题(每空2分,共30分)
1、设x为int型变量,请写出一种关系体现式,用以判断x同步为3和7的倍数时,关系体现式的值为真
2.有如下程序#i ncIudestd io.hma in{int a=1,b=2,c=3,d=0;if a-1if b!=2if c-3d=1;eIse d=2;eIse ifc!=3d=3;e Ise d=4;eIse d=5;pr i ntf%d\n,d;1程序运行后的输出成果是O
3.有如下程序#i ncIudestd io.hma in{i ntm,n;scanf%d%dn,m,n;while m!=n{while mnm=m-n;while mnn=n-m;pr intf%d\n”,m;程序运行后,当输入1463回车时,输出成果是
4.有如下程序#i ncIudestd io.hma in{int i,j,a[]
[3]={1,2,3,4,5,6,7,8,9}for i=0;i3;i++for j=i;j3;j++pr intf u%d%,a[i][j];printf\nn;1程序运行后的输出成果是o
5.有如下程序#i ncIudestd io.hma in{int a[]={1,2,3,4,5,6},*k
[3],i=0;while i3{k[i]=a[2*i];printf%dn,*k[i];i++;1程序运行后的输出成果是
6.有如下程序#i ncIudestd io.hma in{int a⑶⑶={{1,2,3},{4,5,6},{7,8,9}};int b
[3]={0},i;for i=0;i3;i++b[i]=a[i]
[2]+a
[2][i];for i=0;i3;i++printf b[i];printf\n;程序运行后的输出成果是
7、有如下程序D.i=!a;
5.有如下程序#i ncIudestd io.hma in{char a,b,c,d;scanf u%c%cn,a,b;c=getchar;d=getchar;pr intfu%c%c%c%c\n,5,a,b,c,d;当执行程序时,按下列方式输入数据从第1列开始,CR代表回车,注意回车也是一种字符12CR34CR则输出成果是【】A.1234B.12C.123D.
12346.如下有关C语言数据类型使用的)论述中错误日勺是【】#i ncIudestd io.h#i ncIudestr ing.h voidfun char*str{char temp;intn,i;n=strIen str;temp=str[n-1];for i=n-1;i0;i-str[i]=str[i-1];str
[0]=temp;ma in{char s
[50];scanf%s,s;fun s;pr intf%s\nn,s;}程序运行后输入2后16千回车,则输出成果是o
8、如下程序日勺功能是将值为三位正整数的J变量x中日勺数值按照个位、十位、百位的1次序拆分并输出请填空#i ncIudestd io.h ma in{intx=256;printf%d-%d-%d\n,,x/10%10,x/100;
9、如下程序用以删除字符串所有日勺空格,请填空#include stdio.hma in{char s
[100]={Our teacherteach CIanguage!};int i,j;for i=j=O;s[i]!=,\0;i++if s[i]!=11[s[j]=s[i];J++;}s[j]=_________________________pr intf%s\n,s;}10如下程序日勺功能是借助指针变量找出数组元素中日勺最大值及其元素日勺下标值请填空#i ncIudestd io.hma in{inta
[10],*p,*s;for p=a;p-a10;p++scanf%d,p;for p=a,s=a;p-a10;p++i f*p*s s=;pr intf index=%d\n,s-a;}
三、程序改错题10分下列给定程序中,函数proc的功能是:先从键盘输入一种3行3列日勺矩阵各个元素日勺值,然后输出主对角线元素之积,请修函数proc中的错误使其能得出对日勺日勺成果注意不要修改主函数,不要增删程序行或更改程序的构造#i ncIudestd io.hvo id procintarr
[3]
[3],mu I;int i,j;mu1=1;pr intfpI easei nputan3*3array:\n;for i=0;i3;i++/*************第一处错误区**************/for i=0;j3;j++scanf%d,arr[i][i];for i=0;i3;i++/*************第二处错误区**************/mul=mul*arr[i][j];pr intfMul=%d\n,mu I;proc0;
四、程序编写15分请补充main函数,该函数实现的功能是把一种二维字符数组中最大日勺字符拷贝到新日勺数组str中例如arr
[3]={uhoih5J yufui”「xgf”},则str二“oyx”void main int i=0;char*arr
[3]={hoih,yufui,xgf;char**p;char str
[8];str[i]=\0;print new str ing\n;puts str;语言程序设计卷答案C A
一、选择题1-10:BBDCC DABCA11-20:DDABDADBCC21-30:ACBCCBADAC
二、填空题1X%3=0X%7=024374123569513561014187fabcde8x%100%109s[i+1]10s+1
三、程序改错题for i=0;j3;j++改为for j=0;j3;j++mul=mul*arr[i][j];改为mu I=mu I*ar r[i][i];
四、程序编写#i ncIudestdI ib.h#i ncIudestd io.hvo id main{int i=0;char*arr
[3]={hoi h,yufui,xgf;char**p;char str
[8];P=arr;for i=0;i3;i++str[i]=*p[i];while*p[i]i fstr[i]*p[i]str[i]=*p[i];p[i]++;1str[i]=\0;pr intfnewstring\n;puts str;A.若要精确无误差的表达自然数,应使用整数类型B.若要保留带有多位小数的数据,应使用双精度类型C.若要处理如“人员信息”等具有不一样类型日勺有关数据,应自定义构造体类型D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型
7、若a是数值类型,则逻辑体现式a=二1||a!=1时值是【】A.1B.0C.2D.不懂得a的值,不能确定
8、如下选项中与if a==1a=b;else a++;语句功能不一样的switch语句是【】A.switch a{case:a=b;break;default:a++;}B.switch a==1{case O:a=b;break;case1:a++;C.switch a{defauIt:a++;break;case1:a=b;D.switch a==1{case1:a=b;break;case0:a++;
9、有如下嵌套日勺if语句i fabif ack=a;eIse k=c;e Iseif bck=b;eIse k=c;如下选项中与上述if语句等价日勺语句是【】A.k=aba:b;k=bcb:c;B.k=abbVca:b:bcb:c;C.k=abaca:c:beb:c;D.k=aba:b;k=aca:c;
10、有如下程序#incIudestd io.hma in{ini,j,m=1;for i=1;i3;i++{for j=3;j0;j一{if i*j3break;m=i*j;1pr intfm=%d\n,m;程序运行后的输出成果是【】A.m=6B.m=2C.m=4D.m=511有如下程序•#i ncI udestd io.hmain{int a=I;b=2;for;a8;a++{b+=a;a+=2;}pr intf%d,%d\n,a,b;程序运行后日勺输出成果是【】A.9,18B.8,11C.7,11D.10,
1412、有如下程序,其中k的初值为八进制数#i ncIudestd io.hma in{intk=011;printf%d\n,k++;程序运行后的输出成果是【】A.12B.11C.10D.
913.下列语句组中,对日勺的是【】A.char*s;s=Olympic;B.char s
[7];s=01ympic;C.char*s;s={Olympic};D.char s
[7];s={Olympic};
14.如下有关return语句的]论述中对日勺日勺是【】A.一种自定义函数中必须有一条return语句
8.一种自定义函数中可以根据不一样状况设置多条return语句C.定义成void类型的函数中可以有带返回值日勺return语句D.没有return语句的自定义函数在执行结束时不能返回到调用处
15.下列选项中,能对日勺定义数组的语句是【】A.int num[
0..2023];B.int num[];C.int N=2023;1ntnum[N];D.#define N20231ntnum[N];
16.有如下程序#i ncIudestd io.hvoid funchar*c,int d{*c=*c+1;d-d+1;pr intf%c,%c,,*c,d;main{char b=a,a=A;fun b,a;pr intf%c,%c\n,b,a;程序运行后的输出成果是【】A.b,B,b,AB.b,B,B,AC.a,B,B,aD.a,B,a,B
17、若有定义int*Pt
[3];,则下列说法对日勺日勺是【】A.定义了基类型为int日勺三个指针变量B.定义了基类型为int日勺具有三个元素日勺指针数组ptC.定义了一种名为*pt、具有三个元素日勺整型数组D.定义了一种名为pt日勺指针变量,它可以指向每行有三个整数元素的二维数组
18、设有定义doublea
[10].*s=a;,如下可以代表数组元素a
[3]的是[】A.*s⑶B.*s+3C.*s
[3]D.*s+3#include stdio.h main{int a
[5]={1,2,3,4,5},b
[5]={0,2,1,3,0},i,s=0;fori=0;i5;i++s=s+a[b[i]];pr intf%d\n,s;程序运行后的输出成果是【】A.6B.10C.11D.
1520、有如下程序#i ncIudestdio.hma in{int b⑶⑶={0,1,2,0,1,2,0,1,2},i,for i=0;i3;i++for j=ij=1;j++t+=b[i][b[j][i]];pr intf%d\nH,t;}程序运行后日勺输出成果是【】。
个人认证
优秀文档
获得点赞 0