还剩46页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、单项选择题每小题2分,共20分第一章D
1.下列说法中错误的是A、程序的执行总是从主函数开始B、主函数可以调用任何非主函数的其它函数C、任何非主函数可以调用其它任何非主函数D、程序可以从任何非主函数开始执行C
2.若a=4b=7则输出4*7=28的语句是A、printfa*b=%d\na+b;B、printfa*b=%d\n,a*b;C、printf%d*%d=%d\n”,aba*b;D、printfa%d*%d=%d\nwa+b;第三章C
1.C语言中int型数据占2个字节,则long型数据占C个字节D
2.若C中int型数据占2个字节,则double型数据占D个字节A、1B、2C、4D、8B
3.若a为整型变数,则以下语句Boa=-2L;printfa%d\nwa;A、赋值不合法B、输出-2C、输出不确定值D、输出2D
4.若int型数据占2个字节,则下列语句的输出为Dointk=-l;printf%d%u\n”,kk;A、-1-1B、-132767C、-132768D、-165535B
5.下列程序的输出是Bo#includestdio.hmain{printf%d\nnull;}A、0B、变量无定义C、-1D、1C
6.若x为float型变数,则以下语句x=
223.82748;C
4.以下程序的运行结果是ttdefinePT
3.5ttdefineSxPT*x*xmainOinta=lb=2;printfa%
4.lf\nwSa+b;
3.5*a+b*a+b}A、
14.0B、
31.5C、
7.5D、
10.5C
5.下面程序运行后输出的结果ttinclude^stdio.h〃#defineMINxyxyx:ymain{intabc;a=10b=20;c=8*MINab;printf%d\nc;A、10B、20C、80D、120A
6.下面程序运行后输出的结果是ottinclude^stdio.h〃#defineMINxyxyx:ymainintabc;a=10b=20;c=8*MINab-5;printf%d\nc;}A、75B、15C、20D、155C
7.下面程序运行后输出的结果是ttinclude^stdio.h〃#defineMINxyxyx:ymainiointabc;a=10b=20;c=MINa+ba-b*8;printf〃%d\n”c;}A、10B、20C、-80D、-10第十章L若有以下定义和语句,且OWiWlO则对数组元素的错误引用是COA、*a+iB、a[p-a]C、p+iD、p[i].若有以下定义和语句,且OWiWIO则对数组元素的正确引用是Do.以下程序的输出结果是Aochar*alpha
[6]={“ABCD”,“EFGH,IJKL,“MNOP,“QRST,UVWXYZ”};char**p;mainO{intk;p=alpha;fork=0;k4;k++printf%c,*p[k];printf\n;.下面程序的输出结果是Do#includestdio.hmainO{inta[]={l23456}*p;p=a;*p+3+=2;printf“%d%d\n,*p*p+3;A、05B、15C、06D、16D
5.若由以下说明和语句,那么对C数组元素的正确引用是Ointc
[4]
[5]*cp
[5];cp=c;A、cp+1B、cp+3C、*cp+l+3D、ii**cp+2第十一章.共享体变数中起作用的成员是COA、第一次存放的成员;B、中间存放的成员;C、最后一次存放的成员;D、所有的成员.若有以下程序段,则值为101的表达式是Costructwc{inta;int*b;}*p;intx0[]={ll12}xl[]={3132;structwcx
[2]={100xO300xl};.如果在C程序中有mainfloatargcchar*argv[]那么类型定义错误的参数是o第十二章#includestdio.hmain{unsignedinta=3b=10;printf%d\n”a«2|b»l;}A、1B、5C、12D、
133.若int型是2个字节,下面程序运行后,输入331则输出结果为CO#includestdio.hvoidmain{unsignedabcd;printfenter%%oascanf%oa;b=a»4;c=~~04;d=bc;printf%o%d\n”dd;}A、331217B、1315C、1513D、
2173314.若int型是2个字节,下面程序段运行后,若输入a=n=3则输出的值为Aomainunsignedabcd;intn;scanf〃a=%on=%d”an;b=a«16-n;c=a»n;d=c|b;printf%o\nd;A、75765B、35765C、13765D、3000013D
5.表达式1110的结果用二进制表示为()oA、11B、3C、1D、10B
6.表达式95的结果十进制表示为()oC、可以顺序存取,也可以随机存取D、只能从槽开头进行存取
二、程序填空题第三章
1.要使下面程序的输出形式为12+10=22-24+10=-14^includestdio.hvoidmainintabcd;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf/z
[1]+
[2]=%d
[3]+
[4]=%d\nz,auc
[5];选择答案【1]%d
[2]%d
[3]%d14]%d
[5]bud第四章#includestdio.hmain14{intab;printfuInputab:;scanf“%d%d,
[1]ab;a+=
[2]b;b=a-
[3]b;a~=
[4]b;printfa=%db=%d\n,
[5]ab;第五章下面程序输入一个学生的生日年yO月:mO日dO并输入当前日期年yl月ml日dl求出该学生的实足年龄请填空#includestdio.hmain{intageyOmOdOylmldl;printf〃输入生日日期年、月、日〃;scanf〃%d%d%d〃,11]y0如0d0;printf〃输入当前日期年、月、日〃;scanf〃%d%d%d〃,
[2]ylmldl;age=yl-yO;ifmO【3】mlage一;ifmO【4】二二ml
[5]dOdlage一;printfage=%3d\n”age;下面程序输出乘法九九表ttincludestdio.hvoidmain{intij;fori=l;i
[1]10;i++printf%4d”i;printf〃\n\n;fori=l;i
[2]10;i++forj=l;j10;j++printfj==
[3]9%4d
[4]\n:%4d”
[5]i*j;第六章15F面程序从读入的整数据中,统计大于的整数个数i和小于o的整数个数j当输入o时,程序运行结束请填空#includestdio.h{
[1]intnij;printfaInputintnumberswith0toend;i=j=0;scanf%d,n;while
[2]n!=0{ifn0i=
[3]i+1;ifn0j=
[4]j+1;
[5]scanf“%d,n;}printfai=%dj=%d\nij;数,程序把数组a和数组b按由小到大的顺序合并到数组c中请填空#includestdio.hmain{inta
[10]={l258910}an=5;intb
[10]={13481218}bn=5;intijkc
[20]max=9999;/*在ab数组的后面都放上一个max大于数组中所有的数作为结束标志*/a[an+l]=b[bn+l]=
[1]maxi=j=k=O;/*若a[i]b[j]中有一个不等于max则尚有数未合并到c数组中循环继续进行*/whilea[i]!=max||b[j]!=maxifa[i]b[j]{c[k]=[21a[i];k++;
[3]i++;/*如果a[i]b[j]则应把a[i]放入c[k]中*/else{c[k]=
[4]b[j];k++;
[5]j++;}/*如果b[j]a[i]则应把b[j]放入c[k]中*/fori=0;ik;i++16rintf,,%4d,zc[i];printf〃\n〃;求其最大数请填空:main{int
[1]ijmaxa
[3]
[4];fori=0;i3;i++forj=0;j4;j++scanf%d”
[2]a[i][j];max=a
[0]
[0];fori=0;i3;i++forj=0;j4;j++ifmaxa[i][j]max=
[4]a[i][j];printf〃max=%d\n
[5]max;第八章
3.下面程序求出数组a中所有素数的和请填#includestdio.httinclude
[1]math.hmain{intisprimeintx;intia
[10]sum=0;printfInputarraya
[10]〃;fori=0;i10;i++scanf,z%d,z
[2]a[i]fori=0;i10;i++ifisprime
[3]a[i]==1{printf/z%da[i];sum+=a[i];}printf^\nThesum=%d\n”sum;intisprimeintx{intik;k=sqrtx;17fori=2;i=k;i++ifx%i==0break;if
[4]x=2i=k+lreturn
[5]Jelsereturn0;其余元素为0的5阶方阵并输出请选择填空#includestdio.hmain{inta
[5]
[5]={0}*p
[5]ij;fori=0;i5;i++p[i]=
[1]a[i]
[0];/*使指针数组p指向二维数组每行首地址*/fori=0;i5;i++{*p[i]+
[2]j=1;/*使主对角在线元素为1*/*p[i]+5-13】i+1=1;/*使次对角在线元素为fori=0;i5;i++{forj=0;j5;j++printf〃%3d”
[4];
[5]printf\n;#includestdio.h18voidswapint*plint*p2{inttemp;temp=*pl;*pl=*p2;*p2=
[2]temp;voidmainO{intab;int*p_l*p_2;printfEnterab:〃;scanf%d%dab;p_l=
[3]a;p_2=
[4]bifab
[5]swapp1p2;printf%d%d\n*p_l*p-2;串是“回文”,如LEVEL下面程序判断输入的字符串是否是“回文”请填空#includestdio.h#includestring.hmainchars
[81]*pi*pj;intn;getss;n=strlens;while
[5]pipj*pi==*pj{pi++;pj-;}/*比较两端的字符是否相等*/ifpipjprintfNo\n;elseprintfYes\n;19printf%
6.2f\nx;运行结果为CoA、
223.8B、
223.82C、
223.83D、
223.827D
7.设有语句inta=3;则执行语句a+=a-=a*a后,变量a的值是DoA、3B、0C、9D、-12第四章执行语句a=5b=8;printf%d\nc=a/b;后输出的值为Aointk=8567;printf|%-06d|\nk;A、输出格式描述符不合法C、输出为18567|
4.若ch为字符型,k为整,则执行下列语句后的输出为COch=a;k=12;printfa%x%o99chchk;printfak=%%d\nwkA、因变量类型与格式描述符的类型不匹配,输出无定值;B、输出项与格式描述符个数不符,输出为0或不定值;C、61141k=%d;D、61141k=%12D
5.若kg为int型变数,则下列语句的输出为Dk=017;g=lll;printfa%d%x\n”,++kg++A、156fB、1670C、1571到输入一个〃#〃为止ttinclude“stdio.hmain{FILE*fp;charchfilename
[10];scanf%s”filename;iffp=[11fopenfilename12】w〃==NULL{printfcannotopenfile\n;exit0;ch=
[3]getcharfp;whilech!=
[4]#{fputcchfp;ch=getcharfp;
[5]fclosefp示在屏幕上ttincludestdio.hvoidmainFILE
[1]*fp;charch;fp=fopenz
[2]E:\\D.txt,:r;ch=fgetcfp;whilech!=
[3]EOFputcharch;ch=
[4]fgetcfp;printf〃\n〃;
[5]fclosefp;20第三章Xmin和id-s都是合法的标识符V在某种意义上,char和int通用J若a=2b=-4;则执行a||b++后,b为-4在C程序中“%”是只能用于整数运算的运算符,而是既可以用于整数运算又可以用于实数运算的运算符X用户标识符中可以出现下划线和中划线减号X在C中变量不定义也可以使用J表达式a,和“a”是不同的,前者长度为L后者长度为2,自增自减运算符++一可以用于int型、float型和double型资料
15.J在某种意义上,char和int通用第四章X格式字符%初中的m只能为正不能为负第五章21X在C的if语句中,用作判断的表达式只能是关系表达式或逻辑表达式X若有intab;则a=b*bb的值是1X若a=2b=-4;则执行a||b++后,b为-3,若a=7b=5;则执行ab++后,b为6在C中能代表逻辑值“假”的是?X若有intxyz;x=y=z=l;则执行++x++y++z后,xyz的值分别为21lo第六章Xcontinue语句可用于switch语句,也可用于for、while和do循环语句中Jbreak语句可用于switch语句,也可用于for、while和do循环语句中第七章V数组类型不是C的基本数据类型而是一种构造类型,数组名代表数组的起始地址X若有inta
[10]={l2345678910};a=a+l;则这时a代表元素2的位元元址第八章调用结束后,再由形参把值传回给实参5用数组名作为实参时,把实参数组的起始地址传递给形参数组,因此形参数组和实参数组占用同一段内存单元,改变形参数组的值,也就改变了实参数组的值,若有staticinta
[10];则a数组的10个元素的值都是0X全局变量的作用域一定比局部变量的作用域范E大X函数的实参可以传递给形参,形参也可以传递给实参0义变量X结构类型变量所占内存长度等于成员的长度;而共享体类型变量所占用的内存长度是各成员的内存长度之和,每个成员分别占用其自己的内存单元J有unsignedinta=16;a=a2;则a的值是4J有unsignedinta=16;a=a2;则a的值是64oX一个无符号整数各数字往左移动2位后,一定是原第十三章XC语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件
四、填空题.Turboc2中,程序运行后,按下屈止键可以看到运行结果.做任何事情都有一定的步骤为解决一个问题而采取的方法和步23骤,就称为算法O.算法的特性中包含有0或多个输入输入和有一个或多个输出.C语言中,二维数组中的元素在内存中的排列优先级是行优先.若想对一个存储单元清零,只要找一个二进制数,其中各个位符合以下条件原来的数中为R的位新数中相应的数为0然后使二者进行运算,即可达到清零目.连接(linker)将目标模块和其它一些必要的功能模块装配在一起,生成可执行档,执行程.具体说,采取以下方法来保证得到结构化的程序自顶向下,逐步细化,模块化设计,结构化编码.071A052=19071052是8进制数.有一数,想把其中左面第34578位保留下来,运算如下8459=
1610.写出数国还学表达式的C语言表达式a+bsqrt(fabs(a)+b*c)/(a+b)第一章中间或后面.一个C源程序可以由一个(main)函数和若干个其它函数组成.76U表示76是(无符号整数)而3F表示3是(浮点数).若a的ASCH码是97则字符D的ASCH码是
(68).若int型是2个字节,unsigneda=65535b;b=a+l;则按“%u”格式输出b的值为0O
24.将一个字符常量放到一个字符变量中去,实际上并不是把该字符本身放到内存单元中去,而是把该字符的(ASCII码)放到存储单元中.C规定了各种运算符的结合方向,(自左至右)的结合方向称为左结合性,(自右至左)的结合方向称为右结合性.逗号表达式表达式L表达式2的求解过程是(先求解表达式1,再求解表达式2)整个表达式的值是(表达式2)的值第四章.putcharb+M-m的值是B
10.对字符变量,可以用格式符(%c)按字符输出,也可用(%d)按整数输出第五章L对逻辑表达式abc只要a为(假),就不必判别b和c如果a为(真),1)为(假),就不必判别co第六章
2.下面循环的执行次数是
(4)次n=0;while++n5{printf%3d\n”n;}第七章.对字符数组,可以用格式符(%c)将字符逐个输入输出,用格式符(%s)将整个字符串一次输入输出.用语句scanf(%s,str);输入字符串,(不能)接收空格字符.用语句gets(str)输入字符串,(能够)接收空格字符.C语言中,数组名代表数组的(起始地址),如果在scanf函数中的输入项是字符数组名,则(不能)在数组名前加地址运算符.函数strcat(strlstr2)的作用是(把字符串str2连接到字符串strl的后面),结果存放在字符数组(strl)中.charstr口二abc”则strlen(str)的值是
(3)sizeof(str)的值是
(4)o
25.charstr[]=abcOdef,贝strlenstr的值是3sizeofstr的值是8第八章.调用函数时,才给形参(分配)存储单元,调用结束后,形第十章放另一个变量的(地址),则称该变量为指针变量.若有char*a=Computer”则a中存放的是(字符串的起始地址)O第十一章.有下面的定义structstudent{charname
[8];charsex;intage;}stulstu2;贝!1sex占1个字节,stul占11个字节第十二章.C语言中,2-4的值是(6第十三章.feof函数可用于(二进制来判断即将读入的是否为文件(结束)标志,若是,函数值为真
五、写出程序程序运行后的结果(每小题4分,共20分)L写出下面程序输出的结果main{intn=0;whilen++=l26printf%d\t”n;printf%d\nn;结果
123.写出下面程序运行后的结果main{intis;s=0;fori=l;i=10;i=i+2s+=i;printfs=%d\n”s;}结果s=
25.写出下面程序运行后的结果main{intabi;a=l;b=0;fori=l;i=5;i++{a*=i;b+=a;}printf〃a=%db=%d\n”ab;}结果:a=120b=153第七章.写出下面程序运行后的结果:main{intijt;staticinta
[6]={l34526};fori=0j=5;ij;i++j—{t=a[i];a[i]=a[j];a[j]=t;}fori=0;i6;i++printf%2da[i];printf\n;结果
62543127.写出下面程序运行后的结果voidpxinta[]intn{intijkt;fori=0;in-l;i++{k=i;forj=i+l;jn;j++ifa[j]a[k]k=j;t=a[k];a[k]=a[i]voidmain{inta
[5]={l4-35-8}i;pxa5;fori=0;i5;i++printf,z%da[i];printf〃\n〃;结果-8-
3145.写出下面程序运行后的结果#includestdio.hvoidmain{intij;staticinta
[4]
[4]={{356}{214}{871}};fori=0;i3;i++forj=0;j3;j++{a[i]
[3]+=a[i][j];a
[3][j]+=a[i][j];a
[3]
[3]+=a[i][j];fori=0;i4;i++{forj=0;j4;j++printf-4d”a[i][j];printf\n;结果
356142821478711613131137.写出下面程序运行后的结果main{intijmaxrowcol;staticinta
[3]
[3]={{756}{294}{413}};fori=0;i3;i++{max=a[i]
[0];row=i;col=0;forj=l;j3;j++ifa[i][j]max{max=a[i][j];row=i;col=j;}printf“a[%d][%d]=%d\n”rowcolmax;结果a
[0][l]=7a[l][l]=9a
[2][04第十章.写出下面程序运行后的结果:ttinclude“stdio.hvoidcp_strchar*qlchar*q2{while*qlql++;while*q2*ql++=*q2++;*ql=,\Qf;}voidmain{chara
[80]=z,Teacher.charb口=“Student.char*pl*p2;pl=a;p2=b;cp_strplp2;29I#includestdio.hmainO{inta=4b=7;printf%d\n,a=a+lb+ab+1;II#includestdio.hmain{inta=lb=2;printf%d\n,a=a+la+bb+1;#includestdio.hmain{intm=7n=4;floata=
38.4b=
6.4x;x=m/2+n*a/b+l/2;printf,x;则其中表达式MCo#includestdio.hprintfa=%s\nb=%s\n”ab;}结果a=TeacherStudentb=Student第十一章.写出下面程序运行后的结果:#includestdio.hmain{unionun{inta;charc
[2]}w;..w.c
[0]=,A;w.c[l]=,a;printf%o\nw.a;解上面结构如下图匕97w.c[l].....wc
[0]w.aw.a是整型,占2个字节,其值为从右往左3位一节,转换为八进制数,结果为
60501.写出下面程序运行后的结果#includestdio.hmain{enumteam{qiautcubs=4pickdodger=qiaut-2};printf%d%d%d%d\n”,qiautcubspickdodger;结果:045-2第十二章.写出下面程序的输出结果30#includestdio.hmainO{chara=9b=020;printf%o\n,;结果
040.阅读以下程序,给出正确的运行结果:#includestdio.hvoidmain{unionexample{struct{intx;inty;}in;inta;intb;}e;e.a=l;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf〃\n%d%d〃e.in.xe.in.y;printf\n%d%d”e.ae.b;该程序的运行结果是4^84^4
六、编程序题.编一程序,求a=123b=456的和sum输出形式为123+456=579main{intabsum;a=123;b=456;sum=a+b;printf%d+%d=%d\n”absum;
31.编一程序从键盘输入一个时间t求h=l/2gt的值输出格式为t=h=o要求保留一位小数#includestdio.httdefineG
9.8mainO{floatth;printfaInputt:;scanf%f”,t;h=l.0/2*G*t*t;printfat=%.Ifh=%lf\n^th;#includestdio.hmainOintijts;s=0;fori=l;i=9;i=i+2t=l;forj=l;j=i;j++t=t*j;s=s+t;printf%d\ns;
4.编一,程序求1+1+2+1+2+3+…+1+2+3+…10o解法1:#includestdio.hmainOintijts;s=0;fori=l;i=10;i++32t=0;forj=l;j=i;j++t=t+j;s=s+t;printf〃%d\n〃s;解法2#includestdio.hmainintits;s=O;fori=l;i=10;i++t=t+j;s=s+t;printf%d\ns;.一个三位的素数,若其个位和百位数字相同,则这个数叫做回文数,打印这些回文数解法L不用函数#includestdio.h#includemath.hmainintnijxyzloop;forn=101;n=999;n++x=n/100;y=n-x*100/10;z=n%10;j=sqrtn;fori=2;i=j;i++33ifn%i==Obreak;ifi=j+lloop=l;elseloop=0;ifx==zloop==1printf%4d”n;printf〃\n〃;解法2用函数#includestdio.h#includemath.hintZSintn/*判素数的函数*/intzij=sqrtntemp;fori=2;i=j;i++ifn%i==0break;ifi=j+ltemp=l;elsetemp=0;returntemp;intHWSintn/*判回文数的函数*/intxyzloopc;x=n/100;y=n-x*100/10;z=n%10;c=ZSn;ifx==zcloop=l;elseloop=0;returnloop;mainintn;forn=100;n=999;n++ifHWSnprintf〃%4d〃n;printf〃\n〃;
34.用递归方法编程序求解习题
6.10—猴子吃桃子问题ttincludestdio.hintnumintnintc;ifn==lc=l;elsec=2*numn-1+1;returnc;}voidmainprintfnum=%d\nnum10;.用选择法,对十个整数按从小到大的顺序排列(排序用函数实现voidsortinta[]intnintijkt;fori=0;inT;i++k=i;forj=i+l;jn;j++ifa[j]a[k]k=j;t=a[k];a[k]=a[i];}voidmain{intia
[10]={l324569087};sorta10;fori=0;i10;i++printf%da[i];printf\n〃;
35.编一程序,查找输入的N个字符串中最长的那个字符串#includestdio.h#includestring.hftdefineN3mainO{charstr[N]
[81]*sp;intk;fork=0;kN;k++getsstr[k];sp=str[k];fork=l;kN;k++ifstrlenspstrlenstr[k]sp=str[k];printf最长的那个字符串是\n%s\nsp;printf最长的那个字符串的长度是%d\nstrlensp;.编程序,设二进制数a=编程序使a的高4位取反,低4位不变,求出这个结果#includestdio.hmain{unsignedinta=055bcde;b=〜04;c=ab;d=08;e=cd;printf〃%o\n”e;.函数原型说明为intmystrlenchar*s;其功能是测试字符串s的长度,编制该函数并用相应主函数对其进行测试#includestdio.hvoidmain{intmystrlenchar*s;charstr
[80]36getsstr;printf%d\n,mystrlenstr;intmystrlenchar*s{intlen=O;while*s++len++;returnlen;
七、程序分析题.程序1如下:^includestdio.hvoidmain{intijkta
[10];printf,zenterarraya
[10]”;fori=0;i10;i++scanfz%d,za[i];fori=0;i10;i++{k=i;【1】forj=i+l;j10;j++ifa[j]a[k]k=j;L2]_ifk!=i{t=a[i];a[i]二a[k];a[k]=t;}【3「fori=0;i10;i++printfz,%d”a[i];printf\n;语句[1]的所用是假设无序序列中最大的数的下标为第一个数,其下标为i语句【3】的所用是.程序2如下tfincludestdio.h37voidmain{inti;intf
[20]={l1};【4】fori=2;i〈20;i++f[i]=f[i—2]+f[i-L];【5】fori=0;i20;i++{ifi%5=0printf〃\n〃;_printff[i];—}【6】printf\n;语句
[4]的所用是初始化Fibonacci数列的前两个数为1语句【5】指的for语句的所用是循环求出Fibonacci数列的每一项语句【6】指的for语句的所用是以每行5个整数每个整数占12格的格式输出Fibonacci数列.程序3如下#includestdio.hvoidmain{intabtemp;17】printfinputthedataaandb:;scanf%d%d”ab;printf%d%d”,ab;【8】printfchangeaandb:“;temp=a;a=b;b=temp;printfinputthedataaandb:;printf%d%d,ab;【9】printf\n;
[7]变数temp的所用是中间变数语句【8】和语句【9】的结果一样吗?不一样为什么?因为8是原样输出9是在它们被交换了之后的输出38ttincludestdio.hvoidfunstrchar*qlchar*q2{while*qlql++;【10]while*q2*ql++=*q2++;【11]*ql=\0;【12]}voidmain{chara
[80]iTeacher.;charb口=“Student.char*pl*p2;pl=a;p2=b;funstrplp2;printf〃a=%s\nb=%s\n〃ab;【13]}语句[111的所用是把b字符串连接到a字符串后面语句[12]的所用是在连接后的字符串末尾加上结束符语句[13]输出的结果是a=Teacher.Student.b=Student.#includestdio.h〃voidmain{intabcx;scanf%d”x;{a=x/100;
[1]_b=x-a*100/10;【2】_c=x%10;13】printf%d%d%dabc;语句
[1]的所用是把x百位及以上的数赋值给a语句
[2]的所用是把x十位上的数赋给b语句
[3]的所用是把个位上的数赋给c
6.阅读程序,根据要求分析程序39mainO{intijka=3b=2;i=一a==b++-a++b;j=a++;k=b;printf^I=%dj=%dk二%d\n,ijk;elseprintf%d\n-x;若输入5则输出为(B)oA、6B、-6C、5D、-
56.有程序段intab;a=9;b=10;则表达式++a==b—―a:++b的值为BoA、8B、9C、10D、11•
7.假设所有变量都是整型,则表达式:a=2b=5aba++:b++a+b的值为BoA、7B、8C、9D、
28.下面程序的输出为Ao#includestdio.hvoidmain{intabc;a=10;b=50;c=30;ifaba=bb=c;c=a;printfa=%db=%dc二%d\nabc;A、a=10b=50c=10B、a=10b=30c=10#include“stdio.hvoidmain{inta[ll];intijt;printfInput10numbers:\n〃;fori=l;ill;i++scanf%d”a[i];printf\n;forj=l;j=9;j++fori=l;i=10-j;i++ifa[i]a[i+l]{t=a[i];a[i]=a[i+l];a[i+l]=t;}【4】printf:\n〃;fori=l;ill;i++printf〃%da[i];[5】printf\n;getchO;语句[4]的作用是如果相邻两数前一个大于后一个则交换它们语句【5】输出的结果和输入数组a的有什么不同输出之后的to-*W—•—▲-、▲”■
7.阅读程序,根据要求分析程序#includestdio.h#includestring.hvoidmainO{charstr1
[80]str2
[80];intij;printf输入字符串strl:〃;getsstrl;printf输入字符串str2:〃;getsstr2;i=0j=strlenstrl;whilestr2[i]!=\0strl[j++]=str2[i++];
[6]strl[J]=\0;【7】putsstrl;【8】语句[6]的所用是把str2连接到strl的后面语句[8]的所用是输出连接后的字符串#includestdio.httdefineN80voidmain{intb[N]xkri;printfEnteraintnumber:;scanf〃%d”x;k=-l;do{r=x%2;b[++k]=r;x/=2;}whilex!=0;【9】fori=k;i=0;i一printf%db[i]【10】;一printf〃\n〃;}19]语句所指的整个do循环的含义是把十进制数x转化为2进制储存在b数组中【10】语句中数组b的值为x的二进制数
9.阅读程序,根据要求分析程序ttincludestdio.hvoidmain{FILE*fp;charchfilename
[10];printf输入文件名;getsfilename;
[11]iffp/fopenfilename、==NULL{printfcannotopenfileeamen;exit0;}【12】printf〃输入一行字符〃;ch=getchar;whilech!=#{fputcchfp;putcharch;ch=getchar;}【13】printf\n;fclosefp;41【11】语句所指的整个if语句的含义是判断槽打开是否成功【12】语句中的含义结果为输出文件无法打开的提示,退出程
[13]语句所指的整个while循环的含义是把从键盘上输入的字符写入文件当输入为时结束42C、a=50b=30c=10D、a=50b=30c=50C
9.下面程序运行后输出的结果是main{intn;forn=0;n3;n++switchn{case1:printf%d,d;case2:printf%dn;default:printf%d”,n#includestdio.hvoidmain{intx=ly=0a=0b=0;switchx{case1:switchy{case0:a++;break;b++;break;a++;b++;break;a++;b++;printfaa=%db=%d\n”,ab;A、a=lb=0B、a=2b=lC、a=lb=lDa=2b=2第六章下面循环的执行次数是4次n=0;while++n5{printf%3d\n”n;}C语言中,用于结构化程序设计的三种基本结构是AoA、顺序结构、选择结构、循环结构;B、if、switch、break;C、for、whiledo-while;continue while后一对圆括号中表达式的值应该为AoA、0B、1C、trueD、非0若k为整型,则while循环执行Cok=10;whilek=0k=k-l;A、10次B、无限次C、0次D、2次若k为整型,则while循环执行Bok=2;whilek==0printf%d,kk一;printf\n;A、无限次B、0次C、1次D、2次下面程序执行后,k的值是Cottincludestdio.hmainintk=2;whilek==0printf%d”kk一;printfk二%d\n”k;printf\n;A、0B、1C、2D、-2下面程序的输出为Bo#includestdio.hmain{intijx=0;fori=0;i2;i++{x++;forj=0;j=3;j++{ifj%2continue;x++;x++;printf〃x=%d\n”x;数组中的所有元素赋值,则在下划线处应填入的是Do#defineN10voidarrinintx[N]{intk=0;whilekNscanf%d,;A、x+kB、x[k+l]C、x+k++D、x[k++]以下能正确定义数组并正确赋值的语句是DoA、intN=5a[N][N];B、intb[l]
[2]={{1}{3}};C、intc
[2][]={{12}{34}};6D、intd
[3]
[2]={{12}{34}};不正确的字符串赋值或赋初值方式是Cochar*str;str二string”;charstr
[7]={飞,tJrin,,g,};charstr
[10];str
[10]=string”;charstrl□=string”,str2□二”“;strcpystr2strl;若有以下定义和语句,则输出结果是C0chars
[12]=abook!”;printfu%dwstrlens;A、9B、8C、7D、6若有以下定义和语句,则输出结果是Bochars□=”abook!”;printf%d”,sizeofs;A、9B、8C、7D、6第八章CLC语言可执行程序的开始执行点是A、第一条可执行语句B、第一个函数C、main函数D、包含文件中的第一个函数C
2.C语言中规定,若对函数类型未加显示说明,则函数的隐含类型为A、voidB、doubleC、intD、charC
3.C语言程序中,当调用函数时不确定A、实参和形参各占一个独立的存储单元B、实参和形参可以共享存储单元C、可以由用户指定是否共享存储单元D、由计算机系统自动确定是否共享存储单元C
4.下面程序的输出结果为ttincludestdio.hvoidmain{intf;inti=2k;k=fi++i;printf%d\nk;}intfintaintb{intc;c=a;ifabc=l;elseifa==bc=0;elsec=-l;returnc;}A、2B、1C、-1D、0A
5.下面程序的输出结果是#includestdio.hmain{intfuncintaintb;C、程序在执行过程中对预处理命令行进行处理D、在下是正确的宏定义ttdefineIBM_PC。
个人认证
优秀文档
获得点赞 0