精华内容
下载资源
问答
  • c语言题目

    千次阅读 2020-03-22 23:16:45
    题目要求计算以下分段函数的值(x为从键盘输入的一个任意实数): 如果输入非数字,则输出“Input Error!” 输入格式: 在一行中输入一个实数x。 输出格式: 在一行中按”y=result”的格式输出,其中result保留两位...

    1.某商场推出打折促销活动:若顾客购物额不满 100 元则不优惠;达到或超过 100 元则九五折优惠;达到或超过 200 元则九折优惠;达到或超过 500 元则八五折优惠;达到或超过 1000 元则八折优惠。请编写函数,根据购物金额计算优惠后的实际付款金额。

    函数原型
    double Cash(double value);

    说明:参数 value 为顾客购物金额,函数值为优惠后实际付款金额。

    裁判程序
    #include <stdio.h>

    double Cash(double value);

    int main()
    {
    double p, c;
    scanf("%lg", &p);
    c = Cash§;
    printf("%.2f\n", c);
    return 0;
    }

    /* 你的代码将被嵌在这里 */

    输入样例1
    87.5

    输出样例1
    87.50

    输入样例2
    2403.85

    输出样例2
    1923.08

    哪个大佬教教我上下两道题,谢谢谢谢

    2.本题目要求计算以下分段函数的值(x为从键盘输入的一个任意实数):

    在这里插入图片描述

    如果输入非数字,则输出“Input Error!”

    输入格式:
    在一行中输入一个实数x。

    输出格式:
    在一行中按”y=result”的格式输出,其中result保留两位小数。

    输入样例:
    -2

    输出样例:
    在这里给出相应的输出。例如:

    y=3.00

    展开全文
  • 面试c语言题目

    2018-11-24 22:02:11
    以前搜集的面试c语言题目,有用的可以拿去 基础性的,对于面试还是可以用
  • 113道C语言题目

    2014-08-23 12:12:06
    113道C语言题目
  • 113道c语言题目

    2013-07-30 16:02:02
    113道c语言题目, 超经典的,都是c语言学习过程中非常重要的思想!
  • c语言题目50题

    2012-12-22 20:44:11
    经典的50道C语言题目,又处于初学者理解并深入C语言
  • 练习c语言题目

    2016-12-16 22:17:30
    当在蓝桥杯上练习做c语言题目的时候发现自己基础知识还是掌握的不太牢靠,然后需要不断的复习C 的知识去写题目。
       当在蓝桥杯上练习做c语言题目的时候发现自己基础知识还是掌握的不太牢靠,然后需要不断的复习C 的知识去写题目。
    
    展开全文
  • 记录一道C语言题目

    千次阅读 2020-07-03 23:43:38
    记录一道C语言题目 很简单的一个题。磨磨脑子,最近有点手生。 题目: 统计各位数字之和是5的数 本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述...

    记录一道C语言题目


    很简单的一个题。磨磨脑子,最近有点手生。

    题目:

    统计各位数字之和是5的数

    本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
    我讲得可能不算很清楚,具体请查看题目链接
    代码实现:

    #include<stdio.h>
    #include<math.h>
    #define N 5
    #define M 10
    int cal(int n){
    	int m = 0;
    	for (;;n/=10) {
    		if (n)m++;
    		else break;
    }
    	return m;
    }
    int judge(int i,int con) {
    	int num = cal(i), sum = 0, q = i;
    	for (int j = num; j > 0; j--) {
    		//calculate the sum of decimal digits of this number
    		int tem= q / pow(M, j - 1);
    		sum += tem;
    		q -= tem*pow(M, j - 1);
    	}
    	if (sum == con)return 1;
    	else return 0;
    }
    void sta(int a, int b, int n,int count) {
    	int add = 0;
    	for (int i = a; i <= b; i++) {
    		if (judge(i,N)) {
    			count++; add += i;
    		}
    	}
    	printf("count is %d,sum is %d\n", count,add);
    }
    int main() {
    	int a, b, n, count = 0;
    	//Calculate the sum of all numbers which could meet the condition
    	scanf("%d,%d", &a, &b);
    	sta(a, b, N, count);
    	//Judge whether the number you inputed could meet the condition
    	scanf("%d", &n);
    	if (n >= a && n <= b){
    		if (judge(n, N))printf("%d is counted.\n", n);}
    	else printf("error input!\n");
    	return 0;
    }
    

    核心函数是judge子函数:

    int judge(int i,int con) {
    	int num = cal(i), sum = 0, q = i;
    	for (int j = num; j > 0; j--) {
    		//calculate the sum of decimal digits of this number
    		int tem= q / pow(M, j - 1);
    		sum += tem;
    		q -= tem*pow(M, j - 1);
    	}
    	if (sum == con)return 1;
    	else return 0;
    }
    
    

    运行效果是这样的(举例):
    在这里插入图片描述或者:
    在这里插入图片描述或者:在这里插入图片描述欢迎讨论。

    展开全文
  • 100条经典的C语言题目(附答案)
  • C语言题目测试软件

    2008-04-09 23:27:40
    C语言题目测试软件。。。。
  • C语言题目 江苏省二级C语言 整理资料 C语言常考算法 国家二级大纲 10套c语言试卷
  • c语言题目 循环结构 程序设计 习题答案
  • 经典C语言题目及答案大全——初学者的最爱~~~~
  • C语言试题集,上面有各种经典的C语言题目,笔试以及各种考试用得着
  • 这是一道c语言题目:工资与扣除奖金之间的关系题目答案
  • 这是2018年校赛蓝桥杯C语言题目,提供给大家可以为以后的蓝桥杯做准备
  • 有趣的C语言题目

    2017-03-09 11:48:26
    最近准备面试找工作,开始刷一些c语言题目,本来觉得没什么意思,但是后面看到一些比较有趣的题目觉得还是挺有用的,用一个博客来记录所有遇到比较特别的题目。 关于宏定义的题目 #define SQR(x) (x*x) int main...

    最近准备面试找工作,开始刷一些c语言的题目,本来觉得没什么意思,但是后面看到一些比较有趣的题目觉得还是挺有用的,用一个博客来记录所有遇到比较特别的题目。

    关于宏定义的题目

    #define SQR(x) (x*x)
    
    int main(void)
    
    {
    
       int a,b = 3;
    
       a = SQR(b+2);
    
       printf("%d",a);
    
       return 0;
    
    }
    
    A.11 B.25 C.不确定 D.程序错误
    问这个结果是多少。

    一开始我直接把b+3计算出结果之后,平方的结果。但是不确定,觉得没那么简单,在网上找答案后发现答案是 A

    我一开始以为这个解析是SQR只是将后面的变量值作为了x的值,这样的话应该是b*b+2=11。

    后面在网上查解释,我竟忘了其实define是一个非常简单的操作,单纯的扫描整个程序代码,将对应符合SQR(x)的语句直接替换为(x*x)。这种替换非常直接,直接到就连个括号都不会加,所以替换之后的表达式应该是(b+2*b+2)

    为验证代码我将2改成了3,最后输出的结果为(b+3*b+3)=15。


    定义一个结构体,需4字节对齐,应填入V1、V2、V3、V4、V5、V6的值为。

    #define PADS(x,y) char pad##x[y]
    
    typedef struct
    
    {
    
      short a;
    
      PADS(V1,V2);
    
      char b[3];
    
      PADS(V3,V4);
    
      char *p;
    
      PADS(V5,V6);
    
    }ST_TEST
    
    A. 0,1,0,4,0,0
    
    B. 1,2,3,4,5,6
    
    C. 100,2,1234,1,0,0
    
    D. 1,2,3,7,1,12
    这道题在网上查了,没有找到最后的答案。题目也不是很清晰,最后根据字节对齐,感觉答案是C

    首先是宏定义是直接将对应的字符或者字符串替换成对应设置的值。替换之后的结果应该是

    typedef struct
    
    {
    
      short a;
    
      char pad##V1[V2];
    
      char b[3];
    
      char pad##V3[V4];
    
      char *p;
    
      char pad##V5[V6];
    
    }ST_TEST
    pad##这个没哟接触过但是看替换结果应该是一个变量名,结构体内的变量名不能重复,所以V1、V3、V5只要不相等的话任意值都可以。所以A、D排除。

    接下来是字节对齐,我这里认为四字节对其是用char进行填补空位,short为2字节,需要补两位,所以V2为2。以此类推,V4为1,V6为0。之所以V6为0的原因是,指针在没有赋值的时候,所占的空间应该为0。

    因为网上没有对应的答案,所以这里只是自己的判断,如果有正确答案的朋友欢迎来信息,相互讨论一下。

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    今天对这道题目进行了验证。我将B、C的答案分别输入到程序中运行,结果分别为32、16。这和我想象中的不太一样,有些出入,我算的结果觉得应该是12。

    我就分别注释掉每个字节段,去验证,发现指针是占用了8字节的(我的系统是64位),所以V5、V6的确是0,但是解释不太一样,指针是占用空间的,只不过指针占用的空间是固定的,并且与系统平台有关,基本都是4的倍数。所以答案还是C只不过前面的额解释有些问题。

    展开全文
  • 各位伙伴们,关于变量的作用域问题大家在学习C语言的过程中会经常遇到并且用到,而且这方面出错的概率比较高。今天我们就通过一道不错的题目来说一说,这道题里面陷阱不少,稍不留神就容易出错,请看题: C语言...
  • 牛客网C语言题目练习

    千次阅读 2020-11-19 16:08:52
    牛客网C语言专题练习BC1 实践出真知BC2 我是大VBC3 有容乃大BC6 小飞机 该专题为编程入门级别,适合大一大二同学使用,题目涉及编程基础语法,基本结构等,每道题带有练习模式和考试模式,可还原考试模式进行模拟,...
  • ![图片](https://img-ask.csdn.net/upload/201510/29/1446107378_323140.jpg)![图片](https://img-ask.csdn.net/upload/201510/29/1446107472_936295.jpg)![图片]...
  • c语言题目alice and bob

    2017-06-08 09:36:17
    Alice喜欢n位数,Bob喜欢能被m整除的数,请问被Alice和Bob都喜欢的数有多少个? 输入 第一行是一个整数K(K≤10000),表示样例的个数。 每个样例是一行,两个整数n(1≤n≤18),m(2≤m≤1000000)。...
  • 【请按照题目要求回答,谢谢】 编写一个C语言程序实现以下功能:1、输入1〜13范围内的4个整数(可以有重复);2、对它们进行加、减、乘、除四则运算后(可以任意的加括号限定计算的优先级);3、将运算结果等于24...
  • 题目描述: 样例输出: abcdefghij klmnopqrst uvwxyz+-*/ 0123456789 ()[]{}&amp;&amp;|| !?:,&gt;&lt;\^%' //c语言 #include &lt;stdio.h&gt; int main() { printf("abcdefghij...
  • 每天一道C语言题目

    2012-07-04 22:21:47
    从今天开始我每天最少会做一道C语言题目题目: 以下程序的运行结果是? (友情提示:字符'2'的ASCII码值为50)。 #include int main() {  char a = '1', b = '2';  printf("%c,", b++);  ...
  • 设有:int a = 1,b = 2,c==3,d = 4,m = 2,n = 2;执行(m = a > b) && (n = c > d)后n的是多少?
  • 一些有趣的C语言题目

    千次阅读 2018-08-23 13:01:12
    Bit fields是被扔到C语言死角的东西,它保证你的代码在不同编译器之间是不可移植的,同时也保证了的你的代码是不可重用的。我最近不幸看到 Infineon为其较复杂的通信芯片写的驱动程序,它用到了bit fields因此完全对...
  • 这个是仿照题目里给的代码写吗?(题目太长了……没看懂),所以最好能把代码写一遍,看清输出要求哦,截的图可能有些小![图片](https://img-ask.csdn.net/upload/201611/16/1479270598_577719.png)![图片]...
  • C语言题目的时候遇到的问题 感觉自己就是转不过来弯 如果有前辈把自己思考的过程写在下面 小弟感激不尽呀! ```C #include /* 求一个整数任意次方后的最后三位数字 */ int main() { int i, x, y, z = 1; ...
  • C语言题目:定义数组,从键盘输入数组的每个元素,根据元素大小,在屏幕绘制相应曲线。 我理解的题目是,定义数组,记录几个点的坐标,然后在屏幕的一定区域打点输出。对于这个题目,我们不妨就在(0,0)和(10,10...
  • 求1+2+3+4+5…………的和刚刚超过3000,输出最后的和与最后一个加数,求大神解答,谢谢大神………………………………………………………………………………………………………………

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,002
精华内容 12,400
关键字:

c语言题目

c语言 订阅