C语言入门习题系列三(含答案)
21 编程计算指定式子的近似值
编写一个程序,计算的近似值(直到最后一项的绝对值小于eps)。(eps为极小值,可以由用户输入,也可以以常量的形式出现;用户输入的x绝对值应该小于1,否则不能结束循环)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>int main()
{double sum,eps=0.0000000001,x,t;int n;scanf("%lf",&x);sum=x;t=x;for(n=1;t>=eps;n=n+2){t=-1*t*n/(n+1)*x*x/(n+3);sum+=x;}printf("sum=%lf\n",sum);return 0;
}
22 取出特定整数中所有奇数数字,按规则组成新的数
取出一个无符号的十进制整数中所有奇数数字,按原来的顺序组成一个新的数。
#include <stdio.h>int main()
{long x,s=0,j=0; //x:输入数据;s:输出数据的倒序;j:输出数据;int n,i; //n:x从个位开始往左位移的单个数字;i:s从个位开始往左位移的单个数字;scanf("%ld",&x);//本题使用位运算更简单,初学时所做,暴力解while(x) //x!=0{n=x%10;if(n%2!=0)s=s*10+n;x=x/10;}while(s){i=s%10;j=j*10+i;s=s/10; }printf("%ld",j);
}
23 编程实现字符按规则的输出
请编写一个程序,实现以下功能:接收键盘上的输入,直到按Enter键为止,对于这些字母按如下规则进行转换:
① 如果输入的大写字母,请转换为小写字母;如果输入的小写字母,请转换为大写字母。
② 对于非字母字符,则不进行转换,原样输出。
③ 若有连续的一个以上的空格时,则只输出一个空格。
请对输入的信息按上述规则进行转换后,再在屏幕上进行输出。
#include <stdio.h>int main()
{char c,front= '\0';scanf("%c",&c); while(c!= '\n'){if(c!=' '){if(c>='A'&&c<='Z') {c=c+32;putchar(c);}else if(c>='a'&&c<='z'){c=c-32;putchar(c);}elseputchar(c);}if(c== ' ')if(c!=front)putchar(c);front=c;c=getchar();} return 0;
}
24 编程统计学生的成绩
从键盘上输入若干个学生的成绩,统计输出所有学生成绩之和,并计算这些学生的平均成绩。
#include <stdio.h>int main()
{float s,i=0; //s:单人分数;i:人数float avg=0,sum=0;scanf("%f",&s);while(s>=0) //输入任意复数退出循环{i++;sum=sum+s;avg=sum/i;scanf("%f",&s);}printf("\nsum=%f\navg=%f\n",sum,avg);return 0;
}
25 输入无符号整数,求所有数位上数字之和
#include <stdio.h>int main()
{int x,m,s=0;scanf("%d",&x);while(x!=0){m=x%10;s=s+m;x=x/10;}printf("%d",s);return 0;
}
26 求一元二次方程的根
求一元二次方程的根,用3个函数分别求判别式大于0、等于0和小于0时的根,并输出结果。主函数中输入系数a、b、c。
#include <stdio.h>
#include <math.h>int main()
{double a,b,c,delta,x1,x2,p,q;scanf("%lf %lf %lf",&a,&b,&c);if(a==0)printf("不是一元二次方程!\n");else{delta=b*b-4*a*c;if(delta==0){printf("方程有两个相等的实数根!\n");x1=-b/(2*a);x2=x1;printf("%.2lf , %.2lf\n",x1,x2);}else if(delta>0){printf("方程有两个不相等的实数根!\n");x1=-b/(2*a)+sqrt(delta)/(2*a);x2=-b/(2*a)-sqrt(delta)/(2*a);printf("%.2lf , %.2lf\n",x1,x2);}else{printf("方程有两个不相等的复数根!\n");p=-b/(2*a);q=sqrt(-delta)/(2*a);printf("%.wlf + %.2lfi\n",p,q);printf("%.wlf - %.2lfi\n",p,q);}}return 0;
}
27 用递归方法求n解勒让德多项式的值
#include <stdio.h>
#include <stdlib.h>unsigned int getfactorial(unsigned int n,unsigned int x);int main()
{unsigned int x,n,p;scanf("%u %u",&n,&x);p=getfactorial(n,x);printf("p(%u)=%u\n",x,p);return 0;
}unsigned int getfactorial(unsigned int n,unsigned int x)
{unsigned int result;if(n==0)result=1;else if(n==1)result=x;else if(n>1)result=((2*n-1)*x*getfactorial(n-1,x)-(n-1)*getfactorial(n-2,x))/n;return result;
}
28 计算银行存款余额和利息
计算银行存款余额和利息:假设银行存款季度利息是5.3%,根据输入的原始数据计算利息和账户余额,并以表格的形式输出每个季度的利息和账户余额。要求写两个函数,一个用来计算利息和余额,一个用来输出。
#include <stdio.h>double function(float);
void display(float,int);int main()
{float sum;int season;scanf("%f %d",&sum,&season);display(sum,season);return 0;
}double function(float sum)
{float a,acc;a=0.053;acc=sum*a;return acc;
}void display(float sum,int season)
{int i;printf("季度 利息 账户余额\n");printf("--------------------------\n");for(i=1;i<=season;i++){printf("%d %f %f\n",i,function(sum),function(sum)*i+sum);/*利息=本金×利率×时间*/printf("----------------------------\n");}
}
29 利用函数求和,并把结果作为函数返回值
#include <stdio.h>double fun(void);int main()
{printf("数列的和:%lf\n",fun());return 0;
}double fun()
{int n=1;double term,sum=0.0;do{term=(double)(2*n-1)/(2*n*2*n);sum=sum+term;n++;}while(term>0.0001);return sum;
}
30 利用函数求w的低n-1位数
设w是一个大于10的无符号整数,若w是n(n>=2)位的整数,编写一个函数求w的低n-1位的数作为函数的返回值。如w=5923,则函数返回值为923。
#include <stdio.h>int fun(unsigned int);int main()
{unsigned int w;scanf("%u",&w);if(w<10){printf("data error!");}elseprintf("%d",fun(w));return 0;
} int fun(unsigned int w)
{int r=1,n=1,s;s=w;while(s>10){s=s/10; r=r*10;n++;}w=w%r;return w;
}
C语言入门习题系列三(含答案)相关推荐
- C语言入门习题系列二(含答案)
11 输入程序,观察调试信息. #include <stdio.h>int main() {double x,y;char c1,c2,c3;int a1,a2,a3;scanf(&quo ...
- c语言中描述y是奇数,4章选择结构程序设计C语言入门习题
C语言入门习题 第四章 选择结构程序设计 一.选择题 1.有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) pr ...
- c语言程序设计B试题,c语言程序设计期末试题B(含答案)Word版
<c语言程序设计期末试题B(含答案)Word版>由会员分享,可在线阅读,更多相关<c语言程序设计期末试题B(含答案)Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优 ...
- c语言不允许有常量的是,C语言试卷第10套含答案.doc-资源下载人人文库网
C语言试卷第10套 含答案.doc 第十套一.判断题 第1题:在求C语言的表达式时,只需考虑运算符的优先级. 参考答案:错 第2题:二进制文件与ASCII文件相比要占用较多的存储空间.参考答案:错 第 ...
- C语言表达式5 0的结果是,c语言程序设计期末试题B(含答案)(5页).doc
c语言程序设计期末试题B(含答案)(5页).doc c语言程序设计期末试题B(含答案)? 1.以下4组用户定义标识符中,全部合法的一组是( ) A)_total clu_1 sum B)if -max ...
- java队名,《JavaWeb程序开发入门》课后练习(含答案)
<<JavaWeb程序开发入门>课后练习(含答案)>由会员分享,可在线阅读,更多相关<<JavaWeb程序开发入门>课后练习(含答案)(10页珍藏版)> ...
- 计算机应用基础模拟三答案,《计算机应用基础》模拟试卷三(含答案)
<计算机应用基础>模拟试卷三(含答案) (11页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 中职立体化精品教材题库系统生成 ...
- 假设当年产值为100c语言答案,C语言程序设计试题题库含答案zdui.doc
C语言程序设计试题题库含答案zdui 班号姓名 C语言 试 题 题号一二三四五六七八九十总分附加题分数 一.选择题:(20分,每题2分) 1.以下不正确的C语言标识符是( ). A. ABC B. a ...
- 假设当年产值为100c语言答案,C语言程序设计试题题库含答案zdui汇总.doc
C语言程序设计试题题库含答案zdui汇总 班号姓名 C语言 试 题 题号一二三四五六七八九十总分附加题分数 一.选择题:(20分,每题2分) 1.以下不正确的C语言标识符是( ). A. ABC B. ...
最新文章
- ABAP 代码中,哪些特殊字符不能用于变量命名?
- Securing Spring Cloud Microservices With OAuth2
- js cookie 存储checkbox_[cookie实战记录-1]种下一个cookie
- 【Vjudge】P558E A Simple Task(线段树暴力)
- 解释HTTP中Get和Post。它们有什么区别,哪个使用时更加安全?
- 联想笔记本电脑键盘灯怎么开启_【普通背光键盘灯怎么开】联想键盘背光灯怎么开_背光键盘怎么开...
- bat文件批量创建文件夹
- Insyde uefi 隐藏设置_利用rufus制作Linux/Windows安装启动盘(支持UEFI+GPT)
- input file类型单个文件上传formData
- apache ab linux 下载,linux 下ab压力测试
- spec文件知识整理
- 【优化求解】基于未来搜索算法FSA求解最优目标matlab代码
- 杂项-Mac关闭系统更新提示(macOS10.15.2可用)
- 使用吉特哈布Codespaces和Visual Studio Code进行C++开发
- 自适应滤波:递归最小二乘
- Mysql 给字符串类型字段 加索引方法
- 使用Busybox制作根文件系统
- [论文阅读]PAN++: Towards Efficient and Accurate End-to-End Spotting of Arbitrarily-Shaped Text
- 肌营养不良2020-2021最新治疗突破 肌营养不良2021最新进展
- 为什么说要学习全新的原生 JavaScript?