首先,输出的是Iamatneduts;即后面的studet倒过来;
我们先看主函数:
main()//主函数
{
char str [100],n;//定义了一个数组和一个循环变量n
gets(str);//输入字符串
for(n=0;str[0];n++);//数组初始化
fun(str, 4, n-1);调用子函数;现在我们接下去看子函数
printf("\nstr:%s",str);输出
}
void fun (char s[],int low,int high)//这个子函数是用来实现字符串倒叙的
{
int i, j;
char t;
for(i=low,j=high;i<j;i++, j--)
{
t=s[i];
s[i]=s[j];
s[j]=t;//这三句是用来实现是是si和sj互相交换数值的。
}
}
您可能是对 for(i=low,j=high;i<j;i++, j--)
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
以上几句不太懂,我给你再解释一下;首先根据主函数得知low=4,high=10;我再给演示一下第一次循环的过程;
首先i=4;j=10;即字符串中第11个字符和第5个对调,即s和t对调,然后i加1变成5,j变成9,即第六个和第10个对调,即t和n对调,以此类推得到最后结果
《C语言程序设计》(谭浩强)电子书网盘下载免费在线阅读
2012
书名:C语言程序设计
作者:谭浩强
豆瓣评分:71
出版社:清华大学出版社
出版年份:2001-12-1
页数:338
内容简介:
《C语言程序》功能丰富,使用灵活,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,现可以用为编写系统软件,又可用于编写应用软件,是国内外广泛使用的计算机语言。C程序设计是计算机应用人员应掌握的基本功。针对C语言比较难学的情况,作者对全书内容做了精心安排,分解难点,减小台阶,用通俗易懂的语言和丰富的例题解释清楚复杂的概念。
作者简介:
谭浩强教授,我国著名计算机教育专家。1934年生,广东台山人。1985年清华大学自动控制系毕业。学生时代曾担任清华大学学生会主席、北京市人民代表。他是我国计算机普及和高校计算机基础教育开拓者之一,现任全国高等院校计算机基础教育研究会会长、教育部一国计算机应用技术证书考试委员会主任委员和教育部全国计算机等级考试委员会副主任。
他创造了3个世界记录:(1)20年来他(及和他人合作)共编著出版了140本计算机著作,此外主编了300多本计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量超过5000万册,是读者最多的科技作家。我国平均每26人、知识分子每15人就拥有1本谭浩强编著的书。(3)他和别人合作编著的《BASIC语言》发行了1250万册,创科技书籍发行量的世界记录。此外他编著的《C程序设计》发行了700万册,在中央电视台系统地向全国讲授了BASIC、C、FORTRAN、COBOL、PASCAL、Visual Basic共7种计算机语言,观众超过500万人。
在我国学习计算机的人中很少有人不知道谭浩强的名字的。他善于用读者容易理解的方法和语言说明复杂的概念。许多人认为他“开创了计算机书籍贴近大众的新风”,为我国的计算机普及画来作出了重要贡献。
谭浩强教授获全国高校教学成果奖(国家能奖)、国家科技进步奖,北京市政府授予“有突出贡献专家称号”。全国政协副主席、中国工程院院长宋健为他题词,知名人士他为“教授计算技术的大师,普及现代科技之巨擘”。《计算机世界》报组织的“世纪评选”指导他评为我国“20世纪最有影响的IT人物”10个人之一(排在第2位)。他的功绩是把千百万群众带入计算机的大门。
c=A时,switch括号中c++后c=B,所以执行case B,k--后k=-1,由于后面无break,继续执行case Ck+=2=1,然后break跳出switch,继续k++之后k=2,用printf输出时c-1后输出为A,k仍为2,
在进行while括号中的c<F判断,直到不满足结束!
首先 n=4
在进入while的时候进行n--,用作判断依据时,n的值为4(因为--在后边)
但判断结束后,由于--的存在,于是n=3。
接下来进入printf,其中输出的值为 --n,也就是在使用前先进行了自减 *** 作,n变成2,随后输出。
接下来来到第二次循环:
n=2进入while判断,判断时 n为2,n>0所以进入循环内。判断后n=1。
输出 --n,先自减,再输出。就是输出 n=0的结果。
1 8 10 16
#include<stdioh>void main()
{
int i=010,//0开头表示8进制
j=10,k=0x10;//0x表示16进制
printf("%d %d %d\n",i,j,k);
}
2 输入两个整数,输出两数之差
四
#include <stdioh>void main()
{
int x,a,b,c;
printf("输入一个100-999之间的正整数:");
scanf("%d",&x);
printf("\n");
a=x/100;
b=(x-a100)/10;
c=x%10 ;
printf("%d的个位数是%d,十位数是%d,百位数是%d\n",x,c,b,a);
}
首先void de(int a[],int x,int m)函数:
void de(int a[],int x,int m) // 函数形参为数组a[],整型x,整型指针m
{ int i=x+1; //定义i=x+1
for(;i<=m;i++) a[i-1]=a[i]; //for循环,从i位置起,将后面的数组元素向前移动一个位置。
m=m-1; //m-1,也就是数组长度减1
}
该函数的作用是将数组a[]从x位置起,把后面的元素向前移动,覆盖(删除)掉x位置的元素。
然后,主函数中static的意思:
static是将数组a[]声明为静态局部变量(main函数内),静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到下一次调用,直到下次赋新值。这个具体的你得看看书,了解下,不过在这里可以无视掉,无特殊作用。
最后主函数:
第一层for循环中,读取第一个数组元素赋值给x。然后第二层for循环中,依次将x与比较后面的值比较,如果发现重复值,则利用de()函数将重复的元素删除。最后一个for循环输出。
另外需要说一下的是,de(a,j,&m)的意思,数组做实参时直接使用数组名即可,如a。j为普通的形参。而&m的意思是将变量m的地址作为形参,这是指针作为实参时的使用方法,地址为实参,作用是这样de()函数中便可直接对m值进行 *** 作。
以上就是关于程序阅读分析C语言全部的内容,包括:程序阅读分析C语言、《C语言程序设计》epub下载在线阅读全文,求百度网盘云资源、C语言程序设计基础: 程序阅读,写出该题的运行结果 #include<stdio.h> main(等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)