c语言程序设计第五版,谭浩强的C程序设计有第五版了吗

1,谭浩强的C程序设计有第五版了吗就问题本身来说,目前市面上并没有看到谭浩强的第五版C语言 。浙大早不用谭的书教学了,用的是何头的那本蓝色的 。【c语言程序设计第五版,谭浩强的C程序设计有第五版了吗】
2 , 编程初学者看谭浩强的C程序设计第五版IT大佬有什么建如果你学完之后,觉得自己什么都做不了,那就对了 。——这句话不是我说的,是谭浩强本人说的 。但是这个确实是基础中的基础 。多看、多写、多练、多问、多调试——学习编程除此之外,别无捷径 。搜一下:编程初学者,看谭浩强的《C程序设计(第五版)》 , IT大佬有什么建议吗
3,c语言程序设计*p = &a[1]; // p指向a[1]的地址y = (*--p)++; // --p则p指向a[0]的地址,前面加*表示a[0]的值 ,  // y=(*--p)++; 相当于y=a[0]++; (后自增++运算)所以最后y的值为5 , 而a[0]则为6p是指向a[1]的--p就是指向a[0]*--p就是a[0]的值即5(*--p)++即a[0]++,然后a[0]=6但由于是后缀++,所以y的值仍是5
4 , C语言程序设计我给你解释一下这个程序吧!main(){ int n=0,m=1,x=2;if (!n) x-=1;//假如x的值不为n(即不为0),则x=x-1;if (m) x-=2;//假如x的值为1,则x=x-2;if (x) x-=3;//假如x的值为2,则x=x-3;printf (“%d\n”,x); }由于它的执行顺序是从上往下执行,依次看是否满足条件,显然从题可知,第一句x的值不为0 , 那么减去1,此时x的值为1.再往下执行第二句,x=1,即满足x=m,则减去2,此时x的值为-1;同样执行第三句,最终结果为-4;结果-4,i+=1就是i=i+1 i++就是先运算 i+1第一个if语句,得x=1第二个if语句,得x=-1第三个if语句由于x=-1 执行if后面的语句得 x=-4最后打印出 -4#include void main() { int n=0,m=1,x=2; if (!n) x-=1;//因为n=0,所以n为假 , 则!n为真 。所以此语句被执行 。x-=1的结果是x=2-1=1 。// if (m) x-=2;//因为m=1也为真 , 所以此语句也被执行 。由上句已得x=1,所以x-=2的结果是x=1-2=-1 。// if (x) x-=3;//由上句得x=-1,因为x的值不为0,所以此处x也为真 。此语句被执行 。x-=3的结果是x=-1-3=-4// printf ("%d\n",x); }答案应该是-4啊.if (!n) x-=1;假如x的值不为n(即不为0),则x=x-1;如果改成if (n) x-=1;则这条语句不执行 。跳到下一句~那么这个程序就没结果了~很巧的数值才能出-45,c语言程序设计里的N是无类型的 不能用%d#include<stdio.h>const int N=10;void main()//添加main的返回值int i;int j;int u;int a[N];printf("Enter %d integers:\n",N);for(i=0;i<N;i++)scanf("%d",&a[i]);for(i=0;i<N;i++)temp=a[i];//u为临时变量,把待排序的元素赋给uj=i-1;while((j>=0)&&(u<a[j]))a[j+1]=a[j];//顺序比较和移动j--;}a[j+1]=u;}for(i=0;i<N;i++)if(i%5==0)printf("\n");printf("%5d",a[i]);}printf("\n");}#include<stdio.h>#define N 10main()int a[N];printf("Enter %d integers:\n",N);for(i=0;i<N;i++)scanf("%d",&a[i]);}for(i=0;i<N;i++)u=a[i];/*前面0到i-1个元素已排好顺序,a[i]将分别与他们进行比较*/j=i-1;while(j>=0&&u<a[j])j--;}a[j+1]=u;}for(i=0;i<N;i++)if(i%5==0)printf("\n");printf("%5d",a[i]);}getch();}

    推荐阅读