第3章 顺序结构程序设计

第3章 顺序结构程序设计

ID:11891458

大小:32.50 KB

页数:10页

时间:2018-07-14

上传者:U-3775
第3章 顺序结构程序设计_第1页
第3章 顺序结构程序设计_第2页
第3章 顺序结构程序设计_第3页
第3章 顺序结构程序设计_第4页
第3章 顺序结构程序设计_第5页
资源描述:

《第3章 顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

第3章顺序结构程序设计第3章顺序结构程序设计一、选择题(1)有以下程序段:charname[20];intnum;scanf("name=%snum=%d",name,&num);当执行上述程序段,并从键盘输入name=Lilinum=1001<回车>后,name的值为()。A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001(2)有以下程序:#includemain(){intx=011;printf("%d",++x);}程序运行后的输出结果是()。A)12B)11C)10D)9(3)有以下程序:#includemain(){inta=1,b=0; printf("%d,",b=a+B);printf("%d\n",a=2*B);}程序运行后的输出结果是()。A)0,0B)1,0C)3,2D)1,2(4)有以下程序:#includemain(){charcl,c2;cl='A'+'8'-'4';c2='A'+'8'-'5';printf("%c,%d\n",cl,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是()。A)E,68B)D,69C)E,DD)输出无定值(5)程序段intx=12;doubley=3.141593;printf("%d%8.6f",x,y);的输出结果是()。A)123.141593B)123.141593C)12,3.141593D)123.1415930 (6)若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&C);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是([代表一个空格符)()。A)[[[1,2,3<回车>B)1[2[3<回车>C)1,[[[2,[[[<回车>D)1,2,3<回车>(7)有以下程序段:charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符'a'的ASCII码值为97,则执行上述程序段后输出结果是()。A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零或不定值C)a,97,12k=12D)a,97,k=12(8)已知字符'A'的ASCII码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句"printf("%d,%d",c1,c2-2);"后,输出结果是()。A)A,BB)A,68C)65,66D)65,68 (9)当用户要求输入的字符串中含有空格时,应使用的输入函数是()。A)scanf()B)getchar()C)gets()D)getc()(10)现有格式化输入语句,scanf("x=%d[,sum[y=%d,linex=%d[,sum[y=%d,line[z=%dL",&x,&y,&z);,已知在输入数据后,x,y,z的值分别是12,34,45,则下列选项中是正确的输入格式的是()。A)12,34,45B)x=12,y=34,z=45C)x=12C,sumy=34,z=45D)x=12[,sum[y=34,line[z=45[注]:"["表示空格,表示回车。(11)有以下程序:#includemain(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是()。A)1267B)1256 C)1278D)1245(12)x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()。A)INPUTx、y、z;B)scanf("%d%d%d",&x,&y,&z);C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);(13)以下叙述中错误的是()。A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件二、填空题(1)有以下程序(说明:字符0的ASCII码值为48):#includemain(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c",c1,c2);}若程序运行时从键盘输入48<回车>,则输出结果为___【1】___。(2)以下程序运行后的输出结果是___【2】___。#includemain() {inta=200,b=010;printf("%d%d\n",a,B);}(3)有以下程序:#includemain(){intx,y;scanf("%2d%1d",&x,&y);printf("%d\n",x+y);}程序运行时输入:1234567,程序的运行结果是___【3】___。(4)若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:a=7b=9请完成输出语句:printf("___【4】___",a,B);。(5)执行以下程序时输入1234567,则输出结果是___【5】___。#includemain(){inta=1,b;scanf("%2d%2d",&a,&B);printf("%d%d\n",a,B);} 参考答案及解析一、选择题1.答案:A【解析】在题目中以字符串的形式给字符数组赋值,所以字符数组name的值为Lili。2.答案:C【解析】变量x的初值为八进制数011,转换成十进制数为9,输出时再加1,所以输出结果为10。3.答案:D【解析】执行第一个printf语句时,b=a+b=1,所以输出1,执行第二个printf语句时,a=2*b=2,所以输出结果为2。4.答案:A【解析】c1输出字符的ASCII码比字母A大4,即字母E;c2以十进制数字形式输出,因此可以判断本题答案为A)。5.答案:A【解析】 本题考查printf函数的输出格式控制符,%m.nf表示指定输出的实型数据的宽度为m(包含小数点),并保留n位小数。当输出数据的小数位大于n时,截去右边多余的小数,并对截去的部分的第一位小数做四舍五入处理;当输出数据的小数位小于n时,在小数的最右边补0,输出数据的小数部分宽度为n。若给出的总宽度m小于n加上整数位数和小数点,则自动突破m的限制;反之,数字右对齐,左边补空格。本题中3.141593数值长度为8,小数位数为6,因此左端没有空格,故正确答案为A)。6.答案:B【解析】由于scanf格式输入语句中,使用逗号作为输入值的间隔,所以在输入时需要使用逗号隔开。只有选项B)中没有使用逗号,故本题选B)。7.答案:D【解析】输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符%d表示将变量以带符号的十进制整型数输出。所以第一个输出语句输出的结果为a,97,第二个输出语句输出的结果为k=12,所以选项D)为正确答案。8.答案:C【解析】在C语言中,字符型数据在内存中的存储形式是其ASCII码值。当需要以整型格式输出字符时,输出的也是其ASCII码值。字符'A'和'D'的ASCII码值分别为65和68。故本题答案为C)。9.答案:C【解析】本题综合考查了输入函数的使用。scanf函数会将空格视为分隔符,getchar函数只能输入单个字符,getc函数是文件操作函数,显然都不符合题意。通过gets函数输入字符串时,输入的空格被认为是字符串的一个字符。故本题答案为C)。10.答案:D 【解析】若在scanf的格式化控制串中插入了其他字符,则在输入时要求按一一对应的位置原样输入这些字符。格式化输入函数必须严格按照双引号里面的格式进行输入。在格式化输出函数中,格式控制串中除了合法的格式说明外,可以包含任意的合法字符。11.答案:D【解析】putchar(c1)输出1,putchar(c2)输出2,printf("%c%c\n",c5,c6)输出45。12.答案:B【解析】scanf函数的一般格式是:scanf(格式控制,地址表列)该格式中,地址表列中应是从终端读入一个字符。13.答案:B【解析】getchar函数的作用是从终端读入一个字符。二、填空题1.答案:09|【解析】因为字符0的ASCII码值等于48,而从键盘输入48,就相当于给字符c1赋值0,再执行c1加9,得到c2的值等于9,所以输出结果为09。2.答案:2008| 【解析】整型变量a的值为200,b的值"010"是用八进制表示的"10"即十进制的"8",最后输出格式均为%d,即十进制格式,所以输出为"2008"。3.答案:15|【解析】可以指定输入数据所占列宽,系统自动按所指定的格式截取所需数据。%2d即将输入数据的2个列宽的数据赋给变量x,因为输入的为"1234567",所以前两个列宽的数据为12,即x的值为12,同理%1d即把输入数据中前两个列宽所在数据后的一个列宽的数据赋给变量y,所以y的值为3,所以x+y的值为15。4.答案:a=%d b=%d |【解析】"%d"表示按十进制整型输出," "表示回车换行。5.答案:1234|【解析】本题scanf函数的输出格式说明中,变量a和b的格式控制都为%2d,即a和b都只获取两个字符的输入。输入的前4个字符被分别赋给了a和b,其值分别为12和34。

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

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

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