求解C语言题,请大神告诉一下思路和答案,还有这题是啥意思啊?

如题所述

题意是,已知一字符串"abc",输出对每个字符的ascii码值取余,答案是789追问

谢谢啦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-10
#include <stdio.h>
main()
{
      char *s = {"abc"};
      do
      {printf("%d", *s%10); s++;}
      while(*s);
}

第4行中定义s是指向char类型数组的指针,5-7行是一个循环,只要s指向的变量里的内容不是空的就输出这个变量内容与10相除后的余数,然后让s指向下一个char字符。a、b、c的ASCII码分别是97、98、99,和10相除后余数分别为7、8、9,c后面的单元里存储的是null,所以当输出9后不会再执行循环,程序结果是789

相似回答