阅读以下程序段,如果从键盘输入5,则输出结果是【】。

阅读以下程序段,如果从键盘输入5,则输出结果是【】。,第1张

输出缺大结果是 4

int x=2.0    //对变量x赋值

cin>>x    //这里从键盘键入5,将原伏租竖值2.0覆盖

if(x--<5)    

//x--是先引用x的值再减小1。

//引用型枣:if(5<5),为假。

//改变值:x=4。

//输出走的是“else cout<<x<<endl”这句。

①答案:C

②原因:

A. char str[20] scanf("%s", &str[2]) // 从str[2]地址处开始填入输入数据,前面0~1元素的数据不确定会导致后面不能完整用str索引握核

B. char str[20],*p=strscanf("%s", p[2]) //p[2]不是地址

C. char str[20] scanf("%s",&str) //str是迹皮空地址,地址姿瞎的地址还是地址本身

D. char *p scanf("%s",p) //p未分配地址


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12333417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存