精华内容
下载资源
问答
  • ​ 没毛病老哥~非常标准的答案。除此之外,我们还可以使用gdb,为什么使用gdb,它有什么优势呢?它可以在终端下使用,它短小精悍,功能强大~ ​ 嗯嗯嗯,我就是这样说服自己的~ ​ 要注意!!使用gdb前,我们在...

    忽略点十四:gdb的使用

    ​ 在Linux系统下如果想要调试一个项目,我们应该怎么做?

    ​ 有些童鞋可能会说:IDE呀!

    ​ 没毛病老哥~非常标准的答案。除此之外,我们还可以使用gdb,为什么使用gdb,它有什么优势呢?它可以在终端下使用,它短小精悍,功能强大~

    ​ 嗯嗯嗯,我就是这样说服自己的~

    ​ 要注意!!使用gdb前,我们在编译项目文件时需加-g作为一个编译参数(否则你将看不见函数名、变量名,而只能看到运行时的内存地址),再通过gdb运行可执行文件,例:

    gcc -o program -g main.c
    gdb ./program
    

    ​ 执行完上述命令,会看到关于 gdb 的说明和如下所示的调试命令行:

    (gdb)
    

    ​ 关于gdb的基本使用:

    ​ ——输入l(list 首字母)gdb 会列出10行代码,l后可加参数代表从第参数行开始列出(例如希望列出第 2 到11行时,我们可以写l 2

    ​ ——输入b(breakpoint首字母),表示设置程序运行的断点,程序运行到断点处就会暂停运行。b后既可以加函数名作参数,使程序在调用某函数时暂停;也可以加行号作为参数,使程序在运行至某一行时暂停。

    ​ ——输入r(run 首字母),程序会开始运行,并在第一个断点处暂停

    ​ ——运行暂停时,输入p 表达式(print 的首字母) 表示在当前断点处运行该表达式并查看它的值。例如p ++age[0]表示我们希望让age[0]自增并查看自增后的值(表达式会对之后程序运行造成影响)

    ​ ——运行暂停时,输入n(next 的首字母)程序会执行暂停位置后的下一条语句并再次暂停

    ​ ——运行暂停时,输入c(continue 的首字母)程序会继续执行到下一个断点处并暂停(如果没有断点就会执行直到结束)

    ​ 以上就是gdb的简单用法,具体用法请参考官方文档~

    转载请注明出处!!!

    如果有写的不对或者不全面的地方 可通过主页的联系方式进行指正,谢谢!

    展开全文
  • 计算机二级《C语言》操作试题及答案2016一、程序修改题下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t...

    计算机二级《C语言》操作试题及答案2016

    一、程序修改题

    下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!

    36-160Q11Z117.jpg

    二、程序设计题

    N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。

    36-160Q11Z118.jpg

    36-160Q11Z118-50.jpg

    【参考答案】

    程序修改题

    (1)*t=0;

    (2)if(d%2!=0)或if(d%2==1)

    【考点分析】

    本题考查:指针型变量作为函数参数;if语句条件表达式,结合奇偶数的表示方法来确定该表达式内容。

    【解题思路】

    (1)由函数定义可知,变量t是指针变量,所以对t进行赋初值0是不对的.。因为t指向的是存放新数的变量,所以此处应给新数赋初值0,即*t=0。

    (2)变量d表示数s各个位上的数,此处的if条件应为判断d是否为奇数。

    程序设计题

    36-160Q11Z118-51.jpg

    【考点分析】

    本题考查:链表的操作,对链表的主要操作有以下几种:建立链表、结构的查找与输出、插入一个结点、删除一个结点。

    【解题思路】

    题目要求求链表中数据域的平均值,应首先使用循环语句遍历链表,求各结点数据域中数值的和,再对和求平均分。遍历链表时应定义一个指向结点的指针P,因为“头结点”中没有数值,所以程序中让p直接指向“头结点”的下一个结点,使用语句STREC * p=h->next。

    【计算机二级《C语言》操作试题及答案2016】相关文章:

    展开全文
  • XAUT OJ刷题答案 1004 选择结构习题:奇偶数判断 65%(4810/7381) 38% 2020-4-23 1007 循环结构习题:输入两个整数,输出它们的最大公约数 66%(4379/6621) 36% 2020-4-23 1008 顺序结构习题:求三个数的平均值 63%...
  • 谭浩强课后习题Ans,不会了就。 希望对你有帮助!!!
  • 一、题目:客房管理系统 二、题目要求 系统要求包括新用户登记功能、统计功能、查询功能、修改功能。 题目建议使用如下结构体: Struct c;ient { Char name[20]; Int sex; Int age;...}Room[num]
  • 以下题目是由老师布置的《 谭浩强C程序设计(第四...逻辑简单的题尽量快速做完,别犯小错半天 不要死磕,把每题都看看,送分题不一定是第一个 留意输出的要求(比如引号、句点、句末无空格) 注意%&的区别,啥...

    以下题目是由老师布置的《 谭浩强C程序设计(第四版)》的oj第一次上机考试,共五道题,感谢老师的辛苦付出~
    使用软件是Devc++5.11。
    第一次我限定时间里只过了一道题,各种弱智错误,看到我博文的小伙伴不要担心成绩啦~你没问题的!注意以下几点

    • 逻辑简单的题尽量快速做完,别犯小错查半天
    • 不要死磕,把每题都看看,送分题不一定是第一个
    • 留意输出的要求(比如引号、句点、句末无空格)
    • 注意%&的区别,啥时候有逗号啥时候没有

    Q:为什么有的是if else if else,有的if前就不写else呢?

    连续的else代表“既不是···也不是”,所以当需要以else结尾总结“没提到的所有情况”时,前面就得一直用else 。如果最后不用else结尾,就怎么写都行啦~

    【抄了作业给我点个赞,谢谢,爱宁】
    

    A. C语言_ex19_00

    运行时间限制: 1000 运行内存限制: 65536

    题目描述

    在 C 语言中,sizeof() 是一个判断数据类型或者表达式的值所占的内存空间为多少(单位为字节)的运算符。现请你写一段程序来测试一下这个运算符。

    输入:
    共5行,第一行是一个字符c(只可能是大写字母或小写字母,要求用char存储);第二行是一个整数n(要求用int存储);第三行为一个整数m(要求用 long long 存储),第四行是一个浮点数(要求用float存储);第五行是一个浮点数(要求用double存储)。测试用例保证合法,不会出现超出我们指定的数据类型的范围。

    输出:
    共五行,每行一次对应输入的五行,输出格式见测试用例。
    注意:
    1、浮点数均要求保留3位小数;
    2、每种数据类型在不同的系统下所占存储的大小可能不通。我们给出的样例是在32位的windows下运行的结果,在其他环境下有可能不同。判题的服务器为64位的linux,测试用例也是按在64位的linux上运行的结果给出,所以部分结果与在32位的windows上的结果不同。但程序只要写对,一定会通过。

    输入样例
    a
    100
    1000000000000
    3.14
    1.23456789

    输出样例
    Size of ‘a’ is 1 .
    Size of 100 is 4 .
    Size of 1000000000000 is 8 .
    Size of 3.140 is 4 .
    Size of 1.235 is 8 .

    #include<stdio.h>
    int main()
    {
    	char c;//字符c 
    	int n;//整数n 
    	long long int m;//longlong的整数m 
    	float f;//浮点数 f
    	double d;//浮点数 d
    	scanf("%c %d %lld %f %lf",&c,&n,&m,&f,&d);
    	printf("Size of '%c' is %d .\n",c,sizeof(c));
    	printf("Size of %d is %d .\n",n,sizeof(n));
    	printf("Size of %lld is %d .\n",m,sizeof(m));
    	printf("Size of %.3f is %d .\n",f,sizeof(f));
    	printf("Size of %.3lf is %d .\n",d,sizeof(d));
    }
    

    B. C语言_ex19_02

    运行时间限制: 1000 运行内存限制: 65536

    题目描述

    请写程序求表达式(a + b) * c / d % (e -f)的值。

    输入:
    只有一行,为六个用空格分隔的整数,依次代表 a、b、c、d、e、f(-100000 < a,b,c,d,e,f < 100000)。

    输出:
    只有一个整数,为表达式的值。测试数据保证合法,不会出现除数为0的情况且除法为C语言的整数除法。

    输入样例
    20 19 18 17 16 5

    输出样例
    8

    #include<stdio.h>
    int main()
    
    {
    	long long int a,b,c,d,e,f;//坑在这里~十万应该用长的,int过不去
    	int ans;
    	scanf("%lld%lld%lld%lld%lld%lld",&a,&b,&c,&d,&e,&f);
    	ans=(a + b) * c / d % (e -f);
    	printf("%d",ans);
     } 
    

    C. C语言_ex19_04

    运行时间限制: 1000 运行内存限制: 65536

    题目描述

    请你根据给定的三条线段的长度来判断这三条线段是否能构成一个三角形

    输入:
    只有一行,为三个用空格分隔的正整数,代表三条线段的长度。

    输出:
    如果给定的三条线段能构成一个三角形则输出yes,否则输出no。测试用例保证输入合法且可以用int型存储。

    输入样例
    100 90 80

    输出样例
    yes

    #include<stdio.h>
    int main()
    {
    	int a,b,c,sum=0,sub=0;
    	scanf("%d%d%d",&a,&b,&c);
    	sum=a+b-c;
    	if(a>b)
    	sub=a-b-c;
    	else
    	sub=b-a-c;
    	if(sum>0&&sub<0)
    	printf("yes");
    	else
    	printf("no");
    	
     } 
    

    D. C语言_ex19_06

    运行时间限制: 1000 运行内存限制: 65536

    题目描述

    给定三个浮点数,a,b,c(用float类型存储),如果a-b的绝对值与b-c的绝对值相等,则输出yes,否则输出no。

    输入:
    只有一行,为三个用空格分隔的浮点数。

    输出:
    如果a-b的绝对值与b-c的绝对值相等,则输出yes,否则输出no。测试用例保证输入合法。

    输入样例
    1.0 2.0 3.0

    输出样例
    yes

    {
    #include<stdio.h>
    int main()
    	float a,b,c;
    	scanf("%f%f%f",&a,&b,&c);
    	if(a-2*b+c>-1e-1&&a-2*b+c<1e-1)//a-b=b-c的情况 
    	printf("yes");
    	else if(a-c<1e-1&&a-c>-1e-1)//a-b==c-b的情况
    	printf("yes");
    	else
    	printf("no"); 
    }
    

    E. C语言_ex19_08

    运行时间限制: 1000 运行内存限制: 65536

    题目描述

    某电商规定,如果订单商品总价小于20元,则付快递费10元;如果订单商品总价大于等于20元且小于30元,则付快递费8元;如果订单商品总价大于等于30元且小于40元,则付快递费5元;如果某订单商品总价大于等于40元,则包邮。现某订单共4件商品,请你算一下该订单实付多少。
    输入:
    只有一行,为四个用空格分隔的正整数,代表4件商品的价格。

    输出:
    为一个整数,为客户实际需要支付的钱数。测试用例保证输入合法,且所有整数可以用int型存储。

    输入样例
    1 2 3 4

    输出样例
    20

    {
    #include<stdio.h>
    int main()
    	int a,b,c,d;
    		scanf("%d %d %d %d ",&a,&b,&c,&d);
    	if(a+b+c+d<20)
    		printf("%d",a+b+c+d+10);
    	if(a+b+c+d>=20&&a+b+c+d<30)
    		printf("%d",a+b+c+d+8);
    	if(a+b+c+d>=30&&a+b+c+d<40)
    		printf("%d",a+b+c+d+5);
    	if(a+b+c+d>=40)
    		printf("%d",a+b+c+d);
    	return 0;
    
    }
    
    展开全文
  • C语言程序设计第三版谭浩强课后习题答案,可以和课后题一起看,便于错。
  • 本文档包括60道判断题,120道选择题,90道读程序写结果题,24道编程题,以及3套模拟卷,后面都附有参考答案。可以在整体复习C语言之后,用于缺补漏,然后结合真题使用。
  • 资源含盖二级c的重点,难点以及考点,具有针对性、代表性,能起到漏补缺的作用
  • 所有题目源代码:Git地址 题目 给出一个整数数组 A 和一个查询数组 queries。 对于第 i 次查询,有 val = ...然后,第 i 次查询的答案是 A 中偶数值的和。 (此处给定的 index = queries[i][1] 是从 0 开始的索

    所有题目源代码:Git地址

    题目

    给出一个整数数组 A 和一个查询数组 queries。
    
    对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。然后,第 i 次查询的答案是 A 中偶数值的和。
    
    (此处给定的 index = queries[i][1] 是从 0 开始的索引,每次查询都会永久修改数组 A。)
    
    返回所有查询的答案。你的答案应当以数组 answer 给出,answer[i] 为第 i 次查询的答案。
    
    示例:
    
    输入:A = [1,2,3,4], queries = [[1,0],[-3,1],[-4,0],[2,3]]
    输出:[8,6,2,4]
    解释:
    开始时,数组为 [1,2,3,4]。
    将 1 加到 A[0] 上之后,数组为 [2,2,3,4],偶数值之和为 2 + 2 + 4 = 8。
    将 -3 加到 A[1] 上之后,数组为 [2,-1,3,4],偶数值之和为 2 + 4 = 6。
    将 -4 加到 A[0] 上之后,数组为 [-2,-1,3,4],偶数值之和为 -2 + 4 = 2。
    将 2 加到 A[3] 上之后,数组为 [-2,-1,3,6],偶数值之和为 -2 + 6 = 4。
     
    
    提示:
    
    1 <= A.length <= 10000
    -10000 <= A[i] <= 10000
    1 <= queries.length <= 10000
    -10000 <= queries[i][0] <= 10000
    0 <= queries[i][1] < A.length
    
    

    方案:

    class Solution
    {
    public:
        vector<int> sumEvenAfterQueries(vector<int> &A, vector<vector<int>> &queries)
        {
    
            //首先获得偶数值之和(sum),其次对于queries中的不同情况分奇偶讨论
            int sum = 0;
            int len = A.size();
            int lenQ = queries.size();
            vector<int> res;
            for (int i = 0; i < len; i++)
            {
                if (A[i] % 2 == 0)
                    sum += A[i];
            }
            for (int i = 0; i < lenQ; i++)
            {
                A[queries[i][1]] += queries[i][0];
                if (queries[i][0] % 2 != 0)
                {
                    //奇数+偶==》sum-=
                    //奇数+奇==》sum+=
                    sum += A[queries[i][1]] % 2 == 0 ? A[queries[i][1]] : -A[queries[i][1]] + queries[i][0];
                }
                else if (A[queries[i][1]] % 2 == 0)
                    sum += queries[i][0];
                res.push_back(sum);
            }
            return res;
        }
    };
    
    复杂度计算
    • 时间复杂度:O(n+m):mn分别为量vector的长度
    • 空间复杂度:O(m)
    展开全文
  • 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 输入格式 第一行包含一个数n,表示序列长度。 第二行包含n个正整数,表示...总共输出m行,每行一个数,表示询问的答案。 样例输入 5 1...
  • 当你拿起一本厚厚的汉语字典查找某一个汉字时,你首先必须知道你使用的字典的编码方法,然后才能按照偏傍部首、四角号码或者拼音等相应的编码方法较快地到你所需要查找的汉字。3. 选择题1)在数据结构中,从逻辑上...
  • 包括05年4月到09年9月共10套真题 一、选择题(-题每题1分,-题每题2分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。...
  • 专业班级学号姓名 专业 班级 学号 姓名 题号 一 二 三 四 五 六 七 八 九 总分 分数 评卷人 提示:平时作业当考试作凡... 输入语句 C 程序设计第三章 闭/开卷 课程类别考试/考 输出语句 } 输入形式 input a,x:3 2.1
  • 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个。 输入格式 第一行包含一个数n,表示序列长度。 第二行包含n个正整数,表示...总共输出m行,每行一个数,表示询问的答案。 样例输入 5 1...
  • 数据结构(C语言版)严蔚敏(第2版) 课后习题答案 李冬梅 2015.3 目 录 [第1章 绪论]{.underline} 1 [第2章 线性表]{.underline} 5 [第3章 栈和队列]{.underline} 13 [第4章 串、数组和广义表]{.underline} 26 [第5...
  • C语言程序设计节日查询和任务提醒系统-万年历程序设计报告( 2010 / 2011 学年 第 二 学期)题 目:节日查询和任务提醒系统专 业 光信息科学与技术学 生 姓 名 史明霞,陈苏华,毛胤,张春龙,赵梁班 级 学 号 B100301...
  • C语言拾遗

    2017-12-10 10:28:20
    看代码的时候貌似这个宏定义可以有返回值(跟函数差不多),资料,找到相应的答案。主要的思想就是——返回值单独写在最后一句,要注意指明返回值的类型。例子可见:这是一个例子的链接其他需要注意的是:宏定义...
  • 试题 算法训练 区间k大数查询 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个序列,每次询问序列中第l个数到第r个数中第K大的数是哪个...总共输出m行,每行一个数,表示询问的答案。 样例输入 5 1
  • C语言从入门到精通

    2016-02-19 15:16:09
    第5篇【王牌资源】在DVD光盘中赠送了丰富的资源,诸如C语言标准库函数查询手册、C语言常用查询手册、C源码大放送、《C语言从入门到精通》【练一练】答案、C程序员职业规划、全国计算机等级考试二级C考试大纲及应试...
  • C语言编程第一次作业

    2018-04-08 20:04:00
    我认为C语言不应该光听老师上课讲的,还应该结合自己所学的知识在课下缺补漏。要在课下研究每个C语言题目和答案的意思,然后试着自己打一遍。每天都要做一下带有答案C语言题目,自己试着完成题目看是否对...
  • 对以孩子-兄弟链表表示的树计算深度六、试编写非递归算法,实现并集带路径压缩的查找操作第八章一、编写算法,创建有向图的邻接数组存储结构二、编写算法,在图G中,相对于k顶点的当前邻接顶点m顶点,求下一个邻接...
  • 1.一直以来对这个问题都不是很清楚:...后来编程时发现通不过编译,又资料才知道原来C语言里压根就没有string这个类型,所以字符串都是通过char数组来存储的, 而&lt;string.h这个头文件里声明的函数原型也...
  • 天天向上科技 全国计算机等级考试二级C语言机试练习系统V...具有答案评析、考试评分等多项功能,可反复练习,漏补缺,帮助练习者轻松掌握各考试细节,顺利攻克等考! 【特点】经上万名考生使用,命中率高达90%以上。
  • C语言上机问题解答

    2014-08-30 21:34:19
    回答:评分完成后生成正确的答案,然后把答案复制到考生文件夹内,然后继续重做该题,这个时候考生文件夹内则是满分的答案,此时再交卷评分,看分数是否为满分,如果为满分,请仔细检查正确答案与你的答案的区别。...
  • 满意答案GUYE1172013.04.26采纳率:40%等级:11已帮助:3664人下面程序统计了所有可见 ASCII 码。0x20-0x7e放在 b[] 中。逗号 0x2c 在 b[0x2c-0x20]分号 0x3b 在 b[0x3b-0x20]其它 标点符号 请 ASCII 码,存 b...
  • 第七章《用函数实现模块化程序设计​》习题答案 1、写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输人。 题目解析: 代码示例: 运行结果: 2、求方程 ax2+...
  • 今天看了一下计算机二级考试的试题,第一个题目问的是C语言是由什么构成,答案有:语句,函数,还有两个没太在意,忘了,虽然我知道答案应该是函数,但还是不确定,说明自己对基础知识掌握的还不是很好,打算入手一本...
  • C语言简单实现折半查找法

    千次阅读 2013-06-09 15:18:07
    近期研习C语言,谭浩强《C语言程序设计(第2版)》P167.6原题:  有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”...
  • C语言输入未知数目的若干个整数

    千次阅读 2019-07-27 19:06:19
    因为输入个数未知,因此应该先准备一个足够大的整型数组; 然后利用循环进行输入,...题目集》练习3-8查询水果价格(15分)答案: #include<stdio.h> int main() { int choices[20]; int i = 0; do...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 189
精华内容 75
关键字:

c语言查答案

c语言 订阅