C语言源代码分析(越易懂越好,我只是一个初学者)

作者&投稿:星奖 (若有异议请与网页底部的电邮联系)
请解释下段C语言源代码每一行所表示的意思,需要清楚。我只是一个新手,希望能用初学者明白的语句解答。~

1.#include包含c语言的头文件; 2.3声明全局变量m,min; 4,主函数,返回值为int类型,所以你在函数最后应该加一个return 0; 5,11大括号表示作用域; 6:声明局部变量a,b;7:打印; 8:从键盘输入两个数分别赋予a和b;9:调用min函数传递实参a,b, m为函数返回的值也就是最小值;10:打印m的值; 12:定义函数需要两个整形参数,函数返回值为int ;13,18大括号:作用域; 14:定义局部变量t默认值为0;15:if条件语句判断大小,条件为真,则t等于x,其它情况t等于y;17:返回t的值; 希望可以帮到你,当初也是这样过来的,建议你没事多看看书,理解下概念。

//#include
//
//using namespace std;
//
//void Guibing(int*arr,int low,int high)
//{
// int m_Begin1 = low;
// int m_End1 = (low+high)/2;
// int m_Begin2 = m_End1+1;
// int m_End2 = high;
//
// int* temp = new int[high-low+1];
// //申请一个这两组的空间
// //要看 只要有一组到结尾就要结束
// int k=0;
// for (;m_Begin1 <= m_End1 && m_Begin2 <= m_End2;k++)
// {
// // 然后找小的往里存
// if (arr[m_Begin1] < arr[m_Begin2])
// {
// temp[k] = arr[m_Begin1];
// m_Begin1++;
// }
// else
// {
// temp[k] = arr[m_Begin2];
// m_Begin2++;
// }
// }
//
// //如果第一组没到结尾 顺序存
// while(m_Begin1 <= m_End1)
// {
// temp[k] = arr[m_Begin1];
// k++;
// m_Begin1++;
// }
// //如果第二组没到结尾 顺序存
// while(m_Begin2 <= m_End2)
// {
// temp[k] = arr[m_Begin2];
// k++;
// m_Begin2++;
// }
// //把已经排好序的 temp 放回到原来对应的位置
// for (k = 0;k<high-low+1;k++)
// {
// arr[low+k] = temp[k];
// }
// delete[] temp;
//}
//
//void Digui(int*arr,int low,int high)
//{
// if (low < high)
// {
// int mid = (low+high)/2;
// Digui(arr,low,mid);
// Digui(arr,mid+1,high);
// Guibing(arr,low,high);
// }
//}
//
//int main()
//{
// int arr[10] = {9,11,5,3,17,13,1,17,25,8};
//
// Digui(arr,0,9);
//
// for (int i =0 ;i<10;i++)
// {
// cout << arr[i] << " ";
// }
//
// system("pause");
// return 0;
//}

printf“”里的是原样输出的东西,但是你的y是未知的,是你程序运行到这一步才可以得到的,你没有办法写到“”里,所以你用%d代替,%d不会原样输出,它代表整数,而你的y的数值就是%d的数值,就是当printf里有%d的时候程序知道它的数值是“”,后跟的那个数,也就是这个程序里的y,比如printf(“%d%d%d”,a,b,c);第一个%d输出的是a的值,第二个%d输出的是b的值,第三个就是c的值了,如果是%c就是字符的意思,%f就是浮点型的数

1、%d是整数的表示方法,这是printf函数是规定的
2、后面那个就是%d的值,y是个变量名,它保存了一个值,在你这里就是a+b的值。

printf是一个c的标准库函数,这个函数的作用是向屏幕输出打印(显示)信息。调用它时的参数约定是,第一个参数是双引号括起来的部分,称为格式描述符,它的一部分内容可以直接显示,另一部分用格式符约定了对后续的参数如何处理。对于本例而言,它在屏幕上显示:
a+b=2
%d是整数格式符,d是告诉printf,将后面的y这个参数作为整数显示。这个格式符在实际显示时会被y的实际值替换

c语言在线讲解

C语言源代码
答:include <stdio.h>int main(){int n,a,b,i,k,t,yes,s=0,arr[10]; scanf("%d%d%d",&a,&b,&n); for(i=a;i<=b;i++) {k=i; yes=1; for(t=0;t<10;t++) arr[t]=0; do {t=k%10; if(t>n||t==0||arr[t]) {yes=0; break;} k/=10; ...

C语言一些经典的编程
答:1.程序分析:字符共有256个。不同字符,图形不一样。 2.程序源代码:#include "stdio.h"main(){char a=176,b=219;printf("%c%c%c%c%c\n",b,a,a,a,b);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",a,a,b,a,a);printf("%c%c%c%c%c\n",a,b,a,b,a)...

适合初学者的24点游戏C语言源代码
答:要通俗易懂,要有注释,越清楚越好!网上看过很多,不懂。希望有各位帮忙。急需!非诚勿扰!系统随机给出4个数,用户输入表达式,先判断表达式是否正确,如果正确,...最后一种情况是添加两个括号,我分析了一下,发现只可能是这种形式才不会是重复的——(a b)(c d)。为什么不会出现嵌套括号的情况呢?因为如果是嵌套括号...

C语言程序源代码
答:请楼主参考,如果实在看不懂就联系我吧 /*学生成绩管理*/ /*Borland C下编译通过,调试过程中不要输入大数字*/ include <stdio.h> include <stdlib.h> include <conio.h> int INDEX[32];struct STUDENT { int id,age,chinese,math,english;char name[21];}students[32];void page_title(...

C语言,C语言源代码到底是什么意思
答:也能开发MFC界面程序 对电脑配置要求也不搞 甚至绿色精简版就能用 然后写一些游戏相关的工具 或者网络相关的工具 不怕不懂,这样至少知道缺什么知识,然后去学 我最讨厌学一大堆,也不知道有什么用的 提不起兴趣,也没有积极主动性 我写的网游服务器在线人数实时显示。。。还有游戏辅助没写完 这里不能...

两个C语言提,求源代码和解释!
答:第1题的代码,我的主要思路是准备两个数组,aiCnt负责计数, aiSort负责记排序号 在l24~l37有一段排序, 将所记数由大到小排, 但是aiSort负责记录所在顺位的值的初始顺位;第2题的代码,我自己补充了一下,如果对于字母X,则转化为YZA;对于Y,则转化为ZAB;对于Z,则转化为ABC这样;小写字母亦然...

两个C语言的源代码,大神帮我看看两者的不同
答:楼上正解 判断两两不相等不能这样写 不用调用函数也可以做啊 但是推荐你像他那样做 程序会更清晰 如果你不想写调用函数 就可以设置一个标志flag=0 判断两两不相等的函数跟他一样 if(i==j||i==k||i==l||i==m)逻辑或 return false;//返回逻辑值 else if( j ==k||j==l...

下面是BM算法的C语言源码,小弟看的不是太懂,求高手在重点位置加点标注既...
答:Dijkstra算法--c++源代码--by 伟伟猪 [转贴 2005-12-15 20:21:00 ] 发表者: 伟伟猪 / 设G=(V,E)是一个每条边都有非负长度的有向图,有一个特异的顶点s称为缘。单源最短路径问题,或者称为最短路径问题,是要确定从s到V中没一个其他 顶点的距离,这里从顶点s到x的距离定义为从s到x...

高分求C语言课程设计源代码(分不多了,全部给你们)
答:int Pos = BirthDay.find_first_of('/');string BirthYear;BirthYear.assign(BirthDay,0,Pos);char chBirthYear[6];strcpy(chBirthYear,BirthDay.c_str());//获取当前系统的年份 char NowYear[5];time_t tnow = time(0);strftime(NowYear , 5 , "%Y" , localtime(&tnow));...

C语言源代码学习方法
答:你说的很多协议应该是底层协议,这属于是嵌入式开发范畴的,首先你要确定自己要学什么方向,无非是两个方向,1嵌入式应用 2应用程序。确定好方向后在选择学习方法和其他东西,这两个方向要求的基础完全不一样,所以要根据自己的专业慎重考虑。我选的是嵌入式方向,通常是linux+C, 对硬件底层要有一定的...