




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 编写一个程序,测试你所使用的计算机的数据表示范 围。 #include void main() int m,n,h,k,p,i=1,s=1,q=1,x=1,y=1,M=1,N=1,H=1,K=1,P=1; m=sizeof(int); m=m*8; n=sizeof(long); n=n*8; h=sizeof(short); h=h*8; k=sizeof(float); k=k*8; p=sizeof(double); p=p*8; while(i void main() int a,b,c,sum,mu; float vg; printf(“请输入三个整数:“); scanf(“%d%d%d“, sum=a+b+c; mu=a*b*c; vg=(a+b+c)/3.0; printf(“这三个整数的和为:%dn“, sum); printf(“这三个整数的乘积为:%dn“,mu); printf(“这三个整数的平均值为:%.2fn“,vg); 编写一个程序,键盘接收一个一位的整型数,经转换, 用字符函数 putchar 输出。 例如输入整数 5, 输出字符 5。 #include int main() char a; printf(“请输入一个整数:“); a=getchar(); putchar(a); printf(“n“); return 0; 编写一个程序,输入半径,计算球体表面积 ( 2 4rs)和体积( 3 3 4 rv) #include void main() float p=3.14; float r, area,room; printf(“请输入一个球体的半径:“); scanf(“%f“, area=4*p*r*r; room=(4/3.00)*p*r*r*r; printf(“球体的表面积为:%.2fn“,area); printf(“球体的体积为:%.2fn“,room); printf(“n“); 6、输入 3 个整数,输出其中的最小值。 #include int cmp(int m,int n) int min; if(mn) min=n; else min=m; return min; void main() int a,b,c,min; printf(“请输入 3 个整数:“); scanf(“%d%d%d“, min=cmp(cmp(a,b),c); printf(“最小的值是:%dn“,min); 输入一个字符,如果它是大写字母,则输出相应的小写 字母;如果它是小写字母,需输出相应的大写字母;其 它字符原样输出。例如:输入 F,输出 f,输入 b,输出 B,输入 7,输出 7。 #include int main() char m,n; printf(“请输入一个字符:“); scanf(“%c“, if(m=a float x; printf(“请输入一个数:“); scanf(“%f“, y = x=0 ? (x0?1:0) : -1; printf(“输出的 y 的值为:%dn“,y); (2) #include void main() float x; int y; printf(“请输入一个数:“); scanf(“%f“, if(x0) y=1; printf(“输出的 y 的值为:%.dn“,y); if(x=0) y=0; printf(“输出的 y 的值为:%.dn“,y); if(x void main() char m; printf(“请输入一个字符:“); scanf(“%c“, if(m=a printf(“请输入三条边:“); scanf(“%f%f%f“, if(a+b)c else if(a*a+b*b=c*c| a*a+c*c=b*b| b*b+c*c=a*a) printf(“此三角形为直角三角形。n“); else if(a=b | a=c | b=c) printf(“此三角形为等腰三角形。n“); else printf(“此三角形为不等边三角形。n“); if(a+b) void main() int i; printf(“请输入一个整数:“); scanf(“%d“, switch(i) case 1: printf(“whon“);break; 、 default: printf(“dont known“);break; 12、编写输出 200 以内所有能被 7 整除的数据的程序。 #include void main() 3 int i; printf(“200 以内能被 7 整除的数据有:n“); for(i=0;i void main() int i; float a10,min; printf(“请输入 10 个数:“); for(i=0;i void main() int m,n,i; int j=0,u=0; printf(“请输入两个不等的正整数:“); scanf(“%d%d“, if(mn) for(i=n;i void main() int i,m,n,x,y,z,t; printf(“请输入一个五位数以内的整数:“); scanf(“%d“, if(i/1000!=0) t=i/1000; z=i%1000/100; y=i%100/10; x=i%10; m=t+z+y+x; printf(“输入的整数为 4 位数,各位数之和 为:%dn“,m); if(i/1000=0) if(i/100!=0) z=i/100; y=i%100/10; x=i%10; m=z+y+x; printf(“输入的整数为 3 位数,各位数之和 为:%dn“,m); if(i/100=0) if(i/10!=0) y=i/10; x=i%10; m=y+x; printf(“输入的整数为 2 位数,各位数之和 为:%dn“,m); if(i/10=0) if(i/10=0) printf(“输入的整数为 1 位数,各位数之和 为:%dn“,i); 16、编写程序,输入一行字符,分别统计出其中的英文 字母、空格、数字和其他字符的个数。 #include void main() char a20; int i,e=0,k=0,s=0,q=0; printf(“请输入一行字符:“); for(i=0;i=A float x=2,y=1,t,sum=0; for(i=0;i int main() int f=1,k=1; while(f void main() int g,s,b,q,w,i; printf(“满足要求的数有:n“); for(i=1;i void main() int a10; int i,sum=0; printf(“请输入 10 个正整数:“); for(i=0;i0) sum=sum+ai; if(ai void main() int a10; int i,sum=0; printf(“请输入 10 个正整数:“); for(i=0;i0) sum=sum+ai; if(ai void main() int dad=30,son=6; int year; year= dad-2*son; printf(“%d 年后父亲的年龄是儿子年龄的两倍。 n“,year); 22. 一天一只小猴子摘下一堆桃子,当即吃了一半,还 觉得不过瘾,又多吃了一个。第二天接着吃了前一天剩 下的一半,再又多吃了一个。以后每天如此。到第 10 天只剩下一个桃子。问小猴一共摘了多少桃子,请编写 相应程序。 程序采用递归法倒推:第 10 天剩一个,第九天(1 1)2,依此类推*/ #include void main() int i=1,sum=1,min=1; while(i void main() float sum=100.00,i=1.00,m=100.00; while(i void main() int m,n,i,t; for(i=6;i void main() int i,a1,a2,a3,a4,a5,a6,a7; printf(“请输入一个长整数:“); scanf(“%d“, a1=i/1000000; a2=i%1000000/100000; a3=i%100000/10000; a4=i%10000/1000; a5=i%1000/100; a6=i%100/10; a7=i%10; printf(“逐位输 出:%d,%d,%d,%d,%d,%d,%dn“,a1,a2,a3,a4,a5,a6,a7); 二、程序阅读题二、程序阅读题 47、输入 3后,下列程序的输出结果是。 #include void main( ) int j,k,n,temp, sum=0; int a66; scanf(“%d“, for(k=0;k void main() int i=0, k, ch; static int num5; char alpha =a, e, i, o, u, in80; while(ini+=getchar( )!=?) ini=0; i=0; while(ini) for(k=0; k void main() static inta3=9,7,5,3,1,2,4,6,8; int i,j,s1=0,s2=0; for(i=0;i void main() static char a=*, *, *, *, *; int i,j,k; for(i=0;i void main() char str=”SSSWILTECH1111W1WALLMP1”; int k; char c; for(k=2; (c=strk)!=0; k+) switch(c) case A : putchar(a); continue; case 1 : break; case 1 : while ((c=str+k)!=1 case 9 : putchar(#); case E : case L : continue; default : putchar(c); continue; putchar(*); printf(“n”); 结果:SWITCH*#WaMP* 52、写出下列程序段的输出结果 int x=5, *p= printf(“%p%d%d%d”, p, *p+2, * (注意:格式化输出中的 p 为指针值,所有编译系统都 支持这种格式。当要注意的是如果将 char *p= temp = *p; *p = *q; *p =temp; 如果以上声明和语句被执行之后,各变量的值的情况和 指针的变化如何?并绘制内存变化图。 结果:各变量的值和发生交换。指针的指向也发生了交 换。 54、有以下程序代码: double *p,*q; p=3; *q=7-5-2; 它们有什么问题吗?如果没有,每一行执行后变量的值 是什么? 结果:有问题,因为声明时声明的是指针,而指针不能 直接进行运算,只有指针所指的值可以进行运算。 55、阅读下列程序,写出程序的输出结果。 void main() char*a6 = “AB”, “CD”, “EF”, “GH”, “IJ”, “KL”; int i; for(i = 0;i = a; p-) printf(“%dn”, *p); 结果:这段程序的主要功能是将输入的 10 个数反序数 出。 57、阅读下列程序,写出程序运行的输出结果。 char s = ”ABCD”; void main() char *p; for(p = s;p *(a + i) c = *(a + i); p_c = i = *a; *a = *p_b; *p_b = i; i = *(a + 5); *(a + 5) = *p_c; *p_c = i; printf(“%d,%d,%d,%d,%d,%dn”,a0, a1, a2, a3, a4, a5); 结果:13,10,-3,1,7,-21 59、阅读下列程序,写出程序运行的输出结果。 #include void main() char *alpha4 = “ABCD“, “EFGH“, “IJKL“, “MNOP“; char *p; int i; p = alpha0; for(i = 0; i void main() int s44, i, j; for(i = 0; i void main() static int a44; int *p4, i, j; for(i = 0; i 时,将输出什么。 # include void fun() ; main() fun() ; void fun() char c ; if (c=getchar()!=n) fun( ) ; putchar(c) ; 结果; abcdef 63、写出程序运行的输出结果。 # include func(int a, int b) ; int c, a=4 ; main() int b=2, p=0; c=1; p=func(b, a); printf(“%d, %d, %d, %d#“, a, b, c, p); func(int a, int b) c=a*b; a=b-1; b+; return(a+b+1); 结果:4,2,8,9# 64、写出程序运行的输出结果。 #defineA10 #defineB(A #include void main() chars80; int i; for (i=0; i #include void main() char str1080, c80; int i; for(i=0;i #include void main() char a1080, c80; int i,j,k; for(i=0;i void main() int a50,i; printf(“输入 50 个整数:”); for(i=0;i void main() int k,p; int s=1,-9,7,2,-10,3; for(p=0,k=p;psk) sk+=sp ; printf(“%dn”,k); 72、下面程序在 a 数组中查找与 x 值相同的元素所在位 置。数据从 a1元素开始存放,请填空。 #include void main() int a11,i,x; printf(“输入 10 个整数:”); for(i=1;i0)? f(x-1)+f(x-2):1); i=f(3); 75、下列程序段 A 与 B 功能等价 程序段 A: int f( int n ) if(n1) t =t0 ; t0 = t1; t1 = t; n - -; return; 76、面程序用于计算 f(k , n)=1k+2k+nk,其中 power(m , n )求 mn,sum 求 f(k, n)。 # include long sum(int k , int n) ; main() int k , n ; scanf(“%d%d”, printf(“f(%d, %d)=%ld” , k, n, sum(k, n) ; long power(int m , int n) int i ; intp =1; for( i=1 ; i void main() int n,i,a10; float ave,sum=0; printf(“请输入一个正整数 n 的值:“); scanf(“%d“, printf(“请输入%d 个整数:“,n); for(i=0;i void main() int n,i,a10; printf(“请输入一个正整数 n 的值:“); scanf(“%d“, printf(“请输入%d 个整数:“,n); for(i=0;i=0;i-) printf(“%d“,ai); printf(“n“); 79、输入一个正整数 n (1 void main() int n,i,a10,k,max=0; printf(“请输入一个正整数 n 的值:“); scanf(“%d“, printf(“请输入%d 个整数:“,n); for(i=0;iak) k=i; for(i=0;imax) max=ai; printf(“最大值是:%dn 最大值的下标 是:%dn“,max,k); 80、输入一个正整数 n (1 void main() int n,i,a10,m,h,p,k; printf(“请输入一个正整数 n 的值:“); scanf(“%d“, printf(“请输入%d 个整数:“,n); for(i=0;iak) k=i; if(ai void main() int i,j,a10,temp,n; printf(“请数入一个正整数 n(1 long sumber(long sum6,int g)/定义 sumber 函数, 作用 是求和 int h,l; long he=0; for(h=0;h void main() int count=0,i; char a80; char c; printf(“请输入一个字符串:“); for(i=0;i #include void main() int i,len=0; char a80; printf(“请输入一个字符串:“); for(i=0;i=0;i-) printf(“%c“,ai); printf(“n“); 二、程序阅读,写出程序的运行结果二、程序阅读,写出程序的运行结果 117、#include intf(int x) static int k=0; x += k+; return x; Void main() printf(“%d”, f(f(1); 结果:2 118、#include Int c, a=4; func(int a, int b) c=a*b; a=b-1; b+; return(a+b+1); Void main() Int b=2, p=0; c=1; p=func(b,a); Printf(“%d, %d, %d, %d#”, a,b,c,p); 结果:4,2,8,9# 119、#include Viod num() extern int x, y; int a=15, b=10; x=a-b; y=a+b; Int x,y; Void main() Int a=7, b=5; x=a+b; y=a-b; num(); printf(“%d, %dn”, x,y); 结果:5,25 120、#include 11 int a=3, b=5; int max(int a, int b) int c; c=ab? a: b; return c; Void main() int a=8; printf(“%d”,max(a,b); 结果:8 #include int n=1; Void main() static int x=5; int y=n; printf(“MAIN:x=%2d y=%2d n=%2dn”, x,y,n); func(); printf(“MAIN:x=%2d y=%2d n=%2dn”, x,y,n); func(); Void func() static int x=4; int y=10; x=x+2; n=n+10; y=y+n; printf(“FUNC:x=%2d y=%2d n=%2dn”, x,y,n); 结果:MAIN:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度建筑劳务临时用工合同(绿色施工)
- 二零二五年度新能源汽车二手买卖合同书
- 2025版医疗健康行业医护人员派遣服务合同
- 二零二五年度家庭厨师定制服务合同模板
- 2025版智能交通系统工程技术服务合同范本
- 2025版酒店年度客房用品采购合作合同规范
- 2025版消防设施改造项目监理合同范本共
- 二零二五版无息个人教育贷款合同范本
- 二零二五年度离婚房产分割与双方生活安排协议
- 2025版留学保险与保障服务合同标准文本
- 矿山用电安全知识培训课件
- 《落实主体责任》课件
- 收到美因基因检测报告痛风
- 2016届年第二届天津市大学生化学竞赛理论知识个人赛试卷
- 通勤车租赁投标方案(技术标)
- 一人一档安全管理资料
- 东峰煤矿煤层资源储量估算分析
- 2022年临沧市市级单位遴选(选调)考试真题
- 评估量表模板
- 河北省医疗保险诊疗项目目录
- 三相异步电动机正反转说课课件
评论
0/150
提交评论