第一范文网 - 专业文章范例文档资料分享平台

C语言综合习题及答案

来源:用户分享 时间:2025/5/15 11:34:25 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

for(i=1;i

if(a[j-1] a[i]) 【!=】 a[j++]=a[i];

return ;【j】 main( ) {

int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19; printf(\ for(i=0;i

printf(\ for(i=0; i

三、编程题

1. 编写程序从键盘输入三角形的三边长,求三角形面积。 (其中,l=(a+b+c)/2,s=√l(l-a)(l-b)(l-c)) #include #include main() { float a,b,c,l; double S; printf(\请输入三边长度(如3,4,5): \注意逗号是西文的 scanf(\ if(a+b<=c||b+c<=a||a+c<=b) printf(\您所输入的三边不构成三角形!\ else { l=(a+b+c)/2; S=sqrt(p*(p-a)*(p-b)*(p-c)); //海伦公式 printf(\此三角形面积为:%f\ } }

2.编写一个程序,求方程ax2+bx+c=0的根。

#include #include

int root(float a,float b,float c,float *x1,float *x2 ) {

float d;

d=b*b-4*a*c; if (d<0) return 0

编辑版word

else if (d=0) {

*x1=(-b)/(2*a) return 1; } else {

*x1=(-b+sqrt(d))/(2*a); *x2=(-b-sqrt(d))/(2*a); return 2; } }

3. 请用自定义函数的形式编程实现求10名学生1门课程成绩的平均分。

#include #define N 10

float average(float array[]) { int i=0; float s=0;

for(i=0;i

main()

{ float score[N],i; float ave;

printf(\ for(i=0;i

scanf(\ ave=average(score);

printf(\ }

4. 编写程序输出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身,例如:153=1^3+5^3+3^3。

#include void main() {

int n,a,b,c;

for(n=100;n<=999;n++) {

a=n/100; b=n0/10; c=n;

if(a*a*a+b*b*b+c*c*c==n) printf(\ }

编辑版word

}

5.输入一个年份,判断其是否为闰年,并输出判断结果。 void main() {

int year; printf(\请输入年份:\ scanf(\ if((year%4==0&&year/100!=0)||(year@0==0)) printf(\此年是闰年\\n\ else printf(\此年非闰年\\n\

}

6. 已知二阶Fibonacci数列:

0 Fib(n) 若n=0 1 若n=1 Fib(n-1)+Fib(n-2) 其他情况

#include int fib(int n)

{ int p; if(n==0) p=0; else if(n==1) p=1; else p=fib(n-1)+fib(n-2); return p; } void main()

{ int n; printf(\ \ scanf(\ printf(\ }

7.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。

#include void main() {

int data;

char grade; printf(\ scanf(\

switch(data/10) { case 10:

编辑版word

case 9 : grade=’A’; break; case 8: grade=’B’; break; case 7: grade=’C’; break; case 6: grade=’D’; break; default: grade=’E’; }

printf(\

}

8.用指针变量作为函数参数编写函数判断一个字符串是否是回文,是返回1,不是返回0。

(10分)

#include #include int huiwen(char *str){

char *p=str; while(*p) p++; --p;

while(str

if(*str++!=*p--) return 0; }

return 1;} main() {

char s[80];

printf(\输入一个字符串:\ gets(s);

if(huiwen(s)==1) printf(\是回文!\\n\ else printf(\不是回文!\\n\ }

9. 读写字符文件,每次读取一个字符输出。

#include #include int main() {

FILE *fp; char c;

if((fp=fopen(\ { while(c!=EOF) {

编辑版word

搜索更多关于: C语言综合习题及答案 的文档
C语言综合习题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c12xte0eejs5o77k30e8m0fvqu4yw9b00pay_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top