C语言实训作业

发布 2023-05-19 03:53:28 阅读 4199

《c语言通识教育》实训指导书。

实训课)2学时)

指导教师:何天成。

2023年月日。

c 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。因此,c 语言正在被迅速地推广和普及。上机实验是该课程教学的一个重要环节,因此要求学生做一定数量的上机实验。

本指导书可增强同学上机实验的针对性。整个教学和实验中,采用vc++6.0 作为实验环境,强调学生切实培养动手实践能力,掌握调试程序的方法,通过调试理解 c语言程序运行的过程以及c 语言的语法规则,为后续的课程设计,计算机等级考试及其他应用做好充分的准备。

本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。共计约14次实训课,其中每一讲内容分两次上课 。每个实验内容结构如下:

1)实验学时。

2)实验目的。

2)预习要求。

4)实验内容

5)实验注意事项。

6)思考题。

其中思考题属于扩展应用部分,学生可以根据自己的学习情况选择完成。

在实验之前,要求学生对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验内容中安排的任务。一般要求准备好相关**,实验课中最好以调试和讨论为主。

实验结束后,应及时先以电子版的形式填写实验报告,然后再以a4纸打印。第3次实训课上交前2次实训报告,要求源程序要以标准格式打印实验报告上都必须粘贴上每个程序的运行结果截图,并在每个程序的输出截图中添加上自己的姓名/学号/专业等信息,以表示程序执行结果确是自己调试,而不是copy别人的运行结果。通报告具体内容可根据实验内容和实验要求进行增删。

实验报告一般要求包含:

1)实验题目

2)设计思路或算法分析

3)流程图

4)程序源**。

5)程序运行结果及分析

一、实验目的。

1、掌握c语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

2、掌握不同类型数据之间赋值的规律。

3、学会使用c语言的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++和自减(--运算符的使用。

4、进一步熟悉c程序的编辑、编译、连接和运行的过程。

二、实验内容和步骤。

1、输入并运行下面的程序。

#include <>

void main()

char c1, c2;

c1 = a';

c2 = b’;

printf (“c %c”, c1, c2);

1)运行此程序。

2)再此基础上增加一个语句:

printf(“%d%d”,c1,c2);

再运行,并分析结果。

3)再将第2行改为:

int c1,c2;

再使之运行,并观察结果。

4)再将第行改为:

c1 = a不用单撇号 */

c2 = b;

再使之运行,分析其运行结果。

5)再将第行改为:

c1 = a用双撇号 */

c2 = b”;

再使之运行,分析其运行结果。

6)再将第行改为:

c1 = 300用大于255的整数 */

c2 = 400;

再使之运行,分析其运行结果。

2、 输入并运行以下程序(bx2.6)

#include <>

void main()

char c1 = a’, c2 = b’, c3 = c’, c4 = 101’, c5 = 116’;

printf (“a%c b%c\tc%c\tabc”,c1, c2, c3);

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

在上机前先用人工分析程序,写出应得结果,上机后将二者对照。

3、 输入并运行下面的程序。

#include <>

void main()

int a,b;

unsigned c,d;

long e,f;

a = 100;

b = 100;

e = 50000;

f = 32767;

c = a;

d = b;

printf(“%d,%d”, a, b);

printf(“%u,%u”, a, b);

printf(“%u,%u”, c, b);

c = a = e;

d = b = f;

printf(“%d,%d”, a, b);

printf(“%u,%u”, c, d);

请对照程序和运行结果分析:

1)将一个负整数赋给一个无符号的变量,会得到什么结果。

2)将一个大于32767的长整数赋给整型变量,会得到什么结果。

3)将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于65535 以及小于65535 的情况)。

同学们可以改变程序中各变量的值,以便比较。

例如: a = 65580, b = 40000, e = 65535, f = 65580。

4、 输入以下程序(bx2.16)

#include <>

void main()

int i,j,m,n;

i = 8;

j = 10;

m = i;

n = j++;

printf(“%d,%d,%d,%d”, i, j, m, n);

1)运行程序,注意 i、j、m、n 各变量的值,分别作以下改动并运行。

2)将第行改为:

m = i++;

n = j;

再运行。3)将程序改为:

#include <>

void main()

int i,j;

i = 8;

j = 10;

printf(“%d,%d”, i++,j++)

4)在(3)的基础上,将printf 语句改为:

printf(“%d,%d”, i, +j);

5)再将printf 语句改为:

printf(“%d,%d,%d,%d”, i, j, i++,j++)

6)将程序改为:

#include <>

void main()

int i, j, m=0, n=0;

i = 8;

j = 10;

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

printf(“i=%d,j=%d,m=%d,n=%d”, i, j, m, n);

5、按要求编写程序并上机运行(源程序可参考谭浩强课本或上网查找)

1)要将”china”译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。例如,字母”a”后面第4个字母是”e”,用”e”代替”a”。

因此,”china”应译为”glmre”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5 五个变量的值分别为’c’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’g’、’l’、’m’、’r’、’e’、,并输出。(bx2.

7)输入事先已编好的程序,并运行该程序。分析是否符合要求。

改变c1、c2、c3、c4、c5的初值为:’t’、’o’、’d’、’a’、’y’,对译码规律作如下补充:’w’用’a’ 代替,’x’用’b’代替,’y’用’c’代替,’z’用’d’代替。

修改程序并运行。

将译码规律修改为:将字母用它前面的第4个字母代替,例如:’e’用’a’ 代替,’z’用’u’代替,’d’用’z’代替,’c’用’y’代替,’b’用’x’代替,’a’用’v’代替。

修改程序并运行。

2)已知两个电阻分别为10欧姆和20欧姆,求并联后电阻的值。

提示:1/r=1/r1+1/r2

1)参考程序:

#include ""

#include ""

void main()

char str=china";

unsigned int mod,i;

puts("original string:")

puts(str);

for(i=0;i<=strlen(str);i++)else

if(str[i]>=97&&str[i]<=122)else

puts("ciphertext:")

puts(str);

c语言实训心得体会

篇一 自己的c语言心得体会 姓名 学号 班级 指导老师 完成日期 摘要 c语言程序设计 是全国各地高等院校各专业本科教学中的一门重要的技术基础课,在各专业的本科教学计划中占有重要地位和作用。其目的是培养学生的程序设计理念 掌握程序设计的基本方法,为后续课程 数据结构 面向对象程序设计 操作系统 编译...

c语言实训心得体会

的理论知识转化基本技能。这次的实训,使我对c语言的学习产生浓厚的兴趣。还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式...

c语言实训心得体会

百度最近发表了一篇名为 语言实训心得体会范文 的范文,好的范文应该跟大家分享,语言已被广泛地应用于系统软件和应用软件的开发中。以下是小编为大家搜索整理的语言实训心得体会范文,欢迎阅读!语言实训心得体会范文一在初学 语言的一个学期后,我们进行了 语言实训阶段,尝试编写一个比较复杂的程序系统。在为期两周...