




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用while循环语句实现从1加到100,即求n,并将结果打印出来。#include stdio.hvoid main() int sum=0,i=1; while(i=100) sum+=i; i+; printf(其和是 %dn,sum); 运行结果:其和是5050用for语句实现求1-100之和。#include stdio.hvoid main() int sum=0,i=1; for( ;i=n;i+) sum+=i;printf(其和是 %dn,sum); 运行结果:其和是5050判断整数m是否为素数#include stdio.h#include math.hvoid main() int i,m,k,flag; printf(input m:); scanf(%d,&m); flag=0;k=(int)sqrt(m); for(i=2;i=k&flag;i+) if(m%i=0)flag=1;/*若m能被i整除,则m不是素数*/ if(flag=0) printf(%d is a prime numbern,m); else printf(%d is not a prime numbern ,m);用do-while语句实现求1+2+100的和#include stdio.h void main() int sum=0,i=1; do sum+=i; i+; while(i=100); printf(其和是 %dn,sum); 判断m是否为素数#include main() int m, i, k, flag = 1;printf(Please enter a number:);scanf(%d,&m); k = sqrt(m); for (i=2; i=k & flag; i+)if (m % i = 0) flag = 0; if (flag) printf(Yes!n); else printf(No!n); printf(Program is over!n);计算x的立方#include float cube(float x) return(x*x*x);main() float a, product; printf(Please input value of a:); scanf(%f,&a); product=cube(a); printf(”Cube of %.4f is %.4fn,a,product);交换两个数#include void main() int x=7,y=11; printf(x=%d,ty=%dn,x,y); printf(swapped:n); swap(x,y); printf(x=%d,ty=%dn,x,y);swap(int a,int b) int temp; temp=a; a=b; b=temp;将从键盘输入的一维数组的10个元素中的前5个元素与后5个元素对换 #include stdio.hvoid main() int a10, i,t; printf(Input the data:n); for(i=0;i10;i+) scanf(%d,&ai); for(i=0; i=10/2;i+) t=ai; ai=a10-i-1 ; a10-i-1=t ; for(i=0; i10; i+) printf(%6d,ai);对10个数采用冒泡法排序#include main() int a11,i,j,t; printf(Input 10 numbers:n); for(i=1;i11;i+) scanf(%d,&ai); printf(n); for(j=1;j=9;j+) for(i=1;iai+1) t=ai; ai=ai+1; ai+1=t; printf(The sorted numbers:n); for(i=1;i11;i+)printf(%d ,ai);输入两个数,并使其从大到小输出main() int *p1,*p2,*p,a,b; scanf(%d,%d,&a,&b); p1=&a; p2=&b; if(ab) p=p1; p1=p2; p2=p; printf(a=%d,b=%dn,a,b); printf(max=%d,min=%dn,*p1,*p2);将数组顺序排成大到小#include Void f(int *x,int *y)int t; t=*x;*x=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7; while(p=a+3) f(p,q);p+;q-; for(i=0;i8;i+)printf(%d ,ai);运行结果:8 7 6 5 4 3 2 1 一 写出程序的运行结果1. #includemain()int n=0; while(n+=2); printf(%d,n);程序的运行结果是: 42. void func(int *a,int b) b0=*a+6; main() int a,b5; a=0; b0=3; func(&a,b); printf(%d n”,b0); 程序的运行结果是: 63. main( ) int x=23; do printf(“%d”,x-); while(!x); 程序的运行结果是: 234. main() int a10=9,8,7,6,5,4,3,2,1,0,*p=a+5;printf(%d,*-p);程序的运行结果是: 55. main() int a =1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9);程序的运行结果是:106. main() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1298;则输出结果为: 8,9,2,1 7. void f( int y,int *x)y=y+*x; *x=*x+y; main( ) int x=2,y=4; f(y,&x); printf(“%d ,%dn”,x,y);程序的运行结果是: 8.main() int a=0,i;for(i=0;i5;i+) switch(i) case 0:;case 3:a+=2;case 1:;case 2:a+=3;default:a+=5;printf(%dn,a);程序的运行结果是: 349. main() int a=1,2,3,4; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k4;k+) switch(ak) default:v4+; case 1: v1+; case 3: v3+; case 2: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); 程序的运行结果是: v1=4,v2=4,v3=4,v4=410. main() int x=0;sub(&x,8,1);printf(%dn,x);sub(int *a,int n,int k) if(k=n) sub(a,n/2,2*k);*a+=k;程序的运行结果是:11. void f(int a,int i,int j) int t; if(ij) t=ai; ai=aj;aj=t; f(a,i+1,j-1);main( ) int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i5;i+) printf(“%d,”,aai); printf(“n”); 程序的运行结果是: 4,3,2,112. main() int a=15,b=21,m=0;switch(a%2) case 0:m+;break;case 1:m+; switch(b%2) default:m+;case 0:m+;break;printf(“%dn”,m);程序的运行结果是: 3二 程序填空1. 以下函数的功能是计算s=1+2! +3! +n! ,请填空。double fun(int n) double s=0.0,fac=1.0; int i;for(i=1,i=n;i+) fac=fac*i ; 答案:s=s+fac;return s;2. 以下程序中,select 函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#define N 3#define M 3 select(int aNM,int *n) int i,j,row=1,colum=1;for(i=0;iN;i+)for(j=0;jarowcolum)row=i;colum=j;*n= row ; 答案:return arowcolum ; 答案: main()int aNM=9,11,23,6,1,15,9,17,20,max,n;max=select(a,&n); printf(max=%d,line=%dn,max,n);3. 以下函数的功能是计算s=1+1/2!+1/3!+1/n!,请填空double fun(int double s=0.0,fac; int i; fac=1 ; 答案:for(i=1;i=n;i+)fac= fac*i ; 答案 s=s+1/fac;return s ; 答案:4. 以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun( int n) int m=0,f=1,i;for(i=1; i=n; i+) m+=i*f;f= -f ; 答案:return m;main() printf(m=%dn, fun(10) ); 答案:5. 下面程序的功能是输出以下形式的金字塔图案,请填空. * * * *main( ) int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(“ “); for(j=1;j=_2i-1_;j+) 答案: printf(“*”); printf(“n”);6. 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() int t=0,s=0,i; for( i=1; i=5; i+) t=i+ t*10 ; s=s+t; 答案: printf(s=%dn,s); 7. 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 请填空。 main() int i,a20,sun,count; suum=count=0; for(i=0;i20;i+) scanf(%d, _&ai_ ); 答案: fro(i=0;i0) count+; sum+= _ai_ ; 答案: printf(sum=%d,count=%dn,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西贵港市港南区大数据发展和政务局招聘编外人员1名考前自测高频考点模拟试题附答案详解(完整版)
- 2025年4月18日四川内江市招聘会岗位考前自测高频考点模拟试题附答案详解(突破训练)
- 2025贵州安顺市参加“第十三届贵州人才博览会”引才271人模拟试卷及答案详解1套
- 2025年十堰市城发集团及所属子公司公开招聘拟聘用人员模拟试卷附答案详解(完整版)
- 2024-2025学年河北省霸州市小学数学六年级期末自我评估提分题详细答案和解析
- 安全法学考试题库及答案
- 中考监考考试题库及答案
- 护理中专升学考试题库及答案
- 经济师考试题库及答案
- 环境学考试题目及答案
- 幼儿园红色小故事PPT:抗日小英雄王二小的故事
- 2022年国家公务员考试申论真题及答案解析(地市级)
- 名师成长的路径与修炼(教师版)课件
- 《教学设计:贸易术语CIF》教学设计
- 案外人执行异议之诉课件
- T-CSCS 015-2021 钢结构深化设计制图标准-(高清版)
- 西方经济学导论全套课件
- “基础教育精品课”PPT课件模板
- 第8部分消防设施标识可视化
- 简约医院医疗工作汇报工作总结PPT模板
- 通用顶管监理规划
评论
0/150
提交评论