简单的C语言编程题例题
C语言编程例题

C语言编程例题1编程:由键盘输入两个整型变量a和b的值。
编程计算并输出a 与b的和、差、积、商、a除以b的余数、a b的值。
输入输出参考示例如下:提示:用到C语言的运算符(参见P52)+、-、*、/、%、函数pow()(参见附录C P385)请输入a,b的值:a=3,b=2a+b=5a-b=1a*b=6a/b=1a%b=1a^b=92、编程:求一元二次方程ax2+bx+c=0的实根x1,x2,。
a,b,c的值由键盘输入,设b2-4ac>0。
输入输出示例如下:请输入三个系数a,b,c的值:a=1,b=3,c=2x1=-1.00x2=-2.003、由键盘输入一个圆柱体的底面半径r和高度h的值,编程计算并输出该圆柱体的体积。
(注意:体积=底面积*高,要求将圆周率定义为符号常量PI)4、编写程序,从键盘输入两个数字字符并分别存放在字符型变量a和b中,要求通过程序将与这两个字符对应的数字相加后输出,例如,输入字符型数字7和5,输出的则是整型数12。
5、判断用户从键盘输入的任意一个字符是数字字符、字母字符还是其他字符,要求有必要的输入提示和输出信息;如果输入的是英文字母,再利用switch语句判断该字母是否是元音字母,并以“yes”或“no”字样输出判断结果。
6、编程实现:任意输入一个百分制成绩,输出成绩等级A、B、C、D。
当输入的分数小于0分或大于100分时,显示出错信息;在85~100分时为A,70~84分为B,55~69分为C,55分以下为D。
7、编写程序:从键盘输入x,利用幂级数展开计算sinx的近似值,要求误差小于10-6。
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编程练习题(打印版)

c编程练习题(打印版)C语言编程练习题一、基础练习1. 编写一个程序,计算并输出两个整数的和、差、乘积和商。
提示:使用scanf函数输入两个整数,使用算术运算符进行计算。
2. 编写一个程序,计算并输出一个圆的面积。
提示:圆的面积公式为A = π * r * r,其中 r 是圆的半径。
3. 编写一个程序,计算并输出一个矩形的周长和面积。
提示:矩形的周长公式为 P = 2 * (l + w),面积公式为 A = l * w,其中 l 是长度,w 是宽度。
4. 编写一个程序,判断一个整数是奇数还是偶数。
提示:使用模运算符 % 来判断。
二、控制结构练习1. 编写一个程序,根据用户输入的分数,输出对应的等级。
提示:90分以上为 A,80-89分为 B,70-79分为 C,60-69分为D,60分以下为 F。
2. 编写一个程序,实现简单的猜数字游戏。
提示:程序随机生成一个1到100之间的整数,用户输入猜测的数字,程序根据用户输入给出提示(太高、太低或正确)。
3. 编写一个程序,实现一个简单的计算器。
提示:程序提示用户输入运算符(+、-、*、/)和两个操作数,然后输出计算结果。
三、数组练习1. 编写一个程序,实现对一个整数数组的排序。
提示:可以使用冒泡排序、选择排序或插入排序算法。
2. 编写一个程序,找出一个字符串数组中最长的字符串。
提示:遍历字符串数组,比较每个字符串的长度。
3. 编写一个程序,实现字符串的反转。
提示:可以使用数组的索引特性来实现。
四、函数练习1. 编写一个函数,计算一个数的阶乘。
提示:使用递归或循环来实现。
2. 编写一个函数,实现字符串的复制。
提示:不使用库函数,手动复制字符串。
3. 编写一个函数,判断一个字符串是否为回文字符串。
提示:回文字符串是指正读和反读都一样的字符串。
五、指针练习1. 编写一个程序,使用指针交换两个整数的值。
提示:注意指针变量的赋值和解引用。
2. 编写一个程序,实现字符串的连接。
C语言经典例题及答案

一、求一个任意边长的矩形面积。
#include <stdio.h>void main(){int w,h,sum;scanf("%d%d",&w,&h);sum=w*h;printf("area=%d\n",sum);}二、求一个任意半径的圆的面积及周长。
#define PI 3.14159#include <stdio.h>void main(){float r,area,c;scanf("%f",&r);area=PI*r*r;c=2*PI*r;printf("area=%f\ncircle=%f\n",area,c);}三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。
##include <stdio.h>void main(){ int w,y,z,r;w=5;y=4;z=2;r=w*y/z;printf("%5d",r);}一、从键盘上输入三个数,求出其中的最大值,并输出。
#include <stdio.h>void main(){int a,b,c,max;scanf("%d%d%d",&a,&b,&c);max=a;if(max<b) max=b;if(max<c) max=c;printf("max=%d\n",max);}二、求sin300。
+sin600+cos300+cos600之和。
(注意:30*3.14159/180)#include <stdio.h>#define PI 3.14159#include <math.h>void main(){float a,b,sum;a=30*PI/180;b=60*PI/180;sum=sin(a)+sin(b)+cos(a)+cos(60);printf("total=%f\n",sum);}三、比较两个数的大小。
C语言程序金典例题20题

C语言程序金典例题20题1.编写一个C程序,计算0-100之间全部的奇数之和。
#includemain(){int i=1,sum=0;for(;i<=100;){s=s+i;i=i+2;}printf("sum=%d",sum);}2.编程实现表达式a*=a+b%c,其中a=2,b=3,c=4#includemain(){int a, b, c;printf(“qingshuru3geshu”,a,b,c);scanf(“%d%d%d”,&a,&b,&c);a*=a+b%c;printf(“a=%d\n”,a);return 0;3.有4个整数a,b,c,d要求按由小到大的顺序输出#includevoid 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=b;}if(a>d) {t=a;a=d;d=t;}if(b>c) {t=b;b=c;c=t;}if(b>d) {t=b;b=d;d=t;}if(c>d) {t=c;c=d;d=t;}printf("%d %d %d %d\n",a,b,c,d);}冒泡法数组:#includevoid main(){int a[4],i,j,t;for(i=0;i<4;i++)scanf("%d",&a[i]);for(i=1;i<4;i++)for(j=0;j<4-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<4;i++) printf("%d ",a[i]);}4、输入三个数字,输出他们的最大值。
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语言初学者编程题目

c语言初学者编程题目
C语言是一门广泛应用于计算机科学领域的编程语言,它的语法简单
易懂,适合初学者学习。
在学习C语言的过程中,编程练习是非常重
要的一部分。
以下是几个适合初学者的C语言编程题目。
1. 计算两个数的和
编写一个程序,要求用户输入两个数,然后计算它们的和并输出结果。
2. 判断一个数是奇数还是偶数
编写一个程序,要求用户输入一个整数,然后判断它是奇数还是偶数,并输出结果。
3. 计算一个数的阶乘
编写一个程序,要求用户输入一个正整数,然后计算它的阶乘并输出
结果。
例如,输入5,输出120。
4. 判断一个数是否为质数
编写一个程序,要求用户输入一个正整数,然后判断它是否为质数,并输出结果。
质数是指只能被1和它本身整除的数,例如2、3、5、7等。
5. 猜数字游戏
编写一个程序,随机生成一个1到100之间的整数,然后要求用户猜这个数是多少。
如果用户猜的数比随机数大,程序会提示用户猜的数太大;如果用户猜的数比随机数小,程序会提示用户猜的数太小。
直到用户猜中这个数为止,程序才会结束。
以上是几个适合初学者的C语言编程题目。
通过编写这些程序,可以帮助初学者熟悉C语言的语法和基本操作,提高编程能力。
同时,这些题目也可以帮助初学者培养逻辑思维和解决问题的能力。
C语言编程题带答案

C语言编程题带答案题目 1:求两个整数的最大值```cinclude <stdioh>int max(int num1, int num2) {if (num1 > num2) {return num1;} else {return num2;}}int main(){int num1 = 10, num2 = 20;int maxValue = max(num1, num2);printf("最大值为: %d\n", maxValue);return 0;}```分析:在这个程序中,我们定义了一个名为`max` 的函数,它接受两个整数参数`num1` 和`num2` 。
通过使用条件判断语句`if` 来比较这两个数的大小,如果`num1` 大于`num2` ,则返回`num1` ,否则返回`num2` 。
在`main` 函数中,我们给定了两个整数`num1` 和`num2` 的值,并调用`max` 函数来获取它们中的最大值,最后使用`printf` 函数将最大值输出到控制台。
题目 2:计算一个整数数组的平均值```cinclude <stdioh>float average(int arr, int size) {int sum = 0;for (int i = 0; i < size; i++){sum += arri;}return (float)sum / size;}int main(){int arr ={10, 20, 30, 40, 50};int size = sizeof(arr) / sizeof(arr0);float avg = average(arr, size);printf("平均值为: %2f\n", avg);return 0;}```分析:在这个程序中,首先在`average` 函数里,我们初始化一个变量`sum` 为 0 ,用于存储数组元素的总和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、编写程序,把560分钟换算成用小时和分钟表示,然后输出。
解:其所编程序如下
#include"stdio.h"
void main()
{int a=560,b=60,c,d;
c=a/b;
d=a%b;
printf("560分钟=%d小时%d分钟",c,d);
}
2、编写程序,输入两个整数:1500和350,求出它们的商和余数并进行输出。
解:所编程序如下
#include"stdio.h"
void main()
{int a,b,c,d;
printf("Input two numbers:");
scanf("%d%d",&a,&b);
c=a/b;
d=a%b;
printf("c=%d,d=%d\n",c,d);
}
3、编写程序,读入三个双精度数,求出它们的平均值并保留此平均
值小数点后一位数,对小数点后的第二位数进行四舍五入,最后输出结果。
解:所编程序如下
#include"stdio.h"
void main()
{double a,b,c,ave;
printf("Enter three numbers:");
scanf("%lf%lf%lf",&a,&b,&c);
ave=(a+b+c)/3;
printf("(1)ave=%f\n",ave);
ave=(int)(ave*10+0.5)/10.0;
printf("(2)ave=%f\n",ave);
}
4、编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a 中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a、b、c。
解:所编程序如下
#include"stdio.h"
void main()
{int a,b,c,m,n,t;
printf("Enter three numbers:");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
m=a;n=b;t=c;
b=m;c=n;a=t;
printf("a=%d,b=%d,c=%d",a,b,c);
}
5、编写程序,输入一位学生的生日(年:y0、月:m0、日:d0),并输入当前的日期(年:y1、月:m1、日:d1),输出该生的实际年龄。
解:所编程序如下
#include"stdio.h"
void main()
{int y0,m0,d0,y1,m1,d1,age;
printf("请输入该学生的生日:");
scanf("%d%d%d",&y0,&m0,&d0);
printf("该学生的生日是%d年%d月%d日\n",y0,m0,d0);
printf("请输入当前日期:");
scanf("%d%d%d",&y1,&m1,&d1);
printf("当前日期是%d年%d月%d日\n",y1,m1,d1);
age=y1-y0;
if(m1<m0||m1==m0&&d1<d0)
age--;
printf("该学生实际年龄为%d岁\n",age);
}
6、编写程序,输入一个整数,打印出它是奇数还是偶数。
解:所编程序如下
#include"stdio.h"
void main()
{int a;
printf("Input a number:");
scanf("%d",&a);
if(a%2==0) printf("a是偶数\n");
else printf("a是奇数\n");
}
7、编写程序,输入a、b、c三个数,打印出最大者。
解:所编程序如下
#include"stdio.h"
void main()
{int a,b,c,t;
printf("Input three numbers:");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c);
if(a>b) {t=a;a=b;b=t;}
if(a>c) {t=a;a=c;c=t;}
if (b >c) {t =b;b =c;c =t;}
printf("MAX=%d\n",c);
}
8、对于以下函数:
⎪⎩⎪⎨⎧<<+=-<<-=)100(1)
0(1)05(x x x x x x y
编写程序,要求输入x 的值,输出y 的值。
解:所编程序如下
#include "stdio.h"
void main()
{ int x,y;
printf("Enter a number:");
scanf("%d",&x);
if (-5<x &&x <0) {y =x; printf("y=%d\n",y);}
if (x ==0) {y =x -1; printf("y=%d\n",y);}
if (0<x &&x <10) {y =x +1; printf("y=%d\n",y);} }。