您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > C语言第三四章作业题答案
提示:平时作业当考试作,凡抄袭一经发现平时成绩为0、不完成者平时成绩不给分专用考试纸请勿浪费C语言第一章作业题第1页共12页专业班级学号姓名东华理工大学:C语言第三章作业题C程序设计第三章闭/开卷课程类别:考试/考查题号一二三四五六七八九总分分数评卷人第三章顺序结构程序设计一、选择题1.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将A;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。A)不予输出B)输出空格C)照样输出D)输出不定值或02.在scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统B。A)不予接收B)并不给出出错信息,但不可能得出正确信息数据C)能接受正确输入D)给出出错信息,不予接收输入3.下列说法正确的是D。A)输入项可以是一个实型常量,如scanf(%f,4.8);B)只有格式控制,没有输入项也能进行正确输入,如scanf(a=%d,b=%d);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%5.3f,&f);D)当输入数据时,必须指明变量的地址,如scanf(%f,&f);4.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是B。main(){inta;floatx;printf(inputa,x:);输入语句输出语句}输入形式inputa,x:32.1输出形式a+x=5.10A)scanf(%d,%f,&a,&x);printf(\na+x=%4.2f,a+x);B)scanf(%d%f,&a.&x);printf(\na+x=%4.2f,a+x);C)scanf(%d%f,&a,&x);printf(\na+x=%6.1f,a+x);D)scanf(%d%3.1f,&a,&x);printf(\na+x=%4.2f,a+x);5.以下程序的输出结果是A。main(){inti=010,j=10,k=0x10;printf(%d,%d,%d\n,i,j,k);A)8,10,16B)8,10,10C)10,10,10D)10,10,166.以下程序的输出结果是A。main(){inti=011,j=11,k=0x11;printf(%d,%d,%d\n,i,j,k);}A)9,11,17B)9,11,11C)11,11,11D)11,11,167.以下程序的输出结果是B。#includestdio.hmain(){printf(%d\n,NULL);}A)不确定的值(因变量无定义)B)0C)-1D)18.以下程序的输出结果是B。main(){charc1='6',c2='0';提示:平时作业当考试作,凡抄袭一经发现平时成绩为0、不完成者平时成绩不给分专用考试纸请勿浪费C语言第一章作业题第2页共12页专业班级学号姓名printf(%c,%c,%d,%d\n,c1,c2,c1-c2,c1+c2);}A)因输出格式不合法,输出出错信息B)6,0,6,102C)6,0,7,6D)6,0,5,79.设有如下定义intx=10,y=3,z;则语句printf(%d\n,z=(x%y,x/y));的输出结果是A。A)3B)0C)4D)110.设有如下定义intx=10,y=5,z;则语句printf(%d\n,z=(x+=y,x/y));的输出结果是D。A)1B)0C)4D)311.以下程序的输出结果是D。main(){intx=10,y=10;printf(%d%d\n,x--,--y);}A)1010B)99C)910D)10912.写出下面程序的输出结果A。main(){intx;x=-3+4*5-6;printf(%d,x);x=3+4%5-6;printf(%d,x);x=-3*4%6/5;printf(%d,x);x=(7+6)%5/2;printf(%d,x);}A)11101B)11-321C)12-321D)1112113.写出下面程序的输出结果A。main(){intx,y,z;x=y=1;z=x++-1;printf(%d,%d\t,x,z);z+=-x+++(++y);printf(%d,%d,x,z);}A)2,03,0B)2,13,0C)2,02,1D)2,10,114.写出下面程序的输出结果C。main(){inti,j;i=20;j=(++i)+i;printf(%d,j);i=13;printf(%d%d),i++,i);}A)4214,13B)4114,14C)421313D)42131415.若有定义:intx,y;chara,b,c;并有以下输入数据(此处,cr代表换行符)12crABCcr则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是C。A)scanf(x=%dy=%d,&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(%dy%d,&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);D)scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);16.若已知a=10,b=20,则表达式!ab的值为C。A)10B)20C)1D)017.printf函数中用到格式符%4s,其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为C。A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字符,左补空格D)输出错误信息18.以下C程序,正确的运行结果是C。main(){longy=-34567;printf(y=%-8ld\n,y);printf(y=%-08ld\n,y);printf(y=%08ld\n,y);printf(y=%+8ld\n,y);}A)y=-34567B)y=-34567提示:平时作业当考试作,凡抄袭一经发现平时成绩为0、不完成者平时成绩不给分专用考试纸请勿浪费C语言第一章作业题第3页共12页专业班级学号姓名y=-34567y=-34567y=-0034567y=-0034567y=-34567y=+-34567C)y=-34567D)y=-34567y=-34567y=-0034567y=-0034567y=00034567y=-34567y=+3456719.C程序的基本编译单位是B。(01~02第二学期试题)A)函数B)文件C)源文件D)子程序20.设有如下定义和执行语句,其输出结果为:A。(03试题)inta=3,b=3;a=--b+1;printf(“%d%d”,a,b);A)32B)42C)22D)2321.根据定义和数据的输入方式,输入语句的正确形式为:A。(往届试题)已有定义:floata1,a2;数据的输入方式:4.5233.52A)scanf(“%f%f”,&a1,&a2);B)scanf(“%f,%f”,a1,a2);C)scanf(“%4.3f,%3.2f”,&a1,&a2);D)scanf(“%4.3f%3.2f”,a1,a2);22.以下程序的输出结果是:A。(往届试题)main(){intI=012,j=12,k=0x12;printf(“%d,%d,%d\n”,I,j,k);A)10,12,18B)12,12,12C)10,12,12D)12,12,1823.以下程序的输出结果是:(注:▂表示空格)D。(往届试题)main(){printf(“\n*s1=%8s*”,“china”);printf(“\n*s2=%-5s*”,“chi”);}A)*s1=china▂▂▂*B)*s1=china▂▂▂**s2=chi**s2=chi▂▂*C)*s1=▂▂▂china*D)*s1=▂▂▂china**s2=▂▂chi**s2=chi▂▂*二.填空题1.C语言中的语句可分为5类,即控制语句空语句复合语句函数调用语句表达式语句。2.由一次函数调用加一个分号构成一个函数调用语句语句。3.putchar函数的作用是向终端输出一个字符。4.printf是C语言提供的标准输出函数,它的作用是在终端设备上(或系统隐含的输出设备上)按照指定的格式进行输出。5.printf函数的“格式控制”包括两部分,他们是格式说明和普通字符。6.对不同类型的语句有不同的格式字符。例如:d格式字符是用来输出十进制整数,c格式字符是用来输出一个字符,s格式字符是用来输出一个字符串。7.%-ms表示如果串长小于m,则在m列范围内,字符串向左靠,右补空格。8.如果要输出字符“&”,则应该在“格式控制”字符串中用%c表示。9.getchar函数的作用是从终端输入一个字符。10.符号“&”是地址运算符,&a是指a内存中的地址。11.scanf函数中的“格式控制”后面应当是变量地址,而不是变量名。12.C语言中的空语句就是一个分号空操作。13.复合语句是由一对大括号括起来的若干语句组成。14.分析下面程序:#includestdio.hmain(){intx=2,y,z;x*=3+2;printf(%d\n,x);x*=y=z=4;printf(%d\n,x);x=y=z;printf(%d\n,x);x=(y=z);printf(%d\n,x);}程序的输出结果为。15.编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。jia=70.000000jian=30.000000cheng=1000.000000chu=2.5000000程序:#includestdio.hvoidmain(void){floata=50.0;b=20.0;printf(jia=%f\n,a+b);printf(jian=%f\na-b);104044提示:平时作业当考试作,凡抄袭一经发现平时成绩为0、不完成者平时成绩不给分专用考试纸请勿浪费C语言第一章作业题第4页共12页专业班级学号姓名printf(cheng=%f\n,a*b);printf(chu=%f\n,a/b);}将缺少的部分填在空白处。16.下列程序的输出结果是65A。#includestdio.hmain(){chara;a='A';printf(%d%c,a,a);}17.分析下面程序main{intx=2,y,z;x*=3+2;printf(%d\n,x);x*=y=z=4;printf(%d\n,x);x=y=1;z=x++-1;printf(%d,%d\n,x,z);z+=-x+++(++y);printf(%d,%d,x,z);}程序的输出结果是。18.分析下面程序main(){intx,y;x=16,y=(x++)+x;printf(%d\n,y);x=15;printf(%d,%d\n,++x,x);x=20,y=x--+x;printf(%d\n,y);x=13;printf(%d,%d,x++,x);}程序的输出结果是。19.以下程序的输出结果为:__3.140000,3.142__________。(03试题)main(){floata=3.14,b=3.14159;printf(“%f,%5.3f\n”,a,b);}20.以下程序的输出结果为:___a回车_________。(04~05第二学期试题)#includestdio.hmain(){charc1,c2;c1=‘a’;c2=‘\n’;printf(“%c%c”,c1,c2);}10402,03,03216,154013,13提示:平时作业当考试作,凡抄袭一经发现平时成绩为0、不完成者平时成绩不给分专用考试纸请勿浪费C语言第一章作业题第5页共12页专业班级学号姓名东华理工大学
本文标题:C语言第三四章作业题答案
链接地址:https://www.777doc.com/doc-2908378 .html