
c语言生成1到100的数组
这句话是说,c和其他语言比,生成的目标代码比其他语言生成的目标代码高,执行效率高。
意思是,你用c写的一段代码,同样的功能,你如果用其他语言写,比如perl,java,c#,同样可以生成一个exe运行。
但是用c出来的exe比其他语言小,执行的速度也比其他的快。
那个exe里面的东西就叫目标代码,你手写的那些代码就叫源代码。
source,object。
他说的生效是编译通过,就是源代码变成目标代码。
其实他的意思是,如果好一些的语言或者编译开发环境,对于错误能更好的检查或者自动修正,可以提高开发的效率。
但和你说的运行效率没有太大直接关系。
求高手编一段C语言程序
给你写了个,不懂hi我#include #include #include long g_lNumber[100005];BOOL IsRoot(LPCTSTR lpszPath){ TCHAR szRoot[4]; wsprintf(szRoot, %c:\\\\\\\\, lpszPath[0]); return (lstrcmp(szRoot, lpszPath) == 0);}void CountNumber(LPCTSTR lpszPath){ FILE *fp=fopen(lpszPath,r); char cNumber[10],*p; p=cNumber; memset(cNumber,0,sizeof(cNumber)); char c=fgetc(fp); bool flag=false; long lNumber; while(!feof(fp)) { if(c>='0'&&c<='9') { *p++=c; flag=true; } else { if(!flag) {c=fgetc(fp);continue;} lNumber=atol(cNumber); g_lNumber[lNumber]++; memset(cNumber,0,sizeof(cNumber)); p=cNumber; flag=false; } c=fgetc(fp); } fclose(fp);}void print(){ for(int i=0;i<=100000;i++) if(g_lNumber[i]!=0) printf(数字%d\\\重复%d次\\\ ,i,g_lNumber[i]);}void FindInAll(::LPCTSTR lpszPath){ TCHAR szFind[MAX_PATH]; lstrcpy(szFind, lpszPath); if (!IsRoot(szFind)) lstrcat(szFind, \\\\\\\\); lstrcat(szFind, *.txt); \\\/\\\/ 找所有文件 WIN32_FIND_DATA wfd; HANDLE hFind = FindFirstFile(szFind, &wfd); if (hFind == INVALID_HANDLE_VALUE) \\\/\\\/ 如果没有找到或查找失败 return; do { if (wfd.cFileName[0] == '.') continue; \\\/\\\/ 过滤这两个目录 if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { TCHAR szFile[MAX_PATH]; if (IsRoot(lpszPath)) wsprintf(szFile, %s%s, lpszPath, wfd.cFileName); else wsprintf(szFile, %s\\\\\\\\%s, lpszPath, wfd.cFileName); FindInAll(szFile); \\\/\\\/ 如果找到的是目录,则进入此目录进行递归 } else { TCHAR szFile[MAX_PATH]; if (IsRoot(lpszPath)) wsprintf(szFile, %s%s, lpszPath, wfd.cFileName); else wsprintf(szFile, %s\\\\\\\\%s, lpszPath, wfd.cFileName); CountNumber(szFile); \\\/\\\/ 对文件进行操作 } } while (FindNextFile(hFind, &wfd)) ; FindClose(hFind); \\\/\\\/ 关闭查找句柄}int main(int argc, char* argv[]){ char szPath[MAX_PATH]; printf(Please input the path:\\\ ); scanf(%s,szPath); FindInAll(szPath); print(); return 0;}
用C语言编写程序,生成数字系列:1 2 1 2 2 4 3 6 5 10
每组的第一个数字构成斐波那契数列所以后面的是1 2,1 2,2 4,3 6,5 10,8 16……代码如下:#includevoid main(){int i,a=1,b=1;for(i=0;i<20;i++){printf(%d,a);printf( );printf(%d,a*2);printf( );printf(%d,b);printf( );printf(%d,b*2);printf( );a=a+b;b=a+b;}}
C语言本身没有输入输出语句”这句话对吗
C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的。
在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。
在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。
printf和scanf不是C语言的关键字,而只是函数的名字。
C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。
不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。
各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。
它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。
如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数
易语言如何随机生成一句话
可视化界面,纯c是做不到哦!,做大项目的话,建议去了解c++,建议用c来做嵌入式开发...推荐IED:visual studio 2008 \\\/ visual studio 2005 \\\/vc++6.0 百度下,前两个百度 注册码 ,最后一个 龙卷风企业版希望可以帮到你,望采纳!