C语言例题
- 格式:doc
- 大小:154.50 KB
- 文档页数:19
1.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?()2.输入三角形边长,求面积(顺序)3. 输入三个数,按由小到大的次序输出(选择)4.读10个整数存入数组,找出其中最大值和最小值(数组)5. 把100~200之间不能被3整除的数输出(作图,写程序)6.输入两个整数,求平方和(函数)7.求10个学生的平均成绩(函数-数组)8.把一个学生的信息放在一个结构体变量中,然后输出这个学生的信息(结构体)。
9,输出程序的运行结果(指针)#include <stdio.h>void main(){char string1[]={"ABCDEFGHIJ"};char string2[10];void s(char *p,char *q,int m);s(string1,string2,5);printf("%s\n",string2);}void s(char *p,char *q,int m){int n=0;while(n<m-1){n++;p++;}while(*p!='\0'){*q=*p;p++;q++;}*q='\0';}(1)#include <stdio.h>void main(){float downHeight = 100;float upHeight = 0;float totalLength = 0;int i;totalLength = downHeight;//第一次落下for(i=0;i<9;i++){upHeight = downHeight/2;//新的高度downHeight = upHeight;totalLength += upHeight+downHeight;//跳起再落下次数i+2 }printf("%d次落下经过的长度:%f\n",i+1,totalLength);printf("第%d次反弹高度为:%f\n",i+1,upHeight/2);(2)#include <math.h>#include <stdio.h>void main(){ float a,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);printf("area=%7.2f\n",area);}(3)#include <stdio.h>void main(){ float a,b,c,t ;scanf("%f,%f,%f",&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(“%5.2f,%5.2f,%5.2f”,a,b,c);}(4).#include <stdio.h>#define SIZE 10void main(){ int x[SIZE],i,max,min;printf("Enter 10 integers:\n");for(i=0;i<SIZE;i++){ printf("%d:",i+1);scanf("%d",&x[i]);}max=min=x[0];for(i=1;i<SIZE;i++){ if(max<x[i]) max=x[i];if(min>x[i]) min=x[i];}printf("Maximum value is %d\n",max);printf("Minimum value is %d\n",min);}(5).#include <stdio.h>void main(){ int i;for(i=100;i<=200;i++){ if(i%3= =0)continue;printf(“%d”,n);}}(6)#include <stdio.h>int fun1(int x,int y);void main(void){ int a,b;scanf(“%d%d”,&a,&b);printf(“The result is:%d\n”,fun1(a,b) ); }int fun1(int x,int y){ int fun2(int m);return ( fun2(x)+fun2(y) );}int fun2(int m){ return (m*m);}(7)#include <stdio.h>void main(){ float average(float array[10]);float score[10], aver;int i;printf("Input 10 scores: \n");for( i=0; i<10; i++ )scanf("%f", &score[i]);printf(“\n”);aver=average(score);printf("Average is: %5.2f", aver);}float average(float array[10]){ int i;float aver,sum=array[0];for( i=1; i<10; i++ )sum=sum+array[i];aver=sum/10;return (aver);}(8)#include <stdio.h>void main(){struct student{ int num; char name[20];char sex; char addr[20];}student1={10101,“Li Lin”,‘M’,“123 Beijing Road”};printf("NO.:%d\nname:%s\n sex:%c\naddress:%s\n",student1.num, , student1.sex, student1.addr);}。
c语言switch例题摘要:一、C语言switch语句简介1.switch语句的作用2.switch语句的语法结构二、switch语句的应用例题1.例题一:求解成绩等级2.例题二:计算三角形面积3.例题三:判断闰年三、总结与拓展1.switch语句的优势与局限2.建议与鼓励正文:一、C语言switch语句简介switch语句是C语言中一种重要的选择结构,它可以让程序根据不同的条件执行不同的代码块。
switch语句的执行过程是从上到下依次匹配各个case 标签,一旦匹配成功,就执行对应的代码块,并跳出switch语句。
如果没有匹配成功的case标签,则会执行default标签中的代码块。
switch语句的语法结构如下:```switch (expression) {case constant1:// 代码块1break;case constant2:// 代码块2break;...case constantN:// 代码块Nbreak;default:// 默认代码块}```二、switch语句的应用例题1.例题一:求解成绩等级假设有一个成绩等级表,如下所示:```成绩等级| 分数范围--------|---------优秀| 90分≤x<100分良好| 80分≤x<90分中等| 70分≤x<80分及格| 60分≤x<70分不及格| x<60分```请编写一个C语言程序,输入成绩,输出对应的等级。
```c#include <stdio.h>int main() {int score;printf("请输入成绩:");scanf("%d", &score);switch (score) {case 90:case 100:printf("优秀");break;case 80:case 89:printf("良好");break;case 70:case 79:printf("中等");break;case 60:case 69:printf("及格");break;default:printf("不及格");}return 0;}```2.例题二:计算三角形面积给定三角形的底和高,请编写一个C语言程序,计算三角形的面积。
c语言选择结构程序设计例题以下是简单的C语言选择结构程序设计例题:c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num > 0) {printf("您输入的是正整数。
\n"); } else if (num < 0) {printf("您输入的是负整数。
\n"); } else {printf("您输入的是零。
\n");}return 0;}以下是更复杂的C语言选择结构程序设计例题:c#include <stdio.h>int main() {float score;printf("请输入你的分数:");scanf("%f", &score);if (score >= 90) {printf("你的成绩是A。
\n");} else if (score >= 80) {printf("你的成绩是B。
\n");} else if (score >= 70) {printf("你的成绩是C。
\n");} else if (score >= 60) {printf("你的成绩是D。
\n");} else {printf("你的成绩是F。
\n");}return 0;}以下是计算三角形面积的C语言选择结构程序设计例题:c#include <stdio.h>#include <math.h>int main() {double a, b, c, s, area;printf("请输入三角形的三条边:");scanf("%lf %lf %lf", &a, &b, &c);if (a + b > c && a + c > b && b + c > a) {s = (a + b + c) / 2;area = sqrt(s * (s - a) * (s - b) * (s - c));printf("三角形的面积为:%.2lf\n", area);} else {printf("输入的边不能构成三角形。
c语言循环语句例题以下是一些关于C语言循环语句的例题:1. 请编写一个程序,利用for循环计算1到10的累加和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}printf("1到10的累加和为:%d\n", sum);return 0;}```2. 请编写一个程序,利用while循环求出用户输入的正整数的阶乘。
```c#include <stdio.h>int main() {int n, fact = 1;printf("请输入一个正整数:");scanf("%d", &n);int i = 1;while (i <= n) {fact *= i;i++;}printf("%d的阶乘为:%d\n", n, fact);return 0;}```3. 请编写一个程序,利用do-while循环输出1到10之间的所有偶数。
```c#include <stdio.h>int main() {int i = 1;do {if (i % 2 == 0) {printf("%d ", i);}i++;} while (i <= 10);printf("\n");return 0;}```4. 请编写一个程序,利用嵌套循环输出如下图案:```***************``````c#include <stdio.h>int main() {int rows = 5;for (int i = 1; i <= rows; i++) {for (int j = 1; j <= i; j++) {printf("*");}printf("\n");}return 0;}```这些例题涵盖了for、while、do-while等不同类型的循环语句,希望能对您的学习有所帮助!。
作业一一、求一个任意边长的矩形面积。
#include<stdio.h>voidmain(){intw,h,sum;scanf("%d%d",&w,&h);sum=w*h;printf("area=%d\n",sum);}二、求一个任意半径的圆的面积及周长。
#definePI#include<stdio.h>voidmain(){floatr,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>voidmain(){intw,y,z,r;w=5;y=4;z=2;r=w*y/z;printf("%5d",r);}作业二一、从键盘上输入三个数,求出其中的最大值,并输出。
#include<stdio.h>voidmain(){inta,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之和。
(注意:)#include<stdio.h>#definePI#include<math.h>voidmain(){floata,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语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、实验例题【例1】编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for.在Turbo C的集成环境下,键入如下源文件。
敲Alt+F组合键打开File菜单,File菜单中Write to或save as选项可将默认noname.c文件名改为任意文件名。
程序example.c如下:main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}然后用Ctrl+F9执行example.c,用Alt+F5查看结果,即在屏幕上显示题目要求的三行文字。
按回车键重新返回Turbo C的编辑环境。
注意,在运行程序之前最好先存盘。
【例2】输入并运行程序,写出运行结果。
main(){int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %d\n”,sum);}运行方法同上,最后结果为:sum is 579。
【例3】输入并运行程序,写出运行结果。
main(){int a,b,c;int max(int,int);scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}这个程序的功能是对于任意输入的两个整数,输出较大的那个数。
c语言关系运算例题关系运算是C语言中的基本运算之一,用于比较两个变量或表达式之间的关系。
C语言提供了多种关系运算符,包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。
下面是一些C语言关系运算的例题,帮助理解和掌握关系运算的使用。
例题1:判断一个数是否为偶数任务要求:编写一个程序,判断一个输入的整数是否为偶数,如果是则输出"是偶数",否则输出"不是偶数"。
解答:首先,我们需要使用scanf函数获取用户输入的整数。
然后,利用取余运算(%)来判断该整数是否可以被2整除。
如果余数为0,则说明该数是偶数,否则为奇数。
下面是代码示例:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("是偶数\n");} else {}return 0;}```例题2:判断一个年份是否为闰年任务要求:编写一个程序,判断一个输入的年份是否为闰年,如果是则输出"是闰年",否则输出"不是闰年"。
解答:判断一个年份是否为闰年的规则是:能够被4整除但不能被100整除的年份,或者能够被400整除的年份,都是闰年。
我们可以使用“与”(&&)和“或”(||)逻辑运算符来组合判断条件。
下面是代码示例:```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {printf("是闰年\n");} else {}return 0;}```例题3:判断一个三角形的类型任务要求:编写一个程序,根据输入的三条边长判断三角形的类型,输出对应的类型名称。
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.程序分析:请利用数轴来分界,定位。
`一、选择题1.计算机操作系统的主要功能是__A__。
A.对计算机的所有资源进行控制和管理,为用户使用计算机提供方便B.对源程序进行翻译C.对用户数据文件进行管理D.对汇编语言程序进行翻译2.冯•诺依曼提出的C原理始终是目前大多数计算机的基本工作原理A.数据控制和过程控制B.过程控制C.存储程序和程序控制D.数据控制4.目前,计算机病毒是影响计算机正常运行的主要因素之一,用户常在计算机中安装防病毒软件来预防计算机病毒,在下列有关计算机病毒及防毒软件的叙述中,不正确的是__C__。
A..计算机病毒主要是通过可移动的存储介质或网络进行传播B.用户在上网浏览WWW信息资源时,所用计算机也可能被计算机病毒感染C.任何防病毒软件对所有的病毒均能完全地清除D.任何防病毒软件都应该经常地更新5.现代计算机中采用二进制数字系统是因为它___B___。
A.代码表示简短,易读B.物理上容易表示和实现、运算规则简单、可节省设备且便于设计C.容易阅读,不易出错D.只有0和1两个数字符号,容易书写7.设有一段文本由基本ASCII字符和GB2312字符集中的汉字组成,其代码为B0A157696ED6D0CEC4B0E6,则在这段文本中含有___B___。
A.1个汉字和9个西文字符 B. 4个汉字和3个西文字符C.2个汉字和7个西文字符 D. 3个汉字和5个西文字符8.下列四个选项中,按照ASCII码值从大到小排列的是___B___。
A.Z、a、8 B.a、Z、8 C.Z、8、a D.8、Z、a9.在下列有关程序设计语言及其处理程序的叙述中,错误的是___C___。
A. 程序设计语言可分为机器语言、汇编语言和高级语言B. 机器语言与计算机硬件关系密切,用它编写的程序可移植性较差C. 用于辅助编写汇编语言程序的编辑软件称为汇编程序D. 高级程序设计语言可以有解释与编译两种方式10.TCP/IP协议栈的应用层包括了各种高层协议,其中用于实现网络主机域名到IP地址映射的是___C___。
A.FTP B. SMTP C. DNS D. Telnet11.计算机指令通常由 A 组成A..操作码和操作数地址B.数据流和控制流C.地址和内容D.数字和符号12.计算机的系统总线由三种信号线组成,它们分别是 A 。
A.数据线、控制线、地址线B.数据线、状态线、地址线C.控制线、状态线、地址线D.数据线、状态线、控制线13.HTTP和HTML的中文名称 B 。
A.传输控制协议和网际协议B.超文本传输协议和超文本标记语言C.网络传输协议和超文本标记语言D.以上都不对14.人们常说“软件的主体是程序,程序的核心是算法”。
下列有关程序、算法和数据结构的叙述错误的是___C___。
A.程序是用程序设计语言对解题对象和解题步骤进行的一种描述B.算法和数据结构是设计与编写程序时首先要考虑的两个重要方面C.算法是问题求解规则的一种过程描述,它必须有输入,但可以没有输出D.数据结构主要是研究数据的逻辑结构、存储结构及在这些数据上定义的运算16.微电子技术是通信技术领域的关键技术,它以集成电路(IC)为核心。
在下列有关叙述中,错误的是 B 。
A.目前IC芯片(如CPU芯片)的集成度可达数千万个电子元件B.Moore定律指出,单块IC的集成度平均每半年翻一番(18个月)C.从原料熔炼到最终包装,IC的制造工序繁多,工艺复杂,技术难度非常高D.非接触式IC卡采用电磁感应方式无线传输数据,又称为射频卡或感应卡17.二进制10111000和11001010进行“或”运算,结果再与10100110进行“与”运算,最终结果的16进制形式是 B 。
A.(10100011)2 B.(242)8C.(A3)16 D.16418.下面关于虚拟存储器的说明中,正确的是___D___。
A. 是提高计算机运算速度的设备B. 由RAM加上高速缓存组成C. 其容量等于主存加cache的存储器D. 由物理内存和硬盘上的虚拟内存组成20.下列有关算法的叙述中,正确的是___B___。
A. 算法可以没有输出量B. 算法在执行了有穷步的运算后终止C. 一个好的算法一定是能满足时间代价和空间代价同时为最小D. 算法中不一定每一步都有确切的含义,如说明性语言等22.能管理计算机的硬件和软件资源,为应用程序开发和运行提供高效率平台的是___D___。
A. 专用软件B. 数据库管理系统C. CPUD. 操作系统23.英文字母“C”的十进制ASC码值为67,则英文字母“G”的十六进制ASC 码值为__B__。
A.(01111000)B.(01000111)C.(01011000)D.(01000011)24.计算机的主存储器是指___C___。
A. RAM和C磁盘B. ROM和C磁盘C. ROM和RAMD. 硬盘和控制器25.CD-ROM是一种大容量的外部存储设备,其特点是___A___。
A. 只能读不能写B. 处理速度低于软盘C. 只能写不能读D. 即能读又能写27.采样频率为8kHz、量化精度为8位,数据压缩倍数位8倍,持续时间为2分钟的双声道声音,压缩后的数据量为___C___。
A.120KBB.480KBC.240KBD.1920KB28.若“a”的ASC码为97,则“H”的ASC码为___A___。
A. 72B. 136C. 73D. 13729.长度为一个字节的二进制整数,若采用补码表示,且由4个“1”和“0”组成,问可表示的最小的整数是___B___。
A. -127B. -121C. -15D. -730.已知521+555=1406,则此种加法是在___A___下完成的。
A)七进制B)八进制C)九进制D)十进制31.下面有关Windows操作系统多任务处理的叙述中,正确的是___C___。
A.用户如果只启动一个应用程序工作(如使用Word写作),则该程序自始至终独占CPUB.由于CPU具有多个执行部件,所以操作系统才能同时进行多个任务的处理C.前台任务和后台任务都能得到CPU的响应D.处理器调度程序根据各个应用程序运行所需要的时间来确定时间片的长短33.因特网使用TCP/IP协议实现全球范围的计算机网络互连,连接在因特网上的每一台主机都有一个IP地址。
下面不能作为IP地址的是___B___。
A.120.34.0.18 B.201.256.39.68C.21.18.33.48 D.37.250.68.034.某用户在WWW浏览器地址栏内键入一个URL“/index.htm”,其中的“/index.htm”代表__C__。
A.协议类型B.主机域名C.路径及文件名D.用户名35.在下列有关Microsoft Word 2000/2003功能的叙述中,错误的是___D___。
A.起始页的页码可以不为1B.利用菜单命令,可更改所选英文文本的大小写C.利用菜单命令“字数统计”,可以统计出当前文档的行数和段落数D.表格中的数据不可排序,也不能利用公式进行统计计算37.下列程序执行后的输出结果是 B 。
A. EB. FC. GD. H39. 表达式“8!=9”的值是:__C__。
A)true B)非零值C)1 D)040.C语言中运算对象必需是整型的运算符是__B__。
A. /B. %C. !D. **41.与do…while(E)中E不等价的表达式是__C__。
A. !E= =0B. E>0||E<0C. E= =0D. E!=043.设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是___C___。
A. a&&bB. a<=bC. !((a<b)&&!c||1)D. a||b+c&&b-c44.以下标识符中, B 不能作用户标识符。
A. scanfB. forC. _sumD.F245.以下程序的输出结果是__A__。
A. *#*#*#$B. #*#*$C.#*#*#*$D. *#*#$main(){int i;for(i=1;i<=5;i++){ if(i%2) printf("*");else continue;printf("#");}printf("$\n");}47. 执行以下程序段后,x,w的值为 C 。
int x=0,y=1,z=2,w;if(x++)w=x;else if(x++&&y>=1)w=y;else if(x++&&z>1)w=z;A. 0,1B. 1,1C. 2,1D.3,248.表达式“(a=4*5,b=a*2),b-a,a+=2”的值是__C__。
A. 2B. 20C. 22D. 4249.已知有声明语句int x=8,则下列表达式中,值为2的是:B 。
A.x+=x-=x B.x%=x-2C.x>8?x=0:x++ D.x/=x+x51.电子计算机工作最重要的特征是( C )。
(A)高速度(B)高精度(C)存储程序自动控制(D)记忆力强52.冯 诺依曼型体系结构的计算机硬件系统的五大功能部件是( A )。
(A)输入设备、运算器、控制器、存储器、输出设备(B)键盘和显示器、运算器、控制器、存储器和电源设备(C)输入设备、中央处理器、硬盘、存储器和输出设备(D)键盘、主机、显示器、硬盘和打印机54.关于定点数与浮点数的叙述中错误的是( C )。
A.不带符号的整数一定是正整数B.整数是实数的特例,也可以用浮点数表示C.带符号的整数一定是负整数D.相同长度的浮点数和定点数,前者可表示的数的范围要比后者大得多55.与十进制数254.625等值的二进制数是( A )。
(A)11111110.101 (B)11101111.011 (C)11111011.101 (D)10111110.100 57.用4位表示的补码中,对7加1得到(D )。
(A)8 (B) 1 (C)-7 (D)-858.下列四条叙述中,正确的一条是( C )。
A.字节通常用英文单词“bit”来表示B.目前广泛使用的Pentium机器字长为5个字节C.计算机存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节D.微型计算机的字长并不一定是字节的倍数59.计算机中,一个浮点数由两部分组成,它们是( A )。
(A)阶码和尾数(B)基数和尾数(C)阶码和基数(D)整数和小数60.计算机的存储单元中存储的内容( C )。
(A)只能是数据(B)只能是程序(C)可以是数据和指令(D)只能是指令61.下面有关计算机的叙述中,正确的是( B )。