《c语言习题--输入输出函数.pdf》由会员分享,可在线阅读,更多相关《c语言习题--输入输出函数.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、word 格式-可编辑-感谢下载支持c c 语言习题语言习题-输入输出函数输入输出函数1.1.设设 i i 是是 intint 型变量型变量,f,f 是是 floatfloat 型变量型变量,用下面的语句给这两个变量输入值:用下面的语句给这两个变量输入值:scanf(i=%d,f=%f,&i,&f);为了把 100 和 765.12 分别赋给 i 和 f,则正确的输入为A)100765.12 B)i=100,f=765.12C)100765.12 D)x=100,y=765.122.2.以下程序的输出结果是以下程序的输出结果是main()int a=12,b=12;printf(%d%dn,-
2、a,+b);A)10 10 B)12 12 C)11 10 D)11 133.3.以下程序运行后,输出结果是以下程序运行后,输出结果是main()char*s=abcde;s+=2;printf(%ldn,s);A)cde B)字符 c 的 ASCII 码值 C)字符 c 的地址 D)4.4.以下程序输出结果是以下程序输出结果是main()int m=5;if(m+5)printf(%dn,m);else printf(%dn,m-);A)7 B)6C)5 D)45.5.当当 a=1a=1,b=3b=3,c=5c=5,d=4d=4 时,执行下面一段程序后,时,执行下面一段程序后,x x 的值为
3、的值为if(ab)if(cd)x=1;出错word 格式-可编辑-感谢下载支持else if(ac)if(bd)x=2;else x=3;else x=6;else x=7;A)1 B)2 C)3 D)66.6.下面能正确进行字符串赋值操作的语句是下面能正确进行字符串赋值操作的语句是A)char s5=ABCDE;B)char s5=A、B、C、D、E;C)char*s;s=ABCDEF;D)char*s;scanf(%s,s);7.7.以下程序运行后,输出结果是以下程序运行后,输出结果是#include#define PT 5.5#define S(x)PT*x*xmain()int a=1
4、,b=2;printf(%4.1fn,S(a+b)A)49.5 B)9.5 C)22.0 D)45.08.8.以下程序的输出结果是以下程序的输出结果是#include main()printf(%dn,NULL);A)不确定的(因变量无定义)B)0 C)-1 D)19.9.设有语句设有语句 int a=3;int a=3;则执行了语句则执行了语句 a+=a-=a*a;a+=a-=a*a;后,变量后,变量 a a 的值是的值是A)3B)0C)9D)-1210.10.以下程序的输出结果是以下程序的输出结果是#include#include main()char str12=s,t,r,i,n,g;
5、printf(%dn,strlen(str);A)6B)7C)11D)1211.11.以下程序的输出结果是以下程序的输出结果是word 格式-可编辑-感谢下载支持#include main()int a=2,c=5;printf(a=%d,b=%dn,a,c);A)a=%2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d12.12.设有设有 static char str=Beijing;static char str=Beijing;则执行则执行 printf(%dn,printf(%dn,strlen(strcpy(str,China);strlen(strc
6、py(str,China);后的输出结果为后的输出结果为A)5B)7C)12D)1413.13.若若 x x 和和 y y 都是都是 intint 型变量,型变量,x=100 x=100,y=200y=200,且有下面的程序片段:,且有下面的程序片段:printf(%d,(x,y);上面程序片段的输出结果是A)200B)100C)100 200D)输出格式符不够,输出不确定的值14.14.请读程序片段请读程序片段(字符串内没有空格字符串内没有空格):):printf(%dn,strlen(ATSn0121);上面程序片段的输出结果是A)11B)10C)9D)815.15.已知字母已知字母 A
7、A 的的 ASCIIASCII 码为十进制的码为十进制的 6565,下面程序的输出是,下面程序的输出是main()char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A)67,DC)C,DB)B,CD)不确定的值16.16.若执行下面的程序时从键盘上输入若执行下面的程序时从键盘上输入 3 3 和和 4 4,则输出是,则输出是A)14main()int a,b,s;scanf(%d%d,&a,&b);s=a;if(a5)printf(%dn,x);else printf(%dn,x-);20.20.下面程序的输出是下面程序的输出是A)0
8、 0 3B)0 1 2C)1 0 3D)1 1 2main()int a=-1,b=4,k;k=(a+=0)&(!(b-5)printf(%d,x);else printf(%dn,x-);A)7 和 5B)6 和 3C)7 和 4D)6 和 4B)6C)5D)4B)18C)23D)24word 格式-可编辑-感谢下载支持22.22.下面程序的输出是下面程序的输出是main()int k=11;printf(k=%d,k=%o,k=%xn,k,k,k);A)k=11,k=12,k=11 B)k=11,k=13,k=13C)k=11,k=013,k=0 xb D)k=11,k=13,k=b23.
9、23.若有说明,若有说明,double*p,a;double*p,a;则能通过则能通过 scanfscanf 语句正确给输入项读入数据的程序段是语句正确给输入项读入数据的程序段是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.24.以下说法中正确的是以下说法中正确的是A)#define 和 printf 都是 C 语句 B)#define 是 C 语句,而 printf 不是C)printf 是 C 语句,但#define 不是 D)#defin
10、e 和 printf 都不是 C 语句25.25.语句语句:printf(%d n:printf(%d n,12&012)12&012);的输出结果是;的输出结果是A)12 B)8 C)6 D)01226.26.语句语句:printf(%d n:printf(%d n,12&012)12&012);的输出结果是;的输出结果是A)12 B)8 C)6 D)01227.27.下列程序执行后的输出结果是下列程序执行后的输出结果是 main()char x=0 xFFFF;printf(%d n,x-);A)-32767 B)FFFE C)-1 D)3276828.28.语句语句 printf(abrehiyboun);printf(abrehiyboun);的输出结果是的输出结果是 A)abrehiybou B)abrehiybou C)rehiyou D)abrehiybou (说明:b是退格符)