资源描述:
《c语言习题集13》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1—2以下程序#include;voidmain(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf("%d";,x);}运行后的输出结果是__d____。A.3B.5C.-1D.-2若有定义:inta=8,b=5,c;执行语句c=a/b+0.4;后,c的值为__b____。A.1.4B.1C.2.0D.2设有如下的变量定义:inti=8,K,a,b;unsignedlongw=5;doublex=l,y=5.2:则以下符合C语言语法的表达式是______。A.a+=a-=(b=4)*(a=
2、3)B.x%(-3)C.a=a*3=2D.y=int(i)二、多选有定义语句:intm,n;charc;若要通过语句scanf("%d%c%d";,&m,&c,&n);使变量m,n得到数值10,变量c得到字符,错误的输入是__ac____。A.10,A,10B.10A10C.10A10D.10A10表达式(int)(11.0/3+0.5)的值为4.t程序段inti=3;printf("%d,%d";,i,i++);的输出结果是3,3。f习题1-31.已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、
3、j的值为2、k的值为3,以下选项中正确的输入语句是______。ACA.scanf(“%2d,%2d,%2d”,&i,&j,&k);B.scanf(“%d%d%d”,&i,&j,&k);C.scanf(“%d,%d,%d”,&i,&j,&k);D.scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);7.以下程序的运行结果是(a=%2,b=%5)。F#include<stdio.h>main(){inta=2,b=5;printf(“a=%%d,b=%%d”,a,b);}填空题6.若int类型数据占两个字节,下
4、列程序的输出结果是___________。#include<stdio.h>voidmain(){intk=-1;printf("%d,%u",k,k);}-1,6553511.表达式x+y>10且x-y≤0的C语言表达式是___________。(x+y>10)&&(x-y<=0)习题1—411.若有以下说明语句:chars=''\ 92'';则下面______项是正确的。BA.使s的值包含2个字符B.说明语句不合法C.使s的值包含6个字符D.使s的值包含4个字符18.设a,b均为doub
5、le型常量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是_____。DA.6.500000B.6C.5.500000D.6.00000019.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。CA.-3B.9C.-12D.620.设intx=8,y,z;执行y=z=x++;x=y=z;后,变量x的值是______。A.0B.1C.8D.9二、多项选择题1.设有定义:longx=-123456L;则不能正确输出变量x值的语句是______。ACDA.printf(“x=%d”,x);
6、B.printf(“x=%ld”,x);C.printf(“x=%8d”,x);D.printf(“x=%LD”,x);2.若在scanf函数中没有非格式字符作输入数据的间隔,则可用______作为输入数据的间隔。A.空格B.逗号C.TABD.回车三、判断题7.以下程序#includemain(){intm=0256,n=256;printf(“%o%o”,m,n);}运行后的输出结果是256400。T9.在scanf(“%c%c”,&c1,&c2);语句中,当输入为字符a,b时,将a赋给c1,将b赋给c
7、2F12.在printf函数中,格式字符”%5c”可用来输出5个字符。F四、填空题11.表达式pvoidmain(){inta=5,b=4,c=3
8、,d=2;if(a>b>c)printf("%d",d);elseif((c-1>=d)==1)printf("%d",d+1);elseprintf("%d",d+2);}执行后