- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言题目答疑
1、以下程序段的输出结果是(),(),(),()。
double a=513.789215;
printf(“a=%8.6f, a=%8.2f, a=%14.8f, a=%14.8lf\n”, a, a, a, a);
a=513.789215, a= 513.79, a= 513 a= 513
(“%f”和“%lf ”格式的输出相同,说明“l”符对“f”类型无影响)
(【补充】为什么printf()用%f输出double型,而scanf却用%lf呢?
答:printf的%f说明符的确既可以输出float型又可以输出double型。 根据默认参数提升规则(在printf这样的函数的可变参数列表中 ,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。参见问题15.2。
对于scanf,情况就完全不同了,它接受指针,这里没有类似的类型提升。(通过指针)向float存储和向double存储大不一样,因此,scanf区别%f和%lf。)
2、若有以下说明和输入语句,要求给c1、c2、c3输入字符A、B和C,请写出从键盘正确输入数据的形式是( )。
char c1, c2, c3;
scanf(“%4c”, c1);
scanf(“%4c”, c2);
scanf(“%4c”, c3);
AAAABBBBCCCC或A B C 或A123B222C***等等
3、若有以下定义,请写出以下程序段中输出语句执行后的结果。
(1)( ) (2)( ) (3)( )
int i=-200, j=2500;
printf(“(1)%d %d”, i, j);
printf(“(2)i=%d, j=%d\n”, i, j);
printf(“(3)i=%d\n j=%d\n”, i, j);
(1)-200 2500(2)i=-200, j=2500
(3)i=-200
j=2500
4、有定义语句:int x, y;若要通过scanf(“%d, %d”, x, y),语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A、11, 空格12回车
B、11, 空格 12回车
C、11, 12回车
D、11 12回车
正确的有:A, B, C
【补充】
(1)
int a,b,c;
scanf(%d%d%d,a,b,c);
%d%d%d是按十进值格式输入三个数值。输入时,在两个数据之间可以用一个或多个空格、tab键、回车键分隔。
以下是合法输入方式:
① 3□□4□□□□5↙
② 3↙
4□5↙
③ 3(tab键)4↙
5↙
(2)
int a,b,c;
scanf(%d,%d,%d,a,b,c);
运行时按如下方式输入三个值:
3,4,5 ↙(输入a,b,c的值)
或者
3,□4,□5 ↙(输入a,b,c的值)
3,□□□4,□5 ↙(输入a,b,c的值)
......
都是合法的,但是,一定要跟在数字后面,如:
3□,4,□5 ↙就非法了,程序出错。
5、以下4个选项中,可以看作是一条语句的有()
A、{;}
B、if(b==0) n=1; n=2;
C、a=0, b=0,c =0;
D、if(a0);
A、C、D
【补充】
表达式1, 表达式2, ……,表达式n
逗号表达式的值:等于表达式n的值
自左向右依次进行运算
优先级最低(注:与赋值号混合运算时,没括号的情况下 先赋值,再逗号)
6、以下不合法的赋值语句是( )
A、c=int(a+b);
B、x+y;
C、x=y=100;
D、d--;
B
7、以下程序段的输出结果是( )、( )、( )、( )、( )。
int x=0177;
printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\n”, x, x, x, x, x);
x = 127, x = 127, x = 177, x = 7F, x = 127
8、下列程序的输出结果是( )。
main()
{
int a=7, b=5;
printf(“%d\n”, b=b/a);
}
A、不确定
B、1
C、5
D、0
D
9、若从终端输入以下数据,要给变量c赋以283.19,则正确的是( )
A、scanf(“%8.4f”, c);
B、scanf(“%6.2f”, c);
C、scanf(“%f”, c);
D、scanf(“%8f”, c);
D
【补充】
(1)scanf函数中没有精度控制,如:s
您可能关注的文档
- C25砼路面配合比设计C25砼路面配合比设计.doc
- C30砼配合比(35~50)[12.2C30砼配合比(35~50)[12.2.doc
- C2C 电子商务物流解决方案论文C2C 电子商务物流解决方案论文.doc
- C40混凝土配合比设计C40混凝土配合比设计.doc
- C50普通砼配比水灰比为0.33C50普通砼配比水灰比为0.33.doc
- C50水泥混凝土配合比设计报告C50水泥混凝土配合比设计报告.doc
- C50预应力砼配合比设计计算书C50预应力砼配合比设计计算书.doc
- CA6140普通车床的数控化改造(机械部分)[开题报告]2012-01-12CA6140普通车床的数控化改造(机械部分)[开题报告]2012-01-12.doc
- C5网络双绞线系统(三江雅苑)C5网络双绞线系统(三江雅苑).doc
- c35混凝土配合比设计c35混凝土配合比设计.doc
最近下载
- 2025恒瑞杯中国内部审计准则知识竞赛题库及答案.docx VIP
- 深圳中学2026届高三年级第二次阶段考试数学试题(含答案解析).pdf
- GB51162-2016 重型结构和设备整体提升技术规范.pdf VIP
- 全科医学(正高)-试题及答案与解析.pdf VIP
- 15ZJ203 ---种植屋面-标准图集.pdf VIP
- 鸿蒙HarmonyOS应用开发基础-教学大纲 .doc
- 《鸿蒙HarmonyOS应用开发基础》全套教学课件.pptx
- 第9课《发展社会主义民主政治》第1框《发展全过程人民民主》课件 中职高教版中国特色社会主义.pptx VIP
- 小学残疾儿童送教上门教案(40篇).pdf VIP
- 高考语文满分作文(精选5篇).pdf VIP
原创力文档


文档评论(0)