P147~149
一、选择题
1~6 D A C D C B
二、填空题
1、1000000001111111 1111111110000000 1111111110000001
2、6
3、1 0 1 1
4、x!=0
5、135
三、程序设计题
1题
#include<stdio.h>
int main(void)
{
/*分类统计字符个数(习题6.1)*/{
char ch;
int letter=0,digit=0,blank=0,other=0;
printf("输入一串字符:");
while(ch!='\n'){
scanf("%c",&ch);//可以加入getchar(); 用于读入并舍弃换行符,但此处是循环取值,不可以加 ,可参考课本P056 例3-7
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')){
letter++;
}
else if(ch>='0'&&ch<='9'){
digit++;
}
else if(ch==' '){
blank++;
}
else {
other++;//包括输入字符结束的那个回车
}
}
printf("letter=%d,digit=%d,blank=%d,other=%d\n\n",letter,digit,blank,other);}
return 0;
}
2题
#include<stdio.h>//习题6.2
int fn(int a,int n)
{
int i,sum1=0;
for(i=1;i<=n;i++)//当n=1时,循环只有i=1进去,循环体执行一次,判断条件执行两次(表达式2)。把循环体编为4,则执行顺序为:1,2,4,3,2跳出
{
sum1+=a;
a=a*10;
}
return sum1;
}
int main(void)
{
int n,a,sum=0;
printf("Enter a,n:");
s