printf(\优\\n\ } else if(score>=80) { printf(\良\\n\ } else if(score>=70) { printf(\中\\n\ }
else if(score>=60) { printf(\及格\\n\ } else { printf(\不及格\\n\ } return 0; } 8.
#include
printf(\输入三角形的三个边,用空格或回车分隔:\ scanf(\ if(a else{ printf(\不能构成三角形\ }
return 0; } 9.
#include
int number;
printf(\输入一个正整数:\ scanf(\
if(number%3==0){ printf(\ }
else if(number%3==1){ printf(\ }
else if(number%3==2){ printf(\ }
return 0; }
10.(也可以参考5.3节用if-else if -else 条件分支语句解决此问题) #include
int number; double cost;
printf(\输入用水量(正整数):\ scanf(\ switch(number){ case 1: case 2: case 3: case 4: case 5: cost=number*2.3; break; case 6: case 7: case 8: case 9: case 10: case 11: case 12: cost=number*5; break; default:
cost=number*6; }
printf(\水费为%.2f元\\n\ return 0; }
习题6
1.下列程序的输出结果是_sum=25,i=11_。 2.下列程序的输出结果是_1,2,0_____。 1. 下列程序的输出结果是__15____。 2. 下列程序的输出结果是__2____。
3. 下列程序的输出结果是_123_。 4. 下列程序的输出结果是__25__。
5. 下列程序的输出结果是__ sum=321____。 6. 下列程序的输出结果是___ sum=88888___。 7. 下列程序的输出结果是__123____。
8. 下列程序运行时,从键盘输入shoping<回车>,程序输出的结果是__shop___。 9. 下列程序运行时,从键盘输入girl<回车>,程序输出的结果是__ giir$___。 10. while循环中的【表达式】应当是_(A). number!=0 ______。 11.
#include \int main(){ char c; int n=0;
c=getchar();
while(c!='\\n'){
if((c<='z'&& c>='a')||(c<='Z'&&c>='A'))
n++;
c=getchar(); }
printf(\一共有=%d个字母\ return 0; } 14.
方法之一 #include \
int main(){ int i=0,item1=-4,item2=1;
double item3=1;
double item4=0; int sum1=0;
int sum2=0; double sum3=0;
double sum4=0;
//求第一个数列的前100项之和
for(i=1;i<=100;i++){
sum1=sum1+item1; item1=item1+2;
}
printf(\前100项之和为 %d\\n\
//求第二个数列的前100项之和 for(i=1;i<=100;i++){ sum2=sum2+item2;
item2=item2+4;
}
printf(\?前100项之和为 %d\\n\ //求第三个数列的前100项之和 for(i=1;i<=100;i++){
sum3=sum3+item3; item3=item3*3;
}
printf(\?前100项之和为 %E\\n\ //求第四个数列的前100项之和
for(i=1;i<=100;i++){
item4=item4+i; sum4=sum4+item4;
}
printf(\?前100项之和为 %E\\n\ return 0;
}
方法之二(只在求第四个数列的前100项之和处与方法一有差异) #include \int main(){
int i=0,j=0,item1=-4,item2=1; double item3=1;
double item4=0;
int sum1=0; int sum2=0;
double sum3=0; double sum4=0;
//求第一个数列的前100项之和 for(i=1;i<=100;i++){
sum1=sum1+item1;
item1=item1+2; }
printf(\前100项之和为 %d\\n\
//求第二个数列的前100项之和 for(i=1;i<=100;i++){ sum2=sum2+item2;
item2=item2+4;
}
printf(\?前100项之和为 %d\\n\
//求第三个数列的前100项之和 for(i=1;i<=100;i++){ sum3=sum3+item3;
item3=item3*3;
}
printf(\?前100项之和为 %E\\n\
//求第四个数列的前100项之和
for(i=1;i<=100;i++){
for(j=1,item4=0;j<=i;j++){ item4=item4+j; }
sum4=sum4+item4; }
printf(\?前100项之和为 %E\\n\ return 0;
}
15.编程输出等差数列的前n项和,其中等差数列的首项、公差和求和项数n的值从键盘输入。