user-0 提问: 为啥我发不了帖吖吖吖

回复:
user: user-1
content: 代码功能归根结底不是别人帮自己看或讲解或注释出来的；而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒：再牛×的老师也无法代替学生自己领悟和上厕所！ 单步调试和设断点调试（VS IDE中编译连接通过以后，按F10或F11键单步执行，按Shift+F11退出当前函数；在某行按F9设断点后按F5执行停在该断点处。）是程序员必须掌握的技能之一。

user: user-0
content: 引用 3 楼 zhao4zhong1 的回复:不要迷信书、考题、老师、回帖； 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实！ 是的..所以我一直觉得答案跟我的不符合我都会去上机验证..如果确实是我错了..想不懂我就得上来请教了.

user: user-1
content: 不要迷信书、考题、老师、回帖； 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实！

user: user-2
content: 我估计没人会帮你看的，一，排班太乱，二，自己哪点不理解直接把那一点提出来，不要把一段代码贴上来求解释，特别是作业题目！

user: user-0
content: 如下题,答案我都知道,希望有详细易懂的解释  1．以下正确的程序段是（）。 A． char s;                               B． char *s; scanf("%s", &s);                             scanf("%s", s); C． char s;                               D． char s, *t=s; scanf("%s", &s);                           scanf("%s", t);  2．下面程序段的运行结果是（）。 #include "stdio.h" main() {     int m=10, n=20;     char *format="%s, m=%d, n=%d\n";     m*=n;     printf(format, "m*=n", m,n); } A． format, "m*=n", m, n                      B． format, "m*=n" C． m*=n, m=200, n=20                        D． 以上结果都不对  3．下面程序的功能是将八进制正整数字符串转换为十进制整数。请选择填空。 #include "stdio.h" #include "string.h"     main()     {         char *t, s;         int n;         t=s;         gets(t);         n=【1】;         while (【2】!= '\0') n=n*8+*t-'0';         printf("%d\n", n);     }     【1】A． 0           B． *t              C． *t-'0'             D． *t+'0'     【2】A． *t          B． *t++            C． *(++t)              D． t  4．以下正确的程序段是（）。 A． char s="12345", t="6543d21";    strcpy( s,t); B． char s, *t="12345";   strcat(s,t); C． char s=" ", *t="12345"; strcat(s, t); D． char *s="12345", *t="54321";  strcat (s,t);  5．不合法的main函数命令行参数表示形式是：（）。     A． main( int a, char *c)                  B． main(int argc, char *argv)     C． main( int arc, char **arv)               D． main( int argv, char*argc)  6．下面程序的功能是统计字串sub在母串s中出现的次数。请选择填空。 #include "stdio.h" #include "string.h"     main()b     {         char s, sub;//字符串函数         int n;         gets(s);         gets(sub);         printf("%d\n", count(s,sub));     }     int count( char *p, char *q)     {         int m, n, k, num=0;         for (m=0; p; m++)             for (【1】, k=0; q==p; k++, n++)  //b  c                 if(q=='\0')                 { num++;  break;}         return (num);     }     【1】A． n=m+1        B． n=m            C． n=0              D． n=1     【2】A． k             B． k++            C． k+1              D． ++k   #include "stdio.h" #include "string.h"     main(int argc, char *argv)     {            int m, length=0;         for (m=1;m<argc; m++)  length+=strlen(argv);         printf("%d\n", length);     }   7.  程序编译连接后生成的可执行文件是file.out，若执行时输入带参数的命令行是：     ./file.out 1234  567  89↙     则运行结果是（）     A． 22              B． 17               C． 12             D． 9   8.假定下列程序的可执行文件名为file.out，则在该程序所在的子目录下输入命令行：     ./file.out  girl  boy↙     后，程序的输出结果是（）。 #include "stdio.h"     main(int argc, char *argv)     {            int m;         if (argc<=0) return;         for (m=1; m<argc ; m++)             printf("%c", *argv);     }     A． girl  boy        B． gb             C． gir              D． girlboy   9．设有一个名为file的C源程序，且已知命令行为：file  girl  boy  student， 则可得到以下运行结果的C源程序为（）     girl     boy     student     A． main( int argc, char *argv)     {           while (--argc>1)             printf("%s%c", *argv, (argc>1)? '\n'：' ');     }     B． main( int a, char * b)     {          while (a-->1)             printf("%s\n", *++b);     }     C． main( int argc, char *argv)     {           while (++argc>0)             printf("%s%c", *++argv, (argc>1) ? ' ' ：'\n');     }     D． main(int argc, char *argv)     {          while (argc>1)             printf("%s", *++argv);      }