c++编程题汇总450份

合集下载

c语言编程题库100题

c语言编程题库100题

c语言编程题库100题1. 计算两个整数的和编写一个C程序,接收两个整数作为输入并计算它们的和,并将结果输出。

2. 计算两个整数的差编写一个C程序,接收两个整数作为输入并计算它们的差,并将结果输出。

3. 计算两个整数的乘积编写一个C程序,接收两个整数作为输入并计算它们的乘积,并将结果输出。

4. 计算两个整数的商编写一个C程序,接收两个整数作为输入并计算它们的商,并将结果输出。

5. 判断一个整数是否为偶数编写一个C程序,接收一个整数作为输入并判断它是否为偶数,并将结果输出。

6. 判断一个整数是否为质数编写一个C程序,接收一个整数作为输入并判断它是否为质数(只能被1和自身整除的数),并将结果输出。

7. 计算一个整数的阶乘编写一个C程序,接收一个整数作为输入并计算它的阶乘,并将结果输出。

8. 计算一个整数的平方根编写一个C程序,接收一个整数作为输入并计算它的平方根,并将结果输出。

9. 判断一个字符串是否为回文字符串编写一个C程序,接收一个字符串作为输入并判断它是否为回文字符串(正向和反向读取都相同的字符串),并将结果输出。

10. 排序一个整数数组编写一个C程序,接收一个整数数组作为输入并对其进行排序,并将结果输出。

11. 求两个整数之间的最大公约数编写一个C程序,接收两个整数作为输入并计算它们的最大公约数,并将结果输出。

......(依此类推,共100道题)这是一个C语言编程题库,包含100道不同类型的题目。

你可以选择其中的题目进行练习和实践,通过解决这些问题来提升自己的C语言编程能力。

每道题目都有具体的描述和要求,你可以按照题目要求编写相应的代码,并运行测试。

如果遇到问题,可以参考相关的解法或向他人寻求帮助。

通过不断地练习和学习,你将逐渐掌握C语言的编程技巧和思维方式,提高自己在编程领域中的能力。

祝你编程愉快!。

c语言编程题库100题

c语言编程题库100题

c语言编程题库100题C语言是一门广泛应用于计算机领域的高级编程语言。

对于学习者来说,掌握C语言编程是一项必修课程。

为此,我们为大家整理了100道C语言编程题,供大家练练手,锻炼编程能力。

以下是题目列表:##### 基础篇1、编写一个C程序,输出“Hello, World!”。

2、编写一个C程序,输入两个数,求和并输出结果。

3、编写一个C程序,输入三个数,求平均值并输出结果。

4、编写一个C程序,输入三个数,比较大小并输出最大值。

5、编写一个C程序,输入一个数,判断奇偶性并输出结果。

6、编写一个C程序,输入一个数,判断是否为质数并输出结果。

7、编写一个C程序,输入一个数,判断是否为闰年并输出结果。

8、编写一个C程序,输入一个字符,判断是否为字母并输出结果。

9、编写一个C程序,输入一个数,判断是否为回文数并输出结果。

10、编写一个C程序,输入一个年份和月份,输出该年该月的天数。

##### 数组篇11、编写一个C程序,输入一个整数数组,求所有元素之和并输出结果。

12、编写一个C程序,输入一个数组,找出最大值并输出结果。

13、编写一个C程序,输入一个数组,找出最小值并输出结果。

14、编写一个C程序,输入一个数组,计算平均值并输出结果。

15、编写一个C程序,输入一个数组,判断是否为升序或降序排列并输出结果。

16、编写一个C程序,输入一个数组,将数组元素逆序排列并输出结果。

17、编写一个C程序,输入两个数组,将两个数组合并后按照升序或降序排列并输出结果。

18、编写一个C程序,输入一个数组,输出数组中出现次数最多的元素。

19、编写一个C程序,输入一个数组,删除指定位置上的元素并输出结果。

20、编写一个C程序,输入一个数组和一个数,将该数插入到数组中并输出结果。

##### 字符串篇21、编写一个C程序,输入一个字符串,统计字符串中的字符个数并输出结果。

22、编写一个C程序,输入一个字符串,统计字符串中的单词个数并输出结果。

C语言经典程序100题(完整版)

C语言经典程序100题(完整版)

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}==============================================================【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

c语言编程题库.doc

c语言编程题库.doc

c语言编程题库.doc1、c语言编程题库1.从键盘上输入若干字符,直到输入’#”结束。

统计英文字母、数字、空格、其他字符的个数并输出。

#includevoidmain(){charc;intzm=0,sz=0,kg=0;while((c=getchar ())!=#)if(c=ac=Ac=1c10)要求:1.筛选出3~N之间的素数2.输出素数,每个数占用6宽度,左对齐。

#includemain(){intN,i,k,sqr,flag2、=1;printf(nN=);scanf(%d,while(N1),计算该数列的前N项之和。

#includemain(){intn,N;floata=2,b=1,s=0,t;printf(请输入N的值:);scanf(%d,for(n=1;na[i][j]){min=a[i][j];l2=i;c2=j;}}pr intf(MAX:a[%d][%d]=%dnMIN:a[%d][%d]=%dn,l1,c1,max,l2,c2,min );}5.从键盘3、输入本班同学的程序设计课程分数保存在数组中〔人数不超过45人,分数为整数〕,找出最高分及其所在的下标,并输出。

#includestdio.h#defineN45main(){ints[N],k,i;printf(nInputsc ores:);k=0;for(i=0;ica+cbb+ca){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(能够成三角形且所构成面积为:%4.2f,area);4、}elseprintf(不能构成三角形.n);}8.计算1-1/2+1/3-1/4+…+1/99-1/100的前N项的值,N从键盘输入,N大于1,小于100。

#includestdio.hmain(){inti=1,c=1,N;floata=1,sum=0;printf(请输入N的值:);scanf(%d,for(i=1;i=as[i]voidmain(void){inta[20];intda ta=0;inti=0;for(i5、=0;ib)f=1;elseif(a==b)f=0;elsef=-1;returnf;}-1(2)键盘输入abcdef#includevoidfun(){charc;if((c=getchar())!=n)fun();put char(c);}voidmain(){fun();}fedcba(3)#include#defineC5intx=1 ,y=C;voidmain(){intx;x=y++;printf(%d%dn,x,y);if(x4){intx;x= ++y;printf(%d%dn,x,y);}x+=y--;printf(%d%dn,x,y);}5677126(4) #includeintc,a=4;func(inta,intb){c=a*b;a=b-1;b++;return(a+b +1);}voidmain(){intb=2,p=0;c=1;p=func(b,a);printf(%d,%d,%d, %dn,a,b,c,p);}4,2,8,9(5)unsignedfun6(unsignednum){unsignedk =1;do{k*=num%10;num/=10;}while(num);r7、eturnk;}voidmain(){unsignedn=26;printf(%dn,fun6(n));}12(6)# includeintmax(inta,intb);main(){intx,y,z,t,m;scanf(%d,%d,%d ,x,t=max(x,y);m=max(t,z);printf(%d,m);}intmax(inta,intb){if (ab)return(a);elsereturn(b);}运行时若输入:10,15,9则输出:___15运行时若输入:300,8、129,300则输出:___300(7)#includelongsum(inta,intb);longfactorial(intn);mai n(){intn1,n2;longa;scanf(%d,%d,n1,a=sum(n1,n2);printf(a=%1d,a);}longsum(inta,intb){longc1,c2;c1=factorial(a);c2=factor ial(b);return(c1+c2);}longfactorial(intn){longrtn=1;inti;for(i=1;iint9、s();intx,y;main(){intn;x=1;y=2;n=s();printf(x=%d,y=%d,n=%d, x,y,n);}ints(){intz;x=3;y=4;z=x+y;return(z);}程序运行后输出:___3,4,7(9)以下程序的输出结果是a=___,b=___,c=___。

C语言操作题常考编程题库.docx

C语言操作题常考编程题库.docx

C语言操作题常考编程题库.docx1、C语言编程题覆盖到的算法:1、个人所得税计算;2、求一组数的正、负数〔或奇、偶数〕的个数和平均值;3、二维数组主、次对角线之和;4、求素数〔用函数实现〕;5、级数有限项求和问题;6、两个一维数组相加〔用函数实现〕;7、求最大、最小值;8、推断闰年〔用函数实现〕;9、求水仙花数;10、百钱百鸡;11、求最大公约数、最小公倍数。

12、求回文数;13、排序;14、二维数组的转置;15、递归函数求阶乘;16、求斐波那契数列;17、求和:a+aa+aaa+aaaa+....;18、求符合条件的整数〔如:是某个二位数的平方,个位、十位、百位数各不相同等〕;(包括素数,回文2、,完数,等等)19、字符串加密;20、统计字符串中字母和数字的个数;/*1.个人所得税计算,以试验指导P24T5为标准*/#includevoidmain(){inti,n;doublea,b,c;n=i/400;printf(plea seinputincome:n);scanf(%d,a=(i-800)*0.05,b=20+(i-1200)*0.08 ,c=84+(i-2000)*0.2;switch(n){case0:case1:printf(不需缴税n);break;case2:p3、rintf(需交纳%lf元n,a);break;case3:case4:printf(需交纳%lf元n,b);break;default:printf(需交纳%lf元n,c);break;}}/*2.求一组数的奇数个数,偶数个数和平均值#include#defineN10voidmain(){inta[N];inti,m=0,n=0,sum=0;dou bleaverage;printf(pleaseinput10numbers:n);for(i=0;i#de4、fineN10voidmain(){inta[N];inti,m=0,n=0,sum=0;doubleaverage; printf(pleaseinput10numbers:n);for(i=0;i0)m++;elsen++;sum+= a[i];}average=(double)sum/N;printf(wehave%dpositivenumbersa nd%dnagetivenumbersn,m,n);printf(theaverage=%lf,average);}/ *3.求二维数组的5、主次对角线之和*/#include#defineM5#defineN5voidmain(){inta[M][N];inti,j,su m1=0,sum2=0;printf(pleaseinputthematrix:n);for(i=0;i#includ eintisPrime(intn){inti;for(i=1;i#includevoidmain(){intn=1;d oublep=0,t,pi;t=1/(pow((-1),(n+1))*2*(n-1));while(fabs(t)=1 e-6){pi+=t;n++;}pi=4*p;6、printf(%lf,pi);}//6.两个一维数组相加///*#include#defineN5voidmain(){inta[N],b[N],c[N];inti;prin tf(pleaseinputthefirstarraya[N]:n);for(i=0;i#defi。

C#编程题大全(上机操作题)

C#编程题大全(上机操作题)

C#编程题大全(上机操作题)1、从键盘输入一个正整数,按数字的相反顺序输出。

2、从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。

3、写一条for语句,计数条件为n从100~200,步长为2;然后再用while语句实现同样的循环。

4、编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。

判断依据如下:等级={优(90~100分);良(80~89分);中(60~69分);差(0~59分);}5、输入一个整数,将各位数字反转输出。

6、使用穷举法并分别用for、while、do…while循环语句求出1~100之间的质数。

7、求出1~1000之间的所有能被7整除的树,并计算和输出每5个的和。

8、编写一个控制台程序,分别输出1~100之间的平方、平方根、自然对数、e指数的数学用表。

9、设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。

10、编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长、求面积、取举行的长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。

11、编写一个类,要求带有一个索引器可以存储100个整型变量。

12、编写一个类Cal1,实现加、减两种运算,然后,编写另一个派生类Cal2,实现乘、除两种运算。

13、建立三个类:具名、成人、官员。

居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。

要求每个类中都提供数据输入输出的功能。

14、编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。

15、设计一个类,要求用事件每10秒报告机器的当前时间。

c语言编程题入门题库及详解答案

c语言编程题入门题库及详解答案

c语言编程题入门题库及详解答案C语言编程题入门题库及详解答案1. 编写一个C程序,实现输入两个整数,输出它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```2. 编写一个C程序,实现输入一个字符,判断它是大写字母、小写字母还是其他字符。

```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z') {printf("这是一个大写字母。

\n");} else if (ch >= 'a' && ch <= 'z') {printf("这是一个小写字母。

\n");} else {printf("这不是字母。

\n");}return 0;}```3. 编写一个C程序,实现输入三个整数,找出最大值并输出。

```c#include <stdio.h>int main() {int a, b, c, max;printf("请输入三个整数:");scanf("%d %d %d", &a, &b, &c);max = a;if (b > max) max = b;if (c > max) max = c;printf("最大值是:%d\n", max);return 0;}```4. 编写一个C程序,实现输入一个整数,判断它是否为素数。

C语言编程题及答案

C语言编程题及答案

)(*)(*)(*csbsassC语言编程题 1.(*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21...... 前20项的和。 main() {float i=1,j=2,t=0,s,n,m; for(n=1;n<=20;n++) s=i/j,m=i,i=j,j=m+j,t=t+s; printf("t=%f",t); } 2.(*)从键盘输入一个字符串,再将其逆序输出。(如:输入abcde,输出edcba) main() {int i; char c[10]; scanf("%s",c); for(i=9;i>=0;i--) printf("%c",c[i]); } 3.(*)已知abc+cba=1333,其中a、b、c均为一位数,例如:617+716=1333, 518+815=1333, 试编程求出符合这一规律的a、b、c,并输出结果。 main() {int a,b,c,x,y; for(a=1;a<=9;a++) for(b=0;b<=9;b++) for(c=1;c<=9;c++) { x=100*a+10*b+c; y=100*c+10*b+a; if(x+y==1333) printf("x=%d,y=%d",x,y);} } 4.(*)利用海伦公式求三角形面积,三边长a,b,c由键盘输入。若输入的三边长不能构成 三角形,输出相应提示信息。海伦公式如下:其中s=(a+b+c)/2 三角形面积= #include"math.h" main() { float a,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); if(a+b>c&&a+c>b&&b+c>a) printf("area=%f",area); else .1 . printf("no"); }

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 1 页 共 13 页 学号 姓名 院(部) 专业 考试时间:2008年 月 日 ------------------------------------------------密--------------------封----------------------线------------------------------------------------------------

----- 《c++》编程题试卷

第三章 1.编写一个求方程ax2 + bx + c = 0的根 的程序,用3个函数分别求当b2-4ac大于零、等于零、和小于零时的方程的根。要求从主函数输入a,b,c的值并输出结果。

#include < iostream.h > #include < math.h > void equation_1 (int a, int b, int c) { double x1, x2, temp; temp = b*b - 4 * a * c; x1 = (-b + sqrt(temp) ) / (2 * a * 1.0); x2 = (-b - sqrt(temp) ) / (2 * a * 1.0); cout<<"两个不相等的实根"<< endl; cout<<"x1 = "<< x1<<", x2 = "<< x2<< endl; } void equation_2 (int a, int b, int c) { double x1, x2, temp; temp = b*b - 4 * a * c; x1 = (-b + sqrt(temp) ) / (2 * a * 1.0); x2 = x1; cout<<"两个相等的实根"<< endl; cout<<"x1 = "<< x1<<", x2 = "<< x2<< endl;

} void equation_3 (int a, int b, int c) { double temp, real1, real2, image1, image2; temp = - (b*b - 4 * a * c); real1 = -b / (2 * a *1.0); real2 = real1; image1 = sqrt(temp); image2 = - image1; cout<<"两个虚根"<< endl; cout<<"x1 = "<< real1<<" + "<< image1<<"j"<< endl; cout<<"x2 = "<< real2<<" + "<< image2<<"j"<< endl;

} void main() { int a, b, c; double temp; cout<<"输入a,b,c的值"<< endl; cin>>a>>b>>c;

cout<<"方程为:"<< a<<"x*x+"<< b<<"x+"<< c<<" = 0"<< endl; temp = b*b - 4 * a * c; if(temp > 0) equation_1 (a, b, c); if(temp == 0) equation_2 (a, b, c); if(temp < 0) equation_3 (a, b, c);

} 2.定义函数up(ch),如字符变量ch是小写字母就转换成大写字母并通过up返回,否则字符ch不改变。要求在短小而完全的程序中显示这个程序是怎样被调用的。

#include < iostream > using namespace std; char up (char c) {

if(c >= 97 && c <= 122) return (c - 32) ; else return c; } void main() { int i; char c[15] = {'A','v','e','t','E','T','%','&','4','Y','e','i','@','9','^'}; for(i = 0 ; i < 15 ; i++) cout<< up(c[i])<<", "; cout<< endl; }

3.编写主程序条用带实数r和整数n两个参数的函数并输出r的n次幂。 #include < iostream.h > #include < math.h > double power(double a, int b) { int i; double result = 1.0; for(i=0;i< b;i++) result = result * a; return result; } void main() { double r; int n; cout<<"r = "; 第 2 页 共 13 页

cin>>r; cout<<"n = "; cin>>n; cout<< r<<"的"<< n<<"次幂是:"<< power(r,n)<< endl;} 4.编写有字符型参数C和整形参数N的函数,让他们显示出由字符C组成的三角形。其方式为第1行有1个字符C,第2行有2个字符C ,等等。 #include < iostream > using namespace std; void print_triangle(char c, int n) { int i, j; for(i=0; i< n; i++) { for(j=0; j<=i; j++) { cout<< c; } cout<< endl; } } void main() { print_triangle('a',10); } 5.编写一个ieqiu字符串长度的函数,strlen(),再用strlen()函数编写一个函数revers(s)的倒序递归程序,使字符串s逆序。 #include < iostream > #include < string > using namespace std; int strlen(char *str) { int len = 0; while(str[len] != '\0') { len++; } return len; } void revers(char *b) { char c; int j, len; len=strlen(b); j=len/2-1; while(j>=0) { c=*(b+j); *(b+j)=*(b+len-j-1); *(b+len-j-1)=c; j--; } b[len]='\0'; } void main() { char str[]={"1234567890"}; cout<< str<<"----的长度:"<< strlen(str)<< endl; cout<< str<< endl;//倒序前 revers(str);// cout<< str<< endl;//倒序后 }

6.用函数模板实现3个数值中按最小值到最大值排序的程序。 #include < iostream > using namespace std; template void sort(T a, T b, T c) { T array[3],temp; int i,j;

array[0] = a; array[1] = b; array[2] = c; for(i=0;i<3;i++) { for(j=0;j<2;j++) if(array[j]>array[j+1]) { temp = array[j]; array[j] = array[j+1]; array[j+1] = temp; } } cout<< array[0]<< array[1]<< array[2]<< endl;

} void main() { sort(5,1,9); }

7.利用函数模板设计一个求数组元素中和的函数,并检验之。 #include < iostream >

相关文档
最新文档