C语言关于输入、输出、位运算

上传人:cn****1 文档编号:557272053 上传时间:2023-10-22 格式:DOC 页数:9 大小:29.50KB
返回 下载 相关 举报
C语言关于输入、输出、位运算_第1页
第1页 / 共9页
C语言关于输入、输出、位运算_第2页
第2页 / 共9页
C语言关于输入、输出、位运算_第3页
第3页 / 共9页
C语言关于输入、输出、位运算_第4页
第4页 / 共9页
C语言关于输入、输出、位运算_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C语言关于输入、输出、位运算》由会员分享,可在线阅读,更多相关《C语言关于输入、输出、位运算(9页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 一、printf()和scanf()输出函数printf()语法:printf(“”, ); 说明:格式字符串包含两个信息: 一、正常字符,? 按原样输出。二、格式声明, 由“%”和格式字符组成,用来指定输出数据的格式。注意:(1)输出表列可以是常量、变量和表达式,其值按照格式字符指定的格式输出。(2)输出表列的项目个数必须与格式字符串中的格式声明符的个数一致,且顺序一一对应。printf(“aBC12F ”); /正常字符,原样输出。单独输出字符串不需要格式声明符。格式声明符的格式:? %+-0m.n输出精度格式声明符与输出表列配合使用1.格式

2、字符种类c单个字符?d十进制有符号整数 e,E以“科学记数法”的形式输出十进制的浮点数 如:2.451e+02f?输出十进制浮点数,默认保留6位小数g,G选用e或f格式中较短的一个输出十进制浮点数,不输出无效零o输出无符号八进制整数s输出字符串u?输出无符号十进制整数 x, X输出无符号十六进制整数int a=100;float b=123.255;printf(a=%d ,a); / a=100printf(“b=%f ”,b); / b=123.255*, *任意数字 2.m.n指定输出长度:(1)没有指定输出长度,按实际长度输出(2)m小于实际数据的长度,按照实际数据位数输出(3)m大于

3、实际数据的长度,则右对齐,左边补空格 当输出为实数时,m表示输出总长度(整数位数+小数点+小数位数),n表示小数位数。float c=12.345printf(“%7.3fn”,c); /12.345 表示空格3.+和-默认为结果右对齐,不足的在左边补空格-:结果左对齐,右边补空格+:输出符号(正号或负号)4.L如果格式字符为e、f、g,则指定L为double,否则为float如果格式字符为d、x、o、u,则指定L为long,否则为int5.0(零)指定左边空位填充0int a=123;printf(%09dn,a);/000000123历届试题【2007-4】(19)有以下程序,其中%u表示

4、按无符号整数输出(B )main()unsigned int x=0xFFFF;? ?printf(“%un” , x);程序运行后的输出结果是A)-1? B)65535? C)32767? D)0xFFFF 【2008-4】(16)有以下程序段 (D)char? ch;? int? k; ch=a;? k=12; printf(%c,%d,ch,ch,k);? printf(k=%dn,k); 已知字符 a 的 ASCll 十进制代码为 97,则执行上述程序段后输出结果是 A) 因变量类型与格式描述符的类型不匹配输出无定值 B) 输出项与格式描述符个数不符,输出为零值或不定值 C) a,97

5、,12k=12 D) a,97,k=12 【2008-4】(8)若有定义:int k;,以下程序段的输出结果是【8】 for(k=2;kb)a=b,b=c,c=a;printf(a=%d b=%d c=%dn,a,b,c);程序的输出结果是A) a=10 b=50 c=10 B) a=10 b=50 c=30C)a=10 b=30 c=10 D)a=50 b=30 c=50【2009-3】 (15)程序段:int x=12;? double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是(A)A)123.141593? B)12? 3.141593? C)12

6、,3.141593? D)123.141593 【2009-9】(13)阅读以下程序(A) #include main() int case; float printF; printf(“请输入2个数:”); scanf(“%d %f ”,&case,&printF); printf(“%d %fn”,case,printF); 该程序编译时产生错误,其出错原因是 A)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case的值【2009-9

7、】 (16)有以下程序(D) #include void main() int a=1,b=0; printf(%d,b=a+b); printf(%dn,a=2*b); 程序运行后的输出结果是 A)0,0 B)1,0 C)3,2 D)1,2【2009-9】 (8)以下程序运行后的输出结果是 【8】 。#include void main() int x=20; printf(%d,0x20); printf(%dn,0x&x20); 输入函数scanf()scanf()函数是格式化输入函数语法:scanf(“”, ); 格式化字符串:%m.n1. 格式字符与printf()函数中的基本相同。

8、%f对应float变量输入格式 %lf对应double变量输入格式输出变量时,float和double都可以用%f 2. m代表输入数据的宽度,n代表小数位数scanf(“%4d%2d%d”,&x,&y,&z);键入:123456789则 x:1234, y:56 z:7893. 同时输入多个不同类型的数据时,注意分隔符如果输入的都是数值或字符串,格式声明符之间又没有空格,则输入时,用空格或者回车表示一个数值输入完毕。如果输入的变量中既有数值,又有字符,格式声明符间又没有空格,要注意回车和空格都是一个字符,可以被字符型变量接收。因此混合类型的输入最好设置分隔符,即在格式声明符间指定一个分隔符。

9、【2007-4】(16)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:代表空格字符)(D)A)10X20Y回车? B)10X20Y回车? C)10X回车? D)10X回车? ? 20Y回车? 20Y回车【2007-9】(15)若在定义语句:int? a,b,c,*p=&c; 之后,接着执行以下选项中的语句,则能正确执行的语句是(C)? A)scanf(%d,a,b,c);?B)scanf(%d%d%d,a,b,c);? C)scanf(%d,p

10、);? D)scanf(%d,&p);【2007-9】 (18)有以下程序段(B)? ? int ?j;? ?float ?y; ?char? name50;? ? scanf(%2d%f%s, &j, &y, name);当执行上述程序段,从键盘上输入55566? 7777abc 后,y的值为? A)55566.0? B)566.0? C)7777.0? D)566777.0【2007-9】 (6)执行以下程序时输入1234567,则输出结果是 【6】 。? #include ? main()? ?int ?a=1,b;? ?scanf(%2d%2d,&a,&b); ?printf(%d?

11、%dn,a,b);? 【2008-9】19、若变量已正确定义为int 型,要通过语句scanf(%d,%d,%d,&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格符)(D)A)uuu1,2,3 B)1u2u3回车C)1,uuu2,uuu3 D)1,2,3【2009-3】(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是(C)? A)scanf(“%f%f”,x,y);? B) scanf(“%f%f”,&x,&y);? C) scanf(“%lf%le”,px,py);? D) sca

12、nf(“%lf%lf”,x,y);【2010-3】(15)有以下程序 (C)#includemain() char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是A)1234B)12 C)12 3 D)12 34二、位运算运算符含义运算符含义取反按位与右移按位或计算方法:(1)先将数据转换为二进制(2)然后进行相应的位运算(3)结果转换为十进制输出1. 按位与运算符&例如,3&5=1 0011 & 0101 0001=1D2.按位或运算符|例如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号