高手帮我解释一下这个程序的没个语句,谢谢了

#include <stdio.h>
int main()
{
int a[10];
int i;
int bi=0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
if(a[i]%7==0)
{
printf("%d",a[i]);
bi=1;
}
}
if(!bi)
{
printf("not found.");
}
return 0;
}

1、定义一个大小 为10的整型数组;
2、定义一个整型变量i,未赋初值;
3、定义一个赋初值为0的整型变量bi;
4、循环遍历数组,输出数组中每个成员;
5、再次循环,判断如果数组中的当前数值是7的倍数就输出该数并将bi赋值为1;
6、判断bi是否存在,如果不存储显示“not found”,即未找到;
7、返回值0;
这个程序数组未赋值,没什么意义
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-24
看上去这是一段单片机程序,for之前的代码用于产生ad0832相关的一些引脚(clk, cs,di等)的电平高低信号,这些电平变化的周期是1毫秒。
第2个回答  2011-06-24
第一句,引入标准输入输出文件
2、返回int的main函数
3、定义一个长度为10的int的数组
4、第一个for循环输入10个整数
5、第二个for循环,循环判断数组里的每个整数,是7的倍数就打印出来,并给bi赋值为1
6、我个人觉得有错,因为bi不是boolean类型的不知道怎么判断--按是算,如果bi不等于true就打印not found
7、最后返回0
第3个回答  2011-06-24
3楼的解释的意思是对的.
但以C++里面.INT型前面用!可以当作BOOLEAN来用的.这里面0为假,!0为真.
照代码说明意思为!bi即当bi=0时,!bi为真,就是没找到,输出not found.否则当bi=1时!bi为假.不进行打印

pascal语言Pascal程序:请帮我解释下 这个程序的每一步意思
Begin \/\/程序入口,开始 t:=0; \/\/给t赋值,使t为0 for a:=1 to n do \/\/以下语句执行n次,即7次 for b:=1 to n do \/\/以下语句执行n次,即7次,因为上面要求循环7次,所以实际是49次 for c:=1 to n do \/\/以下语句执行n次,即7次,因为上面要求循环49次,所以下面的语句一共执...

询问matlab一个程序的各个语句什么意思,求讲解。急……
1,模拟噪声信号。在程序里 xr 为初始信号,b 为噪声,x 即为叠加噪声的信号 (这个程序里只有加性噪声,其他情况下有时还可能有乘性噪声,可随机应变),x也即为之后滤波的输入信号 (维度均为200)这是第一个for循环做的事情,之后再初始化各个矩阵、向量就不用多说了。2,滤波。滤波的基本思想...

各位单片机高手,哪位帮我分析一下下面这个程序,问题出在哪儿?谢谢
回答:首先给你解释一下“<<”位移符的作用: 因为你的P1=0xfe,二进制数据就是11111110,左移一位之后为11111100,0往左移了一位,但是最低位系统自动以0补齐,而0x7f的二进制数据位01111111,所以if语句是永远进入不了的。 当然,针对此问题,C51给出了一个解决方案: 使用_crol_()函数可解决此问题...

请matlab高手帮忙分析一下这个程序。详细解释每一步什么意思!答案满意...
ok=0; %给ok赋初值0, ok在这里应该是定义了一个循环结束的标志,while(ok==0) %ok初始值为0,当ok的值变为1的时候,下面的循环语句就跳出了 for i=1:size(X,2) %i从1增加到20,相当于一个数组指针,依次对X中的各个列进行操作 if (W'*X(:,i)<0) %这是if语句整个程序的关键,...

谁能帮我解释一下这个程序,谢谢#include "stdafx.h" #include<iostream>...
include "stdafx.h"——所有的MFC实现文件第一条语句都是:#include "stdafx.h"——定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行 include<iostream> ——标准输入输出流 插一句——您使用的是C++语言吧?using namespace std ——当使用<iostream>的时候,该头文件没有定义...

初学C,想请高手讲解下这个程序每个步骤的具体意思,谢谢了
digit_seen[digit]=TRUE; \/\/在循环没有退出的情况下,程序往下运行到句。功能是:把digit_seen数组的第digit(就是当前位的那个数字)记录为TRUE,说明n里面某一位有过digit n\/=10; \/\/这句和n=n\/10的效果是一样的,都是把n缩小10倍的整数部分赋值给n(整型除以整型得到的数还是整型)} \/\/到...

求高手分析一下下面这个程序
其次,分析程序如下:第一次:k=1,while(10>5)语句为真,而d=6,继续执行k=2 第二次:k=2,while(10>6)语句为真,而d=7,继续执行k=3 ………第n次:k=5 ,while(10>9)语句为真,而d=10,继续执行k= 一直到:k= 6,while(10>10)语句为假,而d=11,结束循环 输出k。

哪位c高手能解释下这个程序吗!要细细的过程!谢谢啦!
void fun(int *a){ a[0]=a[1];} void main(){ int a[10]={10,9,8,7,6,5,4,3,2,1},i;for(i=2;i>=0;i--)fun(&a[i]);for(i=0;i<10;i++)printf("%d",a[i]);printf("\\n");} fun的作用是把传入的整形指针所指向的存储区赋值成该指针++后所指区域的数值 fun(...

这个程序为什么说没有匹配if的非法else, 应输入一个语句
if (b != 0);后面的分号删掉

这个程序的SCANF语句为什么会没有效果,好像没有执行到,高手请指点一下...
首先需要说明的是,你并没有引入malloc的头文件,须在开头加上:#include <malloc.h>(如果不行,试加#include <stdlib.h>)问题在此:在scanf格式符后加\\n是多此一举,把它删掉即可,否则,读入不符合格式符规则,就会出现输入错误。

相似回答
大家正在搜