文档库 最新最全的文档下载
当前位置:文档库 › c程序设计实验手册

c程序设计实验手册

c程序设计实验手册
c程序设计实验手册

前言

实验一C程序的运行环境

实验二数据类型、运算符和表达式

1、实验目的

通过本次实验要求学生掌握以下知识:

(1)熟悉数据和运算符的基本概念

(2)掌握数据类型、常量、变量的概念,以及常量、变量的定义方法(3)熟练地应用常量、变量和运算符构成表达式,对数据进行处理2、实验步骤

(1)分析下列程序的结果,思考输出结果的原因

#include

void main()

{

char a,b,c;

a='a';b='b';c='c';

a=a+1;b=b-1;c=c-32;

printf("%c,%c,%c\n",a,b,c);

int a1,b1,c1;

a1=a-1;b1=b+1;c1=c+32;

printf("%d,%c,%d\n",a1,b1,c1);

}

#include

void main()

{

int a,b,p,q;

a=1;b=2;

p=a++;

q=++b;

printf("%d,%d,%d,%d\n",a,b,p,q);

int c,d,e,f;c=d=e=f=2;

c*=2+3;d+=d-=d*=d;

e=(e++,++e,e%=2);

printf("%d,%d,%d,%d\n",c,d,e,f);

}

(2)编写程序实现以下问题

1、求任意两个数的加法、减法、乘法、除法

2、编写一个程序将“I love you”这个字符串进行加密,密码规律自定义。(可参照恺撒密码的方式)

实验三顺序程序设计

1、实验目的

通过本次实验要求学生掌握以下知识:

(1)能读懂简单的程序,并对顺序程序设计有初步的认识

(2)可以编写简单的顺序程序

(3)通过上机调试,了解顺序程序设计中常见的错误,掌握基本的调试技术(逐步分析程序)。

2、实验步骤

(1)已知摄氏温度与华氏温度的换算公式

C=5/9×(F-32)

编写一个程序求华氏温度为30℉,70℉,100℉。

#include

void main()

{

float f;

float c;

scanf("%f",&f);

c=(f-32)*5/9;

printf("%f\n",c);

}

(2)已知地球半径为6371.0km,编写一个程序计算地球表面积的近似值,并打印输出地球的半径、π的近似值、地球的表面积。

void main()

{

float pi=3.14;

s=pi*r*r;

printf("地球的半径是:%.2f\n",r);

printf("pi的值为:%.2f\n",pi);

printf("地球的表面积为:%e\n",s);

}

(3)已知三角形的三条边a,b,c,求三角形面积的公式为:

编写一个程序读入a,b,c的值,计算出面积F,并输出三条边及面积的值。(开平方根函数为sqrt,在math.h文件中)

#include

#include

void main()

{

float a,b,c,s,F;

scanf("%f,%f,%f,",&a,&b,&c);

s=1.0/2*(a+b+c);

F=sqrt(s*(s-a)*(s-b)*(s-c));

print("三角形的面积为:%f",F);

}

(4)设圆半径r=2,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆柱体积。编写程序,用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。编写程序实现。

输出结果如右图所示:

#define PI 3.14

#include

void main()

{

float r,h,l,s,ss,v;

printf("请输入圆半径:");

scanf("%f",&r);

scanf("%f",&h);

l=2*PI*r;

s=PI*r*r;

ss=4*s;

v=PI*r*r*h;

printf("圆的面积为:%.2f\n",s);

printf("圆的周长为:%.2f\n",l);

printf("圆球的表面积为:%.2f\n",ss);

printf("圆柱的体积为:%.2f\n",v);

}

(5)分析下列程序的结果,并看懂程序。#include

void main()

{

char c1;

printf("请输入一个字符:");

c1=getchar();

if(c1>='a'&&c1<='z')

{

printf("你输入的是小写字母:");

putchar(c1);

}

else if(c1>='A'&&c1<='Z')

{

printf("你输入的是大写字母:");

putchar(c1);

}

else if(c1>='1'&&c1<='9')

{

printf("你输入的是数字:");

putchar(c1);

}

{

printf("你输入的是其它东东:");

putchar(c1);

}

}

实验四选择结构程序设计

(一)实验内容

1、实验目的

通过本次实验要求学生掌握以下知识:

(1)清楚的掌握if语句、switch语句的各种使用方法,并灵活运用

(2)能读懂if语句、switch语句的流程走向

(3)通过上机调试,了解选择程序设计中常见的错误,掌握基本的调试技术(逐步分析程序)。

2、实验步骤

(1)编程求:

void main()

{

int x,y;

scanf("%d",&x);

if(x!=0)

y=x*x-5;

else

y=3*x+2;

printf("x=%d,y=%d\n",x,y);

}

(2)编写一个按月收入额计个人收入调节税的应用程序。

记税公式如下:

0 pay<=1000或离退休

(pay-1000)*0.05 1000

(pay-1500)*0.1+25 1500

Tax= (pay-2500)*0.2+150 2500

(pay-3500)*0.3+375 3500

(pay-4000)*0.35+525 4000

(pay-4500)*0.4+700 pay>=4500

其中:pay 为纳税人的月收入

#include

void main()

{

float tax,pay;

scanf("%f",&pay);

if(pay<=1000)

tax=0;

else if(pay<=1500)

tax=(pay-1000)*0.05;

else if(pay<=2000)

tax=(pay-1500)*0.1+25;

else if(pay<=2500)

tax=(pay-2000)*0.15+75;

else if(pay<=3000)

tax=(pay-2500)*0.2+150;

else if(pay<=3500)

tax=(pay-3000)*0.25+250;

else if(pay<=4000)

tax=(pay-3500)*0.3+375;

else if(pay<=4500)

tax=(pay-4000)*0.35+525;

else

tax=(pay-4500)*0.4+700;

printf("pay=%.2f,tax=%.2f\n",pay,tax);

}

(3)编写程序实现:BMI 法测身高体重是否合适

体重指数= 体重(公斤)除身高(米)的平方kg/m2 正常体重:体重指数= 18 - 25

超重:体重指数= 25 - 30

轻度肥胖:体重指数> 30

中度肥胖:体重指数> 35

重度肥胖:体重指数> 40

void main()

{

float weight,height,t;

printf("请输入体重(公斤)");

scanf("%f",&weight);

printf("请输入身高(米)");

scanf("%f",&height);

t=weight/(height*height);

printf("%f\n",t);

if(t<18)

printf("偏瘦");

else if(t<=25)

printf("正常体重");

else if(t<=30)

printf("超重");

else if(t<=35)

printf("轻度肥胖");

else if(t<=40)

printf("中度肥胖");

else

printf("中度肥胖");

}

(4)任意输入3个数,将之从大到小排序并输出

void main()

int a,b,c,min,mid,max;

printf("请输入三个整数:"); scanf("%d%d%d",&a,&b,&c); min=a;max=a;mid=a;

if(a<=b&&a<=c)

{

min=a;

if(b<=c)

{

mid=b;

max=c;

}

else

{

mid=c;

max=b;

}

}

else if(c<=a&&c<=b)

{

min=c;

if(a<=b)

{

mid=a;

max=b;

}

else

{

mid=b;

max=a;

}

}

{

min=b;

if(a<=c)

{

mid=a;

max=c;

}

else

{

mid=c;

max=a;

}

}

printf("%d %d %d",max,mid,min);

}

(5)给出一个不多于5位数的正整数,要求:(1)求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出每一位数字,例如:原数是321,输出为123

(提示:此题的关键为1、首先判断这个数是否为0~99999之间的数。2、在利用%求得每位的数字是多少)void main()

{

int num,indiv,ten,hundred,thousand,ten_thousand,place;

printf("请输入一个整数(0-99999)");

scanf("%d",&num);

if(num>9999)

place=5;

else if(num>999)

place=4;

else if(num>99)

place=3;

place=2;

else

place=1;

printf("place=%d\n",place);

printf("每位数字是:");

ten_thousand=num/10000;

thousand=(num-ten_thousand*10000)/1000;

hundred=(num-ten_thousand*10000-thousand*1000)/100;

ten=(num-ten_thousand*10000-thousand*1000-hundred*100)/10;

indiv=num-ten_thousand*10000-thousand*1000-hundred*100-ten*10;

switch(place)

{

case 5:printf("%d,%d,%d,%d,%d\n",indiv,ten,hundred,thousand,ten_thousand);

break;

case 4:printf("%d,%d,%d,%d\n",indiv,ten,hundred,thousand);

break;

case 3:printf("%d,%d,%d\n",indiv,ten,hundred);

break;

case 2:printf("%d,%d\n",indiv,ten);

break;

case 1:printf("%d\n",indiv);

}

}

(6)输入数字1,则鸣叫一声,输入数字2,则鸣叫两声,…,如果是1~5之外的数,则没有叫声。(提示:程序中定义了一个宏BEEP,当程序中遇到BEEP,便用printf("\a");替换,方法如下:)

#define BEEP printf("\a");//使用switch case 语句实现

#define BEEP printf("\a");

void main()

{

int a;

scanf("%d",&a);

case 1:BEEP

break;

case 2:BEEP

BEEP

break;

case 3:BEEP

BEEP

BEEP

break;

case 4:BEEP

BEEP

BEEP

BEEP

break;

case 5:BEEP

BEEP

BEEP

BEEP

BEEP

break;

default:printf("error\n");

}

}

(7)编写整数加减乘除计算器。(比如:你依次输入1+2,计算机会自动进行判别,运算出结果。)//使用switch case 语句实现

参考程序如下,请完善后执行。

void main()

{

char c;int num1,num2,jg;

……

case '+':……jg=num1+num2;break;

case '-':……jg=num1-num2;break;

case '*': ……

case '\': ……

}

……

}

#include

void main()

{

int a,b; char op;

printf("\n 输入操作数1,运算符,操作数2: "); scanf("%d,%c,%d",&a,&op,&b);

switch(op)

{

case '+': printf("\n %d+%d=%d\n",a,b,a+b);

break;

case '-': printf("\n %d-%d=%d\n",a,b,a-b);

break;

case '*': printf("\n %d×%d=%d\n",a,b,a*b);

break;

case '/': printf("\n %d/%d=%d\n",a,b,a/b);

break;

default: printf("\n 运算符错误!");

}

}

实验五循环控制程序设计

1、实验目的

(1)熟悉掌握用while语句、do-while语句和for语句实现循环的方法。

(2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)(3)进一步学习调试程序。

2、实验步骤

(1)For 循环基础专项练习,从下列实例中体会For循环的用法

①. 求1-10这十个数的累加

void main()

{

int i,sum=0;

for(i=1;i<=10;i++)

{

sum=sum+i;

}

printf("sum=%d\n",sum);

}

②. 求1-10这十个数的累乘

void main()

{

int i,multi=1;

for(i=1;i<=10;i++)

multi=multi*i;

printf("multi=%d\n",multi);

}

③. 求1-100中偶数之和

void main()

{

int i,sum=0;

for(i=1;i<=100;i++)

{

if(i%2!=0)

sum=sum+i;

}

printf("sum=%d\n",sum);

}

④. 求1-100中奇数之积

void main()

{

int i;

double multi=1;

for(i=1;i<=100;i++)

{

if(i%2==0)

continue;

multi=multi*i;

}

printf("multi=%e\n",multi); }

⑤. 求1+1/2+1/3+1/4+……1/10 void main()

{

float i,sum=0;

for(i=1;i<=10;i++)

{

sum=sum+1/i;

}

printf("sum=%f\n",sum);

}

⑥. 求1-1/2+1/3-1/4+……-1/10

{

float i,sum=1,s=1;

for(i=2;i<=10;i++)

{

s=s*(-1);

sum=sum+s/i;

}

printf("sum=%f\n",sum);

}

⑦. 利用循环输出”a“-“z”void main()

{

char c='a';

while(c<='z')

{

printf("%c ",c);

c++;

}

}

⑧. 求1-10这十个数的阶乘之和void main()

{

float i,j,multi=1,sum=0;

for(i=1;i<=10;i++)

{

for(j=1;j<=i;j++)

multi=multi*j;

sum=sum+multi;

multi=1;

printf("sum=%e\n",sum);

}

void main()

{

float i,j,multi=1,sum=0;

for(i=1;i<=10;i++)

{

for(j=1;j<=i;j++)

multi=multi*j;

sum=sum+multi;

multi=1;

}

printf("sum=%e\n",sum);

}

(2)我国现有人口13亿,按人口年增长率0.8%计算,多少年后我国人口超过26亿。

计算公式26=13(1+0.008)^n

(提示:可以使用while 语句,如果使用FOR语句会有问题么?)

#include

void main()

{

int n=0;

float people=13;

do

{

people=people*1.008;

n++;

}

while(people<=26);

printf("n=%d\n",n);

}

#include

void main()

{

int n;

float people=13;

for(n=0;people<=26;n++)

people=people*1.008;

printf("n=%d\n",n);

}

(3)统计你输入的十个两位正整数中偶数与奇数的个数,并求出偶数与奇数各自的总和(提示:要清楚的知道我们判断一个数是基数或是偶数的方法:%,再者对于辅助变量的用法要学会:i++)。

void main()

{

int i,num1=0,num2=0,sum1=0,sum2=0,t;

for(i=1;i<=10;i++)

{

scanf("%d",&t);

if(t%2==0)

{

num1++;

sum1=sum1+t;

}

else

{

num2++;

sum2=sum2+t;

}

}

printf("num1=%d, sum1=%d\n",num1,sum1);

(4)从键盘上输入一个正整数,找出大于或等于该数的第一个素数(提示:素数就是质数,对于此题目首先要知道如何判断一个数是素数)。

#include

void main()

{

int a,k,i,p=0;

printf("请输入一个正整数:");

scanf("%d",&a);

while(p==0)

{

k=sqrt(a);

for(i=2;i<=k;i++)

if(a%i==0)

break;

if(i>k)

p=1;

else a++;

}

printf("第一个素数是:%d\n",a);

}

#include

/*void main()//方法考虑使用双层循环,外循环保证运算是在非素数的情况下计算,内循环用来计算素数,一旦找到因子肯定不是素数,直接跳出循环

{

int number,k,i,p=0;//p为逻辑值,如果是素数p!=0

printf("请输入一个正整数:");

scanf("%d",&number);

k=sqrt(number);

for(i=2;i<=k;i++) //重要,求素数的基本算法

if(number%i==0)

break;

if(i>k)

p=1;

else number++;

}

printf("第一个素数是:%d\n",number);

}*/

//解法2 不使用BREAK

void main()//方法考虑使用双层循环,外循环保证运算是在非素数的情况下计算,内循环用来计算素数,一旦找到因子肯定不是素数,直接跳出循环

{

int number,i,j=0,k;

printf("请输入一个正整数:");

scanf("%d",&number);

k=sqrt(number);

for(i=number;j<=k;i++)

{

k=sqrt(i);

for(j=2;j<=k&&i%j!=0;j++); //重要,求素数的基本算法

}

printf("第一个素数是:%d\n",i-1);

}

#include

void main()

int a,k,i,p;

printf("请输入一个正整数:");

scanf("%d",&a);

for(p=a+1;;p++)

{

k=sqrt(p);

for(i=2;i<=k;i++)

if(p%i==0)

break;

if(i>k)

break;

}

printf("第一个素数是:%d\n",p);

}

(5)可以选择性的打印出:矩形、等腰三角形、直角三角形、梯形(提示:switch语句与for语句的结合使用,switch语句用于判断选择的图形,for循环用于图形的实现)。

void main()

{

int i,j,k;

scanf("%d",&i);

switch(i)

{

case 1:for(k=0;k<5;k++)

{

for(j=0;j<8;j++)

printf("*");

printf("\n");

}

break;

case 2:for(k=1;k<6;k++)

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include main() { printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { inta,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { inta,b,c; a=0; b=-10; c=(a>b)?b:a; printf("c=%d\n",c); }

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘13级3班 学号:2013305517 学生姓名:王泽 指导教师:郭辉老师 2016年05月20日

安徽理工大学实验报告 实验课程名称:数据结构与软件开发上机实验 开课院系及实验室:测绘学院红楼二楼机房 实验1 编程基本知识练习 实验目的: 通过该实验课内容的练习,学生应掌握VB 编程的基本语法、变量的定义、数组(动态数组)的定义、VB 语言中子过程与函数的定义以及文本文件的读写等知识。 实验内容: 1)变量的定义动态数组的定义与应用; 2)矩阵的加、减、乘运算(定义Sub()子过程或Function()来实现); 3)数据文件的建立、数据的读取与写入。 实验步骤: 1.编辑界面 1.1 打开VB 编程工具,进入编程主界面。

1.2 在窗体上新建“读入数据”和“输出数据”两个按钮。 1.3 双击“窗体”进入代码输入界面,进行代码编辑。 2.用VB 编写的源代码 2.1 矩阵基本运算源码详见附录一。 (1)两矩阵相加 (2)两矩阵相减 (3)矩阵转置 (4)两矩阵相乘 (5)矩阵求逆 2.2 文本文件(本实验中data.txt)的读取源代码 (1)建立文本文件并输入数据 在桌面上新建一“data.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\data.txt”)。输入以下内容: 6,7,4,0.005 A,35.418 B,45.712 C,25.270

D,24.678 在桌面上新建一“result.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\result.txt”)。(2)从文本文件中读数据 Dim linedata as string, m_GaochaN as integer,m_Pnumber as integer,m_knPnumber as integer,M as Double,k1 as integer 'linedata 为存储文本文件一行信息的字符串变量 Dim a() as String,H() as Double 'a()为存储点名,H()存储高程 Open“C:\Users\ WH\Desktop\练习\data.txt”For Input As #1 Line Input #1, linedata k = Split(linedata, ",") m_GaochaN = Val(k(0)) m_Pnumber = Val(k(1)) m_knPnumber = Val(k(2)) M = CDbl(k(3)) For k1 = 1 To m_knPnumber Line Input #1, linedata k = Split(linedata, ",") a(k1)= k(0) GetstationNumber (a) H(k1) = CDbl(k(1)) Next Close #1 (3)将读入点名存储到点名数组中,且返回该点名所对应编号 Function GetstationNumber(name As String) Dim i As Integer For i = 1 To m_Pnumber If P_Name(i) <> "" Then '将待查点名与已经存入点名数组的点比较 If P_Name(i) = name Then GetstationNumber = i Exit For End If Else '待查点是新的点名,将新点名放到P_Name 数组中 P_Name(i) = name GetstationNumber = i Exit For End If Next i End Function (4)从文本文件中写数据(将从data.txt 读入的数据,写入到result.txt 文件中) Open“C:\Users\ WH\Desktop\ 练习\result.txt” For Output As #1 outstring = outstring + str(m_GaochaN) +","

C语言程序设计实验报告(实验大纲+过程)

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

C程序设计实验报告

实验1 C程序运行环境、数据类型、运算符和表达式 一、实验目的 1. 掌握Turbo C集成环境的进入与退出、Turbo C集成环境各种窗口的切换,了解Turbo C集成环境的设置。 2. 掌握C语言源程序的建立、编辑、修改、保存及编译和运行等操作。 3. 学会使用C语言的基本运算符(主要是算术运算符、赋值运算符)及其表达式。 4. 掌握C语言源程序的结构特点与书写规范。 二、实验要求 1. 根据题目要求,进行各种程序测试与验证,并记录结果。 2. 上机调试程序。按各个程序输入计算机,并进行编译和连接,如果在编译、连接中有错误信息,则要根 据这些信息找到程序中的错误所在,然后修改程序,直至正确。 3. 详细记录数据的输入、输出信息,按要求写出实验报告。 三、实验内容 1. 开机;进入Turbo C集成工作环境,了解Turbo C集成工作环境及其菜单的使用,输入如下C语言源程序,并以exl.C存盘。 / *ex1.c* / #include main() { printf("Hello!\n"); printf("This is C program!\n"); } 试编译、连接、运行该程序,并按Alt+F5查看运行结果。 运行结果是: 2. 输入并调试运行以下程序,查看运行结果 (由此结果可以了解到在实验用的微型机上,几种数据类型所占的字节数)。 main() { printf("char\t%d bytes\n",sizeof(char)); printf("short\t%d bytes\n",sizeof(short)); printf("int\t%d bytes\n",sizeof(int)); printf("long\t%d bytes\n",sizeof(long)); printf("float\t%d bytes\n",sizeof(float)); printf("double\t%d bytes\n",sizeof(double)); } 运行结果是: 3. 输入并调试运行以下程序。 main() {int i,j,m,n; i=8;j=10;

C语言程序设计实验与习题答案

2.程序填空 (1)以下程序的功能是计算1~50之间能被7整除的整数之和。 #include void main() {int i,sum= 0; for(i=1;50;i++) if(i%7==0) sum+=i; printf("sum=%d\n",sum); } (2) 下面程序接收来自键盘的输入,直到输入+Z(值为-1)键为止。这些字符被原样输出,但若有连续一个以上的空格时只输出一个空格。请填空。 #include void main() {char cx; char front=’’; while ((cx=getchar())!=’\n’) {if (cx!=’’) putchar(cx); if (cx= =’’) if (front!=’’) putchar(cx); front=cx; } } 3.程序改错 (1)下列程序的功能是求1+3+5+…99的和。

#include void main( ) { int s,i; ★//int s=0,i; i=1; while(i<=99)s=s+i;★//{s=s+i;i++;} printf("1+3+5+…99的和是:%d\n",s); } (2)下面程序的功能是输入一个正整数,判断是否是素数,若 为素数输出1,否则输出0。 #include void main() { int i,x,y=0; ★//y=1 scanf("%d",&x); for(i=2;i<=x/2&&y;i++) if ((x%i)!=0) y=0; ★//x%i==0 printf("%d\n",y); } 4.设计性实验 (1)题 /* 方法(1)精度控制*/ #include

C+程序设计实验报告-2013

C++程序设计 实验报告 专业计算机科学与技术班级 ____________ 学号 ____________ 姓名 ____________ 指导教师 __许加兵_ 信息与电子工程学院2013年9月-12月

C++程序设计实验报告 专业__________班级__________学号__________姓名__________ 成绩____________ 指导教师____________ 日期____________ 实验1 C++集成开发环境与C++函数程序设计 一、实验目的 1、了解和使用Visual Studio 2010的C++集成开发环境; 2、熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、学会完整的C++程序开发过程; 4、学习并掌握C++函数程序设计; 二、实验内容 1、安装、了解和使用Visual Studio 2010的C++集成开发环境; 2、通过以下的C++函数程序设计,熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、通过以下的C++函数程序设计,学会完整的C++程序开发过程; 4、完成以下的C++函数程序设计和调试: 1)编写一个函数print(),将一个整型向量输出到cout。此函数接受两个参数:一个字符串(用于“标记”输出)和一个向量。 2) 编写一个函数,接受一个vector 参数,返回一个vector ,其每个元素值是对应字符串的长度。此函数还找出最长和最短的字符串,以及字典序第一个和最后一个字符串。 三、简要说明C++开发环境安装和配置的过程

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

C程序设计上实验报告(完整版)

C语言程序设计上机实验报告 学院:机械工程学院 班级:机自161213 姓名:刘昊 学号:20162181310 实验时间:2017年3月6号 任课老师:张锐

C语言程序设计上机实验报告 实验一 一、实验名称: C程序的运行环境和运行C程序的方法 二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C 程序 三、实验内容: (1). 输入并运行一个简单的C程序。 (2). 设计程序,对给定的两个数求和。 (3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。 四、源程序代码: 代码1: 运行结果1:

程序分析1: 该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。 代码2: 运行结果2:

程序分析2: 简单的使用printf()和scanf()函数进行简单的数据运算。代码3: 运行结果3:

程序分析3: 使用if语句进行判断。 五.实验总结 C语言程序设计上机实验报告 实验二 一、实验名称:顺序结构程序设计 二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法, 熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。 三、实验内容: (1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。 (3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。 (4). 编写程序,实现单字符getchar和putchar输入输出。 (5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。 四、源程序代码 代码1: 运行结果1: 程序分析1:

C语言程序设计实验报告(实验1-12)

文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持. 《C语言程序设计》 实验报告 2013~2014学年第二学期 班级 姓名 学号 指导教师

实验一 实验项目名称:C程序的运行环境和运行C程序的方法 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C源程序的特点。 二、预习内容: 教材《C语言程序设计教程》第1章。 三、实验内容: 1. 在Visual C++ 6.0环境下输入并运行下面的程序: #include int main( ) { printf("This is a C program.\n"); return 0; } 2. 在Visual C++ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序 无语法错误,然后运行程序,并观察分析运行结果。 #include int main( ) { int a,b,sum a=3; b=4; sun=a+b; print(“%d+%d=%d\n”,a,b,sum); return 0; } 四、实验结果: 1. 运行结果(或截图): This is a C program. Press any key to continue

2. (1) 改正后的源程序: #include int main( ) { int a,b,sum; a=3; b=4; sum=a+b; printf("%d+%d=%d\n",a,b,sum); return 0; } (2) 运行结果(或截图): 3+4=7 五、思考题: 1. 一个C程序上机的步骤有哪些? 答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。 2. 组成C程序的基本单位是函数,一个函数包括哪几个部分? 答:一个函数包括两部分:分别为函数头或函数首部和函数体。 成绩指导教师签名 实验二 实验项目名称:数据类型、运算符和表达式 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的: 1.掌握整型、实型与字符型这三种基本类型的概念; 2.掌握常量及变量的使用方法; 3. 掌握基本算术运算符及其表达式的使用方法; 4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。 二、预习内容:

c程序设计实验报告.docx

. C++ 程序设计 实 验 报 告 : 班级: 学号: 指导教师:

. 实验一VC6.0 环境入门与简单程序设计 一、实验目的: 1、熟悉 VC++6.0 开了环境并编写简单的C++ 程序。 3、使用 C++ 语言编写简单的输入输出程序。 4、使用 VC++6.0 的 DEBUG 调试功能:单步执行、设置断点、观察变量值。 二、实验内容: 1、使用 VC++ 建立一个标准C++ 程序,编译、运行如下程序: #include Int main() { Cout<< ”Hello World!\n”; Cout<< ”Welcome to C++!\n”; } 2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提 示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来。 #include using namespace std; void circle_area(); void rectangle_area(); void square_area(); int main()

. { int i; while(1) { cout<<" 请输入图形类型(1:圆形; 2:长方形; 3:正方形; 4:退出。): "; cin>>i; switch(i) { case 1:circle_area();break; case 2:rectangle_area();break; case 3:square_area();break; case 4:return 0; default:cout<<"输入错误!\n"; } } } void circle_area() { float r,s; cout<<" 输入圆的半径:"; cin>>r; s=3.14*r*r; cout<<" 该圆的面积是:"<>a>>b; s=a*b; cout<<" 该长方形的面积是:"<>a; s=a*a; cout<<" 该正方形的面积是:"<

C#程序设计实验报告

学生实验报告 (理工类) 课程名称: C#程序设计专业班级:M11计算机科学与技术(专转本)学生学号: XXXXXXXX 学生姓名: XXX 所属院部:信息技术学院指导教师: XXX 2012 — 2013学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: A205 实验日期: 9月17日-9月24日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境; 2、掌握C#应用程序的基本操作过程; 3、掌握C#的数据类型,运算符以及表达式的使用; 4、掌握分支和循环语句的使用方法; 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Text; namespace Test1_1 { class Program { static void Main(string[] args) { Console.WriteLine("1121412016 张明星!"); Console.ReadLine(); } } } 2、编写一个简单的Windows应用程序,在标签中显示你的姓名。 Form窗体的代码: using System; using System.Collections.Generic;

C语言程序设计实验-答案

-前言- /*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。 本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。为回报度娘及众网友的帮助,本文档免费下载。 */ /*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*/ /*努力吧,骚年以及学妹们!*/ /*整理ed by 口玉刀一of GUET.*/ ===================== 实验一C语言程序初步 ===================== 1.---------------------------- 已知a=5,b=4,c=6,求出s并换行 #include"stdio.h" main() { int a,b,c,s; a=5;b=4;c=6; s=(a+b+c)/3; printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s); } 2.------------------------------- 输入一个数字求他的平方 #include main() { int r,s; scanf("%d",&r); s=r*r; printf("s=%d\n",s); } 3.-------------------------------- (1) #include main() { printf(" *\n"); printf("***\n"); printf(" *\n"); } (2) #include

{ int v; int a,b,c; //a,b,c aer sides,v is volume of cube a=3;b=3;c=5; v=a*b*c; printf("v=%d\n",v); } ================================= 实验二数据类型、运算符和表达式 ================================= 1. (1)-------------------------------------------------- //总觉得打印结果怪怪的,DO YOU THINK SO? main() { char s1='3',s2='4',s3='5'; int c1=101,c2=102; printf("3%c\t4%c\t5%c\n",s1,s2,s3); //3%c为输出3和%c printf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:输入输出为整形%ld 长整型%hd 短整型%hu无符号整形%u %lu%s:输入输出为字符串%c字符%f:输入输出为浮点型%lf双精度浮点型printf("c1=%d\t~%c\n",c1,c1); //换码符'\t',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置 printf("c2=%d\t~%c\n",c2,c2); //注意c1,c2的类型 } (2) //运行结果为8.300000 %是求余数先运算x-y,把结果转换为int型的有利于四则运算 main() { float x=8.3,y=4.2,s; int a=7; s=x+a%5*(int)(x-y)%2/3; printf("s=%f",s); }

C语言程序设计课程实验题目

本文由s123hi贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C 语言程序设计课程实验题目 学时) (每组实验内容 2 学时) 实验一 C 语言上机步骤 实验目的:熟练掌握在 Turbo C 系统上编辑、编译、连接和运行 C 程序的 方法。 实验内容: 1.启动 Turbo C 系统。 ① 进入 MS-DOS 方式。 ② CD\TC↙ ③ TC↙ 2. 编辑修改源程序。 ① 按“F3” ,然后输入:exam↙(默认文件名为“NONAME.C”) ② 输入下列源程序。 main() { int a,b,sum; a=1;b=2;sum=a+b; printf("sum=%d\n",sum); } ③ 源程序存盘。 方法一:按“F2”键,将以源文件名存盘。 方法二:选取菜单项“File/Write To” ,将以新文件名存盘。 3.编译连接程序。 方法一:编译、连接分步执行。 按“Alt+F9”键,编译生成目标文件“exam.obj” ;再按“F9”,连接生成 可执行文件“exam.exe” 方法二:编译、连接连续执行。 按“F9”键,首先编译生成目标文件“exam.obj” ;接着自动连接生成可执 行文件“exam.exe” 4.运行程序。 方法一:编辑状态下,按“Ctrl+F9”键,此时是编译、连接、运行连续进 行。 方法二:按“Alt+X”键,然后输入:exam↙(必须编译、连接成功)。 5.显示运行结果。 若按方法一运行程序,按“Alt+F5”键,查看运行结果,按任意键返回到 Turbo C 编辑状态。若按方法二运行程序,直接显示结果。 6.退出。 按“Alt+x”键,退出 Turbo C。 实验二 运算符和表达式 实验目的:掌握 C 语言运算符的优先级和结合方向。 实验内容: 1.若有定义 int x,a,b,c,*p=&x;,写出顺序执行下列表达式后 x 的值,然 后通过程序验证。 要求:先写出运算结果,然后利用程序验证。  ① x=a=b=10 ② x=25%(c=3) ③ *p+=2+3 ④ x/=(x+(*p%=2),(a&&5+3)) ⑤ x*=x+=x-=x ⑥ x=((a=4%3,a!=1),++*p>10) 验证程序: main() { int x,a,b,c,*p=&x; x=a=b=10; printf("x=%d\n",x); x=25%(c=3); printf("x=%d\n",x); *p+=2+3; printf("x=%d\n",x); x/=(x+(*p%=2),(a&&5+3)); printf("x=%d\n",x); x*=x+=x-=x; printf("x=%d\n",x); x=((a=4%3,a!=1),++*p>10); printf("x=%d\n",x); } 2.若有定义 int a=2,b=-3,c=4,*p=&a,*q=&b;,计算下列各表达式的值, 然后通过程序验证。 要求:先写出运算结果,然后利用程序验证。 ① a>b&&b>c ② !(b>c)+(b!=*p)||(a+b) ③ a++-c+*q ④ ++a-c+++b ⑤ b%=c+a-c/7 ⑥ (float)(a+b)/2+*q ⑦ !(a==b+c)&&(*p-a) ⑧ !c+1+c&&b+c/2 验证程序: main() { int a,b,c,*p=&a,*q=&b; a=2;b=-3;c=4; printf("a>b&&b>c=%d\n",a>b&&b>c); a=2;b=-3;c=4; printf("!(b>c)+(b!=*p)||(a+b)=%d\n",!(b>c)+(b!=*p)||(a+b)); a=2;b=-3;c=4; printf("a++-c+*q=%d\n",a++-c+*q); a=2;b=-3;c=4; printf("++a-c+++b=%d\n",++a-c+++b); a=2;b=-3;c=4; printf("b%%=c+a-c/7=%d\n",b%=c+a-c/7); a=2;b=-3;c=4; printf("(float)(a+b)/2+*q=%f\n",(float)(a+b)/2+*q); a=2;b=-3;c=4; printf("!(a==b+c)&&(*p-a)=%d\n",!(a==b+c)&&(*p-a)); a=2;b=-3;c=4; printf("!c+1+c&&b+c/2=%d\n",!c+1+c&&b+c/2); } 实验三 基本输入输出函数 实验目的: 熟练掌握数据的输入输出格式。 实验内容: 1.写出下列程序的输出结果。 要求:先写出输出结果,然后利用程序验证。 #include "stdio.h" main() { int a=65,b=67,c=67; float x=67.8564,y=-789.124; char C='A'; long n=1234567; unsigned u=65535; putchar(C); putchar('\t'); putchar(C+32); putchar(a); putchar('\n'); printf("%d%d\n",a,b); printf("%c%c\n",a,b); printf("%3d%3d\n",a,b); printf("%f,%f\n",x,y); printf("%-10f,%-10f\n",x,y); printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y); printf("%e,%10.2e\n",x,y); printf("%c,%d,%o,%x\n",c,c,c,c); printf("%ld,%lo,%lx\n",n,n,n); printf("%u,%o,%x,%d\n",u,u,u,u); printf("%s,%5.3s\n","COMPUTER","COMPUTER"); } 2.根据输入,写出下列程序的输出结果。 要求:先写出输出结果,然后利用程序验证。 #include "stdio.h" main() { char a,*p1=&a; int b,*p2=&b; float c,*p3=&c; a=getchar(); putchar(*p1); putchar('\t'); putchar(a>='a'&&a<='z'?a-32:a); putchar('\n'); getchar(); scanf("%c%d%f",&a,&b,&c); printf("a=%c b=%d c=%.2f\n",a,

C语言程序设计实验报告(函数)

C语言程序设计实验报告(实验名称:函数) 1实验目的 (1)掌握函数的定义方法、调用方法、参数说明以及返回值; (2)掌握实参与形参的对应关系,以及参数之间的“值传递”的方式; (3)掌握函数的嵌套调用及递归调用的用的设计方法; (4)在编程过程中加深理解函数调用的程序设计思想。 2实验内容 (1)编写一个函数primeNum(int x),功能是判别一个数是否为素数。 要求: ①在主函数中输入一个整数x(直接赋值或从键盘输入); ②函数类型为空值(void),调用primeNum( )函数后,在函数中输出x是 否为素数的信息,输出格式为“x is a prime number”或”x is not a prime number”; ③分别输入一下数据:0,1,2,5,9,13,59,121,并运行程序,检查 结果是否正确。 (2)编写函数 mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。 要求: ①在主函数中从键盘输入一对整型数据a和b; ②调用函数后,根据返回值对a和b的关系进行说明。例如,在主函数中输 入:10,5,则输出“10 is a multiple of 5”; ③分别输入下面几组数据进行函数的正确性测试:1与5,5与5,6与2,6 与4,20与4,37与9。

3算法描述流程图 (1)primeNum(int x)(判别一个数是否是素数)函数流程图 ①主函数流程图:

②判断素数函数流程图:

(2)mulNum(int a,int b)(确定a和b是否是整数倍的关系)函数流程图 ①主函数流程图:

C语言程序设计实验报告

C语言程序设计实验报告 实验名称计算出1000以内10个素数之和 实验目的 1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。 2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。 3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。 实验内容 计算并输出1000以内的10个素数以及它们的和。 要求: 在程序内部加必要的注释。

由于偶数不是素数,可以不考虑对偶数的处理。 虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。 输出形式为:素数1+素数2+素数3+…+素数10=总和值。 算法描述流程图 Main函数: 判断素数: 源程序 #include #include int sushu(int n)/* 判断素数的函数*/ { int t,i; t=sqrt(n); for(i=2;i1;i-=2)/* x为奇数时,做函数计算*/ { n=sushu(i); /* 做判断素数的函数调用*/

( 励志天下) if(n!=0)/* 对素数的处理*/ { a[j]=n;/* 把素数由大至小存入数组a[ ]中*/ j++; if(j<11) m+=n; /* 统计前10个素数之和*/ } } if(j<10)/* 当素数个数小于10个时,结果输出*/ { for(i=0;i { n=a[i]; printf("%d",n); printf("+");

相关文档
相关文档 最新文档