![C语言基本编程题_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/4b773428-39e6-40ae-a444-3e92f7fcaf45/4b773428-39e6-40ae-a444-3e92f7fcaf451.gif)
![C语言基本编程题_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/4b773428-39e6-40ae-a444-3e92f7fcaf45/4b773428-39e6-40ae-a444-3e92f7fcaf452.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、复习题C 程序设计编程题1. 输入 2 个整数,求两数的平方和并输出。#i ncludevoidmai n()i ntta,b,s;prin tf(please in puta,b:n);scanf(%d%d”,&a,&b); s=a*a+b*b;prin tf(theresultis%dn,s);2. 输入一个圆半径(r),当 r二 0 时,计算并输出圆的面积和周长, 否则,输出提示信息。#in clude#defi nePI3.14voidmai n()floatr,s,l;prin tf(please in putr:n);scanf(%f ”,&r);if(r=
2、0)s=pi*r*r;l=2*i*r;prin tf(theareais%fn,s);prin tf(thecircumfere nceis%fin ,l);elseprin tf(i nputerror!n);3. 函数 y=f(x)可表示为:2x+1(x0)编程实现输入一个 x 值,输出 y 值。#include voidmain() intx,y;scanf( “%d” ,&x); if(x0)y=2*x-1; elsey=0;printf( “%d”,y);4、编写一个程序 , 从 4 个整数中找出最小的数 ,并显示此数。#includevoidmain() inta,b,c,
3、d,t;scanf( “ %d,%d,%d,%”d ,&a,&b,&c,&d); if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t; if(ad) t=a;a=d;d=t; printf(“min=%dn”,a);5 .有一函数当 x0 时,y=3,当 x=0 时 y=5,编程,从键盘输入一个 x 值,输出 y 值。#includevoidmain() intx,y; scanf(%d,&x);if(x0)y=1; elseif(x=0)y=5;elsey=3; printf(x=%d,y=%dn,x,y); 6.从键盘输入两个
4、数, 求出其最大值(要求使用函数完成求最大值,并在主函数中 调用该函数)#include floatmax(floatx,floaty);voidmain() floata,b,m;scanf(%f,%f,&a,&b);m=max(a,b);printf(Maxis%fn,m);floatmax(floatx,floaty)floattemp;if(xy)temp=x;x=y;y=temp;return(x);7、从键盘输入你和你朋友的年龄,编成判断谁的年龄最大,并打印最大 者的年龄。#includevoidmain() intyourAge,hisAge;printf(Ple
5、aseenteryourage:); scanf(%d,&yourAge);/* 输入你的年龄yourAge*/ printf(Pleaseenteryourfriendsage:);scanf(%d,&hisAge);/* 输入你朋友的年龄 hisAge*/ if(yourAge=hisAge)printf(Youareolder!Yourageis=%dn,yourAge);if(hisAgeyourAge)printf(Yourfriendisolder!HisAgeageis=%dn,hisAge);8、键盘输入 2 个加数,再输入答案,如果正确,显示“ right ”
6、,否则显* a”示“ error ”#include “stdio.h ”voidmain()inta,b,c;printf( “ pleaseinputaandbn ”);scanf(%d,%d”,&a,&b);printf( “ pleaseinputtheanswerfora+bn ”);scanf(%d ”,&c);if(c=a+b)printf( “ rightn ” );elseprintf( “ errorn ” );9. 编一程序每个月根据每个月上网时间计算上网费用,计算方法如下: 要求当输入每月上网小时数 , 显示该月总的上网费用 (6 分) #inc
7、ludevoidmain()inthour;floatfee;printf( “ pleaseinputhour:n ” );scanf( “%d” ,&hour);if(hour=10&hour=50)fee=3*hour;elsefee=hour*2.5;printf( “ Thetotalfeeis%f ” ,fee);10. 神州行用户无月租费,话费每分钟 0.6 元,全球通用户月租费 50 元, 话费每分钟 0.4 元。输入一个月的通话时间, 分别计算出两种方式的费用, 判断哪一种合适。#includevoidmain()floata,x,y;printf( “n 请
8、输入您的话费:” );scanf( “%f, ”,&a);x=0.6*a;y=50+0.4*a;printf( “神州行话费为n”,x);printf( “全球通话费为n”,y);if(x=y)printf( “建议使用全球通” );elseprintf(“建议使用神州行);11 个人所得税计算,应纳税款的计算公式如下:收入税率收入 V= 1000 元部分0%2000 元 =收入1000 元的部分5%3000 元 =收入2000 元的部分10%6000 元 =收入3000 元的部分15%收入6000 元的部分20%输入某人的收入,计算出应纳税额及实际得到的报酬。(7 分)(如需连续计算
9、多个人的纳税情况,直到输入负数为止,程序应如何改 进?试写出程序)#include “ stdio.h ”voidmai n()in tgrade;floati ncome,tax,m on ey;printf(“ please in putyouri ncomen ”);sca nf( “f”,&in come);if(i ncome 90,等级为 A; 80wscore90,等级为 B; 70wscore80,等级为 C; 60 score70,等级为 D;score60 ,等级为 E。#includevoidmain()intdata;chargrade;printf(Pleas
10、eenterthescore:);scanf(%d ”,&data); switch(data/10)case10:case9:grade= A ;break;case8:grade= B;break;case7:grade= C;break;case6:grade= D ;break;default:grade=E;printf(thegradeis%c ” ,grade);*13. 编程设计一个简单的计算器程序。从键盘输入 2 个操作数, 1 个运算 符,当运算符为加( +)、减( - )、乘( *)、除( /)时,输出计算结果 #includevoidmain()intdata1
11、,data2;/* 定义两个操作符 */charop;/* 定义运算符 */printf(Pleaseentertheexpression:);scanf(%d%c%d,&data1,&op,&data2);/* 输入运算表达式 */ switch(op)/*根据输入的运算符确定要执行的运算 */ case+:/* 处理加法 */printf(%d+%d=%dn,data1,data2,data1+data2); break;case-:/* 处理减法 */ printf(%d-%d=%dn,data1,data2,data1-data2);break;case*:/*
12、 处理乘法 */ printf(%d*%d=%dn,data1,data2,data1*data2);break;case/:/* 处理除法 */ if(0=data2)/* 为避免出现溢出错误,检验除数是否为 0*/printf(Divisionbyzero!n);else printf(%d/%d=%dn,data1,data2,data1/data2); break;default: printf(Unknownoperator!n);14. 从键盘输入 10 个整数,统计其中正数、负数和零的个数,并在屏幕上 输出。#includevoidmain() inta10,i,p=0,n=0,
13、z=0; printf( “pleaseinputnumber ” );for(i=0;i0)p+;elseif(ai0)n+;elsez+printf( “正数:5d,负数:5d,零:n” ,p,n,z);15、编程序实现求 1-10 之间的所有数的乘积并输出。#includevoidmain()inti ;longsum=1;for(i=1;i=10;i=i+1)sum=sum*i;printf( “thesumofoddis:% l d” ,sum);16. 从键盘上输入 10 个数,求其平均值。 #include voidmain()inta10,i,s=0; floatave; fo
14、r(i=0;i10;i+) scanf( “ %d”,&ai);for(i=0;i10;i+)sum+=ai; ave=(float)sum/10;printf(ave=%fn,ave);17、编程序实现求 1-1000 之间的所有奇数的和并输出。 #includevoidmain()inti,sum=0; for(i=1;i1000;i=i+2) sum=sum+i;printf( “thesumofoddis:%d ”,sum);18. 有一个分数序列: 2/1 ,3/2 ,5/3 ,8/5 ,13/8 ,21/13 编程求这个序列的前 20 项之和。#includevoidmai
15、n()inti,t,n=20; floata=2,b=1,s=0;for(i=1;i=n;i+)s=s+a/b; t=a;a=a+b; b=t;printf(sum=%6.2f,s);19. 用数组实现以下功能:输入 5 个学生成绩,而后求出这些成绩的平均 值并显示出来。#include voidmain() inta5,s=0; inti;for(i=0;i5;i+)scanf( “ %d”,&ai);for(i=0;i5;i+) s=s+ai; printf( “result=%f ”,s/5.0);20、用循环的方法构造一个 5 行 5 列的二维数组,使主对角线上的变量为 1,其
16、它为 0,并将数组中所有项按行按列显示出来。#includevoidmain() inta55,i,j,s=0;for(i=0;i5;i+)for(j=0;j5;j+)if(i=j) aij=1;else aij=0;for(i=0;i5;i+)for(j=0;j5;j+) printf( “ %5d”,aij); printf( “n ” );21 求一个 3X3 矩阵主对角线元素之和。从键盘输入矩阵元素的值并输 出和的值 .#include voidmain()inta33,sum=0;inti,j;printf(Enterdata:n);for(i=0;i3;i+)for(j=0;j3;
17、j+)scanf(%d,&aij);for(i=0;i3;i+)sum=sum+aii;printf(sum=%d,sum);22. 输入 n 的值,n 代表行数,输出如图所示的图形。*(此图为 n = 6 时的输出结果)#includevoidmain()inti,k,n;printf(Enternumber:n);scanf(%d,&n);for(i=1;i=n;i+)/* 控制行数 */for(k=1;k=i;k+)/* 控制每行输出的 *号个数 */ printf(*);printf(n); /* 输出一行后换行 */23、从键盘输入 30 名学生的成绩数据,求其中的最
18、高分、最低分和平均 分。(提示:用数组存放成绩数据) #include #defineM30voidmain()floatscoreM,max,min,aver;inti;printf( “pleaseinputscore:n”);for(i=0;iM;i+) scanf( “ %f”,&scorei) ;max=score0;min=score0;aver=score0;for(i=1;iM;i+) if(maxscorei)min=scorei;aver+=scorei;printf( “max=%f,min=%f,aver=%f”,max,min,aver/M);24. 从键盘输
19、入某班学生某门课的成绩及其学号(班级人数最多体人数由键盘输入), 输出该班最高分和最低分及其学生学号;班该课程的总分和平均分。请编写程序。#include #defineARR_SIZE40 voidmain()floatscoreARR_SIZE,maxScore,minScore,sum;intn,i; longmaxNum,minNum,numARR_SIZE;printf(Pleaseentertotalnumber:);scanf(%d,&n); printf(Pleaseenterthenumberandscore:n);for(i=0;in;i+)scanf(%ld%f,
20、&numi,&scorei);maxScore=score0;minScore=score0;maxNum=num0;minNum=num0;sum=score0;for(i=1;imaxScore) maxScore=scorei; maxNum=numi;elseif(scoreiminScore)minScore=scorei; minNum=numi;sum=sum+scorei;printf(maxScore=%.0f,maxNum=%ldn,maxScore,maxNum);printf(minScore=%.0f,minNum=%ldn,minScore,minN
21、um);printf(sum=%.1f,average=%.1fn,sum,sum/n);40 人,具并输出该25. 将一个有 5 个元素的数组中的值 (整数) 按逆序重新存放。 例: 原来顺序为 :8 、6、5、4、1,要求改为 1、4、5、6、8 #defineN5#includevoidmain()intaN,i,temp; printf( “ enterarraya:n ”);for(i=0;iN;i+) scanf( “%d” ,&ai);for(i=0;iN;i+) temp=ai; ai=aN-i-1; aN-i-1=temp;printf( “nNow,arraya:n
22、 ”); for(i=0;iN;i+)printf( “%4d”,ai); printf( “n ” );26. 从键盘上输入一个 2*3 的矩阵,将其转秩后形成 3*2 的矩阵输出。#include voidmain()inta23,b32,i,j; for(i=0;i2;i+)for(j=0;j3;j+)scanf( “ %d”,&aij);for(i=0;i3;i+)for(j=0;j2;j+) bij=aji;for(i=0;i3;i+) for(j=0;j2;j+) printf(%5d,bij); printf(n ”);29、 从键盘输入 10 名学生的成绩数据, 按成绩
23、从高到低的顺序排列并输 出。 (提示:用数组存放成绩数据)#include voidmain() inta10; inti,j,temp; printf(inputscore:n);for(i=0;i10;i+) scanf(%d,&ai);printf(n); for(i=1;i10;i+) for(j=0;j9;j+)if(ajaj+1)temp=aj;aj=aj+1; aj+1=temp;for(i=0;i10;i+) printf(%d,ai);30. 定义一个 5 行 3 列的数组,从键盘输入各数组元素的值,计算各数组 元素之和。#include voidmain() int
24、i,j,a53;printf( “Enterdata:n ”);for(i=0;i5;i+)for(j=0;j3;j+) scanf( “ %d”,&aij);for(i=0;i5;i+)for(j=0;j3;j+) sum=sum+aij; printf( “sum=%5dn” ,sum);32、从键盘上输入一个 4*3 的整型数组,找出数组中的最小值及其在数 组中的下标。#include voidmain()inta43,i,j,min,m,n; printf(Pleaseenterdata:);for(i=0;i4;i+) for(j=0;j3;j+) scanf( “ %d”,
25、&aij); min=a00;m=0;n=0;for(i=0;i4;i+) for(j=0;j3;j+) if(aijmin)min=aij;m=i;n=j;printf(theminis%dn,min); printf(posionis%d%dn,m,n);33编程实现如下功能:从键盘输入一行字符,统计其中大写英文字符, 小写英文字符和其他字符的个数。#include #include #defineARR_SIZE80 voidmain()charstrARR_SIZE;intlen,i,letter=0,digit=0,space=0,others=0;printf(Please
26、inputastring:);gets(str); len=strlen(str);for(i=0;i=a&stri=A&stri=0&stri=9) digit+;/* 统计数字字符 */ elseothers+;/* 统计其它字符的个数 */printf(Englishcharacter:%dn,letter); printf(digitcharacter:%dn,digit);printf(othercharacter:%dn,others);36 、猜数游戏。系统随机产生一个整数,通过键盘输入数据猜数,猜对 为止,并要求统计猜的次数。注:rand()函数可以产生 032767 间的正整数,程序中需包含 stdlib.h 。#include#includevoidmain()intmagic;intguess; intcounter; magic=rand()%100+1; counter=0; doprintf(Pleaseguessamagicnumber
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国主备自动切换C波段收发信机市场调查研究报告
- 2025年豆芽项目可行性研究报告
- 2025年肥料定氮仪项目可行性研究报告
- 2025年硅胶真空袋材料项目可行性研究报告
- 2025年毛混纺产品项目可行性研究报告
- 2025年无水碘化钠项目可行性研究报告
- 2025至2031年中国多功能压力校验仪行业投资前景及策略咨询研究报告
- 2025年圆头六角重型链条锁项目可行性研究报告
- 2025年半不锈钢母婴一体床项目可行性研究报告
- 2025至2031年中国ARA油行业投资前景及策略咨询研究报告
- 公共服务均等化研究-第2篇-深度研究
- 西安经济技术开发区管委会招聘笔试真题2024
- 2025届浙江省高三历史选考总复习模拟测试(八)历史试题(含答案)
- 二零二五年度港口码头安全承包服务协议4篇
- 广州2025年第一次广东广州市白云区政务服务和数据管理局政府雇员招聘笔试历年参考题库附带答案详解
- 2025年四川中烟工业有限责任公司招聘笔试参考题库含答案解析
- 【市质检】泉州市2025届高中毕业班质量监测(二) 生物试卷(含答案解析)
- 六年级2025寒假特色作业
- DCS-应急预案演练方案
- 2025年江苏辖区农村商业银行招聘笔试参考题库含答案解析
- 2025年中华财险湖南分公司招聘笔试参考题库含答案解析
评论
0/150
提交评论