C语言第五章

谭浩强c语言第五章习题 阅读详情

二十七.for循环

1.阶乘

n!=1*2*3*…*n-1*n

写一个程序,让用户输入n,然后计算出n!

变量:需要三个变量,用户读入需要一个int的n,每次计算的结果用一个变量保存,可以是int的factor,在计算过程中需要一个变量不断地从1递增到n,可以是int的i

从式子上看:变量n就是n!的n;变量factor就是计算到某一步骤(eg1*2*3)时保存结果的变量;变量i就是表示计算到某一步骤时所需数的个数

int n;
scanf("%d",&n);
int fact=1;//fact和i初始化都是1,你如果从低到高算阶乘
int i=1;//第一个数和第一个数的个数都是1
while(i<=n){//理解为此时参与运算到达的n或个数<=n
  fact*=i;//fact=fact*i,也就是某个阶段的阶乘,eg1*2*3时
  i++; //i加个1
}
printf("%d!=%d\n",n,fact);

2.for()内条件讲解

int n;
scanf("%d",&n);
int fact=1;
int i=1;
for (i=1;i<=n;i++){
  fact*=i; 
} 
printf("%d!=%d\n",n,fact);

i=1;初始条件

i<=n;循环继续的条件

i++;循环每一轮要做的动作

调试

在for循环开始设置断点,调试输入4

for (i=1;i<=n;i++){
  fact*=i; 

这两段代码都会改变变量的值

3.for循环

像一个计数循环:设定一个计数器,初始化,在计数器到达某值之前,重复执行循环体,而每执行一轮循环,计数器值以一定步进进行调整,比如加1或减1

for (i=0;i<5;i=i+1){
printf("%d",i)
}

4.for=对于

for (count=10;count>0;count--)

读成:对于一开始的count=10,当count>0时,重复做循环体,每一轮循环在做完循环体内语句后,使得count--

5.小套路

做求和的程序时,记录结果的变量应该初始化为0,而做求积的变量时,记录结果的变量应该初始化为1

在这里变量应该是fact,也就是每次计算的结果用一个变量保存,可以是int的factor(fact),如果是0的话,乘起来永远都是0

6.循环控制变量i

循环控制变量i只在循环里被使用了,循环外面没有任何用处,因此可以把变量i的定义写到for语句里面

int n;
scanf("%d",&n);
int fact=1;
for (int i=1;i<=n;i++){
fact*=i;
}
printf("%d!=%d\n",n,fact);

for循环的初始化的声明只能在c99模式使用,某些说c99可以用的编译器也用不了

需要在编译代码时加上一个特殊的编译选项-std=c99

const int 变量=常量;可以用,这个用不了

7.尝试不从1开始

1*1=1,所以程序不需要从1开始,改成从多少到多少合适?

for (i=1;i<=n;i++){
fact*=i;
}

这段for循环,第一轮下来i还是1,第二轮1行开始才等于2,而fact第一轮下来还是1

for (i=2;i<=n;i++){
fact*=i;
}

运行下来看似没有问题,但是当n=1时,i>n了,跳过整个for循环了,输出定义fact时初始化为1的值,刚好是正确结果,能用就行ovo

8.尝试反过来

从n到1计算阶乘,这时候还需要循环控制变量i吗?

for (i=n;i>1;i--){//i>=2也可以
fact*=i;
}

既然i是从n到2的,不要i了,用n怎么办?

int n;
scanf("%d",&n);
int fact=1;
int a=n;
for (n=n;n>1;n--){
fact*=n;
}
printf("%d!=%d\n",a,fact);

n=n;也可以去掉,啥事情都没有做

所以,对于for循环的三个表达式,可以省去一个的(每一个)

二十八.循环的计算和选择

1.循环次数

for(i=0;i<n;i++)

则循环次数是n(从0到n),循环结束以后,i的值是n

循环控制变量i,是选择从0开始还是从1开始,是判断i<n还是判断i<=n

程序都是走五遍,但是具体i的值不一样

int i;
for(i=0;i<5;i++){
  printf("i=%d",i);
} 
    printf("\n最后i=%d\n",i); 

循环五次,i=5

int i;
for(i=1;i<=5;i++){
  printf("i=%d",i);
} 
    printf("\n最后i=%d\n",i); 

循环五次,i=6

2.for循环和while循环的联系

for循环和while循环是等价的

//for循环
for(int i=1;i<=n;i++){
fact*=i;
}
//while循环
int i=1;
while(i<=n){
fact*=i;
i++;
}

for(初始条件;条件;每轮的动作){

}

for循环中的每一个表达式都是可以省略的

for(;条件;)==while(条件)

3.三种循环流程图

for循环

while循环:先条件再循环

do-while循环:先循环再条件

4.三种循环选取

如果有固定次数,用for

如果必须执行一次,用do-while

其他情况用while

二十九.循环控制

1.素数

只能被1和自身整除的整数,叫做素数

2,3,5,7,11,13,17,19

int x;
  scanf("%d",&x);
  int i;
  for(i=2;i<x;i++){//i相当于除数,看素数定义,初始化1和=x没意义 
    if(x%i==0){//看x能不能被i(非1和x自身)整除 
      printf("不是素数\n");//能就输入不是素数 
    }
  }
  printf("是素数\n");//再输出是素数 

这段代码有两个问题,你输入非素数可以跑通,但是你输入一个素数比如6,i=2或3时这两段for循环都会输出不是素数,for循环结束还会输出是素数,还有6/2时就知道6不是素数了,能不能不做6/3

2.isPrime

解决第一个问题:你输入非素数可以跑通,但是你输入一个素数比如6,i=2或3时这两段for循环都会输出不是素数,for循环结束还会输出是素数

int x;
  scanf("%d",&x);
  int i;
  int isPrime=1;//=1是用来判断x是素数,证明作用
  for(i=2;i<x;i++){//i相当于除数,看素数定义,初始化1和=x没意义 
    if(x%i==0){//看x能不能被i(非1和x自身)整除 
      isPrime=0;//不是素数 
    }
  }
  if(isPrime==1){
    printf("是素数\n"); 
  } else{
    printf("不是素数\n");
  }

3.break

解决第二个问题:6/2时就知道6不是素数了,能不能不做6/3

在for循环后面加一个break;

for(i=2;i<x;i++){
    if(x%i==0){
      isPrime=0; 
      break; 
    }
  }

break:跳过整个for循环

4.continue

break是跳过整个for循环,continue是不做此次循环后面的语句,重新下一轮循环

break你吃面飞进去一个苍蝇,你不吃了;continue你换一碗

5.break和continue流程图

6.新的处理

int x;
  scanf("%d",&x);
  int i; 
  for(i=2;i<x;i++){
    if(x%i==0){
      break; 
    } 
  }
  if(i==x){
    printf("是素数\n"); 
  } else{
    printf("不是素数\n");
  }

三十.循环的嵌套

1.100以内的素数

如何写程序输出100以内的素数?

int x;
  for(x=1;x<100;x++){//让第二个for循环的x使用这个for循环中的x 
  int i; 
  int isPrime=1;
  for(i=2;i<x;i++){
    if(x%i==0){
      isPrime=0; 
      break; 
    } 
  }
  if(isPrime==1){
    printf("%d ",x); 
  } //因为输出100内的素数,所以不需要输出不是素数 
  }
printf("\n");//美观 

这个是错误结果,当时把i和isPrime定义在外层for循环外边了

2.嵌套的循环

循环里面还是循环

for和while也可以

注意:外边的循环控制变量是x,里面的循环的控制变量是i,两个循环的控制变量需要不一样

上面遇到的问题会不会出现在这里?以后定义循环控制变量还是在对应的循环上

3.输出50个素数

int x;
  x=1;
  int cnt=0;//计数器 
  while(cnt<50){
    int i; 
  int isPrime=1;
  for(i=2;i<x;i++){
    if(x%i==0){
      isPrime=0; 
      break; 
    } 
  }
  if(isPrime==1){
    printf("%d ",x); 
    cnt++;//计数 
  } 
  x++;//while循环里面的,原来for循环里面也有x++ 
}
printf("\n");

4.用for循环嵌套怎么做

int x;
  x=1;
  int cnt=0;
  for(x=1;cnt<50;x++){//计数器<50 
  int i; 
  int isPrime=1;
  for(i=2;i<x;i++){
    if(x%i==0){
      isPrime=0; 
      break; 
    } 
  }
  if(isPrime==1){
    printf("%d ",x); 
    cnt++;
  } 
}//不用while循环了,在for里面x++ 
printf("\n");

但是这种情况可能会让人疑惑

for(x=1;cnt<50;x++){

条件是cnt和x无关

三十一.从嵌套的循环中跳出

1.凑硬币

如何用1角、2角和5角的硬币凑出10元以下的金额

int x;
  int one,two,five;
  scanf("%d",&x);
  for(one=1;one<x*10;one++){//初始one=1,one<x*10换算单位,one加1 
    for(two=1;two<x*10/2;two++){
      for(five=1;five<x*10/5;five++){
        if(one+two*2+five==x*10){//另一种情况,还有别的,最后试试 
          printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",
          one,two,five,x);
        }
      }
    }
  }

2.break在嵌套循环使用

希望只得到一个结果怎么办,加一个break会怎么样

for(one=1;one<x*10;one++){
    for(two=1;two<x*10/2;two++){
      for(five=1;five<x*10/5;five++){
        if(one+two*2+five==x*10){
          printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",
          one,two,five,x);
        }break; 
      }
    }
  }

因为break是跳出当前for循环,所以要设置多个break

int x;
  int one,two,five;
  scanf("%d",&x);
  for(one=1;one<x*10;one++){
    for(two=1;two<x*10/2;two++){
      for(five=1;five<x*10/5;five++){
        if(one+two*2+five==x*10){
          printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",
          one,two,five,x);
          break; 
        } 
      }break; 
    }break; 
  }

但是这样无论什么情况都会跳出break,应该是在某个条件下发生

3.接力break

设置一个变量exit

int x;
  int one,two,five;
  int exit=0; 
  scanf("%d",&x);
  for(one=1;one<x*10;one++){
    for(two=1;two<x*10/2;two++){
      for(five=1;five<x*10/5;five++){
        if(one+two*2+five==x*10){ 
          printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",
          one,two,five,x);
          exit=1;
          break; 
        } 
      }if(exit) break;//exit==1 
    }if(exit) break; 
  }

4.goto

int x;
  int one,two,five;
  scanf("%d",&x);
  for(one=1;one<x*10;one++){
    for(two=1;two<x*10/2;two++){
      for(five=1;five<x*10/5;five++){
        if(one+two*2+five==x*10){ 
          printf("可以用%d个1角加%d个2角加%d个5角得到%d元\n",
          one,two,five,x);
          goto out; 
        } 
      } 
    } 
  }
  out: 

我感觉goto挺好用的,但是讲解表示goto在历史上有不好的名声,破坏了程序的结构性,建议在特定条件下用goto,比如这样跳出三界之外

三十二.前n项求和

1.求前n项和

f(n)=1+1/2+1/3+1/4+…+1/n

int n;//n就是一共有几个数 
  int i;//i就是1/1,1/2,1/3...1/n的分母 
  double sum=0.0;//sum是浮点数,用0.0 
  scanf("%d",&n);
  n=10;
  for(i=1;i<=n;i++){
    sum+=1.0/i;//1/i,i>1(除非i=1时),整数运算结果去掉小数点了  
  } //一个浮点数和整数运算,会把整数变成浮点数 
  printf("f(%d)=%f\n",n,sum);

2.变式

f(n)=1-1/2+1/3-1/4+…+1/n

int n;
  int i; 
  double sum=0.0;
  int sign=1; 
  scanf("%d",&n);
  n=10;
  for(i=1;i<=n;i++){
    sum+=sign*1.0/i;  
    sign=-sign;
  } 
  printf("f(%d)=%f\n",n,sum);

f(n)趋于某个值

另一个做法

int n;
  int i; 
  double sum=0.0;
  double sign=1.0; 
  scanf("%d",&n);
  n=10;
  for(i=1;i<=n;i++){
    sum+=sign/i;  
    sign=-sign;
  } 
  printf("f(%d)=%f\n",n,sum);

三十三.整数分解

1.正序分解整数

输入一个非负整数,正序输出它的每一位数字

输入:13425

输出:1 3 4 2 5

先看看逆序

int x;
  scanf("%d",&x);
  do{//必须先执行一次,用do-while循环 
    int d=x%10;//得出个位数 
    printf("%d",d);//打印个位数 
    if(x>9){//或x>=10,目的是终端输出最后一个不要空格,10/10是1,10/9是0
      printf(" ");
    }
    x/=10;//去掉个位数,十位数变成新的个位数 
  }while(x>0);
  printf("\n");

正序

先做整数求逆

int x;
  scanf("%d",&x);
  int t=0;//t来构建逆序后的数 
  do{
    int d=x%10;//每一轮取出最右边的结果 
    t=t*10+d;//把最右边的结果放在左边 
    x/=10;//丢掉最右边的数 
  }while(x>0);
  printf("t=%d\n",t);
  do{ 
    int d=x%10; 
    printf("%d",d);
    if(x>9){
      printf(" ");
    }
    x/=10; 
  }while(x>0);
  printf("\n");

反过来了,但是没有分解整数

printf("x=%d,t=%d\n",x,t);

因为下面的x失去了作用,因为x/=10,最后x变成0了

因为t是52431,用x代替

printf("x=%d,t=%d\n",x,t);
x=t;

正确

但是输入700呢?

所以先逆序再分解的方法只实用于末尾没有0的情况

三位数逆序问题

13425/10000=1

13425&10000=3425

10000/10=1000

3425/1000=3

3424%1000=425

…

25/10=2

25%10=5

10/10=1

5/1=5

5%1=0

1/10=0

//13425/10000=1
    //13425&10000=3425
    //10000/10=1000
    //...
  int x;//13425
  scanf("%d",&x);
  int mask=10000;//10000
  do{
  int d=x/mask; //d=13425/10000 
  x%=mask;//x=x%10000
  mask/=10;//mask=mask/10
  printf("x=%d,mask=%d,d=%d",x,mask,d); 
}while(x>0);
printf("\n"); 

70000怎么样

不对

让mask>0

正确

int x;
  scanf("%d",&x);
  int mask=10000;
  do{
  int d=x/mask;
  printf("%d",d);
  if(mask>9){
    printf(" ");
  }  
  x%=mask;
  mask/=10;
}while(mask>0);
printf("\n"); 

可是现在mask是固定值,怎样通过x来计算出mask

计数器

int x;
  scanf("%d",&x);
  int mask=1;
  int t=x;
  while(t>9){
    t/=10;
    mask*=10;
  }
  printf("x=%d,mask=%d\n",x,mask);
  do{
  int d=x/mask;
  printf("%d",d);
  if(mask>9){
    printf(" ");
  }  
  x%=mask;
  mask/=10;
}while(mask>0);
printf("\n");

三十四.求最大公约数

1.求最大公约数

输入两个数a和b,输出它们的最大公约数

输入:12 18

输出:6

2.枚举

设t为2

如果u和v都能被t整除,则记下这个t

t加1后重复第2步,直到t等于u或v

那么,曾经记下的最大的可以同时整除u和v的t就是gcd

int a,b;
  int min;
  scanf("%d %d",&a,&b);
  if(a<b){
    min=a;
  }else{
    min=b;
  }
  int ret=0;
  int i;
  for(i=1;i<min;i++){
    if(a%i==0){
      if(b%i==0){
        ret=i;
      }
    }
  }
  printf("%d和%d的最大公约数是%d\n",a,b,ret);

3.辗转相除法

如果b等于0,计算结束,a就是最大公约数

否则,计算a除以b的余数,让a等于b,而b等于那个余数

回到第一步

/*如果b等于0,计算结束,a就是最大公约数
否则,计算a除以b的余数,让a等于b,而b就是那个余数
回到第一步
a   b   余数t
12  18  12
18  12  6
12  6  0
6   0*/
#include<stdio.h>
int main()
{
  int a,b;
  int t;
  scanf("%d %d",&a,&b);
  while(b!=0){
    t=a%b;
    a=b;
    b=t;
    printf("a=%d,b=%d,t=%d\n",a,b,t);
  }
  printf("gcd=%d\n",a);
return 0;
 } 

C语言 第五章例题 例5.1 求1+2+3+…+100 代码 #include &amp;amp;lt;stdio.h&amp;amp;gt; int main () { int i=1,sum=0; while (i&amp;amp;lt;=100) { sum=sum+i; i++; } printf (&amp;quot;sum=%d\n&amp;quot;,sum); return 0; } 结果 例5.2 用do… 阅读详情

相关推荐

C语言程序设计第五版谭浩强著 第五章部分课后习题答案

#include&lt;stdio.h&gt; main() { int x,y,m,n,u,p; scanf("%d%d",&amp;x,&amp;y); m=x; n=y; while(y!=0) { u=x%y; x=y; y=u; } p=m*n/x; printf("最大公约数=%...

Baby Relentless的博客 4万+

基于硬件的C(C++)语言程序设计教程15:求100以内所有素数

本系列文章希望探讨以硬件为平台讲述C(C++)知识的一个新的途径,改变目前大多数C语言教程仅注重C语言本身的语法规则,而脱离其应用环境的现状。希望读者通过本教程的学习,能够立刻学以致用,真正将所学知识应用到项目实践中。 开发环境:Atmel Studio 7.0 硬件平台:Microchip AVR ATmega168PA 参考教材:C++程序设计(第3版) 谭浩强编著,清华大学出版社 备...

snmplink的博客 3020

明解C语言中级篇练习代码------第五章

练习5-1 //编写一个“记忆力训练”程序,玩家需按相反的顺序输入已记忆的整数的各个数位,例如提示的题目是5892,那么玩家就必须输入2985. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> #define LEVEL_MIN 2 #define LEVEL_MAX 6 int success=0; //因为在不同函数

Isabel_Bei的博客 733

markdown-流程图

1.类型定义 2.流程图 i.变量定义 ii.流程连接 3.代码1 1.类型定义 6种类型 含义 start 启动 end 结束 operation 程序 subroutine 子程序 condition 条件 inputoutput 输出 2.流程图 ...

fuzhongyu2的博客 1266

第六章、流程变量

流程图 提交申请的assignee是张晓晓 经理审批的assignee是李大大 流程变量在整个工作流中扮演很重要的作用。例如:请假流程中有请假天数、请假原因等一些参数都为流程变量的范围。流程变量的作用域范围是只对应一个流程实例。也就是说各个流程实例的流程变量是不相互影响的。流程实例结束完成以后流程变量还保存在数据库中(存放到流程变量的历史表中)。 2 2 ...

荒的博客 1228

C语言第五章核心知识点习题解析与实战答案

本章系统梳理C语言第五章所涵盖的核心知识点,构建完整的知识图谱。从程序控制结构到数据组织形式,再到函数与指针的底层机制,全面揭示各模块之间的内在联系。重点剖析循环结构、条件判断、数组与函数在实际编程中的协同作用,为后续章节深入讲解奠定理论基础。同时介绍学习本章所需掌握的前置知识和典型应用场景,帮助读者建立清晰的学习路径与实践目标。函数是C语言实现模块化编程的核心机制,它不仅提升了代码的可读性与可维护性,还通过封装逻辑增强了程序的复用能力。

weixin_42593701的博客 950

Activiti系列六: 流程变量

1. 流程图 2. 流程变量介绍 流程变量在整个工作流中扮演很重要的作用。例如:请假流程中有请假天数、请假原因等一些参数都为流程变量的范围。流程变量的作用域范围是只对应一个流程实例。也就是说各个流程实例的流程变量是不相互影响的。流程实例结束完成以后流程变量还保存在数据库中(存放到流程变量的历史表中)。 例如: 即: 3. 设置流程节点中定义的变量 如图,我们可以动态设置办理人: 代码实例如下: 在启动流程实例的时候设置 //开始流程 public void startP

御前两把刀的专栏 1113

EBSD数据转ABAQUS的inp文件实操指南

晶体塑性有限元模拟中,如何将材料微观组织表征数据转化为可计算的有限元模型,是连接实验与仿真的关键环节。EBSD技术能够获取材料表面的晶体取向、晶粒形貌和晶界分布信息,但这类数据需要经过格式解析、欧拉角转换、网格生成等步骤,才能被ABAQUS等有限元软件读取。通过将扫描点坐标映射为节点、按像素邻域生成单元,并将Bunge约定欧拉角变换为局部坐标系方向余弦,用户可以准确构建包含真实微观结构的inp文件模型。这一流程广泛应用于金属材料形变、织构演化及应力集中分析等研究场景,有效提升仿真结果与实验的一致性。围绕数据

weixin_42509513的博客 312

C语言第五章-循环题学习

C语言第五章 除了for以外的循环 // // main.c // project1 // // Created by sihan guo on 2019/06/13. // Copyright © 2019 sihan guo. All rights reserved. // #include <stdio.h> #include <stdbool.h> in...

zzugsh的博客 330

CCS安装教程图解说明:可视化步骤快速上手

通过清晰的图解步骤详解CCS安装过程,帮助新手快速掌握环境搭建。结合ccs安装教程与实际操作界面,每一步都直观易懂,大幅降低学习门槛,提升配置效率。

weixin_42611310的博客 963

Ubuntu使用gstreamer开发USB相机应用(一)

Ubuntu使用gstreamer开发USB相机应用(一) 包括:gstreamer安装,测试。使用v4l2测试USB相机。使用gstreamer采集相机

Alon1787的博客 2739

《明解C语言》笔记及课后习题答案 【第五章】

练习5-1/*---从头顺次为数组中的元素赋值0,1,2,3,4---*/ #include &lt;stdio.h&gt; int main(void) { int i, v[5]; for(i = 0;i &lt; 5; i++){ v[i] = i; printf("v[%d]=%d\n",i,v[i]); } return 0; } 练习5-2/*---从头顺...

VividColors的博客 6469

C# : 计算并输出这一天是这一年的第几天

C#之输入某年,然后输入某月,再输入某日,计算并输出这一天是这一年的第几天的功能算法

saitoDeng的博客 970

明解C语言 入门 课后习题练习答案 第五章

自己做的课后联系答案,有问题或者不同的见解看法欢迎指出交流!

帅廷的博客 2657

【TIDB】TiDB认证考试PTCA 练习题 题库

TiDB认证考试PTCA 练习题 题库

DBA之路的博客 4721

R语言使用survminer包的ggcompetingrisks函数可视化竞争风险的累积事件曲线、使用可视化对象的mapping属性自定义修改、配置颜色分组及线条类型

R语言使用survminer包的ggcompetingrisks函数可视化竞争风险的累积事件曲线、使用可视化对象的mapping属性自定义修改、配置颜色分组及线条类型

data+scenario+science+insight 1380

c语言第五章作业,C语言第五章习题带答案

《C语言第五章习题带答案》由会员分享,可在线阅读,更多相关《C语言第五章习题带答案(9页珍藏版)》请在人人文库网上搜索。1、练习5-1答案一、选择题1合法的数组说明语句是( B )。Aint a=string;Bint a=0,1,2,3,4,5;Cchar a=string;Dchar a5=0, 1, 2, 3, 4, 5;2以下对一维整型数组a的说明正确的是( D )。Aint a(10);...

weixin_42503036的博客 964

基于YOLOv11的军事目标识别系统设计与实现(坦克、舰船检测)

DOTA-v2.0(包含多种军事装备的航拍图像)图片数量:11,268类别:18类,包括坦克、舰船、战斗机等分辨率:800×800~4000×4000HRSC2016(高分辨率舰船检测数据集)图片数量:1,061类别:舰船及子类特点:包含多种视角和复杂背景图片数量:5,000+类别:22种军用飞机标注:精确边界框自建数据集建议收集来源:公开军事演习视频、卫星图像、模拟游戏截图数据增强:模拟不同天气、遮挡、低光照等战场环境。

YOLO 450

明解C语言代码练习——第五章

明解C语言第五章代码练习——数组

qq_44791751的博客 245

用Python实现辅助病案首页主诊断编码:从数据清洗到模型上线(上)

本文介绍了一个使用Python构建AI辅助病案首页主诊断编码系统的完整指南。文章从环境搭建开始,详细讲解了数据准备与清洗策略,包括数据格式标准化、文本清洗与脱敏处理等关键步骤。系统采用深度学习技术处理复杂的医疗文本,解决ICD编码面临的文本复杂性、专业性和数据不一致性等挑战。文中提供了完整的代码实现,涵盖数据预处理、敏感信息脱敏、文本分割等实用功能模块,帮助医疗机构构建可落地、可扩展的智能编码系统,提高编码准确性和工作效率。

AllenLV的博客 925

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C语言程序设计现代方法第二版 第五章答案

1: #include<stdio.h> #include<math.h> int main(void) { printf(“Enter a number:”); int x,y; scanf("%d",&x); y=abs(x); printf("The number %d has ",x); if(y<10) printf("1 "); else if(y...

qq_29445129的博客 1504

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

《C语言的科学与艺术》第五章习题14

《C语言的科学与艺术》第五章习题14 正在学习《C语言的科学与艺术》这本书,做到了第五章的习题第14题时卡壳了,想在网上找答案,却没找到,于是我自己又冥思苦想,终于将其做出来了,现展示如下,以供同道者参考。 #include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; #include &amp;amp;quot;genlib.h&amp;amp;quot; #include &amp;amp;quot;simp

weixin_43300526的博客 577

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

谭浩强c语言第四版第五章,谭浩强版C语言第五章习题

谭浩强版C语言第五章习题1.算术运算:加减乘数求余。关系运算:实际上是“比较运算”,将两个值进行比较,判断其比较的结果是否符合给定的条件。逻辑运算:判断真假。2.0和1.3.略4.#include#includevoid main(){int a,b,c,t;printf("输入a,b,c的值:\n");scanf("%d,%d,%d",&a,&b,&c);if(a{t=a...

weixin_32568113的博客 226

上交大版C语言程序设计第五章

qq_40445993的博客 434

c语言第五单元答案,《C语言程序设计》课后习题答案(第五章)

5.1 输入两个正数,求最大公约数最小公倍数.main(){inta,b,num1,num2,temp;printf("请输入两个正整数:\n");scanf("%d,%d",&num1,&num2);if(num1{temp=num1;num1=num2;num2=temp;}a=num1,b=num2;while(b!=0){temp=a%b;a=b;b=temp;}print...

weixin_30939909的博客 1769

谭浩强C语言第五版第五章2

i / j) { // 如果因数不是平方数,则记录两个因数。} else { // 如果是平方数,则只记录一个因数。// 每次循环重新初始化a[0]为1。printf("%d是水仙花数\n",i);// 重置因数和为1。// 重置因数计数器。// 判断是否为完数。

m0_73946323的博客 723
上一篇: C语言第四章
Olive_Embedded
博客等级 码龄98天 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值