当前位置:文档之家› C语言程序设计实验指导书课后答案

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

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

实验一

(1)编程求37+29的值,实习VC环境。

#include<>

void main()

{

int a,b,sum;

a=37;

b=29;

sum=a+b;

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

}

(2)从键盘输入三个整数,求出最大数并输出。

#include<>

void main()

{

int a,b,c,y;

int max(int x,int y);

printf("input a,b,and c:");

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

y=max(a,b);

y=max(y,c);

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

}

int max(int x,int y)

{

int z;

if(x>y) z=x;

else z=y;

return(z);

}

(3)通过上机实践,运行下列程序并分析输出结果。

A 程序代码

#include<>

void main()

{

char ch='a';

printf("%c对应的ASCII码是:%d\n",ch,ch);

}

程序输出结果:a对应的ASC||码是:97

B 程序代码

#include<>

void main()

{

int a=168;

float b=;

float x=,y;

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

printf("a=%-5d\n",a);

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

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

y=(int)(x*100+/;

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

}

程序输出结果:

a=168

a=168

b==+002

x=f,y=

C程序代码

#include<>

void main()

{

int a=168;

printf("十进制数%d对应的八进制数是%o\n",a,a);

printf("十进制数%d对应的十六进制数是%x\n",a,a); }

程序输出结果:

十进制数168对应的八进制数是250

十进制数168对应的十六进制数是a8

实验二

顺序结构

已知a=,b=,c=,计算s=-4ac的结果并输出。

#include<>

void main()

{

float a,b,c,s;

a=;

b=;

c=;

s=b*b-4*a*c;

printf("s的值是%f\n",s);

}

输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。

#include <>

void main()

{

int math,english,c_program;

float sum ,average;

printf("input math,english,c_program:");

scanf("%d,%d,%d",&math,&english,&c_program);

sum=math+english+c_program;

average=sum/3;

printf("sum=%.0f,average=%.5f",sum,average);

}

输入圆的半径,计算圆的面积,设圆周率为.

#include<>

int main()

{

float r,s;

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

scanf("%f",&r);

s=*r*r;

printf("圆的面积为%.6f",s);

}

输入一个两位数,将其个位数和十位数互换后变成一个新的数,输出这个数。

#include <>

int main(void)

{

int n,a,b;

printf("input n:");

scanf("%d",&n);

b=n%10;

a=n/10;

n=b*10+a;

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

return 0;

}

输入两个数a和b,将两数的值互换后输出新值。

#include <>

void main()

{

int x,y,t;

scanf("%d%d",&x,&y);

t=x;

x=y;

y=t;

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

}

简单分支结构

输入两个整数,求出其中的较小值输出。

#include<>

int main()

{

int a,b,min;

printf("请输入 a,b:\n");

scanf("%d,%d",&a,&b);

if (a

min=a;

else

min=b;

printf("最小值是 %d\n",min);

return 0;

}

输入x的值并计算分段函数y的值。

+2x x<2

Y=f(x)=

2x-1 x>=2

#include <>

int main(void)

{

double x,y;

scanf("%lf",&x);

if(x<2)

y=x*x+2*x;

else

y=2*x-1;

printf("%.6f",y);

return 0;

}

输入两个整数并判断两数是否相等,输出相应结论。

#include<>

int main()

{

int a,b;

printf("请输入两个整数:\n");

scanf("%d,%d",&a,&b);

if(a==b)

printf("a等于b");

else

printf("a不等于b");

return 0;

}

2.2.4输入一个整数,若为负数,求出它的平方;若为正数,求出它的立方,并

输出结果。

#include<>

void main()

{

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

double x,y;

scanf("%lf",&x);

if(x<0)

y=x*x;

else

y=x*x*x;

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

}

2.2.5输入三个整数,用if-else结构求出其中的最大值。提示:首先求出两个

数的较大值放在一个变量里,然后用这个变量和第三个数再进行一次比较。

#include<>

int main()

{

int a,b,c,max;

printf("请输入三个数");

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

if(a>b)

max=a;

else

max=b;

if(c>max)

max=c;

else

max=a;

printf("最大值为%d\n",max);

return 0;

}

简单循环结构

2.3.1计算1+4+7+ (301)

#include <>

void main()

{

int i,sum;

sum=0;

for(i=1;i<=301;i=i+3)

sum=sum+i;

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

}

2.3.2循环输入某学生八个科目期末考试成绩,计算出该学生成绩总分和平均

分。

#include<>

int main(void)

{

int i,a;

float sum,average;

sum=0;

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

{

scanf("%d",&a);

sum=sum+a;

}

printf("成绩总分为%f\n",sum);

printf("平均分为%f\n",sum/8);

return 0;

}

2.3.3输入n的值,计算n!

#include<>

int main(void)

{

int n,i,a;

a=1;

printf("请输入n的值:%d\n");

scanf("%d",&n);

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

a=a*i;

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

return 0 ;

}

2.3.4显示1~10平方,输出结果如下图所示:

1*1=1

2*2=4

3*3=9

4*4=16

5*5=25

6*6=36

7*7=49

8*8=64

9*9=81

10*10=100

#include<>

int main(void)

{

int i,a;

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

{

a=i*i;

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

}

return 0;

}

2.3.5计算1-3/4+5/7-7/10+…的前n 项之和。

#include <>

void main()

{

int i,n;

float item,flag,sum;

sum=0;

flag=1;

scanf("%d",&n);

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

{

item=flag*(2*i-1)/(3*i-2);

sum=sum+item; flag=-flag;

}

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

}

实验三

输入一个整数x,判定是否为5的倍数。

#include<>

int main(void)

{

int x;

printf("x= ");

scanf("%d",&x);

if(x%5==0)

printf("能整除5");

else

printf("不能整除5");

return 0;

}

输入x,计算并输入下列分段函数对应的值。

-5 x<0

Y= 0<=x<=1

x/2 x>1

#include<>

int main(void)

{

float x,y;

printf("x= ");

scanf("%f",&x);

if(x<0)

y=-5;

else if(x>1)

y=x/2;

else

y=x*x+2;

printf("对应值为%.2f\n",y);

return 0 ;

}

某商场给顾客购物的折扣率如下:

购物金额<300元不打折

300<=购物金额<500元 9折

500元<=购物金额 7折

要求输入一个购物金额(x),输出打折率(rate)以及购物实际付款金额(x*rate)#include<>

int main(void)

{

int x,y;

printf("x= ");

scanf("%d",&x);

if(x<300)

{

y=x;

printf("不打折,付款%d\n",y);

}

else if(x>=300&&x<500)

{

y=*x;

printf("打9折,付款%d\n",y);

}

else

{

y=*x;

printf("打7折,付款%d\n",y);

}

return 0;

}

求解一元二次方程+b的实数解。#include<>

#include<>

int main(void)

{

int a,b,c,d,x1,x2;

printf("a= ,b= ,c= ");

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

d=b*b-4*a*c;

if(d>0)

{

double sqrt(double d);

x1=(-b+sqrt(d))/(2*a);

x2=(-b-sqrt(d))/(2*a);

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

}

else if(d=0)

{

x1=(-b+sqrt(d))/(2*a);

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

else

printf("没有实数解");

return 0;

}

从键盘输入10个字符,将所有的英文字母转换为大写后输出。

#include<>

int main(void)

{

char i,ch;

printf("请输入 ");

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

{

ch=getchar();

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

ch=ch-32;

putchar(ch);

}

return 0;

}

从键盘输入10个字符,统计其中英文字母、空格、数字字符和其他字符的个数。

#include<>

int main(void)

{

char ch,i;

int letter,space,digiter,other;

letter=space=digiter=other=0;

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

{

ch=getchar();

if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='z'))

letter++;

else if(ch==' '||ch=='\n')

space++;

else if(ch>='0'&&ch<='9')

digiter++;

else

other++;

}

printf("letter=%d,space=%d,digiter=%d,other=%d\n",letter,space,digiter,othe r);

}

输入一个四位整数的年份,判断是否为闰年。

#include<>

int main(void)

{

int x,a,b,c;

printf("输入年份:");

scanf("%d",&x);

a=x%4;

b=x%100;

c=x%400;

if((a==0 && b!=0)||(c==0))

printf("闰年");

else

printf("不是闰年");

return 0;

}

假设自动售货机出售4种商品,薯片、爆米花、巧克力和可乐,售价分别是每份元、元、元和元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过五次时,退出查询;不到五次时,用户可以选择退出。当用户输入编号1~4,显示对应商品的价格;输入0,退出查询;输入其他编号,显示价格为0。

#include<>

int main(void)

{

char price;

int i;

printf("请输入商品的名称:\n");

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

{

price=getchar();getchar();

switch(price)

{

case '1':printf("售价元\n");break;

case '2':printf("售价元\n");break;

case '3':printf("售价元\n");break;

case '4':printf("售价元\n");break;

case '0':printf("退出查询\n");break;

default :printf("价格为0元\n");break;

}

return 0;

}

编写一个程序输入某人的身高(cm)和体重(kg),按下式确定其体重是否为标准、过胖或过瘦。判断标准为:标准体重=身高-110;超过标准体重5kg为过胖;低于标准体重5kg为过瘦。

#include<>

int main(void)

{

int x,y,z;

printf("请输入身高和体重:\n");

scanf("%d,%d",&x,&y);

z=x-110;

if(y-z>5)

printf("过胖");

else if(y-z<-5)

printf("过瘦");

else

printf("标准");

return 0;

}

编写一个程序,计算购买某物品的总金额,该物品的单价为5元/公斤,购买5公斤以上打九折,购买10公斤以上打八折,购买20公斤以上打7折,购买50公斤以上打6折,购买100公斤以上打5折。(用多分支if语句求解)

#include<>

int main(void)

{

float x,y;

printf("购买量\n");

scanf("%f",&x);

if(x>=5 && x<10)

y=*5*x;

else if(x>=10 && x<20)

y=*5*x;

else if(x>=20 && x<50)

y=*5*x;

else if(x>=50 && x<100)

y=*5*x;

else if(x>100)

y=*5*x;

else

y=5*x;

printf("付款%.2f\n",y);

return 0;

}

编写一个程序,输出给定的某年某月的天数。

#include<>

int main(void)

{

int year,month,days,leap;

printf("年,月:");

scanf("%d,%d",&year,&month);

switch(month)

{

case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31;

break;

case 4: case 6: case 9: case 11:

days=30;

break;

case 2: if(year%4==0 && year%100!=0 || year%400==0)

leap=1;

else

leap=0;

if (leap)

days=29;

else

days=28;

}

printf("%d年%d月的天数为%d天\n",year,month,days);

}

实验四

输入一批正整数(以零或负数为结束标志)求其中的奇数和。

#include<>

#include<>

int main(void)

{

int data,sum;

sum=0;

printf("输入一批正整数(以零或负数为结束标志): ");

scanf("%d",&data);

while(data>0)

{

if(data%2==1)

sum=sum+data;

scanf("%d",&data);

}

printf("奇数和是%d.\n",sum);

return 0;

}

输入两个整数a和n,求a+aa+aaa+……(n个a)之和。例如输入2和3,输出246(2+22+222)提示:可采用递推的方法计算当前项item=item*10+a

#include<>

int main(void)

{

int a,n,item,i,sum;

i=1;

sum=0;

item=0;

printf("请输入两个整数a和n: ");

scanf("%d,%d",&a,&n);

while(i<=n)

{

item=item*10+a;

sum=sum+item;

i=i++;

}

printf("结果为%d\n",sum);

return 0;

}

编写程序:计算2/1+3/2+5/3+8/5……的近似值。要求计算前n项之和,保留2位小数(该序列从第二项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)

#include<>

int main(void)

{

float n,i,sum,a,b,item;

printf("请输入n的值:");

scanf("%f",&n);

sum=0;

i=1;

a=2;

b=1;

item=0;

while(i<=n)

{

sum=sum+a/b;

item=a;

a=a+b;

b=item;

i=i++;

}

printf("结果为%.2f\n",sum);

return 0;

}

编写一个程序,找出被2,3,5整除时余数均为1的最小的10个自然数。

#include <>

int main(void)

{

int x,i;

i=0;

x=1;

while(i<10)

{

if(x%2==1 && x%3==1 && x%5==1)

{

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

i++;

}

x++;

}

return 0;

}

输入一个正整数,求它的位数以及各位数字之和,例如123的位数是3,各位数字之和是6.

#include<>

int main(void)

{

int number,digit,i,sum;

i=0;

sum=0;

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

scanf("%d",&number);

while(number!=0)

{

digit=number%10;

number=number/10;

sum=sum+digit;

i=i++;

}

printf("\n",digit);

printf("该整数的位数是%d\n,各位数字之和是%d\n",i,sum);

return 0;

}

猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?

#include<>

int main(void)

{

int i,a;

a=1;

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

{

a=(a+1)*2;

}

printf("一共摘了%d\n个桃子",a);

return 0;

}

求100以内的全部素数,每行输出10个。素数就是只能被1和它本身整除,1不是素数,2是素数。

#include<>

int main(void)

{

int i,m=0,n;

for(n=2;n<=99;n++)

{

for(i=2;i<=n-1;i++)

if(n%i==0)

break;

if(i>=n)

{

printf("%4d",n);

m++;

if(m%10==0)

printf("\n");

}

}

return 0;

}

有一个四位数,千位上的数字和百位上的数字都被擦掉了,已知十位上的数字是1,个位上的数字是2,又知道这个数如果减去7就能被7整除,减去8就能被8整除,减去9就能被9整除。编写一个程序求这个四位数。提示:利用穷举法来解决该问题。

#include <>

void main()

{

int x,m,n;

for(x=1000;x<=9999;x++)

{

m=x%10;

n=x/10%10;

if(m==2 && n==1 && (x-7)%7==0 && (x-8)%8==0 && (x-9)%9==0)

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

}

}

取1元、2元和5元的纸币共10张,现在要支付15元。编写程序输出所有的付法。针对每一种付法,输出各种面额的纸币数量。要求将1元、2元和5元设置在最合理的取值范围内。#include <>

int main()

{

int m, n, k;

for (m=0; m<=10; m++)

{

for (n=0; n<=10; n++)

{

for (k=0; k<=10; k++)

{

if (m+2*n+5*k==15)

{

printf("1元:%d张\t2元:%d张\t5元:%d\n", m, n, k);

}

}

}

}

return 0;

}

找出200以内的所有完数,并输出其因子。有一个数的因子之和为该数本身,称其为完数。提示:使用二重循环嵌套,外层循环针对2~200之间的所有数,而内层循环对其中的每一个数判断其是否是完数,即判断m的每个因子之和是否等于m。其中因子是2~m/2之间能被m整除的数。

#include<>

int main(void)

{

int i,j,k;

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

{

k=1;

for(j=2;j<=i/2;j++)

{

if(i%j==0)

k=k+j;

}

if(k==i)

{

printf("%d=1",i);

for(j=2;j<=i/2;j++)

if(i%j==0)

printf("+%d",j);

printf("\n");

}

}

return 0;

}

请编写程序显示下列输出:

0 1

0 1 2

0 1 2 3

0 1 2 3 4

0 1 2 3

0 1 2

0 1

#include<>

int main(void)

{

int i,j;

for(i=0;i<=4;i++)

{

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

printf("%d ",j);

printf("\n");

}

for(i=0;i<=4;i++)

{

for(j=0;j<4-i;j++)

printf("%d ",j);

printf("\n");

}

return 0;

}

编写程序打出下列图案。

*

* * *

* * * * *

* * * * * * * * * * * *

* * *

*

#include<>

void main()

{

int i,j;

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

{

for(j=1;j<=8-(2*i-1);j++)

printf(" ");

for(j=1;j<=2*i-1;j++)

printf("* ");

printf("\n");

}

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

{

for(j=1;j<=2*i-1;j++)

printf(" ");

for(j=1;j<=8-(2*i-1);j++)

printf("* ");

printf("\n");

c语言实验答案

c语言实验答案

//1.1编写一程序,在屏幕上输出如下内容:// X | X | X //---+---+--- // | | //---+---+--- // 0 | 0 | 0 #include void main() { printf(" X | X | X\n"); //注意转义字符\n的用法 printf("---+---+---\n "); printf(" | |\n"); printf("---+---+---\n "); printf(" 0 | 0 | 0\n"); } //1.2输出"Hello world!"语句 #include void main() { printf("Hello world!\n"); } //2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。 //注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。 //多使用几组整数尝试一下,你发现了什么?//The program gets two integers,and

computes their sum,difference,produc t and quotient. //The first number:<第一个整数在此输入> //The second number:<第二个整数在此输入> //Results as follows: //<第一个整数>+<第二个整数>=<和> //<第一个整数>-<第二个整数>=<差> //<第一个整数>*<第二个整数>=<积> //<第一个整数>/<第二个整数>=<商> #include void main() { int a,b; printf("The program gets two integers,and computes their sum,difference,produc t and quotient.\n"); printf("The first number:"); scanf("%d",&a); printf("The second number"); scanf("%d",&b); printf("Results as follows:\n"); printf("%d+%d=% d\n",a,b,a+b); printf("%d-%d=% d\n",a,b,a-b); printf("%d*%d=% d\n",a,b,a*b); printf("%d+%d=% f\n",a,b,1.0*a/b); //做除法时要注意,除得的

《C语言》实验指导书

内江职业技术学院 上机实验指导书 科目:C语言程序设计 系别:电商学院 班级:15软件1班 教师:王刚 2015—2016学年第一学期

《计算机基础》课程实验指导书 目录 实验一C语言概述 (1) 实验二基本数据类型 (3) 实验三输入输出和算法 (6) 实验四选择和循环结构 (10) 实验五循环结构和函数 (13) 实验六模块化设计 (14) 实验七一维数组和字符串 (18) 实验八多维数组和指针 (20) 实验九指针 (22) 实验十指针和结构体 (23) 实验十一链表和共同体 (26) 实验十二文件 (27) 教材和参考书 1、教材: 《谭浩强、张基温,《C/C++程序设计教程》,高等教育出版社。 2、参考书: (1)《(美)H.M.Deitel,P.J.Deitel著,薛万鹏译,《C程序设计教程》,机械工业出版社。 (2)杨路明,《C语言程序设计教程》,北京邮电大学出版社。

实验一C语言概述 一、实验目的 1、了解所用的计算机系统。 2、了解在该系统上如何进行编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序了解C程序的特点。 二、实验内容 1、熟悉C语言集成环境。 2、利用C语言集成环境进行编辑、编译、连接和运行一个C程序。 3、运行一个自己编写的程序,程序的功能是输出两行文字。 三、实验设备及环境 微机若干台,并安装有C语言软件。 四、实验步骤 1、熟悉所用的系统。了解Windows资源管理器的使用方法:文件的查看、复制、运行等方法,C所在目录,文本文件的建立方法。 2、进入C,并新建一个C源程序文件。 3、熟悉C的集成环境,了解各菜单项有哪些子菜单。 4、输入下面的程序,注意区分大小写。 #include void main() { printf("This is a C program.\n"); } 编译并运行程序。 5、关闭工作区,新建一个程序,然后输入并运行一个需要在运行时输入数据的

C语言实验指导书

《C语言》实验指导书 2016年10月

实验一C程序得运行环境与运行方法 一、实验目得 1。掌握所用得C语言环境得基本操作方法、 2.掌握编辑、编译、连接与运行C程序。 二、实验内容与要求 1、学习使用Visual C++6.0环境开发C程序。 (1)在磁盘上建立自己得文件夹,用于存放C程序,如“e:\cexam”。 (2)启动Visual C++6。0、执行“开始”-—“所有程序”——“Microsoft Visual Studio 6。0"——“Microsoft Visual Studio 6.0”命令,进入VC++编程环境,如图1 所示。 图1 MicrosoftVisual Studio6、0窗口 (3)新建C 程序文件。 执行“文件”——“新建”命令,单击如图2所示得“文件”选项卡,选中“C++So urceFile”;

图 2 新建文件 在“文件”文本框中输入文件名test1, 则C源程序被命名为test1。cpp,若想指定扩展名为.c,则需在“文件”文本框中输入文件名test1.c;在“目录”下拉列表框选择已经建立得文件夹,如,单击“确定”按钮,就新建了C源程序文件,并显示编辑窗口与信息窗口,如图3所示,然后在编辑窗口中输入程序。 (4)保存程序。 在如图3得界面输入程序代码。由于完全就是Windows 界面,输入及修改可借助鼠标与菜单进行,十分方便。当输入结束后,执行“文件”——“保存”命令,保存源文件。 图3编辑源程序(5)编译程序。信息窗口编辑窗口

执行“组建”--“编译[test1、cpp]”命令,弹出消息框,如图4所示,单击“就是"按钮,开始编译,并在信息窗口中显示编译信息。如果信息窗口中显示“test1.obj-0error(s),0 warning(s)",表示编译正确,没有发现错误与警告,并生成了目标文件test1、obj、 图4产生工作区消息框 如果显示错误信息,说明程序中存在严重得错误,必须改正,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口得提示分别予以纠正;如果显示警告信息,说明这些错误并未影响目标文件得生成,但通常也应该改正。 (6)连接程序。 执行“组建”——“组建[test1.exe]”命令,开始连接,并在信息窗口中显示连接信息、如果信息窗口中出现“test1.exe—0 error(s),0 warning(s)”,表示连接成功, 并生成了可执行文件test1、exe。 (7)运行程序。 执行“组建"——“执行[test1、exe]”命令,自动弹出运行窗口,如图5所示,显示运行结果。其中“Pressany key to continue”提示用户按任意键退出运行窗口,返回到VC++编辑窗口。 图 5 显示运行结果 (8)关闭程序工作区。 当一个程序编译连接后,VC++系统自动产生相应得工作区,以完成程序得运行与调试。若想执行第二个程序时,必须关闭前一个程序得工作区,然后通过新得编译连接,产生第二个程序得工作区。否则得话运行得将一直就是前一个程序。 执行“文件"--“关闭工作区命令",弹出得对话框如图 6所示,单击“就是”按钮,关闭工作区。 图 6 关闭所有文档窗口 (9)打开文件、 如果要再次打开C源文件,可以执行“文件”——“打开”命令,在查找范围中找到

C语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

C实验指导书答案

篇一:c语言程序设计实验指导书课后答案 实验一 (1)编程求37+29的值,实习vc环境。 #include<stdio.h> void main() { int a,b,sum; a=37; b=29; sum=a+b; printf(sum=%d,sum); } (2)从键盘输入三个整数,求出最大数并输出。 #include<stdio.h> void main() { int a,b,c,y; int max(int x,int y); printf(input a,b,and c:); scanf(%d,%d,%d,&a,&b,&c); y=max(a,b); y=max(y,c); printf(\nmax=%d\n,y); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z); } (3)通过上机实践,运行下列程序并分析输出结果。 a 程序代码 #include<stdio.h> void main() { char ch=a; printf(%c对应的ascii码是:%d\n,ch,ch); } 程序输出结果:a对应的asc||码是:97b 程序代码 #include<stdio.h> void main() { int a=168;

float b=123.456; float x=35.567,y; printf(a=%5d\n,a); printf(a=%-5d\n,a); printf(b=%6.2f\n,b); printf(b=%e\n,b); y=(int)(x*100+0.5)/100.0; printf(x=f,y=%f\n,x,y); } 程序输出结果: a=168 a=168 b=123.46b=1.234560e+002 x=f,y=35.567001 c程序代码 #include<stdio.h> void main() { int a=168; printf(十进制数%d对应的八进制数是%o\n,a,a); printf(十进制数%d对应的十六进制数是%x\n,a,a); } 程序输出结果: 十进制数168对应的八进制数是250 十进制数168对应的十六进制数是a8 实验二 2.1顺序结构 2.1.1已知a=1.5,b=5.3,c=2.9,计算s=??2 -4ac的结果并输出。 #include<stdio.h> void main() { float a,b,c,s; a=1.5; b=5.3; c=2.9; s=b*b-4*a*c; printf(s的值是%f\n,s); } 2.1.2输入某学生的三个科目的期末考试成绩,计算出该学生的成绩总分和平均分。#include <stdio.h> void main() { int math,english,c_program; float sum ,average;

C语言实验报告参考答案原

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include<> main() {

int a,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); } (2) #include<> main() { int a,b,c,d; float x; a=160; b=46; c=18;

d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7

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

实验一熟悉C程序运行环境 班级学号成绩 一、实验目的 1. 熟悉C语言Visual C++6.0调试环境。 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语言程序设计》实验指导书 每次实验(10分)一共100分,最后折合成50分计入最终成绩。 第一次实验(一星期完成) ●内容一:熟悉编译环境和工具 在VS中键入以下的这段程序 1)关键字变色,自动缩近,智能提醒 2)代码风格和注释 3)编译出错,连接出错。修改错误 4)调试,断点,监控变量,进入函数,跳出函数。监控内存,监控堆栈 在linux中键入以下这段程序 1)熟悉VIM程序,gcc编译程序(开两个终端窗口) 2)熟悉GDB调试程序的基本技巧。(list,backstrac; break, watch,delete; next, continue, run; print,set,help) 其中,help命令是一个非常的参考,如果忘记了某条具体的命令,可以随时去参考help命令来得到相关的细节。 3)介绍《鸟歌的私房菜》这本书 ●内容二:登陆https://www.doczj.com/doc/b112221539.html,网站,在线提交。 1)熟悉基本的提交方法和规则 2)现场演示反作弊程序的效果 ●程序: 输入:两个整数,用空格分隔, 输出:两个整数的和,计算两个整数的和的功能,要求用函数实现,同时如果输入有错误,例如(12 abc)程序能够给出“error input”的提示。 参考输入: 12 33 参考输出: 45 参考输入: 12 abc 参考输出:

error input ●思考和扩展(无标准答案) 如果用户输入12 12abc 如何判断并终止程序,输出“error input”的提示 第二次实验(一星期完成) ●内容一:登陆ACM,演示OJ系统 1)介绍这个网站,有兴趣的同学可以去尝试一下() ●内容二:计算工资/小时程序 1)强制类型转换 2)一共有多少位的算法 3)整形数的溢出,以及针对特定问题,如何解决溢出问题 注意:linux编译下应该加上–lm 开关。 ●程序: 输入:工资数,小时数(整数,空格分隔)。 输出:工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么? 参考输入: 2345 2 ←input (separate by space) 参考输出: 1172.50 ←average salary 1173 ← round off to integer 7 ← number of digit 0 2 5 ← the last three digit (separate by space) 第三次实验(两星期完成) ●内容一:介绍linux 下的grep,并给出相应的实例。重点介绍下面要用到的四个符号。 ●内容二:正则表达式 ^ 代表字符串开始 . 代表任意字符 $ 代表字符串末尾

c语言实验习题及答案详解

1.数据类型 a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;, #include<> main() {double b,d; printf("请输入一个小数:"); scanf("%lf",&b); printf("输出原来的数:%f\n",b); b*=1000; b+=; b=(int)b; d=b/1000; printf("输出现在的数:%.3lf\n0",d); } b.输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30) #include<> main() {int n,sum=0,i,t; printf("请输入一个四位整数:\n"); scanf("%d",&n); for(i=0;i<4;i++) {t=n%10; n/=10; sum+=t*t; } printf("%d\n",sum);

} c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码; #include<> main() {char ch; ch='A'; ch=65; ch=0x41; ch=0101; ch='\101'; ch='\x41'; } d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz) #include<> main() {int i; for(i=65;i<91;i++) {printf("%c",i); printf("%c",i+32); } printf("\n"); } e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次 #include<> main() { double f1,f2; f1=10e-30;

C实验指导书

《C程序设计语言》实验指导书 信息教研室编 西南科技大学计算机科学与技术学院 2006年8月

实验一简单的C语言程序 1.1 实验类型:验证型实验2学时 1.2 实验目的 1、熟悉并学习使用C程序编译平台TurboC; 2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的C程序; 3、掌握C语言基础数据类型,熟悉变量定义和赋值方法; 4、学会使用C算术运算符和算术表达式; 1.3 知识点介绍 1、C程序的结构。 一个程序有多个程序单位构成,每一个程序单位作为一个文件,编译系统分别对每个程序文件分别编译,然后连接起来形成可执行程序。 在一个程序单位中包含以下几部分: 预处理命令 全局声明部分 函数(有函数首部和函数体组成),一个C必须有一个(而且只能有一个)main()函数。 2、C数据类型和表达式 C有多种数据类型,数据类型隐含着该类数据的表示、存储及处理规则。 C运算符丰富,使用十分灵活。有运算符和括号将运算对象(操作数)连接起来,构成表达式。表达式中混合运算式要注意运算符的优先级和结合性。此外,不同数据类型运算时,存在类型转换(隐式自动转换和强制转换)。 3、C程序的编写实现 用C语言编写程序——对源程序文件进行编译声称目标文件——对目标文件连接形成可执行程序——运行程序得到结果——分析结果。 1.4 实验内容 题目1 最简单的C程序 按提示的操作步骤,输入下面程序代码,编译连接并执行。

[实验提示] 按照操作步骤创建第一个应用: (1)编辑你的第一个C源程序 (2)保存你的源文件 (3)编译、连接得到可执行程序 (4)改正源程序中的错误 (5)运行你的第一个程序 [思考与扩展] 1、如果程序中大小写输入错误如main 写成Main,结果会怎样? 2、编译运行通过后,本程序输出了一行字符,如果还想输出一行字符: "it’s too easy! " 程序代码该如何修改添加? 提示:注意使用换行控制符’\n’ 题目2 简单应用—求圆柱体的体积 输入下面程序代码,编译运行。 [实验提示] 按照第一题的操作步骤新建工程,输入代码,编译连接,执行程序,输入测试数据分析结果是否正确,如有错误改正后再重新编译连接,直到没有错误为止。 [测试数据] 运行时输入: 5 8

C语言实验指导书

C语言程序设计实验指导书 沈岚岚吕元长编写 桂林电子科技大学信息科技学院 2012.03

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

C语言实验指导书

实验1 C语言初步与编程环境介绍(2学时) 1.目的要求 1)熟悉C语言基本结构, 2)熟悉VC控制台应用程序设计的使用方法。 2.实验内容 (1)创建项目,分别将教材P13和P14程序输入并编译。 (2)下列程序能正确运行吗?如果能,写出运行结果;如果不能,指出错误原因并改正。 Main() { printf("hello\n"); } 附:VC 6.0 环境的使用方法介绍 Microsoft Visual C++ (简称VC)是微软公司生产的基于其Windows系统的软件开发工具。它具有使用灵活,并与32位Windows内核(使用于Windows 95/98/NT/2000)高度兼容的特点,从而被Windows程序员们广泛使用。同时,VC同样可以加工处理C语言程序,与标准的ANSI C语言兼容。VC提供了一种控制台操作方式,本实验课程主要在控制台方式下进行设计运行。 一、什么是控制台程序? Win32控制台程序(Win32 Console Application)是一类Windows程序,它不使用复杂的图形用户界面,程序与用户交互时通过一个标准的文本窗口,通过标准的输入输出流(I/O Streams)进行。 一个最简单的控制台程序如下: #include // 包含使用标准输入输出库的头文件声明 main() { printf(”Hello World!”); //输出一个字符串 } 二、如何使用MSVC编写控制台程序?

控制台程序按照下面几个步骤进行。 1、打开VC集成开发环境。 双击桌面图标“Microsoft Visual C++ 6.0”,或者从系统菜单“开始”/“程序”/“Microsoft Visual Studio 6.0”/“Microsoft Visual C++ 6.0”(如图1),打开VC 开发环境(如图2)。 图 1 从开始菜单中打开VC开发环境 图 2 VC开发环境界面

C语言实验答案

一1 #include void main() { int iNum; float fNum=134.23; printf("a=%d\tf=%.2f\n",iNum,fNum); } 一2 #include void main() { int a,b,c,sum=0; scanf("a=%d,%d%d",&a,&b,&c); sum=a+b+c; printf("a=%d,b=%d,c=%d\n",a,b,c); printf("sum=%d\n",sum); } 一3

#include void main() { char a,b; scanf("%3c%4c",&a,&b); printf("c1=%c,c2=%c\n",a+1,b-1); } 一4 #include #include void main() { float a; printf("Enter a:"); scanf("%f",&a); printf("The original data is:%f\n\n",a); printf("h=%.2f\n",a); }

一5 #include void main() { int a,b,c,s,e; printf("Please input two numbers:\n"); scanf("%d%d",&a,&b); c=a+b; s=c*c; e=s+s; printf("%d,%d,%d\n",c,s,e); } 一6 #include void main() { float a,b; printf("input a:"); scanf("%f",&a); b=5*(a-32)/9; printf("%.0f(℉)=%.2f(℃)\n",a,b);

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语言实验报告参考答案完整版

C语言实验报告参考答 案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,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() { int a,b,c; a=0; b=-10; c= (a>b) b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。

C语言程序设计实验指导书(新编)

C语言程序设计实验指导书 桂林电子科技大学信息科技学院

前言上机实验的目的和要求 一上机实验的目的 上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下: 1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。 2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。 3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。 4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。 二上机实验前的准备工作 1 了解所用的计算机系统的性能和使用方法; 2 复习和掌握与本实验有关的教学内容; 3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序; 4 准备好调试和运行时所需的数据。 三上机实验的步骤 1 调出C语言编译系统,进入C语言工作环境; 2 输入自己编制好的程序; 3 检查输入是否有错,及时更正; 4 进行编译和连接; 5 运行程序,分析结果。 四、实验结束,整理实验报告 实验报告应包括以下内容: 1 上机题目; 2 程序清单; 3 运行结果; 4 对结果的分析和本次获得的经验和体会。

实验一 C语言程序初步 数据类型、运算符和表达式 一实验目的 1 熟悉C语言运行环境——Microsoft Visual C++ 6.0中文版。 2 掌握C语言程序的书写格式和C语言程序的结构,初步了解C源程序的特点。 3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。 4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。 5 掌握不同的类型数据之间赋值的规律。 二实验内容 1 C语言上机步骤 ⑴开机,启动Microsoft Visual C++ 6。 ⑵建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 ⑶建立C++源文件:在“工程”菜单中选择“添加到工程”—“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C++ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 ⑷输入源程序:在弹出的文件编辑窗口中输入下面的源程序: #include void main() { printf("Hello,World!\n"); printf("Welcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } ⑸编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:

C语言实训指导书

C语言实训指导书 C语言课程组编写 适用专业2010级计算机应用技术专业 2010级计算机网络技术专业 2010级计算机软件技术专业 2010级计算机网络工程专业 2010级计算机信息管理专业 2010级计算机网络安全专业 2010级计算机电子商务专业

软件学院CCUTSOFT 2011年1月 目录 C语言实训安排 (3) 一.实训时间 (3) 二.实训地点 (3) 三.实训对象 (3) 四.开发环境 (3) 五.实训目的 (3) 六.实训内容 (4) 七.实训题目 (4) 八.指导教师 (6) 十.实训方案 (7) 十一.实训要求 (7) 十二.考核方式 (8) 十三.进度计划 (9) 附录 (9)

C语言实训安排 一.实训时间 起始时间:2010.1.4——2008.1.12 上午:8:00——12:30 下午:13:00——17:30 二.实训地点 软件楼204、206、401、402、404、408、412、416、504、606、608、612、614 三.实训对象 10级计算机应用技术专业 10级计算机网络技术专业 10级计算机软件技术专业 10级计算机网络工程专业 10级计算机信息管理专业 10级计算机网络安全专业 10级计算机电子商务专业 四.开发环境 Turbo C 2.0 五.实训目的 本次实训旨在进一步巩固学生本学期在C语言课程上的所学,加强学生对面向过程的理解,加快学生编程思想的形成,培养学生的编程兴趣,从而更快的提高学生的程序设计能力,并为下学期各课程的打下一个坚实的基础。

六.实训内容 本次实训要求学生依据指导教师对实训各题目的讲解和实训指导书中对各实训题目的分析,结合自身学习情况,从四道实训题目中人选一题,独立完成该题目的设计和实现,并完成实训报告的撰写。 七.实训题目 题目一:迷宫游戏 内容:1、使用二维数组形成游戏地图,数组元素0表示墙1表示路2表示出口。 2、用*表示人,E表示出口,并在游戏地图输出完毕后,单独输出。 3、当人物标示与出口标示重合时,输出成功提示,并结束程序。 4、使用共用体变量接收键盘按键信息。 5、使用bios.h函数库中的bisokey函数读取键盘按键信息。 6、使用stdio.h函数库中的gotoxy函数设置输出位置。 7、使用键盘方向键LEFT、RIGHT、UP、DOWN移动人物,键值分 别为75、77、72、80。 8、使用ESC键退出程序运行界面并显示失败提示,键值27。 9、在移动过程中要注意处理重合问题。 题目二:学生成绩管理 内容:1、使用结构体数组定义学生基本信息(学号、姓名、年龄)及成绩(C语言成绩、英语成绩和数据库成绩)。如下: struct student { int id,age,cscore,enscore,dbscore; char name[21]; }students[5]; 2、实现学生基本信息(学号、姓名、年龄)及成绩(C语言成绩、 英语成绩和数据库成绩)的录入。 3、基本信息的查询(根据学号)、删除(根据学号)与修改(根据学 号)。 4、根据每科成绩,求出每个人的总分 5、对学生考试成绩进行排序(根据学号或各科成绩排序)

相关主题
文本预览
相关文档 最新文档