题目7-2,九九乘法表

1.实验代码:

#include<stdio.h>
int main()
{
int N, i, j, q;
scanf("%d",&N);
for(i=;i<=N;i++){
for(j=;j<=i;j++)
{
q=j*i;
printf("%d*%d=%-4d",j,i,q);
}
printf("\n");
}
return ;
}

2.设计思路

(1)文字描述:

第一步:定义变量N,i,j,q,令i=j=0,用i控制行数,j控制每行的所乘式子的数量

第二步:用q作为每次i*j所得值的载体,在嵌套循环里输出j*i=q

第三步:当i>N则结束循环结束程序

(2)流程图:

3.本题调试遇到的问题及解决办法

遇到的问题:在嵌套循环里输出时仅输出了j*i并没有输出两者相乘所得值q

解决办法:输出q值

题目7-3,求阶乘和

1.实验代码:

#include<stdio.h>
int main()
{
int i, j, N;
int item, sum;
scanf("%d", &N);
sum=;
for(i=;i<=N;i++){
item=;
for(j=;j<=i;j++)
item=item*j;
sum=sum+item;
}
printf("%d", sum);
return ;
}

2.设计思路:

(1)文字描述:

第一步:定义变量i,j,N,item,sum

第二步:用i控制累加次数,用 j控制每个数的阶乘,item作为每个数阶乘值的载体,sum作为阶乘累加和的载体

第三步:输出sum,结束程序

(2)流程图:

3.本题遇到的问题及解决方法

遇到的问题:习惯性将i的初值赋值为0而在本题的循环中i的初值应为1

解决办法:将i的初值赋为0

二,总结学习进度条

1. 本周学习了嵌套循环体系并回顾了数据类型和表达式,在复习中结局了老是将单精度浮点型float和双精度double弄混的问题,另外对整型数和实型数区分更加明了,有时定义数的类型时如有必要可以进行数类型转换

了解了位运算的一些基本法则。

2.王肖:https://www.cnblogs.com/wangxiao2018024023/p/10110452.html

楼哲:https://www.cnblogs.com/louzhe/p/10110600.html

沈峰:https://www.cnblogs.com/shenfengren/p/10110947.html

3.

C语言基础第四次作业的更多相关文章

  1. Java语言基础(四)

    Java语言基础(四) 一.基本数据类型(8) byte  8位  使用较少,一般用于网络传输: -128-+127 short  16位 不常用 -32768-+32767 int  32位 常用  ...

  2. C#基础第四天-作业答案-Hashtable-list<KeyValuePair>泛型实现名片

    .Hashtable 实现 Hashtable table = new Hashtable(); while (true) { Console.WriteLine("------------ ...

  3. C#基础第四天-作业-Hashtable-list<KeyValuePair>泛型实现名片

    1.名片集: 名片集实现功能:不限定集合实现 增加,查询,查询全部,删除 功能,需求条件: 根据姓名去(查询/删除)某一行数据.指定:姓名,年龄,性别,爱好,联系方式. 采用技术:Hashtable- ...

  4. JavaScript脚本语言基础(四)

    导读: JavaScript和DOM DOM文档对象常用方法和属性 DOW文档对象运用 JSON数据交换格式 正则表达式 1.JavaScript和DOM [返回] 文档对象模型(Document O ...

  5. C语言程序设计第四次作业——选择结构(2)

    Deadline: 2017-11-5 22:00 一.学习要点 掌握switch语句 掌握字符常量.字符串常量和字符变量 掌握字符型数据的输入输出 二.实验内容 完成PTA中选择结构(2)的所有题目 ...

  6. c语言的第四次作业

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  7. C语言程序设计第四次作业--选择结构(2)

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  8. C语言基础第五次作业

    题目7-2 统计一行文本的单词个数 1.实验代码 #include <stdio.h> int main() { char a; ,countword=; ){ scanf("% ...

  9. C语言基础课第四次作业

    1.实验代码      7-2 打印九九口诀表 (15 分) #include<stdio.h> #include<math.h> int main(void){ int a, ...

随机推荐

  1. Win7下VB6.0不能加载mscomctl.ocx的解决办法

    下载这个:http://pan.baidu.com/s/1sjJgrbJ 然后在命令框下注册这个组件: regsvr32 mscomctl.ocx 即可

  2. java 1.8

    rpm -qa|grep java (列出本机已安装的java,没有则没空)rpm -e --nodeps 文件名(上一步查到的文件名,一个一个复制过来卸载就好.) 下载java包 https://w ...

  3. HDU-1042.N!(大数与小数相乘的乘法模拟)

    本题大意:给定一个10000以内的整数n,让你求出n!并输出. 本题思路:先初始化一个存放答案的数组ans,初始ans[0] = 1,并初始化其剩下的元素为0,接着就从2开始依次与ans数组内的每一个 ...

  4. Shell教程 之printf命令

    上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf. printf 命令模仿 C 程序库(library)里的 printf() 程序. ...

  5. C# 页面向controller中跳转匹配方法的时候,当controller中有两个重载方法时候,不发生跳转

    在ajax中的URL跳向controller一个方法时候,controller中有两个重载的方法,ajax不发生跳转,当删除另外一个方法之后,正常跳转. 不知道,是我自己写的有问题,还是control ...

  6. Linux系统(Centos)下安装nodejs并配置环境

    总结Centos下安装nodejs并配置环境,记录成功安装的方法.推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间. 1.安装n ...

  7. JS参数转发

    在没有装饰器之前不方便. 可以用Reflect.apply. cls = function f() { let obj = {}; obj.show = function(a, b) { consol ...

  8. 【centos】centos中添加一个新用户,并授权

    前言 有时候给root用户不太方便,新建一个用于并赋予权限这个做法相对好些 创建新用户 创建一个用户名为:cmj [root@localhost ~]# adduser cmj 为这个用户初始化密码, ...

  9. go语言中的坑

    package main; import ( "fmt" "time" "sync" ) //修改slice的坑 func add(s [] ...

  10. Mysql: Specified key was too long; max key length is 1000 bytes

    在使用quartz持久化的时候,笔者使用的mysql,为了以后方便迁移数据,笔者的Mysql默认引擎MyISAM 于是顺理成章的执行了quartz-2.2.3\docs\dbTables\tables ...