C程序设计上机指导.docx

上传人:b****6 文档编号:3729952 上传时间:2022-11-25 格式:DOCX 页数:13 大小:32.84KB
下载 相关 举报
C程序设计上机指导.docx_第1页
第1页 / 共13页
C程序设计上机指导.docx_第2页
第2页 / 共13页
C程序设计上机指导.docx_第3页
第3页 / 共13页
C程序设计上机指导.docx_第4页
第4页 / 共13页
C程序设计上机指导.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

C程序设计上机指导.docx

《C程序设计上机指导.docx》由会员分享,可在线阅读,更多相关《C程序设计上机指导.docx(13页珍藏版)》请在冰豆网上搜索。

C程序设计上机指导.docx

C程序设计上机指导

C语言上机指导手册

目录

第一章C语言上机环境1

第二章数据类型、运算符和表达式2

第三章顺序结构程序设计3

第四章选择结构程序设计4

第五章循环结构程序设计4

第六章数组6

第七章函数7

第八章编译预处理8

第九章指针10

第十章结构体和共用体11

第十一章文件12

第一章C语言上机环境

一、实验目的与要求

1、了解TC集成环境的进入和退出;

2、了解TC集成环境的设置;

3、掌握C语言源程序的编辑、编译、连接和运行操作;

4、掌握C语言源程序的程序结构和书写风格。

二、实验内容

1、进入TC集成环境。

2、熟悉TC集成环境以及菜单的使用。

3、利用TC的集成环境,完成下面的程序。

(1)输入下面的程序,保存后编译、运行,查看程序的输出结果。

#include"stdio.h"

main()

{

printf("Hello,everyone!

\n");

}

(2)自己编写程序,输出下面的图形。

**********

MynameisTC

**********

4、退出C的集成环境。

5、再次进入C的集成环境,分别载入上面的程序,观察程序的运行结果。

三、实验分析和总结

第二章数据类型、运算符和表达式

一、实验目的与要求

1、进一步熟悉TC集成环境的进入、退出和菜单操作;

2、初步了解C程序调试过程和方法;

3、掌握C语言数据类型的定义方法;

4、掌握C语言运算符的正确使用;

5、掌握C语言运算符的优先级和结合性。

二、实验内容

1、上机前人工分析下列程序,写出运行结果,上机运行后对比结果。

(1)

#include"stdio.h"

main()

{

charc1='a',c2='b',c3='c',c4='\101',c5='\116';

printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);

printf("\t\b%c%c",c4,c5);

}

输出结果:

(2)

#include"stdio.h"

main()

{

inti,j,m,n;

i=8;j=10;

m=++i;n=j++;

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

}

输出结果:

2、设原来a=12,用printf函数输出下列表达式运算后a的值。

(1)a+=a

(2)a-=2(3)a*=2+3(4)a/=a+a

(5)a%=(n%=2),n的值等于5(6)a+=a-=a*=a

输出结果:

三、实验分析和总结

第三章顺序结构程序设计

一、实验目的与要求

1、熟练掌握输入、输出函数;

2、进一步掌握数据类型和不同数据类型变量的定义、使用;

3、能够编写简单的顺寻结构程序。

二、实验内容

1、编写摄氏温度、华氏温度转换程序。

要求:

从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。

(转换公式:

F=

 

2、编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。

(梯形求面积公式为

 

3、输入两个数据a和b,求它们的加、减、乘和除法运算。

 

4、编写程序,从键盘上输入两个电阻的值,求它们并联和串联的电阻值,输出结果保留两位小数。

 

三、实验分析和总结

第四章选择结构程序设计

一、实验目的与要求

1、熟练掌握关系运算、逻辑运算以及条件运算符;

2、熟练掌握if语句和switch语句;

3、能够编写简单的选择结构程序。

二、实验内容

1、分析下面的程序片段,写出程序的输出结果。

(1)inta,b,c,x=35;

a=b=c=0;

if(!

a)x--;

elseif(b);

if(c)x=3;

elsex=4;

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

(2)inta=3,b=5;

switch(a-1)

{

case0:

case1:

b+=4;

case2:

case3:

b*=4;

case4:

b+=4;

default:

b/=4;

}

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

(3)inta=5,b=4,c=3,d=2;

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

elseif((c-2>d)==1)

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

else

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

2、编写程序

(1)判断输入的年份是否为闰年。

(2)输入4个数据,按照由小到大的顺序输出。

(3)输入三角形的三边a,b,c,若能构成三角形,判断其是否为等边、等腰、直角还是一般三角形,分别输出“DENGBIAN”,“DENGYAO”,“ZHIJIAO”,“YIBAN”;若不能构成三角形,则输出“InputError!

”。

(4)输入自变量x的值后,计算并输出y的值。

计算公式:

y=

 

三、实验分析和总结

第五章循环结构程序设计

一、实验目的与要求

1、掌握循环的概念和术语;

2、熟练掌握for、while和do…whie构成的循环语句语法结构;

3、熟练掌握break和continue语句在循环语句中的作用;

4、能够编写简单的循环结构程序;

5、能够将选择结构和循环结构程序设计熟练运用。

二、实验内容

1、分别利用for、while和do…while语句完成下面的程序。

求1+3+5+7+…+99的和。

2、求100~1000之内有多少个数满足各个数位立方和等于它本身,将统计结果输出。

3、求序列

…前20项和,并输出。

4、求1000以内的完数。

完数是指一个数所有因子之和等于它本身。

5、编写程序,输出下面的图形

6、求两个整数m和n的最大公约数和最小公倍数。

7、输入若干个正整数,求奇数和偶数的平均值。

8、百马百担问题。

有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮一担。

问大、中、小马各多少匹?

9、打印输出乘法口诀表。

 

三、实验分析和总结

第六章数组

一、实验目的与要求

1、熟练掌握数组的定义、初始化和数组的应用;

2、熟练掌握字符数组和字符串的关系;

3、掌握字符处理函数的使用;

4、能够利用数组编写简单的程序。

二、实验内容

1、输入10个数据,求这10个数据的最大、最小值。

 

2、输入10个数据,按照由小到大的顺序输出。

 

3、输入一个正整数,将其转换为二进制并输出。

 

4、判断一个正整数是个否为“回文数”。

所谓“回文数”是指一个正整数正读反读都是它本身。

 

5、为3*4矩阵输入数据后,将其按照矩阵形式输出,并求最大值和最大值在矩阵中的位置。

 

6、有篇文章共3行,每行120个字符,统计大写、小写、数字和其它字符的个数,

并将统计结果输出。

7、打印输出杨辉三角前10行。

三、实验分析和总结

第七章函数

一、实验目的与要求

1、熟练掌握C语言函数的定义;

2、熟练掌握函数的调用、参数传递;

3、熟练掌握函数的嵌套、递归调用;

4、掌握变量的属性和变量的存储类别;

5、能熟练编写C语言的自定义函数。

二、实验内容

1、编写自定义函数,求三个数的最大值。

 

2、用递归方法将一个整数n转换成字符串。

例如:

输入483,则输出字符串“483”。

 

3、用递归方法求fabicco数列的第n个数。

 

4、求s=1+(1+3)+(1+3+5)+...+(1+3+5+...+2n-1)。

 

5、编写两个函数,分别求两个正数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果,数据在主函数中输入。

6、编写自定义函数,计算任一输入的整数的各个数位和。

 

7、用递归的方法求n!

 

三、实验分析和总结

第八章编译预处理

一、实验目的与要求

1、理解和掌握无参宏定义和带参宏定义的使用;

2、了解文件包含和文件包含的使用;

3、能够利用宏定义编写简单的程序。

二、实验内容

1、分析下面的程序,写出程序的输出结果。

(1)#include"stdio.h"

#defineMAX(x,y)(x)>(y)?

(x):

(y)

main()

{

inta=5,b=2,c=3,d=3,t;

t=MAX(a+b,c+d)*10;

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

}

(2)#include"stdio.h"

#definePT5.5

#defineS(x)PT*x*x

main()

{

inta=1,b=2;

printf("%4.1f\n",S(a+b));

}

(3)

#definePF(x)x*x

main()

{inta=2,b=3,c;

c=PF(a+b)/PF(a+1);

printf("\nc=%d",c);

}

(4)

#definePF(x)(x)*(x)

main()

{inta=2,b=3,c;

c=PF(a+b)/PF(a+1);

printf("\nc=%d",c);

}

(5)

#definePF(x)((x)*(x))

main()

{inta=2,b=3,c;

c=PF(a+b)/PF(a+1);

printf("\nc=%d",c);

}

(6)

#defineMAX(A,B)(A)>(B)?

(A):

(B)

#definePRINT(Y)printf(“Y=%d\t”,Y)

#include

main()

{

inta=1,b=2,c=3,d=4,t;

t=MAX(a+b,c+d);

PRINT(t);

}

2、利用带参数的宏定义,求1+2+3+…+n的和。

 

三、实验分析和总结

第九章指针

一、实验目的与要求

1、了解指针的概念;

2、熟练掌握指针的定义和指针的运算;

3、理解和掌握指针与一维数组和二维数组与指针的关系;

4、理解和掌握指针与字符串的关系;

5、能够利用指针编写简单的程序。

二、实验内容

1、编写自定义函数,求一个字符串的长度,主函数调用自定义函数,数据在主函数中输入,求得的结果在主函数中输出。

 

2、判断输入的字符串是否回文。

 

3、有一字符串包含N个字符,写一个函数,将字符串中从第M个字符开始的全部字符复制成为另一个字符串。

 

4、编写自定义函数delchar(char*str),删除字符串中的非字母字符。

主函数调用自定义函数实现。

 

5、从键盘读入一串字符,遇到三个连续的'#'结束,统计其中英文字母的个数并输出。

 

6、编写程序,判断一个字符在一个字符串中出现的次数,若该字符在字符串中从未出现过,则次数为0。

 

三、实验分析和总结

第一十章结构体和共用体

一、实验目的与要求

1、理解和掌握结构体的定义以及结构体成员的引用;

2、理解和掌握共用体的定义以及共用体成员的引用;

3、理解枚举类型的定义以及枚举元素的值;

4、能够利用构造类型编写简单的程序。

二、实验内容

1、输入学生的学号、姓名和三门课程的成绩,要求输出学生的平均成绩输出包括学生的学号、姓名及平均成绩。

 

2、一个一维数组和一个二维数组同处一个共用型,将数据输入一维数组后,在二维数组中输出。

#include"stdio.h"

main()

{

uniondata{

inta[10];

intb___________;/*第一空*/

};

uniondataab;

inti,j;

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

scanf("%d",_____________);/*第二空*/

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

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

printf("%5d",_____________);/*第三空*/

}

3、从键盘输入一个星期几(0~6),转换为对应的英文输出(Sunday,Monday,当输入小于0或大于6的数字时程序结束。

main()

{

intweek;

staticchar*weekname[]={"Sunday","Monday","Tuesday","Wednesday",

"Thrusday","Friday","Saturday"

};

while

(1)

{

printf("Inputweekday:

");

scanf("%d",______);/*第一空*/

if(___________)break;/*第二空*/

printf("weekday:

%d->%s\n",week,___________);/*第三空*/

}

}

4、在递增有序表中插入一个元素后,保持该表仍有序。

 

三、实验分析和总结

第一十一章文件

一、实验目的与要求

1、掌握文件、缓冲文件系统和文件指针的概念;

2、学会使用文件打开、关闭以及文件读写函数的应用;

3、能够利用文件操作函数编写程序;

4、能够将本书知识点结合,编写简单程序,为以后的学习打下基础。

二、实验内容

1、从键盘读入一行字符串,将其中的大写英文字符转换为小写英文字符,然后输出到文件file1.txt中。

 

2、从键盘输入10个学生数据(学号、姓名、所在系、以及三门课程的成绩),保存在文件file2.txt中,之后再将文件中的数据读出并在屏幕上显示。

 

三、实验分析和总结

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1