C语言程序设计入门经典例题

合集下载

c语言程序设计例题经典

c语言程序设计例题经典

c语言程序设计例题经典
C语言程序设计有许多经典的例题,这些例题旨在帮助学习者
理解和掌握C语言的基本语法和编程思想。

下面我将为你介绍几个
经典的C语言程序设计例题。

1. 求两个整数的和与差,编写一个程序,输入两个整数,然后
计算它们的和与差,并输出结果。

这个例题涉及到输入输出、变量
定义和基本的算术运算。

2. 判断一个数的正负性,编写一个程序,输入一个数,然后判
断该数是正数、负数还是零,并输出相应的结果。

这个例题涉及到
条件判断语句,即if-else语句。

3. 计算一个数的阶乘,编写一个程序,输入一个正整数n,然
后计算n的阶乘,并输出结果。

这个例题涉及到循环语句,可以使
用for循环或while循环来实现。

4. 判断一个数是否为素数,编写一个程序,输入一个正整数n,然后判断n是否为素数,并输出结果。

这个例题涉及到嵌套循环和
条件判断,需要用到求余运算符。

5. 字符串反转,编写一个程序,输入一个字符串,然后将字符串反转,并输出结果。

这个例题涉及到字符串的处理,可以使用数组和循环来实现。

以上只是一些经典的例题,实际上C语言程序设计涵盖的内容非常广泛,还包括数组、指针、结构体、文件操作等更高级的概念和技巧。

通过不断练习和实践这些例题,可以帮助你逐步提高编程能力,并深入理解C语言的特性和用法。

希望这些例题对你的学习有所帮助!。

100个经典c语言例题(带答案)

100个经典c语言例题(带答案)

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

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

2.程序源代码:m...C语言经典程序100例2009-02-26 19:44 | (分类:默认分类)经典C源程序100例- -1 经典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.程序分析:请利用数轴来分界,定位。

C语言课本例题

C语言课本例题
printf(" ");
for (j=1;j<=i;j++)
printf("%c",space);
for (k=0;k<5;k++)
printf("%c",a[k]);
}
printf("\n");
return 0;
}
#include <stdio.h>
int main()
{
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一行字符:\n");
while((c=getchar())!='\n')
{
if (c>='a' && c<='z' || c>='A' && c<='Z')
c语言例题c语言经典例题c语言典型例题c语言课本c语言程序设计课本c语言经典例题100c语言例题100c语言c语言程序设计c语言入门
例1.3求两个整数中的较大者
#include<stdio.h>
intmain()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
#include <stdio.h>
int main()
{
int i,n=20;
double a=2,b=1,s=0,t;
for (i=1;i<=n;i++)

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

c语言经典的程序设计题

c语言经典的程序设计题

以下是一些经典的C语言程序设计题:
1. 打印数字:编写一个程序,打印从1到100的所有整数。

2. 判断数字:编写一个程序,接收用户输入的一个数字,判断它是正数、负数还是零。

3. 排序数组:编写一个程序,接收用户输入的10个整数,将它们按照从小到大的顺序排序并输出。

4. 查找数组:编写一个程序,接收用户输入的10个整数和一个目标值,在数组中查找目标值并输出其下标。

5. 计算阶乘:编写一个程序,接收用户输入的一个正整数n,计算n的阶乘并输出结果。

6. 计算斐波那契数列:编写一个程序,接收用户输入的两个正整数n和m,计算斐波那契数列的第n项和第m项的值并输出。

7. 字符串反转:编写一个程序,接收用户输入的字符串,将其反转并输出。

8. 字符串拼接:编写一个程序,接收用户输入的两个字符串,将它们拼接起来并输出。

9. 计算平均值:编写一个程序,接收用户输入的n个浮点数,计算它们的平均值并输出。

10. 判断回文串:编写一个程序,接收用户输入的字符串,判断它是否是回文串并输出结果。

以上题目都是经典的C语言程序设计题,可以帮助初学者掌握基本的编程技能和算法思想。

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语言经典习题实例及讲解

C语言经典习题实例及讲解

8 10 16 20 27
while(str[i]!='\0')
{ nc=str[i];
if(nc!=' '&& pc==' ') num++;
t h e i s d o \0
pc=nc; i++;
}
printf("\nThe number of words is:%d",num);
num=3
}
程 序 示 例(六)
例6 将一个数插入到升序的数列中,使插入后的数列仍然有 序。
printf("Input %d number:\n",N); for (i=0;i<N;i++) scanf("%d",&array[i]); printf("\n"); for (i=0;i<N-1;i++) { k=i;
for (j=i+1;j<N;j++) if(array[j]<array[k]) k=j; if (i!=k)
is:a[%d][%d]=%d\n",i,c,a[i][c]); i++; } if(find==0)printf("not been found"); }
18 12 19 13 79 65 52 38 63 88 71 49
rmax= 19 find=1
运行结果: The matrix is: 18 12 19 13 79 65 52 38 63 88 71 49 The saddle pointer is: a[0][2]=19

c语言程序设计试题及答案解析

c语言程序设计试题及答案解析

c语言程序设计试题及答案解析C语言程序设计试题及答案解析一、选择题1. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C2. C语言中,以下哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C二、填空题1. 在C语言中,用于定义一个整型变量的关键字是______。

答案:int2. 若有以下C语言代码段:```cint a = 5, b = 10;printf("%d", a + b);```执行后输出的结果是______。

答案:15三、简答题1. 简述C语言中数组的定义和初始化方式。

答案:在C语言中,数组是一种基本的数据结构,用于存储具有相同类型的多个元素。

数组的定义方式为:类型名数组名[数组大小];初始化方式可以是静态初始化,即在定义时直接赋值,如:int arr[5] = {1, 2, 3, 4, 5}; 或者动态初始化,即在定义后使用循环或赋值语句逐一赋值。

四、编程题1. 编写一个C语言程序,实现求一个整数的阶乘。

```c#include <stdio.h>int factorial(int n) {if (n == 0)return 1;elsereturn n * factorial(n - 1);}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num));return 0;}```五、分析题1. 请分析以下C语言代码段的运行结果,并解释原因。

```c#include <stdio.h>int main() {int x = 10;printf("%d", x++);return 0;}```答案:代码段的运行结果是10。

c语言经典例题

c语言经典例题

c语言经典例题C语言是一种通用的、面向过程的计算机编程语言,广泛应用于系统软件、应用软件、嵌入式软件等领域。

学习C语言的过程中,解决经典的例题是提高编程能力和深入理解语法规则的有效途径。

下面将介绍几个C语言的经典例题,通过解析这些例题,读者可以更好地掌握和运用C语言。

例题一:整数求和【题目描述】输入两个整数,计算它们的和并输出。

【示例】输入:53输出:8【思路分析】定义两个整型变量a和b,通过scanf函数从输入流中读取两个整数,并使用加法运算符将它们相加,最后使用printf函数输出计算结果。

【代码实现】```c#include <stdio.h>int main() {int a, b;scanf("%d", &a);scanf("%d", &b);int sum = a + b;printf("%d\n", sum);return 0;}```【题目解析】这个例题主要考察了C语言的基本输入输出操作以及算术运算符的应用。

通过读取用户输入的两个整数并将其相加,最后输出结果。

需要注意的是,整数求和的过程中不需要考虑溢出问题。

例题二:判断奇偶【题目描述】输入一个正整数,判断它是奇数还是偶数,并输出相应的提示信息。

【示例】输入:6输出:6是偶数【思路分析】定义一个整型变量num,通过scanf函数从输入流中读取用户输入的正整数。

然后,使用取余运算符判断num是否能被2整除。

如果余数为0,则num是偶数;否则,num是奇数。

最后,使用printf函数输出判断结果。

【代码实现】```c#include <stdio.h>int main() {int num;scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数\n", num);} else {printf("%d是奇数\n", num);}return 0;}```【题目解析】这个例题主要考察了C语言中的条件判断语句和取余运算符的应用。

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程序,实现输入一个整数,判断它是否为素数。

100个经典c语言例题(带答案)

100个经典c语言例题(带答案)

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

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

2.程序源代码:m...C语言经典程序100例2009-02-26 19:44 | (分类:默认分类)经典C源程序100例- -1 经典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.程序分析:请利用数轴来分界,定位。

计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言)编程练习题及参考答案1.输入2个整数,求两数的平方和并输出。

#include <stdio.h>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.14 <stdio.h>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值。

main(){int x,y;scanf(“%d”,&x);If(x<0)y=2*x+1;If(x>0)y=2*x-1;If(x==0) y=0;prin tf(“%d”,y);}4、编写一个程序,从4个整数中找出最小的数,并显示此数。

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;}pri ntf (“m in = %d \n”,a);}5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。

适合初学者的40个C语言例题

适合初学者的40个C语言例题
* *** ***** ******* *****
*** *
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for 循环,第一层控制行,第二层控制列。 2.程序源代码: 复制代码 代码如下:
#include "stdio.h" #include "conio.h" main() {
【程序 21】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一 个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天 剩下 的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多 少。 1.程序分析:采取逆向思维的方法,从后往前推断。 2.程序源代码: 复制代码 代码如下:
复制代码 代码如下:
#include "stdio.h" #include "conio.h" main() {
static int k[10]; int i,j,n,s; for(j=2;j<1000;j++) {
n=-1; s=j; for(i=1;i<j;i++) {
if((j%i)==0) {
#include "stdio.h" #include "conio.h" main() {
char i,j,k;/*i 是 a 的对手,j 是 b 的对手,k 是 c 的对手*/ for(i='x';i<='z';i++)
for(j='x';j<='z';j++) {

C语言基础练习100题含标准答案

C语言基础练习100题含标准答案

C语言基础练习100题含标准答案1. 编写一个C语言程序,要求输出"Hello, World!"#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}2. 编写一个C语言程序,要求输出两个整数的和。

#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数的和为:%d\n", sum);return 0;}3. 编写一个C语言程序,要求输出一个整数的平方。

#include <stdio.h>int main() {int num, square;printf("请输入一个整数:");scanf("%d", &num);square = num * num;printf("该整数的平方为:%d\n", square);return 0;}4. 编写一个C语言程序,要求输出1到10的所有整数。

#include <stdio.h>int main() {int i;for (i = 1; i <= 10; i++) {printf("%d ", i);}printf("\n");return 0;}5. 编写一个C语言程序,要求输出1到10的所有整数的和。

#include <stdio.h>int main() {int i, sum = 0;for (i = 1; i <= 10; i++) {sum += i;}printf("1到10的所有整数的和为:%d\n", sum);return 0;}6. 编写一个C语言程序,要求输入一个字符串并输出该字符串。

c语言程序基础练习题500道(附答案)

c语言程序基础练习题500道(附答案)

1.下列四组选项中,均不是C语言关健字的选项是( A )。

A) define B) gect C) include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。

A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x3.下面四个选项中,均是不合法的转义符的选项是( B )。

A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f' '\101''xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( A )。

A)'abc' B)"12'12" C)"0" D)" "5.以下选项中不合法的用户标识符是( A )。

A)abc.c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D )。

A) swithB) cherC) CaseD)default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( C )。

A) true B) 整型值0 C)非另整型值D) T9若有以下定义char s='\092';则该语句( b )A)使s的值包含一个字符B)定义不合法,s的值不确定C)使s的值包含4个字符D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占(D )个字节。

c语言经典题目100题

c语言经典题目100题

c语言经典题目100题C语言经典题目100题C语言经典题目一直是程序员们提高编程技能和理解语言细节的重要手段之一。

在这篇文档中,我将为你准备100道C语言经典题目,帮助你更好地掌握和应用C语言的基础知识。

这些题目将涵盖C语言的各个方面,包括基本数据类型、运算符、流程控制、函数等。

请注意,本文所提供的代码示例可以供你借鉴参考,但请务必自行思考和尝试解决这些问题。

题目1:编写一个C程序,交换两个变量的值。

```c#include<stdio.h>int main(){int a = 5, b = 10;int temp;printf("交换前:a = %d, b = %d\n", a, b);temp = a;a = b;b = temp;printf("交换后:a = %d, b = %d\n", a, b);return 0;```题目2:编写一个C程序,判断一个数是奇数还是偶数。

```c#include<stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);if(num % 2 == 0)printf("%d 是偶数\n", num);elseprintf("%d 是奇数\n", num);return 0;}```题目3:编写一个C程序,求两个数的最大公约数。

```c#include<stdio.h>int main()int num1, num2;int gcd;printf("请输入两个正整数:");scanf("%d %d", &num1, &num2);for(int i = 1; i <= num1 && i <= num2; i++){if(num1 % i == 0 && num2 % i == 0)gcd = i;}printf("%d 和 %d 的最大公约数是 %d\n", num1, num2, gcd);return 0;}```题目4:编写一个C程序,判断一个数是否为素数。

c语言编程例题

c语言编程例题

c语言编程例题C语言是一种广泛应用于编程领域的计算机程序设计语言,具有语法简洁、效率高等特点,被广泛用于开发各种应用程序。

本文将为你介绍几个C语言编程例题,帮助你更好地理解和掌握C语言编程。

例题一:计算圆的周长和面积编写一个C程序,要求用户输入圆的半径,然后计算并输出圆的周长和面积。

```c#include <stdio.h>#define PI 3.1415926int main() {float radius, perimeter, area;printf("请输入圆的半径:");scanf("%f", &radius);perimeter = 2 * PI * radius;area = PI * radius * radius;printf("圆的周长是:%f\n", perimeter);printf("圆的面积是:%f\n", area);return 0;}```例题二:判断一个数是否为素数编写一个C程序,要求用户输入一个正整数,并判断其是否为素数(质数)。

如果是素数,则输出“是素数”,否则输出“不是素数”。

```c#include <stdio.h>int main() {int num, i, isPrime = 1;printf("请输入一个正整数:");scanf("%d", &num);for (i = 2; i <= num / 2; i++) {if (num % i == 0) {isPrime = 0;break;}}if (isPrime == 1) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}```例题三:猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。

C语言程序设计入门经典例题

C语言程序设计入门经典例题

如图,等腰三角形有 6 层,则 #include<stdio.h> viod main() int a,b,c;//a,b,c 分别是层数变量, 变量,*变量 for(a=1;a<=6;a++) {for(b=6-a;b>=1;b--) printf(" "); for(c=1;c<=2*a-1;c++) printf("*"); printf("\n");}} 5、平面倒立等腰三角形: 要求利用 C 的 for 循环实现如下平面图形输出。
#include<stdio.h>
viod main() int a,b,c;//a,b,c 分别是层数变量, 变量,*变量 for(a=6;a>=1;a--) {for(b=6-a;b>=1;b++) printf(" "); for(c=11;c<=2*a-1;c--) printf("*") printf("\n");}} 6、判素数:要求由用户从键盘输入任一正整数 m, 程序输出 m 是否素数的信息。 #include<stdio.h> viod main() int m,n; printf("请输入任一正整数 m:");scanf("%d",&m); If(m==0||m==1); printf("%d 不是素数",m);//0 和 1 既不是素数也不是合数 for(n=2;n<m;n++) { if(m%n==0) {printf("%d 不是素数",m); break; else printf("%d"是素数“,m); }} 7、计算:1!+2!+3!+...+9!
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、加法练习程序:由用户通过键盘输入加数和被加数,程序显示加法式子,用户通过键盘作答后,程序给出正确与错误提示信息。

要求:利用C的选择语句if条件语句或switch 开关语句,键盘输入数据前,程序会出被输入数据的信息提示。

#include<stdio.h>void main(){int a,b,c;printf("please put an addend:\n");scanf("%d",&a);printf("please put an augend:\n");scanf("%d",&b);printf("please answer the question:a+b=?");scanf("%d",&c);if(a+b==c)printf("very good!");elseprintf("wrong! ");}个人感觉这个程序最不好的地方是,不管回答正确还是回答错误,程都会立即结束,所以我用了do…while实现一个回答错误之后获得再次回答机会的循环,则程序修改如下:#include<stdio.h>void main(){int a,b,c;printf("请输入一个加数:\n");scanf("%d",&a);printf("请输入一个被加数:\n");scanf("%d",&b);do{printf("请回答:a+b=");scanf("%d",&c);if(a+b!=c)printf("请再想一想\n");}while(a+b==c)printf("回答正确!");}2、判闰年程序:判断某一年是否闰年? 要求:程序首先提示用户从键盘输入4位数年份,程序能显示“XXXX年是闰年”或“XXXX年不闰年”的输出信息。

算法:year 是闰年,即year能被4整除但不能被100整除,或 year 能被 400 整除。

其对应的C逻辑表达式为:(year % 4 = = 0 && year % 100 != 0) || (year % 400 = = 0) 或: (!(year % 4) && year % 100) || !(year % 400 )程序中可设置1个变量leap来代表是否闰年的信息,闰年:leap=1; 不闰年:leap=0。

#include<stdio.h>void main()int year;printf("请输入4位数年份:");scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0)//闰年就是能被4整除但不能被100整除及能被400整除的printf("%d是闰年",year);elseprintf("%d不是闰年",year);}3、三角形九九表程序:要求选择C实现循环的4种方法(if+go, for语句,while语句,do…while语句)中的一种,比如,最好选择for语句来实现如下形式的“九九表”输出。

#include<stdio.h>void main()int a,b,c;for(a=1;a<=9;a++)//纵列表数每循环完一次换行{for(b=1;b<=9;b++)if(b<=a)printf(" %d",a*b);printf("\n");}}4、平面等腰三角形: 要求利用C的for循环实现如下平面图形输出。

如图,等腰三角形有6层,则#include<stdio.h>viod main()int a,b,c;//a,b,c分别是层数变量,变量,*变量for(a=1;a<=6;a++){for(b=6-a;b>=1;b--)printf(" ");for(c=1;c<=2*a-1;c++)printf("*");printf("\n");}}5、平面倒立等腰三角形: 要求利用C的for循环实现如下平面图形输出。

#include<stdio.h>viod main()int a,b,c;//a,b,c分别是层数变量,变量,*变量for(a=6;a>=1;a--){for(b=6-a;b>=1;b++)printf(" ");for(c=11;c<=2*a-1;c--)printf("*")printf("\n");}}6、判素数:要求由用户从键盘输入任一正整数m, 程序输出m是否素数的信息。

#include<stdio.h>viod main()int m,n;printf("请输入任一正整数m:");scanf("%d",&m);If(m==0||m==1);printf("%d不是素数",m);//0和1既不是素数也不是合数for(n=2;n<m;n++){if(m%n==0){printf("%d不是素数",m);break;elseprintf("%d"是素数“,m);}}7、计算:1!+2!+3!+ (9)#include<stdio.h>void main(){int i;long p=1;double s=0.0;for(i=1;i<=9;i++){p*=i;S+=p;}printf("1!+2!+3!+…+9!=%f\n",s);}8、计算:1!+3!+5!+ (15)#include<stdio.h>void main()int i;long p=1;double s=0.0;for(i=1;i<=15;i++){p*=i;if(i%2!=0)s+=p;}printf("1!+3!+5!+…15!=%t\n",s);}9、计算:2!+4!+6!+ (16)#include<stdio.h>void main()int i;long p=1;double s=0.0;for(i=1;i<=16;i++){p*=i;if(i%2==0)s=s+p;}printf("2!+4!+6!+…16!=%t\n",s);}10、利用“比较交换法”对由用户从键盘输入的任意10个整数升序排序。

要求:利用C的数组和循环,程序能分别输出排序前后的数组。

#include <stdio.h>void main(){int i,s,a[10],t;//数组下标变量iprintf("请输入10个整数:\n");for(i=0;i<=9;i++)scanf("%d",&a[i]);//将10个整数分别存入该数组的下标0到9这10个位置中去for(i=0;i<9;i++){for(s=i+1;s<=9;s++)//a[s]为a[i]的后一位if(a[i]>a[s]){t=a[i];a[i]=a[s];a[s]=t; }//将数组中的数两两逐个比较换位,实现升序printf("排序后的数组为:\n");for(i=0;i<=9;i++)printf("%d ",a[i]); }11、统计:由用户从键盘输入任意10个数,统计其中最大数,最小数及平均值。

#include<stdio.h>void main(){int i,s,a[10],t,sum;double n;printf("输入任意10个整数:\n");for(i=0;i<=9;i++)scanf("%d ",&a[i]);for(i=0;i<=9;i++)printf("%d ",a[i]);for(i=0;i<=9;i++){for(s=i+1;s<9;s++)if(a[i]>a[s]){t=a[i];a[i]=a[s];a[s]=t; }//实现10数升序排列for(i=0,1<=9,i++)sum+=a[i];n=sum/10;printf("10个数的最大是:%d\n10个数的最小是:%d\n10个数的平均是:%t\n",a[9],a[0],n);}12、由二维数组实现矩阵:定义数组int a[5][4]; 实现5行4列矩阵输出。

要求:矩阵元按数组的逻辑顺序依次是1~20间的自然数。

提示:用双重for循环与二维数组的按行输出。

#include<stdio.h>void main()int i,j,s=1;int a[5][4];for(i=0;i<=4;i++){for(j=0;j<=3;j++){for(a[j]=s;s<=20;s++)printf(" ");printf("%4d",a[i][j]);}printf("\n");}。

相关文档
最新文档