延安大学西安创新学院理工系C语言程序设计习题C语言精品课程项目组1第三章最简单的C程序设计3.1选择题3.1putchar函数可以向终端输出一个________。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符串变量3.2以下程序的输出结果是________。main(){printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing**s2=**chi*B)*s1=chinabeijing**s2=chi*C)*s1=*chinabeijing**s2=chi*D)*s1=chinabeijing**s2=chi*3.3printf函数中用到格式字符串%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式___1___;如果字符串长度小于5,则输出按方式___2____。A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字串,左补空格D)输出错误信息3.4已有定义inta=-2;和输出语句:printf(“%8lx”,a);则以下正确的叙述是________。A)整型变量的输出格式符只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了字段的宽度3.5以下C程序正确的运行结果是________。main(){longy=-43456;printf(“y=%-8ld\n”,y);printf(“y=-08ld\n”,y);延安大学西安创新学院理工系C语言程序设计习题C语言精品课程项目组2printf(“y=08ld\n”,y);printf(“y=+08ld\n”,y);}A)y=-43456B)y=-43456C)y=-43456D)y=-43456y=-43456y=-43456y=-43456y=-0043456y=-0043456y=-0043456y=-0043456y=00043456-43456y=+43456y=-43456y=+434563.6以下C程序正确的运行结果是________。main(){inty=2456;printf(“y=%3o\n”,y);printf(“y=%8o\n”,y);printf(“y=%#8o\n”,y);}A)y=2456B)y=4630y=2456y=4630y=########2456y=########4630C)y=2456D)y=4630y=2456y=4630y=02456y=046303.7以下C程序正确的运行结果是________。main(){inty=23456;printf(“y=%3x\n”,y);printf(“y=%8x\n”,y);printf(“y=%#8ox”,y);}A)y=5ba0B)y=5ba0y=5ba0y=5ba0y=0x5ba0y=0x5ba0C)y=5ba0D)y=5ba0y=5ba0y=5ba0y=0x5ba0y=####5ba03.8若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是________。A)scaf(“%d%lx,%le”,&x,&y,&z);B)scanf(%2d*%d%lf”,&x,&y,&z);延安大学西安创新学院理工系C语言程序设计习题C语言精品课程项目组3C)scanf(“%x%*d%o”,&x,&y,&z);D)scanf(%x%o%6.2f”,&x,&y,&z);3.9已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是________。inta1,a2;charc1,c2scanf(%d%c%d%c”,&a1,&c1,&a2,&c2);A)10A20BB)10A20BC)10A20BD)10A20B3.10已有定义intx;floaty;且执行scanf(“%3d%f”,&x,&y);语句时,从第一列开始输入数据12345678回车,则x的值为____[1]____,y的值为__[2]_____。[1]A)12345B)123C)45D)345[2]A)无定值B)45.000000C)678.000000D)123.0000003.11已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是________。(注:CR表示回车)inta1,a2;charc1,c2scanf(%d%dc”,&a1,&a2);scanf(%c%c”,&c1,&c2);A)1020ABCRB)1020CRABCRC)1020ABCRD)1020ABCR3.12已有程序段和输入数据的形式,程序中输入语句的正确形式应当为________。main(){inta;floatf;printf(“\nInputnumber:”);/*输入语句*/printf(“\nf=%f,a\%d\n”,f,a);}Inputnumber:4.52CRA)scanf(“%d,%f”,&a,&b);B)scanf(“%f,%d”,&f,&a);C)scanf(“%d%f”,&a,&f);D)scanf(“%f%d”,&f,&a);3.13根据定义和数据的输入方式,输入语句的正确形式为________。已有定义:floatf1,f2;数据的输入方式:4.523.5A)scanf(“%f,%f”,&f1,&f2);B)scanf(“%f%f”,&f1,&f2);延安大学西安创新学院理工系C语言程序设计习题C语言精品课程项目组4C)scanf(“%3.2f%2.1f”,&f1,&f2);D)scanf(“%3.2f%2.1f”,&f1,&f2);3.14阅读以下程序,当输入数据的形式为:25,13,10;CR,正确的结果为________。main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n);}A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定3.15根据中已给出的数据输入和输出形式,程序中输入输出语句的正确内容是________。main(){intx;floaty;printf(“enterx,y:”);/*输入语句*//*输出语句*/}输入形式enterx,y:23.4输出形式x+y=5.40A)scanf(“%d,%f”,&x,&y);printf(“\nx+y=%4.2f\n”,x+y);B)scanf(“%d%f”,&x,&y);printf(“\nx+y=%4.2f\n”,x+y);C)scanf(“%d%f”,&x,&y);printf(“\nx+y=%6.1f\n”,x+y);D)scanf(“%d%f”,&x,&y);printf(“\nx+y=%3.1f\n”,x+y);3.16以下说法正确的是________。A)输入项可以为一个实型常量,如scanf(“%f”,3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D)当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);3.17根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为________。延安大学西安创新学院理工系C语言程序设计习题C语言精品课程项目组5main(){charch1,ch2,ch3;/*输入语句*/printf(“%c%c%c”,ch1,ch2,ch3);}输入形式:ABC输出形式:ABA)scanf(“%c%c%c”,&ch1,&ch2,&ch3);B)scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C)scanf(“%c%c%c”,&ch1,&ch2,&ch3);D)scanf(“%c%c”,&ch1,&ch2,&ch3);3.18有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是________。(└┘表示空格)A)132回车B)1,3,2回车C)a=1└┘b=3└┘c=2回车D)a=1,b=3,c=2回车3.19以下能正确地定义整型变量a,b和c并为其赋初值5的语句是________。A)inta=b=c=5;B)inta,b,c=5;C)inta=5,b=5,c=5;D)a=b=c=5;3.20已知ch是字符型变量,下面不正确的赋值语句是________。A)ch=’a+b’;B)ch=’\0’;C)ch=’7’+’9’;D)ch=5+9;3.21已知ch是字符型变量,下面正确的赋值语句是________。A)ch=’123’;B)ch=’\xff’;C)ch=’\08’;D)ch=”\”;3.22若有以下定义,则正确的赋值语句是________。inta,b;floatx;A)a=1,b=2,B)b++;c)a=b=5D)b=int(x);3.23设x、y均为float型变量,则以下不合法的赋值语句是________。A)++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;3.24设x、y和z均为int变量,则执行语句x=(y=(z=10)+5)-5);后,x、y和z的值是________。A)x=10B)x=10C)x=10D)x=10y=15y=10y=10y=5z=10z=10z=15z=103.25设有说明:doubley=0.5,z=1.5;intx=10;则能够正确使用C语言库函数的赋值语句是延安大学西安创新学院理工系C语言程序设计习题C语言精品课程项目组6________。A)z=exp(y)+fabs(x);B)y=log10(y)+pow(y);C)z=sqrt(y-z);D)x=(int)(atan2((double)x,y)+exp(y-0.2));3.2填空题3.26以下程序的输出结果为________。main(){shorti;i=-4;printf(“\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n”,i,i,i,i);}3.27以下程序的输出结果为________。main(){printf(“*%f,%4.3f*\n”,3.14,3.1415);}3.28以下程序的输出结果________。main(){charc=’x’;printf(“c:dec=%d,oct=%o,hex=%x,unsigned=%u\n”,c,c,c,c);}3.29已有定义intd=-2;执行以下语句后的输出结果是________。printf(“*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n”,d,d,d);printf(“*d(4)=%o*d(5)=%7o*d(6=%-7o*\n”,d,d,d);3.30已有定义intd=-2;执行以下语句后的输出结果是________。printf(“*d(1)=%d*d(2)=%3d*d(3)=%-3d*\n”,d,d,d);printf(“*d(4)=%x*d(5)=%6x*d(6=%-6x*\n”,d,d,d);3.31已有定义floatd1=3.5,d2=-3.5;执行以下语句后的输出结果是________。printf(“*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*\n”,d,d,d);printf(“*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*\n”,d,d,d);3.32以下程序的输出结