当前位置:首页 » 编程语言 » 关于c语言的ppt
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

关于c语言的ppt

发布时间: 2022-07-24 17:02:17

c语言康辉老师PPT

http://download.csdn.net/detail/zhangjianwei37/1804774

⑵ 谁帮我做一份C语言程序演讲ppt啊弄好看点还有 里面要有指针内容 顺便帮我解释一下 谢谢了 在线等

#include<stdio.h>
int main()
{
int i,j,m,n,k;
int a[12]=;
float y,m1,k1;
printf("欢迎你使用万年历,请输入你要查询的年数:");
while(scanf("%f",&y))
{n=(int)((y-1)/3324);
m1=(int)((y-1)/100);
m=(int)(m1*3/4+0.85);
k1=(int)(y/4*5-0.15)-m-n;
k=(int)((k1/7-(int)(k1/7))*7+0.5);
printf(" 公元%4.0f年日历\n",y);
for(i=1;i<=12;i++)
{
n=a[i-1];
if(i==2&&y==(int)(y/4)*4)
{
n=29;
if((y==((int)(y/100)*100&&y!=(int)(y/400)*400)*400)||y==(int)(y/3324)*3324)
n=28;
}
printf(" %d 月\n\n\n",i);
printf("----------------------------\n");
printf(" 日 一 二 三 四 五 六 \n");
for(j=1;j<=k;j++)
printf(" ");
for(j=1;j<=n;j++)
{
printf("%4d",j);
k++;
if(k>6)
{
printf("\n");
k=0;
}
}
if(k1!=0||i==2)
printf("\n");
printf("----------------------------\n\n\n");
}
}
}
我可以帮助你,你先设置我最佳答案后,我网络Hii教你。

⑶ c语言 请问这个PPT的意思是不是说这样用函数交换最终数组还是不会变的,为什么不变

是的。这个PPT就是为了说明用void swap2(int x, int y)交换不了通过形参传入的元素。

为什么交换不了?

因为void swap2(int x, int y)的形式参数是传值模式。

C/C++语言规定:以传值模式调用函数,在调用过程中,函数需先将形参做一个拷贝,然后基于新的拷贝进行计算。

如上例,执行调用swap2(a[0],a[1]),swap2会先将a[0]的值拷贝给x,将a[1]的值拷贝给y,然后在函数体内交换x、y的值,这样对a[0]、a[1]毫无影响。


怎样通过函数调用交换a[0]、a[1]的值?

答案是:通过传引用调用,即将函数声明为void swap2(int& x, int& y)。

C++语言规定:引用可以看作是变量的别名。别名类似于人的小名之类,一个人大名、小名虽不同,但都指的是这个人。

同样如上例,执行调用swap2(a[0],a[1]),swap2将x视作a[0]的别名、将y视作a[1]的别名,这样在函数体内交换x、y的值,实际上交换的是a[0]、a[1]的值。


引用是C++语言引入的特性,C语言中没有引用。若要用C语言实现通过函数交换a[0]、a[1]的值,怎么办?

答案是:模拟传引用调用,即将函数声明为void swap2(int* xp, int* yp)。

模拟传引用调用本质上仍是传值调用,只不过传入函数的是原始参数的地址。

同样如上例,执行调用swap2(a+0,a+1),a+0是a[0]的地址,a+1是a[1]的地址。相应地,swap将a[0]的地址值拷贝一份给xp,将a[1]的地址值拷贝一份给yp。函数体内,swap2通过xp、yp即a[0]、a[1]的地址的新拷贝,操纵a[0]、a[1]的值。

这种方式除了需要改造swap2的声明,还需改造swap2的函数体,即其实现。

⑷ 请问这张C语言的PPT里面的短数据长变量的赋值我不懂,谁帮我看下

牵涉到计算机中关于补位的问题。PPT中解释的很清楚了,将短类型的数据赋值给长数据类型的时候是根据这个数据在计算机中的表示的最高位来补位的,最高位是0,则补0,最高位是1,则补1. 在C中,char是一个字节(8位) int是两个字节(16位) long是四个字节(32位),这里是一般情况,好像后来有些C编译器改双倍了。那么在你将一个char 赋值 给 int 时,计算机中就根据这个 char变量在计算机中的存储方式给他补上高位的数字,然后转成相应的int值。char(43)是字符‘+’,ASCII值43,计算机存储为 00101011,转为int时按补位规则就存储为 0000000000101011 ,然后打印出来的时候把这个二进制值转为十进制(d%格式), 而‘\376’ 是八进制表示法,换成计算机二进制存储是 11111110,补位规则给他补上1,变成 1111111111111110 而这个数字在int型中表示负数,负数用补码存储,读取出来的时候要转成原码,然后换成相应的int数。int型 最高位 1 表示负数,0表示正数,而char没有负数的,他都是正数,所以最高位不代表符号

⑸ 数据结构c语言版ppt

告诉你下载的地址,你自己下吧!
http://www.tup.tsinghua.e.cn/Resource/tskj/027525-01.rar

⑹ 关于c语言的ppt

在网络文库里都有,自己搜就行了

⑺ c语言程序设计教程 杨路明 第二版(修订版)ppt

PPT版的就等于看书了,我起初学C的时候,也是心思看书,但是后来就放弃了,看书的效率太低了,后来我买的全套的视频教程,自学完考过的二级,你要的话,我可以给你发。

⑻ C语言程序设计第四版谭浩强ppt

[C程序设计(第四版)].谭浩强.pdf http://www.eeskill.com/file/id/25888。

⑼ C语言应该怎么学.ppt

你丫还想不想学啊,问这么多问题。
跟你说,找谭浩强版的的c语言程序设计,然后开始边看边上机练习。
没有什么基础的问题,去学就是了。什么基本字符,什么关键字,统统不用你去理会。
如果你花时间把这些关键字啥的给记住了,对你也没有屁用反而浪费时间。

所以不用问了,去看书去练习 这就是方法。都是这么过来的。