关于C语言的题目

[复制链接]
查看11 | 回复2 | 2009-9-9 07:20:20 | 显示全部楼层 |阅读模式
%c格式符只能存储单个字符,所以输入123时只有1的地址被写入,23就变成了%d格式输入了,%s是字符串格式所以输出456
回复

使用道具 举报

千问 | 2009-9-9 07:20:20 | 显示全部楼层
scanf(“%c”,&c);%c 只接受了一个char 也就是1 然后23就被%d 取走了空格后 456 自然就是在%s 了其实 你的疑问应该是在scanf(“%c”,&c); 这里你改成scanf(“%d”,&c); 这样 以数字读入 然后再以%c 输出这样就把123 对应ASCII的字符了#include int main(){
char s[100];
int c,i;
scanf("%d",&c);
scanf("%d",&i);
scanf("%s",s);
printf("%c,%d,%s\n",c,i,s);}带个类型int main() 还是很有必要的哦里面的标点你也要主要下 全角半角
回复

使用道具 举报

千问 | 2009-9-9 07:20:20 | 显示全部楼层
说的很详细来,我就没得必要说来呵护
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行