main()
{
int i;
char f="%12.8s\n",*s="*******";
for(i=1;i<9;i++)
{
*(f+2)=2+i-1+'0';
*(f+4)=8-i+1+'0';
printf(f,s);
}
}
========求教该C语言程序运行结果是?及每句详细解释??另外 char *f="%12.8s\n"和printf(f,s);是什么意思?
C语言程序运行结果是?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- ysuwood 2015-12-20 03:16关注
#include<stdio.h> void main() { int i; char f[]="%12.8s\n",*s="*******";//定义f时少了[] 吧 for(i=1;i<9;i++) { *(f+2)=2+i-1+'0'; //i=1时,就是将字符'2'赋给f[2],以后每次加1 *(f+4)=8-i+1+'0';//i=1时,就是将字符'8'赋给f[4],以后每次减1 printf(f,s);//i=1时,将s中取出8个字符,输出占12列,以后每次少取一个字符,输出增加1列,右对齐,左侧补空格 } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何实验stm32主通道和互补通道独立输出
- ¥30 这是哪个作者做的宝宝起名网站
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题