![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C语言c-free3.5 求下列题目的解法!!
1.从键盘输入若干个非零数据,求他们的和。(注意分析循环四要素,分别用while循环和do_while循环实现)2.编写程序,从键盘输入若干个正整数,求其中的最大数和最小...
1.从键盘输入若干个非零数据,求他们的和。(注意分析循环四要素,分别用while循环和do_while循环实现)
2.编写程序,从键盘输入若干个正整数,求其中的最大数和最小数并输出。输入的数为0作为结束标记。
3.编写从键盘输入一行字符(以$作为结束标记),统计字符个数(不含结束标记)
4.编写程序,输入一个正数,计算并显示该整数的各位数字之和。 展开
2.编写程序,从键盘输入若干个正整数,求其中的最大数和最小数并输出。输入的数为0作为结束标记。
3.编写从键盘输入一行字符(以$作为结束标记),统计字符个数(不含结束标记)
4.编写程序,输入一个正数,计算并显示该整数的各位数字之和。 展开
2个回答
展开全部
其实这些题目都相对基础,最好能自己思考编写,以下仅供参考,希望对你有帮助。
1.
#include <stdio.h>
int main(int argc, char *argv[])
{ int sum=0,n;
scanf("%d",&n) ;
// while (n!=0) //while 语句,去除//即可
// { sum+=n;
// scanf("%d",&n);
// }
do //do while 语句
{ sum+=n;
scanf("%d",&n);
} while (n!=0);
printf("sum=%d\n",sum);
return 0;
}
2.
#include <stdio.h>
int main(int argc, char *argv[])
{ int max=0,min=0,n;
scanf("%d",&n) ;
while (n!=0)
{ if (max<n)
max=n;
if (min>n)
min=n;
scanf("%d",&n);
}
printf("max=%d,min=%d\n",max,min);
return 0;
}
3.
#include <stdio.h>
int main(int argc, char *argv[])
{ int k=0;
char ch;
ch=getchar();
while (ch!='$')
{ k++;
ch=getchar();
}
printf("k=%d\n",k);
return 0;
}
4.
#include <stdio.h>
int main(int argc, char *argv[])
{ int sum=0,n,t;
scanf("%d",&n) ;
while (n!=0)
{ t=n%10;
sum+=t;
n=n/10;
}
printf("sum=%d\n",sum);
return 0;
}
1.
#include <stdio.h>
int main(int argc, char *argv[])
{ int sum=0,n;
scanf("%d",&n) ;
// while (n!=0) //while 语句,去除//即可
// { sum+=n;
// scanf("%d",&n);
// }
do //do while 语句
{ sum+=n;
scanf("%d",&n);
} while (n!=0);
printf("sum=%d\n",sum);
return 0;
}
2.
#include <stdio.h>
int main(int argc, char *argv[])
{ int max=0,min=0,n;
scanf("%d",&n) ;
while (n!=0)
{ if (max<n)
max=n;
if (min>n)
min=n;
scanf("%d",&n);
}
printf("max=%d,min=%d\n",max,min);
return 0;
}
3.
#include <stdio.h>
int main(int argc, char *argv[])
{ int k=0;
char ch;
ch=getchar();
while (ch!='$')
{ k++;
ch=getchar();
}
printf("k=%d\n",k);
return 0;
}
4.
#include <stdio.h>
int main(int argc, char *argv[])
{ int sum=0,n,t;
scanf("%d",&n) ;
while (n!=0)
{ t=n%10;
sum+=t;
n=n/10;
}
printf("sum=%d\n",sum);
return 0;
}
追问
int main(int argc, char *argv[])
表示不懂 为什么都用这个语句呢?
另外:
第二个 输入0后显示的最小值都是0
能不能用回车键确定?
追答
int main(int argc, char *argv[])
是cfree的模板默认格式,可以简写为main()
第二个 ,要求输入0结束,你输入 1 2 3 -4 0,肯定显示最大值是3,最小值是-4,可以测试看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询