经典C语言编程实例

课程名称:C 语言 B 姓名:****** 实验序号:*******
班级:******** 学号:******** 实验成绩:
实验日期:2012 指导教师:******
一、实验名称 C 语言的循环结构 二、实验目的及要求 1. 掌握 C 语言中的循环结构的语法 2. 能够数量使用 while、do while 及 for 循环进行程序编写。 三、实验环境 操作系统:Windows XP professional 实验软件:Visual C++ 6.0 四、实验内容 1.计算 S=1+3+5+7+…+999。
5.编程,输出 101-115 之间不能被 3 整除的数,每行输出 5 个。要求使用 continue 语句。
6.编程,找出 200 以内的所有完数,并输出其因子。一个数如恰好等于它的因 子之和,这个数称为完数,如 6=1+2+3,其中 1、2、3 为因子,6 为因子和。
7.编程,输出以下图形: * *** ***** ******* ***** *** *
11. 一辆卡车违反交通规则,撞人后逃跑,现场有三人目击事件,但都没有记住车号,只 记下车号的一些特征。甲说:牌照的前 2 位数字是相同的;乙说:牌照的后 2 位数字是 相同的,但与前 2 位不同;丙是位数学家,他说:4 位的牌照号刚好是一个整数的平方。 请根据以上线索求出牌照号。 (选做)
五、实验步骤及代码 描述具体代码,并将页面结果截图。 六、总结 对上机实践结果进行总结,上机的心得体会及改进意见。 上机需要很好的基础知识,感觉自己有好多不懂,需要老师和同学的帮助。 在这次上机实践中自己也学) 1 123 12345 1234567 123456789 1234567 12345 123 1
9.编程,输入一个正整数,求它的各位数字之和及位数。例如 123 的各位数字 之和是 6,位数是 3。 (选做)
10. 5 只猴子一起摘了 1 堆桃子。因为太累了,它们商量决定,先睡一觉再分。过了不 知多久,1 只猴子来了。它见别的猴子没来,便将这 1 堆桃子平均分成 5 份,结果多了 1 个,就将多的这个吃了,拿走其中的 1 堆。又过了不知多久,第 2 只猴子来了。它不 知道有 1 个同伴已经来过,还以为自己是第 1 个到的呢。于是将地上的桃子堆起来,平 均分成 5 份,发现也多了 1 个,同样吃了这 1 个,拿走其中的 1 堆。第 3 只、第 4 只、 第 5 只猴子都是这样……问这 5 只猴子至少摘了多少个桃子?第 5 个猴子走后还剩下多 少个桃子?(选做)
2.编程输入两个数,要求均为正数,如果有负数,要求重新输入,若均为正数, 则程序结束(跳出循环) 。
3.编程,计算 s 1
1 1 1 1 1 ... 前 20 项的和,要求保留 8 位小数。 5 9 13 17 21
4.编程,输出以下图形: MMMMM
MMMMM MMMMM MMMMM MMMMM
合集下载

C语言程序设计经典10例

C语言程序设计经典10例

C语言程序设计经典10例程序1题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码:代码如下:#include <stdio.h>int main(){int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;} /*交换x,y的值*/if(x>z){t=z;z=x;x=t;} /*交换x,z的值*/if(y>z){t=y;y=z;z=t;} /*交换z,y的值*/printf("small to big: %d %d %d\n",x,y,z);return 0;}程序2题目:用号输出字母C的图案。

1.程序分析:可先用’'号在纸上写出字母C,再分行输出。

2.程序源代码:代码如下:#include <stdio.h>int main(){printf("Hello C-world!\n");printf(" ****\n");printf(" *\n");printf(" * \n");printf(" ****\n");return 0;}程序3题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。

不同字符,图形不一样。

2.程序源代码:代码如下:#include <stdio.h>int main(){char a=176,b=219;printf("%c%c%c%c%c\n",b,a,a,a,b);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",a,a,b,a,a);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",b,a,a,a,b);return 0;}程序4题目:输出9*9口诀。

C语言程序设计经典100例(全)

C语言程序设计经典100例(全)

103f程序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语言程序设计50例(经典收藏)

C语言程序设计50例(经典收藏)

水仙花#include <stdio.h>void main(){int a,b,c,i;for( i=100;i<1000;i++){a=i/100;b=i%100/10;c=i%10;if(a*a*a+b*b*b+c*c*c==i){printf("\n");}}}【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

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

2.程序源代码:#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万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

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

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

c语言案例100例

c语言案例100例

c语言案例100例C语言是一种广泛应用于系统软件开发和嵌入式系统编程的高级编程语言。

它以其简洁、高效和可移植性而闻名,因此被广泛用于各种应用领域。

本文将为您介绍100个C语言案例,旨在帮助您更好地理解和运用C语言。

案例一:Hello World```c#include <stdio.h>int main() {printf("Hello, World!");return 0;}```这是C语言中最简单的程序,它会输出"Hello, World!"。

案例二:求和```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```这个程序会要求用户输入两个整数,然后计算并输出它们的和。

案例三:判断奇偶数```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d是偶数", num);} else {printf("%d是奇数", num);}return 0;}```这个程序会要求用户输入一个整数,然后判断它是奇数还是偶数,并输出相应的结果。

......(继续介绍更多的案例)通过以上100个C语言案例,您可以系统地学习和掌握C语言的各个方面。

每个案例都涉及不同的主题,从简单的Hello World程序到复杂的数据结构和算法,涵盖了C语言中的各种常见用法和技巧。

c编程实例

c编程实例

c编程实例C语言是一门非常基础的编程语言,在许多计算机科学课程和项目中都会使用。

学习C语言可以让我们掌握编程的基本概念和技巧,从而更好地进行编程工作。

在本文中,我们将探讨一些C编程实例,让我们一步步了解C编程的基础知识和编程技巧。

1. Hello World程序Hello World程序是每个编程语言学习者的必修课程。

在C语言中,我们可以使用下面的代码来打印“Hello World”到控制台:#include<stdio.h>int main(){printf("Hello World!");return 0;}这个程序很简单,但它展示了C语言的基本语法。

首先我们用#include语句包含了“stdio.h”头文件,这是一个流输入输出库。

接下来我们定义了一个名为main的函数,这是C语言中程序的入口点。

函数的返回类型是int,意味着该函数将返回一个整数。

在函数内部,我们使用printf函数打印“Hello World”到控制台。

注意,在字符串后面加上感叹号,否则程序将只打印“Hello World”。

最后我们使用return语句表示程序将以0值退出。

这是规定编程实践中的惯例。

2. 计算平均值下面我们来编写一个程序,它可以计算任意一组数字的平均值。

#include<stdio.h>int main(){int n,i;float sum=0,num;printf("Enter the total number of elements: ");scanf("%d",&n);printf("Enter %d elements: ",n);for(i=0;i<n;i++){scanf("%f",&num);sum+=num;}printf("Average = %.2f",sum/n);return 0;}在程序的开始,我们定义了3个变量:n,i和sum。

C语言程序设计100个简单经典例子

C语言程序设计100个简单经典例子

经典C语言程序设计100例利用递归方法求5!1.数字排列2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5.输入整数进行排序6.用*号显示字母C的图案7.显示特别图案8.打印九九口诀9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大合约数和最小公倍数统计英文字母/空格/数字个数18.求s=a+aa+aaa+aa...a 的值19.求解"完数"20.球体自由落下物理问题21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和25.求1+2!+3!+...+20! 的和26.38.求3*3矩阵对角线元素之和一个数组逆序输出41.static定义静态变量用法42.76.调用函数求1/2+1/4+...+1/nstatic的另一用法77.填空练习(指向指针的指针)46.宏#define命令练习(1)47.宏#define命令练习(2)48.宏#define命令练习(3)49.#if#ifdef和#ifndef的综合应用50.#include的应用练习51.学习使用按位与&除52.学习使用按位或|53.学习使用按位异或^4~7位。

该值个数的*55.学习使用按位取反~数97.输入字符并保存到磁盘98.图符串变换成大写字母并输出保存出--------------------------------------------------------------------------------c语言经典100题【合用】【程序1】题目:有1、2、3、4个数字,能组成多少个互不同样且无重复数字的三位数?都是多少?1.程序解析:可填在百位、十位、个位的数字都是掉不满足条件的排列。

1、2、3、4。

组成全部的排列后再去2.程序源代码:main(){inti,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】题目:企业发放的奖金依照利润提成。

C语言经典编程实例

C语言经典编程实例第1章为什么要学C语言【验证型】1.1 Hello world.让我们用C语言向世界问好。

输入:无输出:Hello world.1.#include <stdio.h>2.int main()3.{4. printf("Hello world.\n");5.}1.#include<stdio.h>2.int main()3.{4. printf("Welcome\n");5. printf("to\n");6. printf("Beijing.\n");7.}第2章C数据类型【设计型】2.1 学习打印你的第一个图形背景:我们已经学习了printf函数,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成的4*4的正方形。

程序如下:#include <stdio.h>int main(){printf("****\n");printf("****\n");printf("****\n");printf("****\n");return 0;}要求:按照上面的程序范例,编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。

输入:无。

输出:****************1.#include<stdio.h>2.int main()3.{4. printf(" *\n");5. printf(" ***\n");6. printf(" *****\n");7. printf("*******\n");8.9.return 0;10.}【验证型】2.2 输出倒三角形【题目描述】输出指定的由“*”组成的倒三角图案。

c语言编程题经典100例

c语言编程题经典100例在计算机编程中,C语言是一种非常流行和常用的编程语言。

掌握C语言的编程技巧对于计算机科学和软件开发的学习者来说至关重要。

本文将介绍C语言编程中的100个经典例题,帮助读者提高他们的编程技巧和解决问题的能力。

1. 计算并输出1到100之间所有偶数的和。

```c#include<stdio.h>int main() {int sum = 0;for(int i = 0; i <= 100; i+=2) {sum += i;}printf("1到100之间所有偶数的和为:%d\n", sum);return 0;}```2. 输入一个整数,判断是否是质数。

```c#include<stdio.h>#include<stdbool.h>bool is_prime(int num) {if(num <= 1) {return false;}for(int i = 2; i <= num / 2; ++i) { if(num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数: ");scanf("%d", &num);if(is_prime(num)) {printf("%d是质数\n", num);printf("%d不是质数\n", num);}return 0;}```3. 编写一个函数,接受3个整数参数,返回其中最大的一个数。

```c#include<stdio.h>int max_of_three(int a, int b, int c) {int max = a;if(b > max) {max = b;}if(c > max) {max = c;}return max;}int a, b, c;printf("请输入三个整数: ");scanf("%d%d%d", &a, &b, &c);int max = max_of_three(a, b, c);printf("最大的数是: %d\n", max); return 0;}```4. 使用递归函数计算斐波那契数列。

100个经典C语言编程例子(答案另附)

100个经典C语言编程例子(答案另附)1:计算 A+B 的问题时间限制:1000MS 内存限制:10000K总提交数:1347 正确数:655问题描述输入两个整数 a 和 b ,计算 a+b 的结果并输出。

输入两个整数输出一个整数输入样例1 2输出样例32:Hello World!时间限制:1000MS 内存限制:65536K总提交数:848 正确数:693问题描述编写第一个C语言程序。

在屏幕上输出:Hello World!输入程序没有输入输出Hello World!输入样例输出样例Hello World!提示1、输出的内容要与题目的要求完全一样,不能多字符也不能少字符。

3:两个整数的值互换时间限制:1000MS 内存限制:65536K总提交数:1235 正确数:530问题描述输入两个整数a,b ,将 a 和 b 的值互换,并输出。

例如:输入: 2 5输出: 5 2输入两个整数输出两个整数输入样例2 5输出样例5 2提示注意输入和输出的格式,两个数据之间用一个空格隔开。

问题来源4:计算三门课程总分和平均分时间限制:1000MS 内存限制:65536K总提交数:1190 正确数:482问题描述输入三门课程的成绩,输出总分和平均分。

要求:(1)输入三个数,用空格隔开。

输入的数可以是小数。

(2)输出两个数,用空格隔开。

输出的数保留两位小数。

例如:输入: 75 80 90输出: 245.00 81.67 输入输入三个数,用空格隔开。

输入的数可以是小数。

输出输出两个数,用空格隔开。

输出的数保留两位小数。

输入样例75 80 90输出样例245.00 81.67问题来源5:鸡兔同笼问题时间限制:1000MS 内存限制:65536K总提交数:872 正确数:443问题描述这个问题,是我国古代著名趣题之一。

大约在1500年前,《孙子算经》中就记载了这个有趣的问题。

书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。

C语言程序设计100个经典例子

经典C语言程序设计100例1.数字排列2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5.输入整数进行排序6.用*号显示字母C的图案7.显示特殊图案8.打印九九口诀9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序 38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3)49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与& 52.学习使用按位或|53.学习使用按位异或^ 54.取一个整数从右端开始的4~7位。

55.学习使用按位取反~ 56.用circle画圆形57.学用line画直线58.用rectangle画方形59.画图综合例子60.画图综合例子261.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse 64.利用ellipse and rectangle画图65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序80.海滩猴子分桃81.已知公式条件求数字82.八进制转换为十进制83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数85.判断一个素数能被几个9整除86.两个字符串连接程序87.结构体变量传递88.读取数字的整数值并打印出该值个数的*89.数据加密90.专升本一题91.时间函数举例1 92.时间函数举例293.时间函数举例3 94.一个猜数游戏95.家庭财务管理小程序96.计算字符串中子串出现的次数97.输入字符并保存到磁盘98.字符串转换成大写字母并输出保存99.文件操作应用1100.文件操作应用2--------------------------------------------------------------------------------c语言经典100题【实用】【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

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