C语言实验二程序、总结 顺序结构与输入、输出方法

实验二顺序结构与输入/输出方法

一实验目的

1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算

符的使用。

2 掌握C语言中赋值语句的使用。

3 掌握C语言中各种数据的输入/输出方法,能正确使用基本格式符。

二实验内容

1 输入下面的程序:

#include

main()

{ int i,j,m,n;

i=8;j=10;

printf("%d,%d,%d,%d\n",i,j,m,n); /* 第5行 */

m=++i; n=j++; /* 第6行 */

printf("%d,%d,%d,%d\n",i,j,m,n); /* 第7行 */

}

运行程序,分析第5行和第7行输出的不同。

调试分析:因为第五行的m,n没有赋初值,所以对应的m,n输出是乱的数字,第七行的m,n在第六行已赋初值,且i和j也相应的自加,结果如下图

⑴将第6行按如下修改以后再运行,分析第5行和第7行输出的不同。

m=i++; n=++j; /* 第6行 */

调试分析:m=i++是(m=i,i=i+1)。 n=++j;是(j=j+1,n=j)结果如

下图

⑵在程序最后增加两行,记录并分析该行的输出。

i=j=8; /* 第8行 */

printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第9行 */

调试分析:结果如下图

2 运行以下程序,并分析输出结果

#include

main()

{ int a=-2; long b; float c;

b=20000+20000; c=1.23e-1;

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

printf("a=%o,%x,%u\n",a,a,a);

printf("d=%f,%8.2f,%.2f\n",c,c,c);

printf("d=%e,%8.2e,%g\n",c,c,c);

printf("%c,%s,",'\072',"China");

printf("|-%5.2s|%5.2s|\n","China","China");

}

调试分析: 这个实验主要考察整型,长整型和浮点型等之间的输出,对浮点型小数点左右个数的考察,输出结果如下图

3 按格式要求输入、输出数据。

#include

main()

{ int a,b; float x,y; char c1,c2;

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

scanf("%f,%e",&x,&y);

scanf("%c%c%c",&c1,&c1,&c2); /* 第8行 */

printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);

}

运行该程序,按如下方式在键盘上输入数据,写出输出的结果。

a=3,b=7

85,71.82

Aa

调试分析:主要是考察对输入输出的理解,以及输入输出要注意的问题,结果

如下图:

【思考】程序第8行中,为什么变量c1要输入两次?

答:因为有3个%c,所以对应也要有总共3个输入,所以变量c1要输入两次,保证不出错。

4 以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。完成以下填空,并把程序调通,写出当输入为45,34.5,A<回车>时程序的运行结果。

#include

main()

{ int a; float b; char c;

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

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

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

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

}

调试分析: 输出结果如下图

5 指出以下程序的错误并改正,并上机把程序调通,记录输出的结果

#include

main()

{ int a;

scanf("%f",a);

printf("a=%f, a);

char c;

c=A;

printf("%f,c)

}

主函数体可改为:

{ int a;

scanf("%d",&a);

printf("a=%d”, a);

char c;

c=’A’;

printf("%d”,c);

}

结果:输入5 回车输出:5A

6 编写根据圆柱体半径r,圆柱高h,求圆柱底周长l,底面积s,圆柱体积v的程序。要求用scanf输入数据,用printf输出计算结果,小数点后取3位数字。

键盘输入半径r为2.14,高h为3.48,记录程序运行后的输出结果。

程序如下:

#include

main()

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

scanf(“%f,%f”,&r,&h);

l=2*3.14159*r;

s=3.14159*r*r;

v=3.14159*r*r*h;

printf("圆柱底周长l为%.3f\n",l);

printf("底面积s为%.3f\n",s);

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

}

运行结果如下:

三思考题

编写程序,用getchar函数读入两个字符c1,c2,然后分别用putchar函数和printf 函数输出这两个字符。并思考以下问题:

程序如下:

#include

main()

{

char c1,c2;

c1=getchar();

c2=getchar();

putchar(c1);

putchar(c2);

putchar(‘\n’);

pritf(“%c,%c\n”,c1,c2);

}

⑴变量c1,c2应定义为字符型或整型?还是二者皆可?

二者皆可

⑵要求输出c1和c2的ASCII码,应如何处理?用putchar函数还是printf函数?

printf函数

⑶整型变量和字符型变量是否在任何情况下都可以互相代替?

在0—127范围内可以互相代替

实验总结:本次实验主要是掌握使用C的有关算术运算符,以及包含这些运算

符的表达式,特别是自加(++)和自减(--)运算符的使用,掌握C语言中赋值语句的使用,掌握C语言中各种数据的输入/输出方法,能正确使用各种格式转换符,通过本次实验加深了对顺序结构的输入输出的认识。

顺序结构程序设计-C语言程序实验报告

安徽工程大学 高级语言程序设计实验报告 班级姓名同组者/ 成绩 日期2019.09.30 指导教师 实验名称顺序结构程序设计 一、实验目的 1.掌握数据的输入/输出方法,能正确使用有关格式转换符。 2.掌握顺序结构程序中语句的执行过程。 3.掌握顺序结构程序的设计方法。 二、实验内容 1.P47页第一个程序的作用是依次输入2个整数,计算并输出这2个整数之差。 (1)分析程序,若运行时输出:200,160<回车>,预期结果是多少? (2)上机运行该程序,查看程序运行结果是否符合题目要求。如果不符合,请分析原因并修改程序,直至符合要求为止。 2.P47页第二个程序用于实现按下列公式计算并输出s1和s2的值:s1=3/(a+b)2,s2=ab/(a+b)3,其中a,b为整型数据。 (1)根据题意修改上述程序,并进行调试,直到正确为止。 (2)在(1)的基础上,将“scanf("%d,%d",&a,&b);”改为“scanf("%d%d",&a,&b);”后再编译、连接、运行。 3.分析P47页第三个程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致,并分析其原因。 4.编程实现下列功能并上机调试运行。 (1)设圆半径为r,求圆周长和面积。要求用scanf函数输入数据,输出时取小数点后两位。 (2)输入一个3位十进制整数,分别输出百位、十位以及个位上的数。 (3)从键盘输入一个带两位小数的实数,将其整数部分和小数部分分离后输出。

(4)用getchar函数读入两个字符,然后分别用putchar和printf函数输出这两个字符。 *思考题: 5. 若实验内容1的程序改为P48页第一个程序段,运行该程序,输入5,3,查 看程序运行结果是否与自己预测的结果一致,并分析原因。 6.若实验内容1的程序改为P48页第二个程序段,运行该程序,输入5,3,查看 程序运行结果是否与自己预测的结果一致,并分析原因。 7.在实验内容2的基础上若把程序第7行语句“s=3/(a+b)*(a+b)”改为 “s=3.0/[(a+b)*(a+b)],”然后编译、连接和运行。查看会出现什么结果,并分析原因。 三、算法流程图或实验步骤(可根据需要增删、修改) 1.(1)算法流程图: 原程序: #include void main ( ) { float a, b, c; printf("input a,b:"); scanf("%d,%d",&a,&b); c=a-b; printf("c=%d\n",c); } 修改后: #include void main ( ) { float a, b, c; printf("input a,b:"); scanf("%f,%f",&a,&b); c=a-b;

最新版C语言重新设计基础实验实验二周信东输入输出方法及分支结构程序设计

实验2 输入/输出方法、分支结构程序设计学号:姓名:实验日期: 一、实验目的和要求 (1)掌握C语言各数据类型的概念,变量定义及赋值方法。 (2)掌握整型、字符型、实型等数据的输入输出方法,能正确使用各种格式控制符。(3)掌握C语言的各种运算符,特别是自加(++)和自减(--)运算符,能正确使用这些运算符构成的表达式。 (4)掌握C语言逻辑量的表示方法,能够正确使用逻辑运算符和逻辑表达式或关系表达式。(5)熟练掌握if语句和switch语句,掌握条件表达式构成的选择结构。 (6)理解程序设计的顺序结构基本思想,掌握顺序结构语句特点;能够编写简单的程序解决具体问题。 (7)掌握简单的跟踪调试程序的方法,并学会基本调试程序方法。 二、实验内容 完成实验指导书中实验二的“基础部分”及实验三的“基础部分”和“增强部分” 三、实验步骤及结果 (一)实验题目完成情况 *【说明】实验题号的编写格式为:类型+第几个实验+实验题目序号+小题序号,其中,“类型”分为基础题(用Ex表示)、增强题和提高题(用Eh表示)、课外题(用sup表示)。如:ex2-1-3表示实验二基础题第1题的第3小题,eh4-2表示实验四增强题第2题,等等。后不赘述。 实验二部分:

Ex2-1-分析:S值的计算是先算a除以5取余的值,再算其乘于(x-y)除以2取余的整型数,得到的值除以二,再加上x。 分析: 第一个p的值先调用后自加,第一个 q则是先自加后调用 第二个P直接调用第一个p 的值加上3,第二个q则是先加1后加上4. ●Ex2-2-1请在下面分别插入改正错误后的源程序代码及运行成功时的画面:源程序代码: 请在此框内粘贴修改后正确的程序代码。方法:先在VC中将全部源代码选定并复制,

C语言程序设计实验报告-顺序结构

福建农林大学金山学院实验报告 系(教研室):专业:年级: 实验课程: C语言程序设计姓名:学号:实验室号:_ 计算机号:实验时间:指导教师签字:成绩: 实验1:顺序结构程序设计 一、实验目的和要求 1.了解Visual C++ 6.0/DEV_C++的基本操作方法 2.掌握C程序设计的基本步骤:编辑、编译、连接和运行 3.掌握各种类型数据的输入输出方法 4.能够编写一个简单的程序 二、实验内容和原理 1. 输入并运行一个简单、正确的程序。 # include int main( ) { printf ("This is a c program!\n"); return 0; } 2. 要使下面程序的输出语句在屏幕上显示:A,B,34,则从键盘输入的数据格式应为AB34__________ 。 #include int main() { char a, b; int c; scanf("%c%c%d",&a,&b,&c); printf("%c,%c,%d\n",a,b,c); return0; 问题1:要使上面程序的键盘输入数据格式为a=A,b=B,34,输出语句在屏幕上显示的结果也为A,B,34,则应修改程序中的哪条语句?怎样修改? scanf( “a=%c,b=%c,%d”,&a,&b,&c ); 问题 2:要使上面程序的键盘输入数据格式为A,B,34,而输出语句在屏幕上显示的结果为“A”,“B”,34,则应修改程序中的哪两条语句?怎样修改? scanf( “%c,%c,%d”,&a,&b,&c); printf(“\”%c\”,\”%c\”,%d\n”,a,b,c);

实验2 顺序结构程序设计

实验2 顺序结构程序设计 2.1 实验目的 1.掌握C语言数据类型的概念,熟悉如何定义一个整型、实型和字符型的变量,以及对它们赋值的方法。 2.掌握输出函数printf()及输入函数scanf()的各种格式控制符的用法。 3.掌握顺序结构程序设计方法及执行过程。 4.进一步熟悉C程序的编辑、编译、连接、运行的过程。 2.2 示例程序 【实验2.1】输入并运行以下程序。 #include main() { printf("What's "); /*输出What's */ printf("your "); /*输出your */ printf("name?\n"); /*’\n’是换行符*/ } 说明: 1.程序的运行结果为“What’s your name?”。 2.printf()函数中只有“格式控制字符串”部分,且只包含普通字符,所以会原样输出。 3.前两行的printf()函数中无换行符’\n’,不进行换行操作,第3行的printf()函数中包含换行符’\n’,字符串输出后换行,这样3个字符串输出到一行上。 【实验2.2】编写已知半径r为15求圆面积的程序。 #include #define PI 3.14159 /*定义符号常量PI*/ main() { float radius,area; /*定义浮点型变量radius,area*/ radius=15.0; /*给半径radius赋值*/ area=PI*radius*radius; /*计算圆面积area */ printf("area=%f\n", area ); /*输出圆面积*/ } 说明: 1.程序的运行结果为“area=706.857727”。 2.程序的第2行定义了符号常量PI。这样做的好处是程序中出现的所有PI,其值均为3.14159,既简化了程序,又提高了阅读性。 3.注意printf()函数中的“格式控制字符串”部分,area=为普通字符,所以会原样输出。 【实验2.3】整型变量的输出程序。 #include

C语言实验二: 顺序结构程序设计

实验二顺序结构程序设计 实验课程名:高级语言程序设计 专业班级:10级交通运输学号:201040130130 姓名:王稳实验时间: 4.4 实验地点:K4-202 指导教师:高超 一、实验目的和要求 1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。 2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 二、实验内容 1、掌握各种格式转换符的正确使用方法 a.输入程序 main( ) {int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61; b=62; f=3157.8901121; g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf(“a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n”,a,b,c1,c2d,e); printf(“f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u,q=%u\n”,f,q,m,n,p,q); } b.运行此程序并分析结果。 (1)源代码: #include int main() {int a,b; float d,e; char c1,c2; double f,g; long m,n; unsigned int p,q; a=61; b=62; f=3157.8901121; g=0.123456789; m=50000;n=-60000; p=32768;q=40000;

Visual C++ 6.0编程环境、数据类型、顺序结构程序设计及输入与输出实验报告

C程序设计B实验报告 实验题目:Visual C++ 6.0编程环境、数据类型、顺序结构程序设计及输入与输出 班级:学号:姓名:学院: 实验室:机器号:日期:专业: 实验目的: 1.熟练使用Visual C++ 6.0编程环境。 2.掌握C语言基本数据类型的特点、变量的定义及使用。 3.掌握C语言表达式语句以及不同运算符的运算规则和优先级。 4.掌握printf/scanf函数及printf/scanf函数的多种格式控制符。 【1-1】在屏幕上显示Hello World!。将运行结果截图,标注好序号并粘贴在附后。 #include "stdio.h" int main() { printf("Hello World!\n"); return 0; } 【1-2】求华氏温度100°F 对应的摄氏温度。在Visual C++ 6.0编程环境编辑代码,调试成功后,将代码粘贴在附后,将运行结果截图。 注意:摄氏温度c=5*(f-32)/9 粘贴代码处: #include main() { int c,f; scanf("%d",&f); c=5*(f-32)/9; printf("%d",c); } 【1-3】练习程序改错(注意:题中的编号为行序号,并非程序本身) ,上机运行,验证分析结果。 计算任意一个半径为r的圆的面积和周长(结果保留两位小数)将运行结果截图。 实验序号:1-3 (1)#include (2)int main() { (3) double r; p=3.14,c,area; (4)printf(“input r:”); (5)scanf(“%l f”,r); (6) c=2p*r; (7) area=p*r*r (8)printf(“c=%-7.2f,area=%-7.2f”,c,area); (9) return 0; (10) } 错误语句的行号:(3)改正后的语句全行:double r, p=3.14,c,area; 错误语句的行号:(5)改正后的语句全行:scanf(“%l f”,& r); 错误语句的行号:(6)改正后的语句全行: c=2*p*r; 错误语句的行号:(7)改正后的语句全行:area=p*r*r;

C语言实验二程序、总结 顺序结构与输入、输出方法

实验二顺序结构与输入/输出方法 一实验目的 1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算 符的使用。 2 掌握C语言中赋值语句的使用。 3 掌握C语言中各种数据的输入/输出方法,能正确使用基本格式符。 二实验内容 1 输入下面的程序: #include main() { int i,j,m,n; i=8;j=10; printf("%d,%d,%d,%d\n",i,j,m,n); /* 第5行 */ m=++i; n=j++; /* 第6行 */ printf("%d,%d,%d,%d\n",i,j,m,n); /* 第7行 */ } 运行程序,分析第5行和第7行输出的不同。 调试分析:因为第五行的m,n没有赋初值,所以对应的m,n输出是乱的数字,第七行的m,n在第六行已赋初值,且i和j也相应的自加,结果如下图 ⑴将第6行按如下修改以后再运行,分析第5行和第7行输出的不同。 m=i++; n=++j; /* 第6行 */ 调试分析:m=i++是(m=i,i=i+1)。 n=++j;是(j=j+1,n=j)结果如 下图 ⑵在程序最后增加两行,记录并分析该行的输出。 i=j=8; /* 第8行 */ printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第9行 */ 调试分析:结果如下图

2 运行以下程序,并分析输出结果 #include main() { int a=-2; long b; float c; b=20000+20000; c=1.23e-1; printf("a=%d,%3d,%-3d,b=%Ld\n",a,a,a,b); printf("a=%o,%x,%u\n",a,a,a); printf("d=%f,%8.2f,%.2f\n",c,c,c); printf("d=%e,%8.2e,%g\n",c,c,c); printf("%c,%s,",'\072',"China"); printf("|-%5.2s|%5.2s|\n","China","China"); } 调试分析: 这个实验主要考察整型,长整型和浮点型等之间的输出,对浮点型小数点左右个数的考察,输出结果如下图 3 按格式要求输入、输出数据。 #include main() { int a,b; float x,y; char c1,c2; scanf("a=%d,b=%d",&a,&b); scanf("%f,%e",&x,&y); scanf("%c%c%c",&c1,&c1,&c2); /* 第8行 */ printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2); } 运行该程序,按如下方式在键盘上输入数据,写出输出的结果。 a=3,b=7 85,71.82 Aa 调试分析:主要是考察对输入输出的理解,以及输入输出要注意的问题,结果

C语言实验2----基本的程序语句

C语言实验2----基本的程序语句 1.1目的和要求 (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。 (2)学会使用C的有关算术运算符,及包含这些运算符的表达式, (3)自增(++)和自减(--)运算符的使用。 (4)了解字符在计算机中以ASCII码方式表示。 (5)掌握基本的输入输出函数scanf( )、printf( )的基本功能、调用方法、输入/输出格式控制规定等。 (6)巩固学生对于编程概念的理解。 1.2实验内容 1.2.1实验练习1:表达式的计算。 实验目的: 本实验旨在巩固学生对于编程概念的理解。在这个实验中将练习: ?如何定义浮点型变量 ?使用scanf输入用户提供的数据 ?使用printf输出变量 问题描述: 编写程序sy2_1.c进行温度转换计算,输入华氏温度h,输出摄氏温度c(摄氏温度=5/9*(华氏温度-32))。 示例输出: 程序主体模板: #include void main( ) { float h, c; printf("请输入华氏温度:"); /*接收用户输入的华氏温度*/ /*将华氏温度转化为摄氏温度*/ /*输出对应的摄氏温度*/ } 问题解答提示: 1.依据题目,输入和输出数据均为温度,因此用float来表示,其中输入数据为华氏温度,输出数据为摄氏温度; 2.提示用户输入华氏温度,并用scanf语句接收此值; 3.根据华氏温度和摄氏温度之间的计算公式,将华氏温度转化为摄氏温度,并存储在变量c中;

4.用printf语句显示对应的摄氏温度。 1.2.2实验练习2:自增运算符的使用。 实验目的: 本实验旨在巩固学生对于编程概念的理解。在这个实验中,学生将练习:?掌握自增(++)运算符的使用 问题描述: 编写程序sy2_2.c,观察其执行结果,思考自增运算符放在变量之前和放在变量之后,表达式的值有何不同。 示例输出: 程序主体模板: #include main( ) { int x=4,y1,y2; /*计算y1的一条语句*/ printf("y1=%d,x=%d\n",y1,x); /*计算y2的一条语句*/ printf("y2=%d,x=%d\n",y2,x); } 问题解答提示: 1.观察结果,结合程序模板进行分析,x初始值为4而第一次输出值为5,y1输出值为4,考虑在y1与x的运算过程中,自增运算符是放于x之前还是之后; 2.同样,x初始值为4而第二次输出值为6,y2 输出值为5,考虑在y2与x的运算过程中,自增均算符是放于x之前还是之后; 1.2.3实验练习3:表达式的应用1。 实验目的: 本实验旨在巩固学生对于编程概念的理解。在这个实验中将练习: ?掌握C语言表达式的表示; ?正确定义程序中的变量 ?使用scanf输入用户提供的数据 ?使用printf输出变量 问题描述: 编写程序sy2_3.c,从键盘输入圆锥体的半径r和高度h,并计算其底面积和体积。 示例输出:

c语言顺序结构实验报告

c语言顺序结构实验报告 篇一:实验三顺序结构程序设计实验报告 实验三顺序结构程序设计实验报告 一、实验目的 1. 掌握掌握赋值语句的使用方法。 2. 各种类型数据的输入输出的方法,能正确使用各种格式转换符。 3. 进一步掌握编写程序和调试程序的方法。 二、实验内容(源代码)1. sy3-(1) ①#include int main() { int a,b;//基本整型float d,e; //单精度浮点型 char c1,c2;//字符型 double f,g;//双精度浮点型long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型 a=61,b=62; c1='a';c2='b';//'a''b'的"'"不能掉了 d=3.56;e=-6.87; //d,e之间用";"隔开f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a,b,c1,c2,d,e);//"""与"a"之间的","不能掉了,"\"不能写成"/" printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\

n",f,g,m,n,p,q); //f后的q改为g } ③#include int main() { int a,b;//基本整型 float d,e; //单精度浮点型 char c1,c2;//字符型 double f,g;//双精度浮点型 long m,n; //长整型 unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型 a=61,b=62; c1=a;c2=b; //c1,c2之间用&qu ot;;"隔开 f=3157.890121;g=0.123456789; d=f;e=g; p=a=m=50000;q=b=n=-60000; printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a,b,c1,c2,d,e);//"""与"a"之间的","不能掉了,"\"不能写成"/" printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\

C语言实验报告总结(共6篇)

c语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。 我主要存在以下的这些缺点: 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后 输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更多。由此可看出上机实践的重要性。 通过本次c语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过??但随着练习的增多,我对c语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。 当然,我还得感谢老师的指导与帮助,如果没有老师和其他同学的指点,我可能对c语言还是一筹莫展,在实验中遇到的大大少少的问题与所犯过的错误将是我以后的要加以注意的地方与认真审查的部分,为我奠定坚固的基石。伴随着学习的深入,我发现高深的东西还有很多很多,不懂不熟的知识还有很多,所以我不能停步,对c语言,我以后会更加努力学习的。

C语言实验报告-实验2 顺序结构程序设计

实验2 顺序结构程序设计 一、实验目的 1. 学会使用自然语言或伪代码描述算法 2. 掌握变量、运算符、表达式的使用 3. 熟悉顺序结构程序中语句的执行过程 4. 掌握标准输入流对象cin及标准输出流对象 二、实验内容 编写程序在屏幕上显示如图2-1所示的菜单。 图2-1 学生选课管理系统主界面 实验步骤: 范例: 1)在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。 //*************************************************************** //* 程序名:实训2_1.cp * //* 主要功能: * //* 显示主菜单,并获取用户输入的模块编号 * //*************************************************************** #include // 包含输入输出接口文件 using namespace std; // 引用标准命名空间 void mainMenu(); int main() // 定义主函数 { // 主函数开始 mainMenu(); return 0; } void mainMenu() { system("cls"); cout<<"\n\n\n\n\n"; cout<<"\t\t|---------------学生选课系统(学生版)------------|\n";

cout<<"\t\t|\t 0. 退出 |\n"; cout<<"\t\t|\t 1. 学生信息管理 |\n"; cout<<"\t\t|\t 2. 教师信息管理 |\n"; cout<<"\t\t|\t 3. 课程信息管理 |\n"; cout<<"\t\t|\t 4. 学生选课管理 |\n"; cout<<"\t\t|\t 5. 学生成绩管理 |\n"; cout<<"\t\t|\t 6. 信息统计模块 |\n"; cout<<"\t\t|-----------------------------------------------|\n\n"; cout<<"\t\t\t请输入模块编号(0-6):"; } 2)运行范例所示程序,观察输出结果 实训1要求编写程序在屏幕上显示如图2-2所示的菜单。 图2-2 学生信息管理菜单 实验步骤: 1) 修改范例的源程序,将各条输出语句按上图所示进行修改即可。注意增加或删除一些空格或-,使右边的|对齐。

c语言数据的输入与输出实验总结与收获

c语言数据的输入与输出实验总结与收获 以C语言数据的输入与输出实验为主题,本文将对该实验进行总结与收获。在C语言中,数据的输入与输出是非常基础和重要的部分。正确地使用输入与输出函数可以实现程序与用户之间的交互,使程序能够接收输入数据并输出结果。下面将分别从数据的输入和数据的输出两个方面进行探讨。 一、数据的输入 数据的输入是程序与用户之间进行信息交流的一种方式。在C语言中,通常使用scanf函数来实现数据的输入。scanf函数可以从标准输入设备(比如键盘)读取数据,并根据格式化字符串的要求将数据存储到相应的变量中。在进行数据输入时,需要注意以下几点: 1. 格式化字符串的使用:格式化字符串指定了输入数据的类型和存储位置。其中,格式化字符串中的占位符与变量的类型相对应。比如,"%d"表示输入一个整数,"%f"表示输入一个浮点数,"%s"表示输入一个字符串等。在使用scanf函数时,需要根据具体的需求和变量类型来正确选择格式化字符串,以避免数据类型不匹配导致的错误。 2. 输入数据的合法性检查:在读取用户输入之前,应该对输入数据的合法性进行检查。比如,可以使用条件语句判断用户输入的数据是否满足要求,如果不满足则提示用户重新输入。这样可以提高程

序的健壮性,避免因用户输入错误导致的程序崩溃或结果错误。 3. 输入错误处理:在使用scanf函数读取数据时,如果用户输入的数据格式不正确,会导致函数返回值为0,表示输入失败。此时,程序应该进行相应的输入错误处理,比如清空输入缓冲区、提示用户重新输入等。 通过实验,我进一步掌握了数据的输入技巧和方法。我学会了使用scanf函数读取不同类型的数据,并进行合法性检查和错误处理。这些技巧对于编写实用的、健壮的程序非常重要。 二、数据的输出 数据的输出是程序将计算结果或其他信息展示给用户的一种方式。在C语言中,可以使用printf函数来实现数据的输出。printf函数可以将数据按照格式化字符串的要求进行输出,并显示在标准输出设备上(比如屏幕)。在进行数据输出时,需要注意以下几点: 1. 格式化字符串的使用:格式化字符串指定了输出数据的类型和显示格式。与scanf函数类似,printf函数的格式化字符串中也使用占位符来表示输出数据的类型。比如,"%d"表示输出一个整数,"%f"表示输出一个浮点数,"%s"表示输出一个字符串等。在使用printf函数时,需要根据具体的需求和数据类型来正确选择格式化字符串,以确保输出结果的准确性和可读性。

c语言顺序结构程序设计实验报告

c语言顺序结构程序设计实验报告 C语言是一门非常重要的编程语言,它的应用广泛,特别是在嵌入式系统和操作系统开发中。熟练掌握C语言的顺序结构程序设计是学习编程的基础,本文将围绕这个主题展开。 一、引言 顺序结构是C语言中最基本的程序设计结构之一,也是最常用的程序设计结构之一。顺序结构程序由一系列语句按照顺序执行,没有分支和循环的控制结构。下面将从变量声明、输入输出、算术运算和函数调用等方面介绍顺序结构程序的设计与实现。 二、变量声明 在C语言中,使用变量来存储数据。在顺序结构程序中,我们首先需要声明变量。变量的声明包括变量的类型和名称。例如,可以声明一个整型变量a和一个浮点型变量b,代码如下: int a; float b; 三、输入输出 在顺序结构程序中,我们经常需要从用户输入数据,并将计算结果输出给用户。C语言提供了丰富的输入输出函数来实现这一功能。例如,可以使用scanf函数从用户输入一个整数,并使用printf函数输出这个整数,代码如下:

int num; printf("请输入一个整数:"); scanf("%d", &num); printf("您输入的整数是:%d\n", num); 四、算术运算 顺序结构程序中经常需要进行各种算术运算。C语言提供了一系列算术运算符,如加法、减法、乘法、除法等,可以用来进行各种算术运算。例如,可以计算两个整数的和,并将结果输出给用户,代码如下: int a = 10; int b = 20; int sum = a + b; printf("两个整数的和是:%d\n", sum); 五、函数调用 在顺序结构程序中,我们可以使用函数来封装一些常用的操作,以便重复使用。C语言提供了函数机制,可以定义和调用函数。例如,可以定义一个函数来计算两个整数的乘积,并在主函数中调用这个函数,代码如下: int multiply(int a, int b)

c语言顺序结构

c语言顺序结构 C语言顺序结构 C语言是一种广泛应用于软件开发的编程语言,它以其简洁、高效的特点受到了广大开发者的喜爱。在C语言中,顺序结构是最基础、最常用的程序结构之一。顺序结构指的是按照程序的顺序依次执行每一条语句,没有分支或循环的干扰。在本文中,将从基本语法、变量和数据类型、运算符、输入输出等方面介绍C语言顺序结构。 一、基本语法 C语言的基本语法结构包括变量声明和初始化、表达式、语句和函数等。在顺序结构中,变量声明和初始化用来定义程序中需要使用的变量,表达式用于进行计算和逻辑判断,语句用于执行具体的操作,函数用于封装一组相关的语句以实现特定的功能。 二、变量和数据类型 在C语言中,变量用于存储数据,数据类型决定了变量可以存储的数据的种类和范围。常见的数据类型包括整型、浮点型、字符型和指针型等。在顺序结构中,可以根据需要声明并初始化不同类型的变量,然后通过表达式和运算符进行计算和赋值操作。 三、运算符

C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。在顺序结构中,可以使用这些运算符进行数值计算、比较和逻辑判断等操作。例如,可以使用算术运算符对两个数进行加减乘除操作,使用关系运算符比较两个数的大小,使用逻辑运算符进行逻辑判断等。 四、输入输出 在C语言中,可以使用标准库函数来实现输入输出操作。输入操作可以通过scanf函数从键盘获取用户输入的数据,输出操作可以通过printf函数将计算结果等信息输出到屏幕上。在顺序结构中,可以根据需要使用输入输出函数来获取和显示数据。 五、程序示例 为了更好地理解C语言顺序结构的应用,下面给出一个简单的程序示例: ```c #include int main() { int a, b, sum; printf("请输入两个整数:");

c语言顺序结构程序实验报告

c语言顺序结构程序实验报告 C语言顺序结构程序实验报告 引言: C语言作为一种高级编程语言,具有广泛的应用领域。在本次实验中,我们将 学习和实践C语言中的顺序结构程序设计。通过编写一系列的实验程序,我们 将深入了解顺序结构的概念和原理,并掌握如何使用C语言编写简单的顺序结 构程序。 实验目的: 1. 了解顺序结构程序的概念和特点; 2. 掌握C语言中的基本数据类型和变量的声明; 3. 学习使用C语言中的输入输出函数; 4. 熟悉C语言中的基本运算符和表达式; 5. 掌握C语言中的条件语句和循环语句的使用。 实验步骤: 1. 实验程序一:计算圆的面积和周长 首先,我们需要声明一个常量PI,并定义一个变量radius用于存储圆的半径。然后,通过输入函数获取用户输入的半径值,并使用相应的公式计算圆的面积 和周长。最后,通过输出函数将计算结果显示在屏幕上。 2. 实验程序二:华氏温度转换为摄氏温度 在这个实验中,我们需要定义一个变量fahrenheit用于存储华氏温度的值。 然后,通过输入函数获取用户输入的华氏温度,并使用相应的公式将其转换为 摄氏温度。最后,通过输出函数将转换后的摄氏温度显示在屏幕上。

3. 实验程序三:判断一个数是否为偶数 在这个实验中,我们需要定义一个变量num用于存储用户输入的数值。然后,通过输入函数获取用户输入的数值,并使用条件语句判断该数是否为偶数。最后,通过输出函数将判断结果显示在屏幕上。 4. 实验程序四:计算1到n的累加和 在这个实验中,我们需要定义一个变量n用于存储用户输入的数值。然后, 通过输入函数获取用户输入的数值,并使用循环语句计算1到n的累加和。最后,通过输出函数将计算结果显示在屏幕上。 实验结果与分析: 通过以上实验程序的编写和运行,我们成功实现了顺序结构程序的设计。在实 验程序一中,我们计算了圆的面积和周长,通过输入函数获取用户输入的半径值,并使用相应的公式计算出了圆的面积和周长。在实验程序二中,我们将华 氏温度转换为摄氏温度,通过输入函数获取用户输入的华氏温度,并使用相应 的公式将其转换为摄氏温度。在实验程序三中,我们判断了一个数是否为偶数,通过输入函数获取用户输入的数值,并使用条件语句判断该数是否为偶数。在 实验程序四中,我们计算了1到n的累加和,通过输入函数获取用户输入的数值,并使用循环语句计算出了1到n的累加和。 结论: 通过本次实验,我们深入了解了C语言中的顺序结构程序设计。通过编写一系 列的实验程序,我们掌握了C语言中的基本数据类型和变量的声明,学习了使 用C语言中的输入输出函数,熟悉了C语言中的基本运算符和表达式,并掌握 了C语言中的条件语句和循环语句的使用。通过实践,我们加深了对顺序结构

C语言顺序结构知识归纳

C语言顺序结构知识归纳 C语言顺序结构知识归纳 C语言的顺序结构里面有哪些知识需要学习的呢,下面店铺为大家归纳了C语言顺序结构知识,欢迎大家阅读! C语言顺序结构知识归纳 一、表达式语句、函数调用语句和空语句 1.C语言的语句共分五大类:表达式语句、控制语句、函数调用语句、空语句和复合语句。 2.表达式语句的一般形式为 表达式; 最典型的表达式语句是由一个赋值表达式加一个分号构成的赋值语句。 3.控制语句是C语言程序设计中用来构成分支结构和循环结构的语句。此类语句有if语句,for语句,while语句,do-while语句,switch语句等。 4.函数调用语句的一般形式为 函数名(实参表); 5.空语句的一般形式为 ; 这条语句的含义是什么也不做。凡是在C语句程序中出现语句的地方都可以用一个分号来代替一条语句。 6.复合语句的一般形式为 {语句1;语句2;…;} 复合语句在功能上相当于一条语句。 二、数据的输入与输出,输入输出函数的调用 1.C语言本身没有提供输入、输出操作语句。C程序的输入和输出完全依靠调用C语言的标准输入、输出函数来完成。四个常用的输入、输出函数是: printf函数、scanf函数、putchar函数、getchar函数

2.printf函数是C语言提供的标准输出函数,它的作用是在终端设备(或系统隐含指定的输出设备)上按指定格式进行输出。Printf函数的一般调用形式如下: printf(格式控制,输出项表) 如果在printf函数调用之后加上″;″,就构成了输出语句。 格式控制参数以字符串的形式描述,由两部分组成: ①普通字符:将被简单地显示; ②格式字符:将引起一个输出参数项的转换和显示,由“%”引出并以一个类型描述符结束的字符串,中间可加一些可选的附加说明项,如下表所示。 附加说明项 附加说明项 说明 -或+ 用于指定是否对齐输出,具有“-”符号表示左对齐,无“-”或有“+”表示右对齐 0 用于指定是否填写0,有此项表示空位用0补充,无此项表示以空格补充 m.n 用于指定输出域宽及精度,m是指域宽,n为精度,当指定n 时,隐含的精度为6位 L或h 用于输出长度修正。其中,l对于整型是指long,对实型是double;h只用于整型的格式字符,并修正为short型 格式字符用于指定输出项的数据类型及输入格式,如下表所示。 注意:编译程序只是在检查了printf函数中的格式参数后,才能确定有几个输出项,是什么类型、以什么格式输出。在编程序时,应使输出格式与输出项对应。 格式字符 格式字符 说明 CcD 输出一个字符 d或I 输出带符号的十进制整型数

C语言顺序结构

第四章C 语言顺序结构 C 语句概述 般来说,程序设计语言中的流程控制结构分为 3种:顺序结构、选择结构和循环结构。 表达式语句由表达式加上分号 ;”组成,其一般形式为:表达式; 函数调用语句由函数名、实际参数加上分号 ;”组成。其一般形式: 函数名(实际参数表) 控制语句用于控制程序的流程,以实现程序的各种结构方式。 C 语言中共有9种控制语句,可以将其 分为如下3类: 复合语句:把多个语句用 {}括起来组成的一个语句称为复合语句。在程序中应把复合语句看成是单条 语句,而不是多条语句。 空语句:只有分号;”组成的语句。 赋值语句 赋值语句是表达式语句的一种,是由赋值表达式再加上分号构成的表达式语句,其一般形式为: 变量=表达式; 注意在变量声明中给变量赋初值和赋值语句的区别。 给变量赋初值是变量声明的一部分, 赋初值后的 变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。例如 int a=1,b ;是在 变量声明中对变量 a 赋初值,其等效于如下两条语句 ; int a,b; /*定义整型变量 a,b*/ a=1; /*为变量a 赋值*/ 在变量声明中,不允许给多个连续变量赋初值。下列说明是错误的: int a=b=c=1 ;,必须写为int a=1,b=1,c=1; 格式输入输出 格式输入输出即向标准输出设备显示器输出数据的语句。 printf 函数 ---- 格式输出 printf 函数称为格式输出函数,其关键字最末一个字母 f"即为格式(format )之意。printf 函数的功能 是按用户指定的格式,把指定的数据显示到显示器屏幕上。 printf 函数是一个标准库函数,它的函数原型在 头文件"中。但作为一个特例,不要求在使用 printf 函数之前必须包含文件。 其中,格式字符串用于指定输出格式,可由格式字符串和非格式字符串两种组成。格式字符串是以 %开 头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位等。例如: % d ” 表示按十进制整型输出, %f” 表示按十进制浮点型输出, %c”表示按字符型输出。 f 表达式舌句 C 程序语句 阴数调用皓句 控制i 吾句 复合谱句 空语句 条件判断悟句Ilf SWitch tn 句① 循卜点行世句:山寂hi 】e 边句F while in 句,广门「i 丄句 •转向追句:bi ■亡矗 谱句.goto 语句.ccnlinue 诰句,return 涪句

实验2_顺序结构与输入输出方法

实验二 顺序结构与输入/输出方法 实验目的 掌握C语言中赋值语句的使用 掌握C语言中各种数据的输入/输出方法 能正确使用各种格式转换符 实验要点 C语言中的基本输入/输出语句 ✧scanf()输出函数 一般格式:scanf(“格式串”,地址表达式1[,地址表达式2,……,地址表达式n]); ✧printf()输入函数 一般格式:printf(“格式串”,[表达式1,表达式2,……,表达式n]); 实验要求 上机前编写好以下程序(1-4为填空,5为程序改错) 。上机输入和调试自己所编的程序并存在自己的软盘上。检查实验结果是否正确。上机结束后,整理实验报告。 实验内容 上机调通以下程序。 1.以下程序的输出结果是【】 main() { short i; i=-2; printf("\n i: dec=%d,oct=%o,hex=%x,unsigned=%u\n",i,i,i,i); } 2.以下程序的输出结果是【】 main() {

float f; f=3.1415; printf("\n %f,%4.3f,%5.3f,%-10.3f,%10.3f\n",f,f,f,f,f); } 3.以下程序的输出结果是【】 main() { int a,b; float c,d; char c1,c2; a=61;b=62; c=31.5;d=-68.87; c1='a';c2='A'; printf("\n"); printf("a=%d,b=%d\n",a,b); printf("c=%f,d=%f\n",c,d); printf("c=%e,d=%e\n",c,d); printf("c1=%c,%c\n",c1,c2); } 4.以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出,完成以下填空,并把程序调通,写出运行结果。 main() { int a; float b; char c; scanf(“%d,%f,%c”,【 1. 】); printf(“a=【 2. 】\n”,a); printf(“b=【 3. 】\n”,b); printf(“c=【 4. 】\n”,c);

相关主题
相关文档
最新文档