C语言经典编程题100例(61~80)

这篇具有很好参考价值的文章主要介绍了C语言经典编程题100例(61~80)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

  • 61、练习7-7 矩阵运算

  • 62、练习7-8 方阵循环右移

  • 63、习题6-1 分类统计字符个数

  • 64、习题6-2 使用函数求特殊a串数列和

  • 65、习题6-4 使用函数输出指定范围内的Fibonacci数

  • 66、习题6-5 使用函数验证哥德巴赫猜想

  • 67、习题6-6 使用函数输出一个整数的逆序数

  • 68、练习8-2 计算两数的和与差

  • 69、练习7-9 计算天数

  • 70、练习7-10 查找指定字符

61、练习7-7 矩阵运算


给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。

输入格式:

输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。

输入样例:

4
2 3 4 1
5 6 1 1
7 1 8 1
1 1 1 1

输出样例:

35

代码:

#include<stdio.h>
int main()
{
    int n;
    int arr[11][11];
    scanf("%d",&n);
    int i,j;
    int sum=0;
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&arr[i][j]);
            sum+=arr[i][j];   //全部数据相加
        }
    }
    for(i=0;i<n;i++)
    {
        sum-=arr[i][n-1];  //减去最后一列
        sum-=arr[n-1][i];  //减去最后一行
    }
    sum+=arr[n-1][n-1];   //元素arr[n-1][n-1]被减两次,因此加一次
    int l=n-1;
    for(i=0;i<n;i++)
    {
        sum-=arr[i][l];   //减去副对角线上的元素
        l--;
    }
    sum+=arr[0][n-1];    //元素arr[0][n-1]被减两次,因此加一次
    sum+=arr[n-1][0];    //元素arr[n-1][0]被减两次,因此加一次
    printf("%d\n",sum);
    return 0;
}

62、练习7-8 方阵循环右移


本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。

输入格式:

输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。

输出格式:

按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。

输入样例:

2 3
1 2 3
4 5 6
7 8 9

输出样例:

2 3 1
5 6 4
8 9 7

代码:

#include<stdio.h>
int main()
{
    int m,n;
    scanf("%d %d",&m,&n);
    int i,j;
    int arr[7][7];
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",&arr[i][j]);
        }
    }
    int k;
    int index;
    for(k=1;k<=m;k++)
    {
        for(i=0;i<n;i++)
        {
            index=arr[i][n-1];
            for(j=n-1;j>0;j--)
            {
                arr[i][j]=arr[i][j-1];
            }
            arr[i][j]=index;
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
           printf("%d ",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

63、习题6-1 分类统计字符个数


本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。

函数接口定义:

void StringCount( char s[] );

其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照

letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数

的格式输出。

裁判测试程序样例:文章来源地址https://www.toymoban.com/news/detail-434307.html

#include <stdio.h>
#define MAXS 15
    
void StringCount( char s[] );
void ReadString( char s[] ); /* 由裁判实现,略去不表 */
    
int main()
{
    char s[MAXS];
    
    ReadString(s);
    StringCount(s);
    
    return 0;
}
    
/* Your function will be put here */

输入样例:

aZ &
09 Az

输出样例:

letter = 4, blank = 3, digit = 2, other = 1

代码:

void StringCount( char s[] )
{
    int i;
    int letter=0;
    int blank=0;
    int digit=0;
    int other=0;
    for(i=0;i<strlen(s);i++)
    {
       if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z') letter++;
       else if(s[i]==' '||s[i]=='\n') blank++;
       else if(s[i]>='0'&&s[i]<='9') digit++;
       else other++;
    }
    printf("letter = %d, blank = %d, digit = %d, other = %d\n",letter,blank,digit,other);
}

64、习题6-2 使用函数求特殊a串数列和


给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。

函数接口定义:

int fn( int a, int n ); int SumA( int a, int n );

其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。

裁判测试程序样例:

到了这里,关于C语言经典编程题100例(61~80)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 100+Python挑战性编程练习系列 -- day 11

    Question 38 对于给定的元组(1,2,3,4,5,6,7,8,9,10),编写一个程序,在一行中打印前半部分值,在一行中打印后半部分值。 方法1: 方法2: 方法3: Question 39 编写一个程序来生成并打印另一个元组,其值是给定元组中的偶数(1,2,3,4,5,6,7,8,9,10)。 Questi

    2024年02月04日
    浏览(57)
  • 100+Python挑战性编程练习系列 -- day 23

    Question 92 根据参加者在大学运动会的成绩表,你必须找出亚军的分数。你会得到分数。将它们存储在列表中并查找亚军的分数。 如果将以下字符串作为程序的输入: 5 2 3 6 6 5 然后,程序的输出应该是: 5 方法1: 方法2: Question 93 给定字符串S和宽度W。你的任务是将字符串包

    2024年02月07日
    浏览(38)
  • 100+Python挑战性编程练习系列 -- day 2

    Question 4 编写一个程序,从控制台接收一个逗号分隔的数字序列,并生成一个列表和一个包含每个数字的元组。假设向程序提供以下输入:34,67,55,33,12,98 然后,输出应为:[‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’] (‘34’, ‘67’, ‘55’, ‘33’, ‘12’, ‘98’) Question 5 定义

    2024年02月02日
    浏览(35)
  • C语言for循环结构经典练习

    基本结构: 执行过程: 首先执行式子1(式子1 只执行第一次 ),然后用式子1的结果去和式子2去判断,式子2为真则执行循环语句(为假就不执行),循环语句执行完去执行式子3,再用式子3执行完后的值去判断式子2的真假,如此重复,直到执行完式子3后的结果不符合式子2,循

    2024年02月09日
    浏览(41)
  • 【c语言】五道经典练习题④

      目录 ①、年月日经过n天后的日期  ②、坐标排序 ③、统计文件中出现某个单词的次数 ④、输出含for的行 ⑤、比较两个文本是否相等 题述: 定义包含年月日表示的日期的结构体,写程序实现计算某年某月某日过n天后的日期是哪年哪月哪日 思路: 1、 这种题因为关于年了

    2024年02月10日
    浏览(43)
  • C 语言经典100例(菜鸟在线工具)

    C 语言经典100例 C 语言经典100例 菜鸟工具 C代码在线运行工具 搜索引擎 前端开发

    2024年02月11日
    浏览(34)
  • 编程实现矩阵运算

    矩阵运算是很多算法都需要用到的基础运算。为了方便实现各种各样的算法,这里使用python语言,编写了矩阵类,用来实现矩阵各种常用的运算操作。具体的设计方案以及代码实现如下文所示。         矩阵类基于numpy库来实现,这样会让代码的数量大大减少,看起来更简洁

    2024年02月10日
    浏览(29)
  • cuda 编程:矩阵运算讲解

    本文主要介绍用CUDA实现矩阵运算(C = A x B)的几个基本方法,帮助大家理解矩阵在GPU上面的运算与CPU上的有何异同,通过实践上手CUDA的优化计算,相比基础方法,能提速10倍以上。 本文内容涉及到CUDA矩阵1D运算,2D运算,共享内存,CUBLAS的使用 文中的全部code: https://github.com/CalvinX

    2023年04月11日
    浏览(36)
  • C语言100道练习题打卡(1)

    有1,2,3,4四个数字,能组成多少个互不相同且不重复的三位数,都是多少 题目: 根据企业利润计算奖金,从键盘输入利润,计算应发放奖金金客,公式如下: 1)利润低于或等于10万元时,奖金可提10%; 2)利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元

    2024年04月15日
    浏览(53)
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:61-80)

    关于 BGP 的Keepalive报文消息的描述,错误的是 A、Keepalive周期性的在两个BGP邻居之间发送 B、Keepalive报文主要用于对等路由器间的运行状态和链路的可用性确认 C、Keepalive 报文只包含一个BGP数据报头 D、缺省情况下,Keepalive 的时间间隔是180s 答案:D 解析:错误的是选项 D。 缺省情

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包