复习题三答案及详细分析.doc

复习题三答案及详细分析.doc

ID:59211292

大小:28.50 KB

页数:6页

时间:2020-09-10

复习题三答案及详细分析.doc_第1页
复习题三答案及详细分析.doc_第2页
复习题三答案及详细分析.doc_第3页
复习题三答案及详细分析.doc_第4页
复习题三答案及详细分析.doc_第5页
资源描述:

《复习题三答案及详细分析.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章1.以下合法的字符常量是A'0xDE'B101C''D'''答案:D分析:表示转义字符中的单引号字符2.以下不合法的字符常量是A'a'B'179'C'xee'D''答案:B分析:B)’179’中的9中超出了八进制数值的范畴3.已定义ch为字符型变量,以下赋值语句中错误的是Ach="";Bch=62+3;Cch='';Dch='xaa';答案:A分析:A)字符变量要保存字符常量,字符常量要用单引号引起来,同时,这应是一个转义字符,正确的应为:ch=’\’B)等价于ch=’A’C)’’为转义字符,赋值正确D)十六进制表示的转义字符4

2、.以下程序的输出结果是main(){charx='C';x=(x>='A'&&x<='Z')?(x+32):x;printf("%c",x);}ACBcC67D99答案:B分析:条件表达式x=(x>=’A’&&x<=’Z’)?(x+32):x的第一个式子(x>=’A’&&x<=’Z’)为真,因此执行x+32这个操作,所以x=’C’+32,因此打印输出的是c。5.以下程序的输出结果是main(){charx,y;x='B'-'A'+'a';y=x+2;printf("%d,%c",x,y);}A98,dBb,dCB,DD98,100答案:A分析:(1)x=’B’-’

3、A’+’a’=66-65+97=98(2)y=x+2=98+2=100,ASCII值为100的是字符’d’所以最后输出的98,d1.若变量均正确定义,要求用scanf("%d%c%d%c",&a,&x,&b,&y);进行数据输入,使得a的值为40,b的值为50,为x赋'*',为y赋'#',以下正确的输入形式是A40*50#B40*50#C40*50#D40*50#分析:整型数据和字符型数据交替输入的时候输入形式只有两种:(1)40*50#<回车>(2)40*50#<回车>其他情况下,都会降空格符号作为字符读入,导致结果错误,所以选A)2.要求通过while循环不断

4、读入字符,当读入字母N时结束循环,若变量已正确定义,则正确的程序段是Awhile((ch=getchar())!='N')printf("%c",ch);Bwhile(ch=getchar()!='N')printf("%c",ch);Cwhile(ch=getchar()=='N')printf("%c",ch);Dwhile((ch=getchar())=='N')printf("%c",ch);3.以下程序:main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();

5、c6=getchar();putchar(c1);putchar(c2);printf("%c%c",c5,c6);}程序运行后,若从键盘输入123<回车>45678<回车>则输出结果是A1267B1256C1278D1245答案:D分析:1,2,3依次赋给了c1,c2,c3,回车符也作为字符赋给了c4,所以c5,c6依次读入的是4,5。4.在C程序中Amain函数必须出现在所有函数之前Bmain函数可以在任何地方出现Cmain函数必须出现在所有函数之后Dmain函数必须出现在固定位置答案:B分析:在C语言中,函数可以在任何地方出现,而main函数作为函数中的

6、一类,没有特殊的限制和要求,故也可以在任何地方出现。5.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是AvoidBintCfloatDdouble答案:B分析:C语言默认规定1.设函数fun的定义形式是voidfun(charch,floatx){......}则以下对函数fun的调用语句中,正确的是Afun("abc",3.0);Bt=fun('D',16.5);Cfun('65',2.8);Dfun(32,32);答案:D分析:对应每个形参的类型结构。2.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A调用可以作为独立的语句存在B调用

7、可以作为一个函数的实参C调用可以出现在表达式中D调用可以作为一个函数的形参答案:D分析:函数的调用不可以作为一个函数的形参。3.以下程序的运行后的结果是fun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d",r);}A3B6C8D12答案:D分析:fun(a,b)的作用是返回a、b中较大的。fun(x,y)=fun(3,8)=8,r=fun(fun(x,y),2*z)=fun(8,12)=124.以下程序:int

8、f1(in

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

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

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