C语言上机考试试题.doc_第1页
C语言上机考试试题.doc_第2页
C语言上机考试试题.doc_第3页
C语言上机考试试题.doc_第4页
C语言上机考试试题.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.请编程序:根据以下函数关系,对输入的每个x值,计算出y值。 xyX=000x=10x10x=201020x40-0.5x+20main() float x,y; scanf (%f,&x) ; if (x0 & x10 & x20&x40) y=(-0.5)*x+20; printf (%fn,y); getch(); 2.求满足下列条件的三位数n,它除以11(整数相除)得到的商等于n的各位数字的平方和,且其中至少有二位数字相同的数。如:131,它除以11的商为11,各位数字的平方和为11,又如550,也是满足条件的三位数。void main() int n,a,b,c; for(n=100;n1000;n+) a=n/100; b=n/10%10; c=n%10; if(n/11=a*a+b*b+c*c&(a=b|a=c|b=c)!=0) printf(%5d,n) ; getch();3. 编程实现函数比较两个字符串是否相等,若相等返回1,否则返回0。#include Conio.h#include string.hf(char s,char t)int i=0;while (si=ti&ti!=0)i+;return(si=ti& si=0);main()char a20,b10 ;int i;scanf(%S%S ,a,b);i=f(a,b);printf (%d,i);getch();4. 编程计算 的前10项之和。main()int i,j,s=0, n;for (i=1;i=10;i+)j=1;for (n=1;n=j;n+)j=j*n;s=j+s;printf (%ldn,s);getch();5. 求水仙花数。如果一个三位数的百位、十位和个位数的立方和等于这个数,则称该数为水仙花数。int main(void) int i; for(i=100;i1000;i+) if(pow(i%10,3)+pow(i/10%10,3)+pow(i/100,3)!=i) continue; else printf(%dn,i); getch();6. 编程找出1到100中的质数。void main() int m,i,k,n=0; for(m=1;m=100;m+) k=sqrt(m); for(i=2;i=k+1) printf(%d ,m); n=n+1; if(n%5=0) printf(n); getch();7. 编程求PI的近似值:要求:先求出前2n项的值,再求出2n+2项的值,直至两者之差小于 void main() double s,s1,p,a; int n; s=1; s1=4.0/3; n=2; while(fabs(s1-s)=1e-8) n+=2; a=(double)n*n/(n-1)/(n+1); s=s1; s1=s1*a; p=s1*2; printf(p1=%f/n,p); getch();8. 编程求出两个整数a和b的最小公倍数。int gcd(int m,int n) int r; while(n!=0) r=m%n; m=n; n=r; return m; void main() int a,b,t,p,q,l,s; printf(please input a and bn) ; scanf(%d,%d,&a,&b); if(ab) t=a,a=b,b=t; s=gcd(a,b); p=a/s; q=b/s; l=p*q*s; printf(result=%dn,l); getch();9. 计算100到1000之间有多少个数其各位数字之和是5。void main() int i,s,k,count=0; for(i=100;i=1000;i+) s=0; k=i; while(k) s=s+k%10; k=k/10; if(s!=5) continue; count+; printf(%dn,count); getch();10.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论