预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

高级语言程序设计实验报告 实验类型 实验名称C语言第二次上机实验 验演综设 班级38班学号09003823姓名邹舒证示合计 指导教师余永宏成绩 一、实验目的 1.进一步熟悉VC++集成开发环境; 2.学会正确使用逻辑运算符合逻辑表达式,理解局部变量和全局变量; 3.熟悉掌握if、swith、while、do-while语句及其嵌套结构; 4.编写基本的无参、有参函数,掌握其基本调用、嵌套调用、以及递归调用; 5.结合程序掌握一些基本的算法并设计一些基本的程序; 二、实验内容 x+3x<0; 1:有一个分段函数y=5x-40<=x<=10;x,y为float数据类型,要求从键盘输入x的值,根据分段 4/(x-5)x>10; 函数求y的值. 2:从键盘输入一年份,判断输入的年份是否为闰年,要求以函数的形式实现. 3:从键盘输入正整数,判断输入的数字是否为素数,并统计1--100之间有多少个素数. 4:在屏幕上输出九九乘法表. 5:从键盘输入一个正整数,编写程序将输入的整数逆置,如从键盘输入1234,在屏幕上输入4321,要 求以函数的形式实现. 6:从键盘输入一行字符,以#作为结束标志,统计其中有多少数字字符和字母字符. 7:以函数递归的实现求1+2+3...+n的和以及n!(n!=n*(n-1)*(n-)*....1)。 三、源程序 1: #include<stdio.h> voidmain() { 1 intx; floaty; 请输入一个整数 if(x<0) { y=x+3; } elseif(x<=10) { y=5*x-4; } else { y=4/(x-5); } } 2: #include<stdio.h> intyear(intx) { if((x%4==0&&x%100!=0)||(x%400==0)) { return1; } else { return0; } } voidmain() { intn; 请输入一年份: if(year(n)) { 是闰年 } else 不是闰年 } 2 3: #include<stdio.h> intzhishu(intx) { inti; for(i=2;i<x;i++) { if(x%i==0) { return0; } if(i>=x) { return1; } } } voidmain() {intx; inti; intj=0; 请输入一正整数: if(zhishu(x)) { 是素数 } else { 不是素数 } for(i=1;i<=100;i++) { if(zhishu(i)) { j++; } } 到100有%d个素数。 } 3 4: #include<stdio.h> voidmain() {inti,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { } } } 5: #include<stdio.h> voidjeve(intn) {intr; while(n>0) { r=n%10; n=n/10; } } voidmain() { intx; 请输入一要转换的正整数: jeve(x); } 6: #include<stdio.h> voidmain() { inti=0; intj=0; charc; c=getchar(); while(c!='#') 4 { if((c>='A'&&c<='Z')||(c>='a'&&c<='z')) { i++; } elseif(c>='0'&&c<='9') { j++; } else {;} c=getchar(); } 您输入的内容中字母有%d个; 您输入的内容中数字有%d个; } 7: #include<stdio.h> intsum(intn) {intr=0; if(n==1) { return1; } else { r=n+sum(n-1); returnr; } } intfac(intn) { intr=1; if(n==1) { return1; } else { r=n*fac(n-1); returnr; 5 } } voidmain() { intx; 请输入一正整数: 到%d的和为 的阶乘为 } 四、实验结果及分析 1: 请输入一个整数: 5↙ 21.000000 Pressanykeytocontinue 2: 请输入一年份: 2009↙ 2009不是闰年 Pressanykeytocontinue 3: 请输入一正整数: 7↙ 7是素数 1到100有26个素数。 Pressanykeytocontinue 4