#include

int main()

{

int n,s,i;

int a[n];

while(scanf("%d",&n))

{

for(s=1,i=0;i

{

scanf("%d",a);

if(a[i] % 2 != 0)

s = s * a[i];

}

printf("%d\n",s);

}

}

输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数。

输出每组数中的全部奇数的乘积,对于测试实例,输出一行。

如:输入:3 1 2 3

4 2 3 4 5

输出:3

15

解决方案

16

两处错误:

1.int a[n];你的n都没有附上值,怎么能这样申请数组的空间?

改成用malloc动态申请

2.scanf(“%d”,a);要改成scanf(“%d”,&a[i]);

#include

#include

int main()

{

int n,s,i;

while(scanf("%d",&n))

{

int *a = (int *)malloc(sizeof(int) * n);

for(s=1,i=0;i

{

scanf("%d",&a[i]);

if(a[i] % 2 != 0)

s = s * a[i];

}

printf("%d\n",s);

free(a);

}

}

8

假如用了C99 ;n 同样必须初始化

另外,输入的时候,每次只是输入a[0] 其他数据并没有输入,却在应用

#include

void demo(int n){

int n,s,i;

int a[n];//C99 用 变量定义数组(变量作为数组的大小)

for(s=1,i=0;i

{

/// scanf(“%d”,a); //只是输入a[0] 而已,当 i!=0 时候,并没有输入a[i]

scanf(“%d”,a+i); //改成 a+i 或 &a[i] 表示要输入a[i];

//scanf 的实参,需要对象(数据)的地址,而非一个(整型,浮点型,字符型)值。

if(a[i] % 2 != 0)

s = s * a[i];      //这里一直在使用a[i] ,不改的话,除了a[0] 都没有初始化。

}

printf(“%d\n”,s);

}

int main()

{

int n;

while(scanf(“%d”,&n))

{

demo(n);//为了清晰起见,代码都移到函数中了,直接写在这里也可以

}

return 0;

}

4

C99动态数组,不是先定义一个不明确的大小

而是要定义一个明确的大小

定义以后,数组的大小,就是固定的了

本人举的这个例子里,n 就是每次输入的n 值,假如不是再循环里面

数组的大小是不会随着变化的

例如

C99动态数组中

scanf("%d",n);

int a[n]; //这里数组的元素个数,就是刚才输入的n 的值

.......

scanf("%d",n);//这个新n值,跟数组的元素个数无关,数组保持上次的大小

while(scanf("%d",&n))

{ ///这里进入新的语句组作用域

int a[n]; ///C99中,这个数组是每次循环,会重新初始化的,数组元素个数,跟新输入的n 保持一致、

/// demo(n);//为了清晰起见,代码都移到函数中了,直接写在这里也可以

n=10;///这里修改了n ,但是数组的元素个数,保持不变

}

你的代码中,n没有初始化,因此这个数组的元素个数,是不能确定的,也许很大,也许很小

很大的话。就会占用很大内存空间,很小的话,可能数组空间,就不够用了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求奇数的乘积!

c语言10以内奇数的乘积,求奇数的乘积相关推荐

  1. c语言求比平均值大的元素,c语言 10个元素的数组求平均值并输出比平均值大的数...

    [c语言]编写程序,求数组a中前n个元素的最大值max.最小值min及平均值avg. 是前n个元素么?main(){inti=n,sum=0;max=a[0];min=a[0];for(i=0;ia[ ...

  2. c语言10以内得加法,10以内加法练习题(最新整理)

    <10以内加法练习题(最新整理)>由会员分享,可在线阅读,更多相关<10以内加法练习题(最新整理)(48页珍藏版)>请在人人文库网上搜索. 1.0+0=1+5=9+0=1+0= ...

  3. c语言10以内四则运算,C语言-四则运算

    <C语言-四则运算>由会员分享,可在线阅读,更多相关<C语言-四则运算(10页珍藏版)>请在人人文库网上搜索. 1.四则运算姓名:学 号:班级:1.功能结构图四则运算加法运算减 ...

  4. c语言10以内位运算,C语言基础知识--位运算

    1.原码,反码,补码: (1)在n位的机器数中,最高位为符号位,该位为零表示为正,为一表示为负:其余n-1位为数值位,各位的值可为零或一.当真值为正时,原码.反码.补码数值位 完全相同:当真值为负时, ...

  5. c语言 10以内加法,求助 给小学生出题,自己选加减乘除 做10题 10以内的数 然后统计分...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include void Menu(void) { printf("1,加法 2,减法 3,乘法 4,除法 ...

  6. c语言10以内的加法程序代码,怎样用c语言编写个能随机出10以内加减法题目的程序...

    #include "stdio.h" #include "stdlib.h" #include "time.h" #include &quo ...

  7. C语言10以内加法口诀表,10以内加减法口诀表可打印.doc

    1+1=2 2+1=3 1+2=3 10 以 内 加 法 口 诀 表 3+1=4 2+2=4 1+3=4 4+1=5 3+2=5 2+3=5 1+4=5 5+1=6 4+2=6 3+3=6 2+4=6 ...

  8. python求10以内的素数_python 求100以内的素数

    看了几天Python语法, 写一个小作业. 看代码 for divisor in range(101): # range(x) 是 0到x-1 的list 数组 if divisor < 3: ...

  9. C语言求1到10以内的约数,倍数和约数 教学设计资料

    教学目标 1. 数的整除的概念,理解倍数和约数是两个数之间的关系 2. 复习偶数和奇数,知道被2.3.5整除的数的特征 3. 复习质数和合数,会分解质因数,求最大公约数和最小公倍数 教学重点 数的整除 ...

  10. MATLAB新手简明使用教程(七)——使用matlab建立多项式以及求导,商求导乘积求导等——新手来看,保证看懂。

    前期回顾 上一期中,我们学了下面的知识: 定积分的基本概念和一些简单的几何意义. 使用 int 函数计算不定积分. 使用 int 函数计算定积分. 本期内容 本期我打算给大家介绍一下使用matlab对 ...

最新文章

  1. 科普天地|“GPS欺骗”如何误导自动驾驶汽车
  2. 服务器项目带文件名,tomcat服务器上webapps里的文件名和项目名称不一样,修改方法...
  3. Java IO流中 File文件对象与Properties类(四)
  4. log 框架 之间的关系
  5. PHP面试题:windows平台, Apache Http Server启动失败, 排错思路是什么?
  6. linux怎么在线安装gcc,Linux 在线安装软件 gcc在线安装的操作方法
  7. cnn神经网络可以用于数据拟合吗_使用Keras搭建卷积神经网络进行手写识别的入门(包含代码解读)...
  8. 毕设题目:Matlab优化求解
  9. 2W+汉字转拼音JS字库(UTF-8生僻字等通用无乱码)
  10. mysql8.0驱动包下载_Java JDBC 驱动包下载,MySQL 8及以上适用, mysql-connector-java-8.0.22.jar 官方版。...
  11. 数据库:增删改查操作
  12. Python 实现求矩阵的伴随矩阵
  13. 服装企业二维码应用现状,如何建立二维码营销平台规则体系?
  14. html5怎么有漂浮的效果,实现元素漂浮在水面特效的jQuery插件
  15. android图片缩放的处理方式
  16. QML QQuickView透明背景
  17. 中国移动IMS手机客户端初体验
  18. QT QtSerialPort串口模块
  19. 使用npm安装dayjs
  20. 利用Python搭建一个实时监控可视化大屏

热门文章

  1. html5 plus 保存图片,H5+app点击图片保存到相册
  2. 服务器集群虚拟机,服务器集群虚拟机
  3. 新手如何发网站外链,网站的外链如何发,发外链的方法集合
  4. juniper 设备查看光衰的命令
  5. 迅雷7计算机丢失xlfsio.dll,求大神帮忙,迅雷7出现的崩溃问题
  6. Laravel 生成Controller
  7. 解决Windows10家庭版系统无法安装Docker Desktop问题
  8. C# 判断是否是节假日
  9. 4星|《激荡十年,水大鱼大》:过去十年间国内商业简史
  10. 爱荷华大学计算机科学专业,爱荷华大学计算机科学本科.pdf