简单的c++编程题

合集下载

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语言初学者练习题目10条

C语言初学者练习题目10条

C语言初学者练习题目10条1. 关于C语言初学者练习题目10条在学习编程语言的过程中,练习题目是一个重要的环节,可以帮助初学者巩固基本知识和提升解决问题的能力。

本文将介绍10个适合C语言初学者的练习题目,并分析每个题目的解题思路。

题目一:输出Hello, World!这是C语言中最基础的练习题目,通过编写一个简单的程序来输出"Hello, World!",帮助初学者熟悉C语言的基本语法和编译运行过程。

题目二:计算两个整数之和编写一个程序,接收用户输入的两个整数,并输出它们的和。

这个练习可以让初学者熟悉C语言的基本输入输出操作和基本的数学运算。

题目三:判断一个数是否为素数编写一个程序,接收用户输入的一个整数,并判断该数是否为素数。

这个练习可以让初学者熟悉使用循环和条件语句进行判断,并学习如何优化算法以提高判断效率。

题目四:计算数组元素的平均值编写一个程序,接收用户输入的一个整型数组,并计算出数组元素的平均值。

这个练习可以让初学者熟悉数组的基本使用和循环的结合运用。

题目五:查找数组中的最大值和最小值编写一个程序,接收用户输入的一个整型数组,并找出数组中的最大值和最小值。

这个练习可以让初学者学习如何定义和使用函数,并加深对数组的理解。

题目六:实现简单的字符串翻转编写一个程序,接收用户输入的一个字符串,并将其翻转输出。

这个练习可以让初学者学习如何处理字符串类型的数据,并锻炼对数组和循环的综合运用能力。

题目七:实现简单的冒泡排序编写一个程序,接收用户输入的一个整型数组,并使用冒泡排序算法对数组进行排序。

这个练习可以让初学者深入理解冒泡排序算法的原理,并学习如何进行数组的元素交换。

题目八:实现简单的查找算法编写一个程序,接收用户输入的一个整型数组和一个目标值,在数组中查找目标值并输出其下标。

这个练习可以让初学者学习不同查找算法的实现原理,并熟悉如何使用循环进行遍历操作。

题目九:实现简单的递归算法编写一个程序,使用递归算法计算斐波那契数列的第n项值,并将其输出。

40个C语言的基础编程题

40个C语言的基础编程题

C语言基础编程题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf("%12ld %12ld",f1,f2);if(i%2==0) printf("\n");/*控制输出,每行四个*/ f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/ }}================================= =======【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

2.程序源代码:#include "math.h"main(){ int m,i,k,h=0,leap=1;printf("\n");for(m=101;m<=200;m++){ k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap) {printf("%-4d",m);h++;if(h%10==0)printf("\n"); }leap=1;}printf("\nThe total is %d",h);} ========================================【程序3】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

c语言经典题目100题

c语言经典题目100题

1.寻找数组中的最大值和最小值2.寻找数组中的中位数3.查找数组中给定元素的索引4.反转数组5.合并两个升序数组6.移位数组7.查找两个数组的交集8.查找两个数组的并集9.查找两个数组的差集10.寻找数组中的众数11.寻找数组中的缺失元素12.寻找数组中的重复元素13.计算数组的和14.计算数组的平均值15.计算数组的方差16.计算数组的标准差17.比较两个数组是否相等18.复制数组19.排序数组20.搜索数组(线性搜索)21.搜索数组(二分搜索)22.插入元素到数组23.删除元素到数组24.更新数组中的元素25.创建动态数组26.释放动态数组27.字符串复制28.字符串连接29.字符串比较30.字符串搜索31.字符串替换32.字符串分割33.字符串反转34.字符串大小写转换35.字符串修剪36.计算字符串长度37.字符串格式化38.链表创建39.链表插入40.链表删除41.链表搜索42.链表反转43.链表排序44.链表合并45.链表复制46.链表释放47.树创建48.树插入49.树删除50.树搜索51.树反转52.树排序53.树合并54.树复制55.树释放56.堆创建57.堆插入58.堆删除59.堆搜索60.堆反转61.堆排序62.堆合并63.堆复制64.堆释放65.图创建66.图插入67.图删除68.图搜索69.图反转70.图排序71.图合并72.图复制73.图释放74.队列创建75.队列插入76.队列删除77.队列搜索78.队列反转79.队列排序80.队列合并81.队列复制82.队列释放83.栈创建84.栈插入85.栈删除86.栈搜索87.栈反转88.栈排序89.栈合并90.栈复制91.栈释放92.哈希表创建93.哈希表插入94.哈希表删除95.哈希表搜索96.哈希表反转97.哈希表排序98.哈希表合并99.哈希表复制100.哈希表释放。

C语言编程实例100题(带解析适合新手超经典)

C语言编程实例100题(带解析适合新手超经典)

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

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

2.程序源代码: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);}}==============================================================【程序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,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

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

2.程序源代码: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;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);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

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语言基本编程题

c语言基本编程题

复习题C程序设计编程题1。

输入2个整数,求两数的平方和并输出。

#include <stdio。

h〉void main(){ intt a ,b,s;printf(”please input a,b:\n”);scanf(”%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);}2. 输入一个圆半径(r),当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

#include 〈stdio.h>#define PI 3。

14void main(){ float r ,s , l;printf(”please input r:\n”);scanf("%f",&r);if (r〉=0){s=pi*r*r;l=2*i*r ;printf(”the area is %f\n”,s);printf(”the circumference is %f\n”,l);}elseprintf("input error!\n”);}3、函数y=f(x)可表示为:2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)编程实现输入一个x值,输出y值。

#include 〈stdio。

h>void main(){ int x,y;scanf(“%d",&x);if(x<0) y=2*x+1;else if(x〉0) y=2*x—1;else y=0;printf(“%d”,y);}4、编写一个程序,从4个整数中找出最小的数,并显示此数.#include <stdio。

h>void main(){int a,b,c,d,t;scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d);if (a>b){t=a; a=b; b=t;}if (a>c){t=a; a=c; c=t;}if (a>d){t=a; a=d; d=t;}printf (“min = %d \n”,a);}5.有一函数当x〈0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x 值,输出y值。

C语言编程题带答案

C语言编程题带答案

C语言编程题(带答案)1、求100之内自然数中最大的能被17整除的数。

2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。

3、计算并输出200-400之间不能被3整除的整数的和。

4、从键盘输入10个数,统计非负数的个数,并计算非负数的和5、求100之内自然数中偶数之和。

6、输入5个数,求和并输出。

要求编写求和的函数。

7、编程计算1*2*3+3*4*5+5*6*7+...+99*100*101的值。

8、编写程序,将用户输入的字符串中所有的字符a用*代替,然后输出。

9、编写程序,将一个一维数组的元素逆序存放并输出。

例如,原顺序为1,2,3,4,5,逆序后为5,4,3,2,1。

10、求3行3列矩阵a[3][3]={1,2,3,4,5,6,7,8,9}非对角线上元素之和。

11、编程判断输入的整数的正负性和奇偶性。

如果为正数,输出z;如果为负数,输出f;如果为偶数,输出o;如果为奇数,输出j12、计算并输出1-200之间不能被5整除的整数的和。

13、从键盘输入n和a的值,计算a+aa+aaa+...+aa...a(n个a)的值。

14、输入5个数,求它们中最大值和平均值并输出。

15、输出所有200-400之间能被3整除且个位数字为6的整数16、编写程序,将用户输入的字符串中所有的字符a去掉,然后输出剩余的字符。

17、计算并输出200-400之间不能被7整除的整数的和。

18.计算并输出200-400之间不能被5整除的整数的和19、从键盘输入10个数,统计非正数的个数,并计算非正数的和20、输入一串字符,将其中的大写字母变成对应的小写字母并输出。

21、打印所有的水仙花数。

所谓水仙花数是指一个三位数,其各位数字的立方和等于该数。

例如,153就是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3。

22、一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。

50道C 编程练习题及解答

50道C  编程练习题及解答

50道C/C++编程练习题1、输入3个数,求最大值int main(){ int a,b,c,m;cin>>a>>b>>c;m=a;if(b>m) m=b;if(c>m) m=c;cout<<m;}2、编程序,求方程ax2+bx+c=0的根#include<iostream>#include<cmath>using namespace std;int main(){double a,b,c,d,x1,x2;cin>>a>>b>>c;if(a==0)if(b==0) cout<<"error\n";else cout<< "x="<<-c/b<<endl;else{ d=b*b-4*a*c;if(fabs(d)<=1e-6)cout<<"x1=x2="<<-b/(2*a)<<endl;else if(d>1e-6){ x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);cout<<"x1="<<x1<<",x2="<<x2<<endl;}else cout<<"方程无实根\n";}}3、输入一个成绩,打印相应的等级int main(){ int a;cin >> a;if(a>=90) cout<<"A";else if(a>=80) cout<<"B";else if(a>=70) cout<<"C";else if(a>=60) cout<<"D";else cout<<"E";}4、输入3个double类型的值,判断这3个值是否可以表示一个三角形的三条边。

C语言编程习题及答案

C语言编程习题及答案

1-1. 编写求圆的面积、周长的程序。

圆的半径从键盘输入。

#include<stdio.h>void main(){float r,c,s;scanf("%f",&r);c=2*3.1415926*r;s=3.1415926*r*r;printf("周长为:%f,面积为:%f\n",c,s);}1-2.输入三个正数,计算并输出由此构成的立方体的体积。

#include<stdio.h>void main(){float a,b,c,v;scanf("%f,%f,%f",&a,&b,&c);v=a*b*c;printf("体积为:%f\n", v);}1-3.输入华氏温度h,计算并输出摄氏温度s. (转换公式:s=5 / 9(h - 30) )。

#include<stdio.h>void main(){float h,s;printf("请输入华氏温度:");scanf("%f",&h);s=5.0/9.0*(h-32);printf(" 摄氏温度为:%f\n", s);1-4.用*号输出字母C的图案。

#include<stdio.h>void main(){printf(" **\n");printf(" *\n");printf("*\n");printf("*\n");printf(" *\n");printf(" **\n");}2-1.输入三个正数a,b,c,如果能构成三角形,计算并输出该三角形的面积。

面积公式:(其中:p=(a+b+c)/2)#include<stdio.h>#include<math.h>#define p(a,b,c,x) sqrt(x*(x-b)*(x-c))void main(){double a,b,c,x;scanf("%lf,%lf,%lf",&a,&b,&c);if(a<0||b<0||c<0||a+b<=c||a+c<=b||b+c<=a)printf("不能构成三角形");else{x=(a+b+c)/2;printf("能构成三角形,面积=%lf\n",p(a,b,c,x));}}2-2.分段函数。

c语言入门100题

c语言入门100题

c语言入门100题C语言是一种广泛应用于计算机编程的高级编程语言,它简洁、高效、灵活,被广泛应用于软件开发、嵌入式系统、游戏开发等领域。

对于初学者来说,掌握C语言的基本语法和常用函数是非常重要的。

下面将介绍一些C语言入门的100道题目,帮助初学者快速入门。

1. 输出"Hello, World!"。

2. 输入两个整数,计算它们的和并输出。

3. 输入一个整数,判断它是否为偶数。

4. 输入一个字符,判断它是否为字母。

5. 输入一个年份,判断它是否为闰年。

6. 输入一个整数,判断它是否为素数。

7. 输入一个字符串,计算它的长度。

8. 输入一个字符串,将其中的大写字母转换为小写字母。

9. 输入一个字符串,将其中的小写字母转换为大写字母。

10. 输入一个字符串,判断它是否为回文串。

11. 输入一个字符串,统计其中的单词个数。

12. 输入一个字符串,将其中的数字字符删除。

13. 输入一个字符串,将其中的空格字符删除。

14. 输入一个字符串,将其中的标点符号删除。

15. 输入一个字符串,将其中的元音字母删除。

16. 输入一个字符串,将其中的辅音字母删除。

17. 输入一个字符串,将其中的大写字母移到字符串的末尾。

18. 输入一个字符串,将其中的小写字母移到字符串的末尾。

19. 输入一个字符串,将其中的数字字符移到字符串的末尾。

20. 输入一个字符串,将其中的空格字符移到字符串的末尾。

21. 输入一个字符串,将其中的标点符号移到字符串的末尾。

22. 输入一个字符串,将其中的元音字母移到字符串的末尾。

23. 输入一个字符串,将其中的辅音字母移到字符串的末尾。

24. 输入一个字符串,将其中的大写字母移到字符串的开头。

25. 输入一个字符串,将其中的小写字母移到字符串的开头。

26. 输入一个字符串,将其中的数字字符移到字符串的开头。

27. 输入一个字符串,将其中的空格字符移到字符串的开头。

28. 输入一个字符串,将其中的标点符号移到字符串的开头。

c语言经典编程试题12例(带答案)

c语言经典编程试题12例(带答案)
{
int i,num=0;
float a[10],sum=0.0;
printf("请输入10个数\n");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
if(i>=0)
{
num++;
sum+=a[i];
}
printf("10个数中非负数的个数为:%d\n",num);
void main()
{
char a[50];
char *p,*q;
printf("请输入一个字符串:");
gets(a);
for(p=a;*p!=0;)
if(*p=='a')
{
q=p;
while(*p)
{
*p=*(p+1);
p++;
}
p=q;
}
else
p++;
printf("%s\n",a);
}
12、一个皮球从100米的高度自由落下,每次落地后反弹回原来高度的一半,再落下,在反弹。求当它第10次落地时,共经过了多少米,第十次反弹多高?
printf("100之内偶数的和位: %d\n",sum);
}
7、求1*2*3+3*4*5+…99*100*101的值。
解题思路:
定义一个变量从1到101,再有标志变量j确定乘够3个数之后便重新开始下一次乘积。跳出循环后加上最后一次乘积。

c语言题库(60道题)

c语言题库(60道题)

第一题:编写一个售货机(POS)计算程序,用于水果店售货员算账。

苹果每千克 3.2元,梨每千克1.96元,香蕉每千克3元,樱桃每千克24元。

某顾客购买1.5斤苹果,2斤梨,3斤香蕉,1.5斤樱桃,付给售货员100元。

要求规范输出这位顾客购买各类水果的名称,对应的重量和应付价钱,显示顾客所付款项,输出应找回的款项。

#include<stdio.h>main(){float apple=1.5,pear=2.0,banana=3.0,cherry=1.5;float cost,pay=100.0,retern;cost=3.2*apple+1.96*pear+3.0*banana+24.0*cherry;retern=pay-cost;printf("LIST\t重量:\t价钱:\n");printf("apple\t1.5\t%.2f\n",3.2*apple);printf("pear\t2.0\t%.2f\n",1.96*pear);printf("banana\t3.0\t%.2f\n",3.0*banana);printf("cherry\t1.5\t%.2f\n",24.0*cherry);printf("pay=%.2fRMB\ncost=%.2fRMB\nretern=%.2fRMB\n",pay,cost,retern);}第二题:编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0作为结束标志)。

#include<stdio.h>main(){int a[]={12,1648,500,-322,41,-15,126,-45,0,45,-356},i=0,m=0,n=0;for(i=0;a[i]!=0;i++){if(a[i]<0)m++;else if(a[i]>0)n++;}printf("%d\n%d\n",m,n);}第三题:统计100-500之间各个数字之和为9的三位数,输出这些三位数。

C语言程序设计习题试题(编程题)

C语言程序设计习题试题(编程题)

a[j+1]=num; } for(i=0;i<10;i++) printf ("No.%d=%d\n", i+1, a[i]); }
3、输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输 出位54321。 参考答案: void main() { int n; printf("Please enter n:"); scanf("%d",&n); while(n>0) { printf("%d",n%10); n=n/10; } }
7、将一个数的数码倒过来所得到的新数叫原数的反序数。如果一个数 等于它的反序数,则称它为对称数。求不超过1993的最大的二进制的对 称数。 参考答案: void main() { int i,j,n,k,a[16]={0}; for(i=1;i<=1993;i++) { n=i;k=0; while(n>0) /* 将十进制数转变为二进制数 */ { a[k++]=n%2; n=n/2; } for(j=0;j<k;j++) if(a[j]!=a[k-j-1]) break; if(j>=k) { printf(" %d: ",i); for(j=0;j<k;j++) printf("%2d",a[j]); printf("\n"); } } }
} for(i=0;i<5;i++) { for(j=0;j<5;j++) printf("%5d",a[i][j]); printf("\n"); } j=0; for(i=0;i<5;i++) { s1=s1+a[i][i]; if(i%2==0) s2=s2*a[i][i]; if(a[i][i]>a[j][j]) j=i; } printf("SUN=%d\nACCOM=%d\na[%d]=%d\n",s1,s2,j,a[j][j]); }

c语言编程题及答案

c语言编程题及答案

c语言编程题及答案1. 输入输出题题目:编写一个程序,要求从键盘输入两个整数,然后输出它们的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```2. 条件语句题题目:编写一个程序,要求从键盘输入一个整数,判断它是否为正数、负数还是零,并输出相应的提示信息。

答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:\n"); scanf("%d", &num);if (num > 0) {printf("这是一个正数。

\n"); } else if (num < 0) {printf("这是一个负数。

\n"); } else {printf("这是零。

\n");}return 0;}```3. 循环语句题题目:编写一个程序,要求计算并输出1到100之间所有偶数的和。

答案:```c#include <stdio.h>int main() {int i, sum;sum = 0;for (i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("1到100之间所有偶数的和为:%d\n", sum);return 0;}```4. 数组题题目:编写一个程序,要求定义一个包含10个整数的数组,并逐个从键盘输入数组元素的值,然后对数组进行逆序输出。

c语言入门编程基础100题

c语言入门编程基础100题

c语言入门编程基础100题C语言是一种广泛应用于计算机编程的高级编程语言,它具有简洁、高效、灵活等特点,因此成为了许多程序员的首选。

对于初学者来说,掌握C语言的基础知识是非常重要的。

下面是一些C语言入门编程基础题目,帮助初学者巩固基础知识。

1. 编写一个程序,输出"Hello, World!"。

2. 编写一个程序,输入两个整数,然后输出它们的和。

3. 编写一个程序,输入一个整数,然后输出它的平方。

4. 编写一个程序,输入一个整数,然后输出它的绝对值。

5. 编写一个程序,输入一个字符,然后输出它的ASCII码。

6. 编写一个程序,输入一个字符,然后判断它是否为大写字母。

7. 编写一个程序,输入一个字符,然后判断它是否为小写字母。

8. 编写一个程序,输入一个字符,然后判断它是否为数字。

9. 编写一个程序,输入一个字符,然后判断它是否为字母。

10. 编写一个程序,输入一个字符,然后判断它是否为特殊字符。

11. 编写一个程序,输入一个年份,然后判断它是否为闰年。

12. 编写一个程序,输入一个整数,然后判断它是否为素数。

13. 编写一个程序,输入一个整数,然后输出它的阶乘。

14. 编写一个程序,输入一个整数,然后输出它的倒数。

15. 编写一个程序,输入一个整数,然后输出它的二进制表示。

16. 编写一个程序,输入一个整数,然后输出它的十六进制表示。

17. 编写一个程序,输入一个整数,然后输出它的八进制表示。

18. 编写一个程序,输入一个整数,然后输出它的十进制表示。

19. 编写一个程序,输入一个字符串,然后输出它的长度。

20. 编写一个程序,输入一个字符串,然后输出它的反转字符串。

21. 编写一个程序,输入一个字符串,然后判断它是否为回文字符串。

22. 编写一个程序,输入一个字符串,然后判断它是否为有效的IP 地址。

23. 编写一个程序,输入一个字符串,然后判断它是否为有效的邮箱地址。

24. 编写一个程序,输入一个字符串,然后判断它是否为有效的手机号码。

C语言常考简单编程题

C语言常考简单编程题

C语言常考简单编程题请在近几天内将下列题目认真依次完成~ C语言常考简单编程题1 求1+2+3+……+N的和。

2 求1~+2~+……+N!的和。

3 输入三个数a,b,c;输出最大数或最小数。

4 判断2000~2500年间那些年份是闰年(闰年条件:1、能被4整除?但不能被100整除;或2、能被100整除且能被400整除。

) ?main(){int i,j=0;for(i=2000;i<=2500;i++){if((i%4==0&&i%100!=0)||(i%400==0)) 如果满足闰年的条件{j++;printf("%d\t",i); 打印年份,并将年份计数if(j%8==0)printf("\n");} 控制每行8个输出}getch();}5利用For循环,找出1—200之间能被5整除的自然数,要求每6个数一行打印输出。

6已知函数,要求输入x,计算并输出y值。

2x-1 x,,y = x2 1>x?,x+1 x?17请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a 是素数,返回1;若不是素数,返回0。

A的值由主函数从键盘读入。

#include”stdio.h”int fun(int a) 被调用函数 {int I;if(a==2) return 1; I=2; i附初值2while((a%I)!=0&&I<=sqrt((float)a))I++;if(a%I==0){printf(“%d is not a prime!”,a);return 0; }printf(“%d is a prime!”,a);return 1; }main() 主函数{int x;printf(“\n please enter a number:”);scanf(“%d”,&x);printf(“%d\n”,fun(x)); }#include <math.h>int fun(int a);main( ){int n;printf("\n please enter a number:");scanf("%d",&n);printf("%d ",fun(n)); getch();}int fun(int a){int i;if(a==2) return 1; for(i=2;i<=sqrt(a) ;i++) { if((a%i)==0){printf("%d is not a prime!",a);return 0;}else{printf("%d is a prime!",a);return 1 ;}}8 输入两个数M,N,求出它们的最大公约数。

c语言简单编程题目及答案

c语言简单编程题目及答案

c语言简单编程题目及答案1、编写一个程序,验证输入是否为字母或数字代码:#include <stdio.h>int main(){char input;printf("请输入一个字符:");scanf("%c", &input);if ((input >= 'a' && input <= 'z') || (input >= 'A' && input <= 'Z') || (input >= '0' && input <= '9')){printf("输入的是字母或数字!\n");}else{printf("输入的不是字母或数字!\n");}return 0;}2、编写一个程序,计算输入数的阶乘代码:#include <stdio.h>int main(){int num, i, result = 1;printf("请输入一个正整数:");scanf("%d", &num);for (i = 1; i <= num; i++){result *= i;}printf("%d的阶乘为:%d\n", num, result); return 0;}3、编写一个程序,将输入的字符串反转代码:#include <stdio.h>#include <string.h>int main(){char str[100];int i, j;printf("请输入一个字符串:");gets(str);j = strlen(str) - 1;for (i = 0; i < j; i++, j--){char temp = str[i];str[i] = str[j];str[j] = temp;}printf("反转后的字符串为:%s\n", str);return 0;}4、编写一个程序,将输入的十六进制数转换为十进制数代码:#include <stdio.h>#include <string.h>#include <math.h>int main()char hex[100];int i, len, dec = 0;printf("请输入一个十六进制数:");gets(hex);len = strlen(hex);for (i = 0; i < len; i++){int digit;if (hex[i] >= '0' && hex[i] <= '9'){digit = hex[i] - '0';}else if (hex[i] >= 'A' && hex[i] <= 'F'){digit = hex[i] - 'A' + 10;}else if (hex[i] >= 'a' && hex[i] <= 'f'){digit = hex[i] - 'a' + 10;}dec += digit * pow(16, len - 1 - i);}printf("转换后的十进制数为:%d\n", dec); return 0;}5、编写一个程序,判断输入的数是否为回文数代码:#include <stdio.h>int main(){int num, temp, reversed = 0;printf("请输入一个正整数:");scanf("%d", &num);temp = num;while (temp != 0){reversed = reversed * 10 + temp % 10;temp /= 10;}if (num == reversed){printf("%d是回文数\n", num);}else{printf("%d不是回文数\n", num);}return 0; }。

计算机系C语言编程50题(含答案)

计算机系C语言编程50题(含答案)

1、输入1~10之间的一个数字,输出它对应的英文单词。

#include"stdio.h"main(){int x;printf("please input x(1-10):\n");scanf("%d",&x);switch(x){case 1:printf("one");break;case 2:printf("two");break;case 3:printf("three");break;case 4:printf("four");break;case 5:printf("five");break;case 6:printf("six");break;case 7:printf("server");break;case 8:printf("eight");break;case 9:printf("nine");break;case 10:printf("ten");break;}}2、用自然语言描述程序逻辑如下,试写程序。

①设置环境;②定义变量i、j、s,以及用于放置结果的变量sum,并令sum初值为0;③i=1;④如果i≤100,则转⑤,否则转⑧;⑤令s=0,求前i个自然数之和,并放于变量s之中;⑥sum=sum+s;⑦i增加1,转④;⑧输出和sum,结束。

#include"stdio.h"main(){int i,j,s;long sum=0;for(i=1;i<=100;i++){s=0;for(j=1;j<=i;j++){s=s+j;}sum=sum+s;}printf("sum=%d",sum);}3、用自然语言描述的程序逻辑为:(假设正确口令为123456)①设置环境;②定义变量i、flag和password,并令flag=0,i=0;③用户回答口令,将其赋于password变量;④口令正确?如果是,则flag=1,转⑥。

C编程(25题)

C编程(25题)

一、程序设计共30题(共计300分)第1题(10.0分)题号:521/*------------------------------------------------------- 【程序设计】---------------------------------------------------------题目:找出二维整型数组a[4][4]中每行元素的最大值,并将该元素移动至该行首列。

编写程序:1、编写void findmax(int a[][N], int n[])函数:找出二维数组a中每行元素的最大值,并将该元素的列下标存入数组n中,即第0行元素最大值的列下标存入n[0], ...,第3行元素最大值的列下标存入n[3]。

2、编写void move(int a[][N],int n[])函数:根据数组n中保存的数据,将a数组中每行最大值元素移动到该行首列,要求移动后该元素与该行其他元素的相对位置不变。

例如:a数组的初始数据为:-2 13 6 925 4 0 11-8 3 10 164 75 20经过处理后a数组中数据为:13 6 9 -225 4 0 1116 -8 3 1020 4 7 5--------------------------------------------------------- 注意:请勿改动主函数main()中的任何语句。

-------------------------------------------------------*/#include <stdio.h>#include <stdlib.h>#define N 4void findmax(int a[][N], int n[]){/**********Program**********//********** End **********/}void move(int a[][N],int n[]){/**********Program**********//********** End **********/}void main(){int i,j;int a[N][N]={{-2,13,6,9},{25,4,0,11},{-8,3,10,16},{4,7,5,20}},n[4]; FILE *fp;findmax(a,n);move(a,n);if((fp=fopen("data.txt","w"))==NULL){printf("open file error\n");exit(0);}for(i=0;i<N;i++){for(j=0;j<N;j++){fprintf(fp,"%d\t",a[i][j]);printf("%d\t",a[i][j]);}fprintf(fp,"\n");printf("\n");}fclose(fp);}答案:void findmax(int a[][N],int n[]){int i,j,k;for(i=0;i<N;i++){k=0;for(j=1;j<N;j++)if(a[i][j]>a[i][k])k=j;n[i]=k;}}void move(int a[][N],int n[]){int i,j,k,l;for(i=0;i<N;i++){k=n[i];while(k!=0){l=a[i][0];for(j=1;j<N;j++)a[i][j-1]=a[i][j];a[i][3]=l;k--;}}}第2题(10.0分)题号:522/*------------------------------------------------------- 【程序设计】---------------------------------------------------------题目:程序对一维数组a中数据进行升序排序后,对数组a中重复出现的数据,删除重复数据,保留一个。

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

2001初中】数的计数1004Time Limit:1000MS Memory Limit:65536KTotal Submit:1070 Accepted:688Description我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理l•不作任何处理:z•茬它的左边加上一个自然数,但该自然数不能超过原数的一半; 3•加上数后,继续按此规则进行处理,直到不能再而自然数为止。

输入:6满足条件的数为6 (此部分不必输出)162612636136输出:6Input一个自然数n(n≤1000)Output满足条件的数的个数Sample Input6Sample Output6【2004初中】不高兴的津津1008Time Limit:1000MS Memory Limit:65536KTotal Submit:1184 Accepted:756Description津津上初中了。

妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。

另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。

但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。

假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。

请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。

Input输入文件unhappy.in包括七行数据,分别表示周一到周日的日程安排。

每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间Output输出文件unhappy.out包括一行,这一行只包含一个数字。

如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1, 2, 3, 4, 5, 6, 7分别表示周一,周二,周三,周四,周五,周六,周日)。

如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。

Sample Input5 36 27 25 35 40 40 6Sample Output3【模拟试题】猴子分桃1012Time Limit:10000MS Memory Limit:65536KTotal Submit:1008 Accepted:259Case Time Limit:1000MSDescription有一堆桃子和N只猴子,第一只猴子将桃子平均分成了M堆后,还剩了1个,它吃了剩下的一个,并拿走一堆。

后面的猴子也和第1只进行了同样的做法,请问N只猴子进行了同样做法后这一堆桃子至少还剩了多少个桃子(假设剩下的每堆中至少有一个桃子)?而最初时的那堆桃子至少有多少个?Input输入包含二个数据,数据间用空格隔开。

第一个数据为猴子的只数N(1≤N≤10),第二个数据为桃子分成的堆数M(2≤M≤7)。

Output输出包含两行数据,第一行数据为剩下的桃子数,第二行数据为原来的桃子数。

Sample Input3 2Sample Output115【2005普及】校门外的树1048Time Limit:10000MS Memory Limit:65536KTotal Submit:1045 Accepted:552Case Time Limit:1000MSDescription某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。

我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。

由于马路上有一些区域要用来建地铁。

这些区域用它们在数轴上的起始点和终止点表示。

已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。

现在要把这些区域中的树(包括区域端点处的两棵树)移走。

你的任务是计算将这些树都移走后,马路上还有多少棵树。

Input输入的第一行有两个整数L(1 <= L <= 10000)和M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。

接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

Output输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。

Sample Input500 3150 300100 200470 471Sample Output298Hint对于20%的数据,区域之间没有重合的部分;对于其它的数据,区域之间有重合的情况。

【NOIP 2005提高】谁拿了最多奖学金1051Time Limit:10000MS Memory Limit:65536KTotal Submit:840 Accepted:420Case Time Limit:1000MSDescription某校的惯例是在每学期的期末考试之后发放奖学金。

发放的奖学金共有五种,获取的条件各自不同:1)院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2)五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;3)成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;4)西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;5)班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。

例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。

现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。

Input输入的第一行是一个整数N(1 <= N <= 100),表示学生的总数。

接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。

姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。

每两个相邻数据项之间用一个空格分隔。

Output输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。

如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。

第三行是这N个学生获得的奖学金的总数。

Sample Input4YaoLin 87 82 Y N 0ChenRuiyi 88 78 N Y 1LiXin 92 88 N N 0ZhangQin 83 87 Y N 1Sample OutputChenRuiyi900028700【NOIP 2004提高】津津的储蓄计划1058Time Limit:10000MS Memory Limit:65536KTotal Submit:860 Accepted:409Case Time Limit:1000MSDescription津津的零花钱一直都是自己管理。

每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。

为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。

因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。

例如11月初津津手中还有83元,妈妈给了津津300元。

津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。

到了11月月末,津津手中会剩下3元钱。

津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。

有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。

如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。

现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。

如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。

Input输入包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。

Output输出包括一行,这一行只包含一个整数。

如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。

Sample Input29023028020030017034050908020060Sample Output-7【培训试题】最大子段和1079Time Limit:10000MS Memory Limit:65536KTotal Submit:1049 Accepted:473Case Time Limit:1000MSDescription给出一段序列,选出其中连续且非空的一段使得这段和最大。

Input输入文件的第一行是一个正整数N,表示了序列的长度。

第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列。

Output输入文件仅包括1个正整数,为最大的子段和是多少。

Sample Input72 -43 -1 2 -4 3Sample Output4Hint【数据规模与约定】对于40%的数据,有N ≤2000。

对于100%的数据,有N ≤200000。

基础试题】四位数分解(初级)1143Time Limit:10000MS Memory Limit:65536KTotal Submit:1472 Accepted:794Case Time Limit:1000MSDescription把整数3025从中剪开分为30和25两个数,此时再将这两数之和平方,(30+25)2=3025计算结果又等于原数。

求所有符合这样条件的四位数。

Input无Output符合这样条件的四位数,每个之间用一个空格分开.Sample InputSample Output基础试题】最小公倍数(初级) 1146Time Limit:1000MS Memory Limit:65536KTotal Submit:1367 Accepted:730Description求两个自然数m,n的最小公倍数。

相关文档
最新文档