c语言 考试题,c语言考试题型和答案

kodinid 44 0

大家好,今天小编关注到一个比较意思的话题,关于c语言 考试题的问题,于是小编就整理了4个相关介绍c语言 考试题的解答,让我们一起看看吧。

  1. C语言,只能输入0--100,如果输入了不在范围,如何用函数实现循环输入,直到输入正确的数据?
  2. c语言中c--!=3是什么意思?
  3. (用C语言编程)求十位评委对选手打分的平均得分(去掉最低分和最高分)?
  4. c语言程序,输入一个数判断是否为水仙花数,急求?

C语言,只能输入0--100如果输入了不在范围如何函数实现循环输入,直到输入正确的数据

数据输入错误,有两种情况:

1 输入的数据格式不正确,比如要求输入整型,但是输入了字符型。 这种情况,可以通过scanf返回进行判断,scanf的返回值是正确输入的变量个数。当返回值和要输入的变量个数不同时,则表示出错,要求重新输入。

c语言 考试题,c语言考试题型和答案-第1张图片-安济编程网
图片来源网络,侵删)

2 输入的数据不在合法范围内。 比如要求输入正数,但输入了负数。这时需要判断输入的值是否合法。 以输入两个整数,要求范围在0~100之间的代码可以写作 a,b,r; while(1)//死循环,不得到正确输入不退出。 { r = scanf("%d%d",&amp;a,&b); if(r == 2 && (a>=0 && a <= 100) && (b>=0 && b<=100)) break;//输入正确,退出循环。 printf("输入不正确,请重新输入 "); fflush(stdin);//清空输入,这一步是必须的,不然出错的输入可能影响下次输入。 }

c语言中c--!=3是什么意思?

1、c--!=3是判断c是否为3。是,结果为0,不是,结果为1。然后c自减1。

2、在C语言中,c--作为一个表达式,它的值等于c。同时在执行过后c会自减1。举例来说:

c语言 考试题,c语言考试题型和答案-第2张图片-安济编程网
(图片来源网络,侵删)

main(){ int c=3; if(c--!=3) printf("科举网"); printf("%d",c);}输出结果就是2。原因是c--!=3表达式的值为***,因为c--等于3。所以并没有执行if后面的语句。而最后输出的c由于已经进行了自减,所以结果为2。

(用C语言编程)求十位评委对选手打分的平均得分(去掉最低分和最高分)?

floatscore[10]={}

;//存放所有得分,初始为0floatmin=score[0],max=score[0]

c语言 考试题,c语言考试题型和答案-第3张图片-安济编程网
(图片来源网络,侵删)

;//让最小和最大都等于第一个评委floatall=0,mean;//总分和平均分for(inti=0;i<10;++i){printf("输入第%位评审的得分:",i)

;scanf("%f",&score[i])

;if(score[i]<min)//如果比min小就让最小值等于它min=score[i]

;if(score[i]>max)//如果比max大,就让最大值等于它max=score[i];}for(inti=0;i<10;++i){if(score[i]!=min&&score[i]!=max)//遍历数组,不等于最值就加到总分上all+=score[i];}mean=all/8;//得到平均分

c语言程序,输入一个数判断是否为水仙花数,急求?

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)

注意我这只限于3位数

#include<stdio.h>

void main()

{

int x,y,z;

int n,m;

printf("Please input number>=100&&<1000\n");

scanf("%d",&n);

x=n/100;//X 是百位的数

到此,以上就是小编对于c语言 考试题的问题就介绍到这了,希望介绍关于c语言 考试题的4点解答对大家有用。

标签: 输入 amp score