C语言预翻译疑问句头的一个疑问

哪个大神能给我解释一下 这个c语言程序怎么翻译_百度知道
哪个大神能给我解释一下 这个c语言程序怎么翻译
我有更好的答案
程序的功能是输出从100~200之间(不包括100和200)的所有素数,10个一行。#include&&stdio.h&&&//加载头文件stdio.h#include&&math.h&&&&//加载数学库头文件math.hmain()&&&&&&&&&&&&&&//定义主函数{&&&&&&&&&&&&&&&&&&&int&m,k,i,n=0;&&&&&&&//定义变量for(m=101;m&200;m+=2)//素数除了2以外,都是奇数,因此只考察奇数{k=sqrt((double)m);&&//将m的算术平方根的整数部分赋给k,这条语句是为了简化计算for(i=2;i&=k;i++)&&&//i从2到k循环if(m%i==0)&&&&&&&&&&//如果m能被i整除&&&&&&&&&&&&&&//中断,这个数不是素数,考察下一个数if(i&k)&&&&&&&&&&&&&//如果i大于k,这个数是素数{printf(&%5d&,m);&&&//输出m的值,右对齐,占5位n++;&&&&&&&&&&&&&&&//计数器n增加1}if(n%10==0)&&&&&&&&//如果n能被10整除printf(&\n&);&&&&&&//换行}printf(&\n&);&&&&&//换行getch();&&&&&&&&&&//程序执行后,等待输入任意字符结束}
采纳率:78%
来自团队:
要看懂这个代码,首先你要知道质数怎么求。有一种方法就是:如果一个数不能被2~它的开方数整除,那么这个数就是质数。比如对于17,它的开方数取整数部分是4,而17不能被2,3,4整除,这样就可以得出17是质数。现在来看这段代码,m从101加到200,每次加2,其实是想寻找100~200之间的质数。因为偶数肯定不是质数,所以循环跳过了所有的偶数。通过对m开方(sqrt函数是开平方),得到的值保存在k中,k就是m的开方数;然后i从2开始累加到k,依次判断m是不是能被i整除,最后观察要是不能,就输出m的值,如果能则不输出;同时如果找到并输出了一个质数,就给n的值加1,n是累加变量,用来记录总共输出了多少个数,要是输出够了10个,就换一行。应该讲明白了吧,哪里不清楚再问。。。。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言程序员必须了解的内存知识中的翻译问题
想请问一下,这篇文章中的libraries must not touch the break是什么意思啊,他说在库里面分配堆空间会使得接口难以移植,这是为什么呢?
因为brk和sbrk是linux的系统调用,使用system api就意味着难以移植。
break是指”program break“,就是brk所设置的位置,你可以理解为堆顶。
关于伯乐小组
这里有好的话题,有启发的回复和值得信任的圈子。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2018 伯乐在线c的实现中包括两种环境:
1.翻译环境(translation environment):源程序----&机器指令
2.执行环境(execution environment):执行机器指令
&这两种环境不必位于同一机器。
  翻译会将源文件编译成为目标文件(object code),然后链接器(linker)将各个目标文件链接到一起,形成一个可执行文件。
  链接器同时也会引入程序中调用的外部文件的函数。
    编译:
      1.预处理:处理伪指令和特殊符号
        伪指令包括宏定义指令(#define)、 条件编译指令(#ifdef,#ifndef,#else,#elif,#endif)、头文件包含指令(#include)
        特殊符号:LINE(当前行数)、FILE(当前被编译的源程序的名称)等
      2.解析:词法分析和语法分析,生成目标代码
      3.优化:优化器(optimizer)对目标文件进行优化
   unix下的指令:
    1.gcc(cc) & program.c & &-----&直接生成a.out可执行文件,中间生成的目标文件会在链接后删除
    2.gcc(cc) &main.c sort.c lookup.c ----&一次编译超过一个文件,生成的目标文件也会被删除
    3.gcc(cc) &main.c &-o &main &----&指定生成的文件名为main
    4.gcc(cc)&-c main.c & ----&生成目标文件
阅读(...) 评论()C语言程序翻译 求高手逐句翻译_百度知道
C语言程序翻译 求高手逐句翻译
#include&stdio.h&
#include&stdlib.h&
#include&string.h&
struct book{
char book_name[30];
char author[20];
char state[20];
char name[20];
char sex[10];
struct book *book_
我有更好的答案
main之前,是定义数据类型。在教科书的一开始就有的。main里面,是给定义的变量分配空间。[30]数组的位数。sizeof(xxxx)直译就是:像xxxx一样的大小空间。*b_name 一个char类型的指针。struct
结构体struct club *head_club;结构体指针。void Print_Book(struct book *head_book);函数声明。跟main是一种东西,只是没有写函数体。#include 头文件,调用的预定义指令文件。char,int,double数据类型差不多知道怎么查了吧
采纳率:51%
#include&stdio.h&#include&stdlib.h&
//标准库的头文件#include&string.h& //字符串操作的头文件struct book{
//定义一个结构,结构名称为book char book_name[30];
//书的编号
//书的价格 char author[20]; //书的作者 char state[20]; //书中的声明 char name[20]; //人的姓名 char sex[10];
//人的性别
//人的学号,上面的人是指的借书人或者还书的人,视具体操作而定 struct book *book_//定义一个指针,因为要用到链表};struct club{
//定义一个结构,club char name[20]; //人员姓名 char sex[10]; //人员性别
//人员学号 char borrow[30]; //借的物品名称 struct club *club_ //一个指针,因为要用到链表};void Print_Book(struct book *head_book);/*浏览所有图书信息*/void Print_Club(struct club *head_club);/*浏览所有会员信息*/struct book *Create_New_Book();/*创建新的图书库,图书编号输入为0时结束*/struct book *Search_Book_bianhao(int bianhao,struct book *head_book);//按编号搜索图书struct book *Search_Book_name(char *b_name,struct book *head_book);//按名字搜索图书struct book *Search_Book_price(double price_h,double price_l,struct book *head_book);struct book *Insert_Book(struct book *head_book,struct book *stud_book);/*增加图书,逐个添加*/struct book *Delete_Book(struct book *head_book,int bianhao);/*删除图书*/struct club *Create_New_Club(); //创建一个新的clubstruct club *Search_Club_xuehao(int xuehao,struct club *head_club);//按学号搜索clubstruct club *Search_Club_name(char *c_name,struct club *head_club);//按名称搜索clubstruct club *Insert_Club(struct club *head_club,struct club *stud_club); //向club链表中插入一条club记录struct club *Delete_Club(struct club *head_club,int xuehao);//删除clubstruct book *Lent_Book(int bianhao,int xuehao,struct book *head_book,struct club *head_club); //借出图书struct book *back(int bianhao,int xuehao,struct book *head_book,struct club *head_club);//还书int main(){ struct book *head_book,*p_ //书的链表的头和当前书籍指针 char book_name[30],name[20],author[20],sex[10];//书名,人员姓名,作者,性别
//书籍编号 double price,price_h,price_l; //价格 int size_book=sizeof(struct book); //获得结构book的大小 int m=1,n=1,f; char *b_name,*c_ struct club *head_club,*p_
int size_club=sizeof(struct club);
// 这部分用来包含需要使用的头文件,你懂的#include&stdio.h&#include&stdlib.h&#include&string.h& // 这部分声明一个叫做 book 的结构体,用来存放一本书的书本信息struct book{ // 书本名字char book_name[30]; // 书本的编号 // 书本的价格 // 书本的作者char author[20]; // 书本目前的货存状态char state[20]; // 书本借给一个叫做 name 的人char name[20]; // 书本借给了男子还是女子char sex[10]; // 书本借给学号为 xuehao 的人 // 这个字段是指向 book 结构体的指针,说明作者想用链表来储存或者操作所有的书本信息struct book *book_}; // 借书人的个人信息(大概是这样)struct club{char name[20];char sex[10]; // 借的书的书名char borrow[30]; // 链表指针struct club *club_}; void Print_Book(struct book *head_book);/*浏览所有图书信息*/void Print_Club(struct club *head_club);/*浏览所有会员信息*/struct book *Create_New_Book();/*创建新的图书库,图书编号输入为0时结束*/ // 根据给定的书本编号来查找书本信息struct book *Search_Book_bianhao(int bianhao,struct book *head_book); // 根据给定的书本名字来查找书本信息struct book *Search_Book_name(char *b_name,struct book *head_book); // 根据给定的书本价格来查找书本信息struct book *Search_Book_price(double price_h,double price_l,struct book *head_book); // 在链表中插入一个新的节点struct book *Insert_Book(struct book *head_book,struct book *stud_book);/*增加图书,逐个添加*/ // 在链表中删除一个节点struct book *Delete_Book(struct book *head_book,int bianhao);/*删除图书*/ // 创建一个新的借书人的信息结构体struct club *Create_New_Club(); // 根据给定的借书人的学号来查找借书人的信息struct club *Search_Club_xuehao(int xuehao,struct club *head_club); // 根据给定的借书人的姓名来查找借书人的信息struct club *Search_Club_name(char *c_name,struct club *head_club); // 在借书人信息链表中插入新节点struct club *Insert_Club(struct club *head_club,struct club *stud_club); // 在借书人信息链表中删除节点 struct club *Delete_Club(struct club *head_club,int xuehao); // 借出一本书struct book *Lent_Book(int bianhao,int xuehao,struct book *head_book,struct club *head_club); // 归还一本书struct book *back(int bianhao,int xuehao,struct book *head_book,struct club *head_club); // 控制台程序入口点函数int main(){ // 接下来这里是创建一大堆需要用到的变量struct book *head_book,*p_char book_name[30],name[20],author[20],sex[10];double price,price_h,price_l;int size_book=sizeof(struct book);int m=1,n=1,f;char *b_name,*c_struct club *head_club,*p_int size_club=sizeof(struct club); 全手打,希望能够帮到楼主
为您推荐:
其他类似问题
您可能关注的内容
c语言程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。可能是个c语言,求翻译_百度知道
可能是个c语言,求翻译
求介绍一下这张图上的知识
我有更好的答案
你这是Pascal语言啊,还是自己去看书吧。
解释在下面(大括号里是注释):program&{程序首部,li为程序名}var&i,j:integer{声明两个整型变量}begin{相当于C/C++语言的左大括号}for&i:=1&to&8&do&{声明一个循环语句,i从1开始,每循环一次,i加1,一直到i=8为止}&&&&begin&&&&for&j:=1&to&i&do{也是一个循环}&&&&&&&&write('*');{屏幕上打印一个星号}&&&&{换行}&&&&{相当于C/C++语言的右大括号}end.
采纳率:58%
最主要就是for语言
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 带着疑问抬头望天 的文章

 

随机推荐