| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 776 人关注过本帖
标题:c语言考试题求解答?
只看楼主 加入收藏
本帖由 apull 于 2021-12-21 21:14 移动
小丹丹有角角
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2021-12-21
收藏
 问题点数:0 回复次数:4 
c语言考试题求解答?
1、阅读以下程序,写出功能 #include"stdio .h"void     mian(){int   sum;int  i,j=1;sum=0;    for(i=1;i<=100;i++){sum=sum+i*j;j=-j;}printf("sum=%d,sum);return  0;}
2、阅读程序:描述程序的功能并写出程序的输出结果。 #include int main() {int a=[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for (i=0;i<3;i++) for (j=0;j<3;j++) if (i==j) sum=sum+a[j]; printf(“sum=%d\n”,sum); return 0; }
搜索更多相关主题的帖子: int 试题 sum c语言 for 
2021-12-21 18:59
notime
Rank: 2
等 级:论坛游民
威 望:4
帖 子:17
专家分:61
注 册:2019-9-7
收藏
得分:0 
1,功能:1至100的所有奇数之和减去1至100的所有偶数之和
#include <stdio.h>
int main()
{
    int sum;
    int i, j = 1;
    sum = 0;
    for (i = 1; i <= 100; i++)
    {
        sum = sum + i * j;
        j = -j;
    }
    printf("sum=%d", sum);
    return  0;
}
输出
sum=-50

2,功能:左上到右下对角线上数相加
#include <stdio.h>
int main()
{
    int a[3][3] = { 1,3,5,7,9,11,13,15,17 }, sum = 0, i, j;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
            if (i == j)
                sum = sum + a[i][j];
    printf("sum = %d\n", sum);
    return 0;
}
输出:
sum = 27
收到的鲜花
  • 白锦衣绣2022-02-20 09:33 送鲜花  1朵   附言:赞一个
2022-01-22 00:22
abminage
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2022-2-11
收藏
得分:0 
回复 2楼 notime
int main()
{
    int a[3][3] = { 1,3,5,7,9,11,13,15,17 }, sum = 0, i, j;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            if (i == j)
            {
            sum = sum + a[i][j];
            printf("sum = %d\n", sum);
            }
        }
    }
   
    return 0;
}
大佬,请教一下啊  第二题跟着一段区别在哪,谢谢
2022-02-11 15:30
不会游泳的虾
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:19
帖 子:93
专家分:584
注 册:2021-7-1
收藏
得分:0 
第二题修改见注释处,供参考:
程序代码:
#include <stdio.h> 
int main() 
{
    int a[3][3] = { 1,3,5,7,9,11,13,15,17 }, sum = 0, i, j;//a=[3][3]={1,3,5,7,9,11,13,15,17}数组定义错误
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
            if (i == j)
                sum = sum + a[i][j]; //sum = sum + a[j]; 修改
    printf("sum = %d\n", sum);
    return 0; 
}
2022-02-18 10:33
notime
Rank: 2
等 级:论坛游民
威 望:4
帖 子:17
专家分:61
注 册:2019-9-7
收藏
得分:0 
回复 3楼 abminage
因为for,if只有一句,所以都没加大括号,最好像你写的那样,加上大括号。
你的printf的位置,导致每次累加都输出一次,如果只是输出最后结果,要放在retur前。
2022-03-19 23:03
快速回复:c语言考试题求解答?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031413 second(s), 11 queries.
Copyright©2004-2022, BCCN.NET, All Rights Reserved