C语言指针阅读

[复制链接]
查看11 | 回复3 | 2009-4-18 20:54:45 | 显示全部楼层 |阅读模式
1.
char *formate="%s,a=%d,b=%d\n";
int a=1,b=10;
a+=b;
printf(formate,"a+=b",a,b);
A)for,"a+=b",ab B)formate,"a+=b"
C)a+=b,a=11,b=10D)都错
2.
char *p="%d,a=%d,b=%d\n";
int a=111,b=10,c;
c=a%b; p+=3;
printf(p,c,a,b);
A)1,a=111,b=10 B)a=1,b=111
C)a=111,b=10
D)都错
两题选什么呢?程序是怎么运行的告诉我下,谢谢
A)for,"a+=b",ab B)formate,"a+=b"
C)a+=b,a=11,b=10D)都错

回复

使用道具 举报

千问 | 2009-4-18 20:54:45 | 显示全部楼层
1.C printf(formate,"a+=b",a,b); 相当于: printf("%s,a=%d,b=%d\n","a+=b",a,b); %s被"a+=b"代替, %d被a代替, %d被b代替 如果不懂,可以看printf帮助 2.B由于有p+=3,所以printf(p,c,a,b); 相当于printf("a=%d,b=%d\n",c,a,b); 打印的是c和a,a是111,啊c是111%10= 13....
回复

使用道具 举报

千问 | 2009-4-18 20:54:45 | 显示全部楼层
1.C 2.B解答参看 回答者: wanfustudio - 高级经理 七级...
回复

使用道具 举报

千问 | 2009-4-18 20:54:45 | 显示全部楼层
1 C
2 D...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行