为你找到 1000 条关于 C语言题目21 的结果
intk=0;while(k=1)k++;while循环执行的次数为
while(k = 1)相当于while(1)
按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出。程序如下所示,有一处有误,请选择正确的语句:#include<stdio.h>intmain(){intn,k,score,sum;floatave;for(n=1;n<=10;n++){sum=0;for(k=1;k<=4;k++){scanf(“%d”,&score);sum+=score;}ave=sum/4;printf(“NO.%d:%f\n”,n,ave);}return0;}
score是整型,整数除整数,结果是整数, 而ave是浮点型,所以需要把4改成4.0,或者使用第二章介绍的强制类型转换。
一个三位数,其各位数字的立方和等于读数本身,此数称为“水仙花数”,如:153是一个“水仙花数”,因为153=1^3+5^3+3^3。下列程序为打印出所有水仙花数的程序,其中有一处错误,请选择正确的语句:#include<stdio.h>intmain(){inti,j,k,m;for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++){m=100*k+10*j+i;if(m==i*i*i+j*j*j+k*k*k)printf(“%d”,m);}return0;}
i表示百位数,j表示十位数,k表示个位数。
下面程序的输出结果是:#include<stdio.h>intmain(){intx=9;for(;x>0;){if(x%3==0){printf(“%d”,--x);continue;}x--;}return0;}
变量x值在程序运行过程中的变化如下所示: x --x(printf) x-- 9 8 8 7 7 6 6 5 5 4 4 3 3 2 1...
下列程序是求1~100的累加和,下列哪个程序段能正确完成累加和:
B: 相当于:2+3+4+…+99+100=5049 i=1改为i=0,s=5050 C: 相当于1+2+3+…+99+=4950 i<100改为i<=100,s=5050 D: 相当于:2+3+4+...
对于以下程序,输出结果为#include<stdio.h>intmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");return0;}
x重新赋值为0,条件为假,执行else子句
若w=1,x=2,y=3,z=4,则表达式w<x?w:y<z?y:z的值是
1<2?1:(3<4?1:4)条件为真,所以值为1
下列程序的运行结果是#include"stdio.h"intmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d\n”,x);return0;}
if(!0) x-=1;x=2-1=1;if(1) x-=2; x=x-2=1-2=-1;if(-1) x-=3; x=-1-3=-4.
对于以下程序,输出结果为:#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);return0;}
switch ( y ) { case 0:a++;break ; case 1:b++;break ; }这里没有break,会继续执行下面的case 2。
下面程序的输出结果是#include<stdio.h>intmain(){inta=1;switch(a){case1:printf("*\n");case2:printf("**\n");default:printf("***\n");}return0;}
case语句后没有break语句,所以程序行依次输出。
#include<stdio.h>intmain(){inta=1;switch(a){case1:printf("*\n");break;case2:printf("**\n");break;default:printf("***\n");}return0;}
case 1后有break,所以输出*后跳出了switch
两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是#include<stdio.h>intmain(){intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x--);return0;}
第一次:x=6,x++表达式的值为6>5,执行if子句,输出为值为7 第二次:x=4, x++表达式的值为4<5,执行else子句,因x—表达式的值为5,所以输出为5
对于以下程序,输出结果为#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);return0;}
x=1 执行case 1子句, y=0,执行case 0子句, a=1,有break,跳出当前switch,case 1子句执行完毕。 继续执行case 2子句 a=2,b=1,有break,跳出当前所在的swi...
对于以下程序,若从键盘输入2.0,则程序输出为#include<stdio.h>intmain(){floatx,y;scanf("%f",&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2.0))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf("%f\n",y);return0;}
x=2.0,x<0.0条件为假,x!=2.0条件为假,其后面对应的语句都不执行。 x<10.0条件为真,执行其对应的子句y=1.0/2.0=0.500000
下列四个叙述中,错误的是()
注释有专门的符号,可以在任意位置