C语言实验总答案(3)
printf(\元音字母o的个数为%d\\n\ printf(\元音字母u的个数为%d\\n\}
6、输出100~200间的全部素数。参照例子4-16 #include
int n,i;
for(n=100;n<=200;n++) {
for(i=2;i<=n-1;i++) if(n%i==0)break; if(i>n-1)
printf(\ }
printf(\}
7、求n!,其中,n为用户输入的任何整数。(n<=50,具体值由用户输入)。 #include
int i,n;
double fac=1.0; /* 计算阶乘是一个很大的数,可能超出int范围*/ printf(\请输入一个不大于50的整数N:\scanf(\for(i=1;i<=n;i++) fac=fac*i;
printf(\的阶乘为%.0f\\n\/* 输出结果无小数*/ }
8、求
?n!,即求1!+2!+…+19!+20!
n?120#include
int i;
double sum=0, jc=1; for(i=1;i<=20;i++) {
jc=jc*i; sum=sum+jc; }
printf(\}
9、编写程序,找出1~999之间的全部同构数。同构数是这样的数,它出现在它的平方数的右边,例如:5是25的右边的数,25是625右边的数,5和25都是同构数。
提示:如何验证m是n右边的数,
若m是个位数,则判断若n-m能整除10,则m是n右边的数; 若m是十位数,则判断若n-m能整除100,则m是n右边的数; 若m是百位数,则判断若n-m能整除1000,则m是n右边的数; #include
int m, n; }
printf(\间的同构数包括:\for( m=1; m<1000; m++) {
n = m*m;
if (m < 10 && (n-m) == 0) printf(\
else if (m<100 && (n-m)0 == 0) printf(\ else if((n-m)00 == 0) printf(\}
printf(\
10、输出所有大于1000小于10000的4位偶数,且该偶数的各位数字两两不相同。
提示:对数n将其分别获得它的个位、十位、百位和千位,然后判断它们是否两两不相同。 #include
int i, m, n, p, q;
for(i=1000; i<10000; i=i+2) {
m = i/1000;
n = i00/100; p = i0/10; q = i;
if ( m!=n && m!=p && m!=q && n!=p && n!=q && p!=q) printf(\ }
printf(\}
11、分别编程输出如图所示的结果:
(1)
#include
int i,j;
for(i=1;i<=9;i++) {
for(j=1;j<=9;j++)
printf(\ printf(\ } }
(2)
#include
int i,j;
for(i=1;i<=9;i++) {
for(j=1;j<=i;j++) printf(\ printf(\ } }
(3)
#include
int i,j;
for(i=1;i<=9;i++) {
for(j=1;j<=10-i;j++) printf(\ printf(\ }
}
实验五 数据类型和表达式——参考程序
一、程序调试方法实验
1.以下程序功能为:华氏温度F与摄氏温度C的转换,转换公式为:F=32+9/5*C,找出并改正以下源程序中错误,得出正确的运行结果。 源程序如下:
#include
2.以下程序功能为:统计分数,分别计算及格人数和不及格人数,输入非法分数时退出。找出并改正以下源程序中错误,得出正确的运行结果。 源程序如下: #include
void main() { int count1,count2,n; //改为 int count1=0,count2=0,n; scanf(\ //改为 scanf(\ while (0<=n<=100) //改为 while (0<=n && n<=100) { if(60<=n<=100) //改为 if(60<=n && n<=100) count1=+1; //改为 count1+=1; else count2+=1;
scanf(\ //读入下一个数
} printf(\
}
三、编写程序
1、输入一串字符,统计其中字母、数字和空格的个数,当输入回车时输入结束。 #include
char c;
int sz=0,zm=0,kg=0;
printf(\请输入一串字符回车结束:\c=getchar(); while(c!='\\n') {
if(c>='a' && c<='z' || c>='A' && c<='Z') zm++;
else if(c>='0' && c<='9') sz++;
else if(c==' ') kg++; c=getchar(); }
printf(\字母的个数为%d\\n\ printf(\数字的个数为%d\\n\ printf(\空格的个数为%d\\n\}
2、求s=a+aa+aaa+aaaa+aaaa+aa?a,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 #include
int a,n,i,sum,item;
printf(\请输入s=a+aa+aaa+aaaa+aaaa+aa?a中a的值:\scanf(\
printf(\请输入s=a+aa+aaa+aaaa+aaaa+aa?a中累加项的个数:\ scanf(\ sum=a; item=a;
for(i=2;i<=n;i++) {
item=item*10+a; sum=sum+item; }
printf(\?的前%d项之和为:%d\\n\}
3、一个数恰好等于它的因子之和,这个数就称为“完数”,例如6=1+2+3。编程找出1000以内的所有完数。参照例子4-5。 #include
int m,i,sum;
printf(\以内的完数有:\for(m=1;m<=1000;m++)
…… 此处隐藏:475字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




