您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > c语言习题--输入输出函数
c语言习题--输入输出函数1.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A)100空格765.12回车B)i=100,f=765.12回车C)100回车765.12回车D)x=100回车,y=765.12回车2.以下程序的输出结果是main(){inta=12,b=12;printf(%d%d\n,--a,++b);}A)1010B)1212C)1110D)11133.以下程序运行后,输出结果是main(){char*s=abcde;s+=2;printf(%ld\n,s);}A)cdeB)字符c的ASCII码值C)字符c的地址D)出错4.以下程序输出结果是main(){intm=5;if(m++5)printf(%d\n,m);elseprintf(%d\n,m--);}A)7B)6C)5D)45.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A)1B)2C)3D)66.下面能正确进行字符串赋值操作的语句是A)chars[5]={ABCDE};B)chars[5]={'A'、'B'、'C'、'D'、'E'};C)char*s;s=ABCDEF;D)char*s;scanf(%s,s);7.以下程序运行后,输出结果是#includestdio.h#definePT5.5#defineS(x)PT*x*xmain(){inta=1,b=2;printf(%4.1f\n,S(a+b))}A)49.5B)9.5C)22.0D)45.08.以下程序的输出结果是#includestdio.hmain(){printf(%d\n,NULL);}A)不确定的(因变量无定义)B)0C)-1D)19.设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是A)3B)0C)9D)-1210.以下程序的输出结果是#includestdio.h#includestring.hmain(){charstr[12]={'s','t','r','i','n','g'};printf(%d\n,strlen(str));}A)6B)7C)11D)1211.以下程序的输出结果是#includestdio.hmain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d12.设有staticcharstr[]=Beijing;则执行printf(%d\n,strlen(strcpy(str,China)));后的输出结果为A)5B)7C)12D)1413.若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y));上面程序片段的输出结果是A)200B)100C)100200D)输出格式符不够,输出不确定的值14.请读程序片段(字符串内没有空格):printf(%d\n,strlen(ATS\n012\1\\));上面程序片段的输出结果是A)11B)10C)9D)815.已知字母A的ASCII码为十进制的65,下面程序的输出是main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(%d,%c\n,ch1,ch2);}A)67,DB)B,CC)C,DD)不确定的值16.若执行下面的程序时从键盘上输入3和4,则输出是A)14B)16C)18D)20main(){inta,b,s;scanf(%d%d,&a,&b);s=a;if(ab)s=b;s=s*s;printf(%d\n,s);}17.下面的程序main(){intx=3,y=0,z=0;if(x=y+z)printf(****);elseprintf(####);}A)有语法错误不能通过编译B)输出****。C)可以通过编译,但是不能通过连接,因而不能运行。D)输出####。18.下面程序的输出是A)17B)18C)23D)24main(){intx=023;printf(%d\n,--x);}19.若执行下面的程序时从键盘上输入5,则输出是A)7B)6C)5D)4main(){intx;scanf(%d,&x);if(x++5)printf(%d\n,x);elseprintf(%d\n,x--);}20.下面程序的输出是A)003B)012C)103D)112main(){inta=-1,b=4,k;k=(a++=0)&&(!(b--=0));printf(%d%d%d\n,k,a,b);}21.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是main(){intx;scanf(%d,&x);if(x++5)printf(%d,x);elseprintf(%d\n,x--);}A)7和5B)6和3C)7和4D)6和422.下面程序的输出是main(){intk=11;printf(k=%d,k=%o,k=%x\n,k,k,k);}A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b23.若有说明,double*p,a;则能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a;scanf(%lf,p);B)p=(double*)malloc(8);scanf(%f,p);C)p=&a;scanf(%lf,a);D)p=&a;scanf(%le,p);24.以下说法中正确的是A)#define和printf都是C语句B)#define是C语句,而printf不是C)printf是C语句,但#define不是D)#define和printf都不是C语句25.语句:printf(%d\n,12&012);的输出结果是A)12B)8C)6D)01226.语句:printf(%d\n,12&012);的输出结果是A)12B)8C)6D)01227.下列程序执行后的输出结果是main(){charx=0xFFFF;printf(%d\n,x--);}A)-32767B)FFFEC)-1D)–3276828.语句printf(a\bre\'hi\'y\\\bou\n);的输出结果是A)a\bre\'hi\'y\\\bouB)a\bre\'hi\'y\bouC)re'hi'youD)abre'hi'y\bou(说明:'\b'是退格符)
本文标题:c语言习题--输入输出函数
链接地址:https://www.777doc.com/doc-2329267 .html