这个小程序的while循环是怎么完成任务的?

#include
#include
#define M 100

int main(int argc, char *argv[])
{
FILE *fp1,*fp2;
char str1[M], str2[M];
int E1,E2;
if( ( fp1=fopen(argv[1],"r") ) == NULL)
{
printf("Can't open %s",argv[1]);
exit(1);
}
if( ( fp2=fopen(argv[2],"r") ) == NULL)
{
printf("Can't open %s",argv[2]);
exit(1);
}
while( 1 )//我不懂???
{
if( (E1=fscanf(fp1,"%s",str1)) == 1 ) puts(str1);
if( (E2=fscanf(fp2,"%s",str2)) == 1 ) puts(str2);
if( E1 != 1&& E2 != 1) break;
}
fclose(fp1);
fclose(fp2);

return 0;

}
while循环作用是让程序打印第一个文件的第一行、第二个文件的第一行、第一个文件的第二行、第二个文件的第二行,依此类推,直到打印完行数较多的文件的最后一行。怎么起作用??

0

2个回答

while(1)是死循环,一直执行,1相当于true;知道遇到break才能跳出循环

0

判断fscanf的返回值,若不为1则代表读完,执行break,跳出while循环

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
week1:一些小程序 if判断 while 循环(上)
一、小程序 1.输出字符或者文字 1.1 input()     "abc" + "qwe"  #字符串之间的连接     输出abc qwe print("我爱北京天安门") print("Hello,world!") x=3 y=4 z=x*y print("x乘以y=",z) print("z=",z) print("1234") 1.2用户交互
用循环语句while或for循环编写一个验证登陆的小程序
要求:当用户名与密码全部正确时提示登陆成功,否则,提示登陆失败,三次验证失败退出系统。 while循环 代码如下:import java.util.Scanner; /** * */ /** * @author Administrator * */ public class Text6 { /** * @param args */ public static v
java,小程序练习while和do while,猜数字
package test; import java.util.Scanner; //猜数字游戏 public class GuessGame { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //生成1到1000的随机数 int num = (int)(Math.rand
这个小程序的do while循环怎么理解?
#include n#include n#include nnint main(void)nn char str[81];n char *p, temp;n int i,n,length;n gets(str);n for (p = str,i=0,n = strlen(str); i1)n for(i=0; i
while 语句的小程序
public class Test { public static void main (String args []) { int mun = 0, i = 1; while (i <= 100) { if (i % 3 == 0) { System.out.print(i); mun++; } if (mun>=5 ){ break; }...
小程序的循环
订单编号:{{item_info.order_sn}} 下单时间:{{item_info.add_time}} 发货类型:{{item_info.add_time}} {{if item_info.order_status < 3 || item_info.order_status ==6}} {{item_info.order
week1:一些小程序 if判断 while 循环(下)
2.5两层while循环 1.换行输出一些数据 num1 = 0 while num1&amp;lt;=5: print(num1,end=&quot;_&quot;) num2 = 0 while num2&amp;lt;=7: print(num2,end=&quot;-&quot;) num2+=1 num1+=1 print() # print(...
while循环的一个小例子
/*  * 我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。 请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度? 分析: 1)统计思想:定义统计变量 2)最高山峰是珠穆朗玛峰:8848m:最终厚度 有一张足够大的纸张,厚度为:0.01m:初始厚度 3)厚度不低于珠穆朗玛峰的高度: 保证如果初始厚度如果低于最终厚度,那么统计变量++
labview的小程序(包括:case while循环 for循环 李萨如等)
这是我自己做的一些labview的小程序,方便初学者使用和学习。包括如下:case求平方根 平均值 最大值 创建数组 随机数 李萨如图形 公式节点的使用 温度体积等
微信小程序-循环语句的使用
循环语句的使用 小程序中的循环语句 for,就是在.js中定义循环的数组,把要循环的数据写到数组里面,然后再到*.wxml中进行逐一展示就行了。这里结合一下icon标签的属性来演示 循环语句的基本使用。 重点需要明白的是:小程序中的 for 是以属性的形式,添加到你想要循环的组建上来实现循环的。 1.先看最终效果 2.js 文件中的代码 Page({ /*...
LabVIEW 求阶乘 偶数和 for while循环
基于LabVIEW的小程序求阶乘 偶数和 for while循环
vb-樱木花道拍球
连续的图像的连接。较为简单的vb的小程序。其实是为了完成任务
循环语句(for循环,while循环,do-while循环)
while循环 while循环 do-while循环
一个简单的猜数字游戏(练习循环结构中的“while”)
&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;猜数字&amp;lt;/title&amp;gt; &amp;lt;!--计算机随机出一个[0,100]的数字让用户去猜,猜对就BINGO,猜大猜小再提示出来,--&amp;g
通过while实现程序的无限循环
shi'x
小程序获取base64值
小程序默认获取的是临时图片地址, 长这样, http://tmp/wx8a62ca951fd0b7af.oxxxxxx.png 虽然可以上传, 但是有时候是集成的, 比如IM, 这时候需要base64、blob类型, 需要转换下。 wx.chooseImage({ count: 1, // 最多可以选择的图片张数,默认9 sizeT...
玫瑰花小程序
一个简单的小程序,一直在寻找这个程序是怎么制作的,如果有谁会,加我Q:47870683 教教我怎么制作把。
微信小程序 Node.js (基础四) 事件循环
Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调
使用while阻塞程序
使用while阻塞程序,但不使程序卡死void LEAWO::BlockProgram(int mesc) { //mesc为阻塞时间 QElapsedTimer timer; timer.start(); while (timer.elapsed() < mesc) { QCoreApplication::processEvents();
怎么结束这个while循环?
[code=javascript]rnrnrn var random =parseInt((Math.random()*100)+1);rn while(true)rn var guess=prompt("请输入一个数:");rn if(guess>random)rn alert("大了点,再猜!");rn rn else if(guess
python第四周程序控制之循环,randow库,圆周率的计算
目录 遍历循环,按次数循环,遍历某个结构形成的循环运行方式 无限循环: randow库(产生随机数) 圆周率的计算: 遍历循环,按次数循环,遍历某个结构形成的循环运行方式 for &amp;lt;循环变量&amp;gt; in &amp;lt;遍历结构&amp;gt;:     &amp;lt;语句块&amp;gt; 每次循环,所获元素放入循环变量,并执行一次语句块; 计数循环: for i in range(N)#执行n...
练习33——while循环
# coding:utf-8 # ex33 While 循环 #while循环使用布尔值判断来决定是不是继续执行循环。可以实现比for更复杂的操作。 #++++原练习代码++++ i = 0 numbers = []while i < 6: print "At the top i is %d" % i numbers.append(i) i = i + 1 print
【入门篇】Activiti完成指定流程定义下任务
需求 用户登录系统后,发现待办任务,然后去执行该任务 涉及到的表 act_hi_taskinst:对于已经完成的任务,加以结束时间,并插入下一级任务待办人 act_hi_actinst:对于已经完成的任务,加以结束时间,并插人下一级任务待办人,这个表和上个表的区别就是,本章表加入了启动实例开始结束时间 act_ru_task:更新当前任务执行人 act_ru_execution:更新任...
数组和while循环-小练习2
分解问题 首先需要知道输入是什么,并且希望获得什么样的输出(结果)。 输入是: 一个整数列表,表示所有数字在随机生成列表中的出现次数分布情况 输出是: 一个结构清晰的表格,表示数字及其对应的次数计数,例如 number | occurrence(数字 | 次数) 0 | 1 1 | 2 2 | 3
这个小程序是怎么执行的
#include rnmain()rnrn int i,j,k;rn for (i=1;i<=6;i++)rn rn for (j=1;j<=20-2*i;j++)rn printf(" ");rn for (k=1;k<=i;k++)rn printf("%4d",i);rn printf("\n");rn rnrnrn请帮我详细的解释一下每行的作用,尤其是第一个printf函数。谢了。
这个小程序是怎么运行的?
[code=C/C++]#include rnusing namespace std;rnint main()rnrn int i =1;rn cout<
【风变编程】第六课笔记
python基础语法第六课一、for...in...循环【有冒号】(一)元素i(item)1.“for i in list:” 与 “for(i:list)” 的不同2.遍历字典时,i遍历的是字典的 “键” 而不是值(二)range()函数1.从0开始2.左闭右开3.可以步进二、while循环(略) 第六课 一、for…in…循环【有冒号】 (一)元素i(item) 1.“for i in li...
小程序实现发红包功能
 1.要实现发红包功能 要先开启公众号微信认证并且要大于30天  2.公众号要先开通微信支付功能,然后吧公众号和小程序关联,。 3.开通微信支付后 ,进入商户平台,选择企业支付,再将appid绑定 让小程序也开通微信支付功能, 4.在小程序ma中同意appid绑定 5.然后就可以用小程序的企业转账接口啦  ...
while循环与函数
一、input的用法 &amp;amp; while循环做这题的时候,我遇到一个bug,str(num)对num是永久性修改,所以,虽然前面声明num=0,但是循环里面还是必须包括num = int(num) 语句。二、while循环三、定义函数四、函数返回值五、传递列表...
利用while循环的经典案例
/*计算61是不是素数,使用while循环*/         int a = 61;         while(true){             if(a%2!=0 &amp;amp;&amp;amp; a%a!=0){                 System.out.println(a+&quot;不是素数&quot;);             }else{                 System.out....
labview利用while循环添加移动寄存器倒计时5秒
首先是如果已经有了一个vi文件,打开的时候只显示前面板,此时点击“窗口”——“显示程序框图”即可 本程序实现要求: 利用while循环 倒计时5秒显示 有停止键 先附上程序框图,如下: 红色圈圈: 箭头选中边框右键添加移位寄存器,记住一点要在选中while循环,等边框有一圈虚线,此时可以右键(在边框处右键,其他地方右键出现控件)可以就添加移位寄存器
任务并行的几种方式
一系列的任务能够并行的无冲突的分配给若干任务处理机处理,我们把这种任务的处理方式成为并行任务处理。 并行任务的处理关键在过各个处理机处理的任务处理互相独立,也就是构建一个无冲突的任务环境。最简单的无冲突模型,就是能够明确标识某任务分给了具体的某个任务处理机,该处理机独享该任务的处理权限。常见有如下方式的并行: 1、多线程并行任务: 基于多线程的并发任务设计,把不同的任务分配给操作系统某个进程
小程序客户会话
微信小程序客户会话聊天后台功能的使现!微信小程序客户会话聊天后台功能的使现
下面程序为什么没有一直陷入main的while(1)循环?(多线程在作怪)
很久以前,接触一个项目,看到一个while(1)死循环,但又发现程序经常跳出while去执行另外一段程序,甚为疑虑。其实,在多线程模式下,这是可能的,下面的程序就不会一直陷入main的while(1)循环: #include #include DWORD WINAPI ThreadFun(LPVOID pM) { while(1) { printf("thread\n
MS2010_Excel_Expert
教你怎么熟练的使用excel,顺便完成任务唷!
While循环的一个简单实例
While循环的一个简单实例 从键盘输入一个数,打印这个数乘以2的结果,然后再次输入,直到用户输入end为止 while (true) { Console.WriteLine(&quot;请输入一个数:&quot;); string s = Console.ReadLine(); ...
uCOS学习笔记(一)——uCOS中的死循环
ucos操作系统学习笔记(一) 1、关于在单核处理器中的死循环问题 如果在单核处理器操作系统的某个任务中加入这样一句话while(1){},那么此时的执行会是怎么样的呢,让我们分析下 首先,如果是单核处理器,碰到这样的情况处理器立即进入死循环状态,除非有中断,会跳入中断服务函数中执行,完了始终是死循环状态,那么这种情况下,操作系统会扮演什么样的角色?我觉得此时操作系统是无能为力的,因为操作系
这个while循环是如何结束的?
[code=C/C++]#include rnvoid mystrcpy(char *s,char *t);rnrnint main()rnrn char t1[100]="this is s1";rn char s1[100];rn mystrcpy(s1,t1);rn printf("%s",s1);rn system("pause");rn return 0;rnrnrnvoid mystrcpy(char *s,char *t)rnrn while((*s++=*t++))rn ;rn[/code]rnrnmystrcpy函数中的while循环是如何结束的?
Shell脚本编程之While循环
Shell脚本编程之While循环详解
activiti工作流05-完成任务
完成任务需要用到TaskService. 常用的方法有: 1, void     complete(String taskId) Called when the task is successfully executed. 2, void     complete(String taskId, Map variables) Called when the task is
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python小程序 微信小程序小程序开发视频