实验二、C#语言练习
- 格式:doc
- 大小:906.50 KB
- 文档页数:6
一、实验目的1、掌握关系表达式和逻辑表达式的使用。
2、掌握选择结构程序设计的一般方法。
3、熟练使用if语句进行程序设计。
4、掌握使用switch语句实现多分支选择结构。
二、实验内容有一分段函数如下:编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? ( 即小数部分保留2位)程序代码:#include "stdio.h"int main(){float x,y;scanf("%f",&x);if(x<1)y=x*x;if(x>=1&&x<10)y=5*x-1;if(x>=10)y=2*x+4;printf("x=%.2f,y=%.2f\n",x,y);return 0;}2、从键盘输入三个实数,输出最大数和最小数。
样例输入:1.23 3.45 5.67样例输出:5.67 1.23程序代码:#include "stdio.h"int main(){float a,b,c,max,min;scanf("%f%f%f",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(a>c)if(b>c){min=c;}else {min=b;}else {max=c;}printf("%.2f %.2f\n",max,min);return 0;}3、读入3个非零的double数后,判别这三个值是否可以表示一个三角形的三条边。
样例输入1:1.23 1.23 1.23样例输出1:yes.样例输入2:5.23 3.45 -12.34样例输出2:no.程序代码:#include "stdio.h"int main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a>0&&b>0&&c>0)if(a+b>c&&b+c>a&&a+c>b)printf("yes.\n");else printf("no.\n");else printf("no.\n");return 0;}4、读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。
实验二C++简单程序设计练习一、实验目的和要求1.进一步熟悉VC++6.0的集成开发环境。
2.了解C++在非面向对象方面的扩充。
二、实验内容1输入以下程序,进行编译,如果有错误,请修改程序,直到没有错误为止,并分析运行结果。
#include <iostream>using namespace std;void fun(int m,int &n){n=m*5;}int main(){int x,y;fun(3,x);fun(4,y);cout<<"x+y=<<x+y<<endl;return 0;}2, 编写一个程序,用来分别求2个整数,3个整数,2个双精度数和3个双精度数的最大值。
要求使用函数重载来完成。
#include<iostream>using namespace std;int max(int x,int y);int max(int x,int y,int z);double max(double x,double y);double max(double x,double y,double z);int main(){int a,b,c;double m,n,t;cin>>a>>b>>c;cout<<max(a,b)<<endl;cin>>m>>n>>t;cout<<max(m,n,t)<<endl;return 0;}int max(int x,int y){return x>y?x:y;}double max(double x,double y){return x>y?x:y;}int max(int x,int y,int z){int m;m=x>y?x:y;return m>z?m:z;}double max(double x,double y,double z){double m;m=x>y?x:y;return m>z?m:z;}3编写一个程序,任意从键盘输入两个字符,能将他们按照由小到大的顺序输出。
北京电子科技学院(BESTI)实验报告课程:程序设计基础班级:姓名:学号:成绩:指导教师:张晓昆实验日期:实验密级:预习程度:实验时间:15:30~18:30仪器组次:必修/选修:必修实验序号: 2实验名称:函数编程练习实验目的与要求:主函数通常只处理输入和输出;掌握定义函数的方法;掌握函数实参与形参的对应关系,以及“值传递”的方式;掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法,、了解函数的嵌套调用方法和递归调用方法。
观察堆栈窗口call stack,注意函数调用过程堆栈的动态变化。
有兴趣的同学可以将几个函数分别放到不同的.C文件中,分别编译,再利用Project建立工程文件,然后连接执行,观察结果。
实验内容素数(Prime Number),又称为质数,它是不能被1和它本身以外的其他整数整除的正整数。
按照这个定义,负数、0和1都不是素数,而17之所以是素数,是因为除了1和17以外,它不能被2~16之间的任何整数整除。
任务1:试商法是最简单的判断素数的方法。
用i=2~m-1之间的整数去试商,若存在某个m能被1与m本身以外的整数i整除(即余数为0),则m不是素数,若上述范围内的所有整数都不能整除m,则m是素数。
采用试商法,分别用goto语句、break语句和采用设置标志变量并加强循环测试等三种方法编写素数判断函数IsPrime(),从键盘任意输入一个整数m,判断m是否为素数,如果m是素数,则按"%d is a prime number\n"格式打印该数是素数,否则按"%d is not a prime number\n"格式打印该数不是素数。
然后分析哪一种方法可读性更好。
1、goto语句#include <stdio.h>#include <stdlib.h>int IsPrime(int n); //判断是否是素数的函数原型int main(){int m;printf("Please enter a integer:");scanf("%d", &m); //用户输入欲判断的数if( IsPrime(m) == 1){ //调用判断是否是素数的函数并输出结果printf("%d is a prime number!\n", m);}else{printf("%d is not a prime number!\n", m);}return 0; //返回0} //主函数结束int IsPrime(int n) //判断是否是素数的函数{int i = 2;int j = 0;if(n < 2){ //若n小于2,返回0值return 0;}if(n == 2){return 1;}loop:if(n % i == 0){ //利用goto语句i++;j++;goto loop;}if(j >= 1){ //若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1 return 0;}else{return 1;}} //子函数结束2、break语句#include <stdio.h>#include <stdlib.h>int IsPrime(int n); //判断是否是素数的函数原型int main(){int m;printf("Please enter a integer:");scanf("%d", &m); //用户输入欲判断的数if( IsPrime(m) == 1){ //调用判断是否是素数的函数并输出结果printf("%d is a prime number\n", m);}else{printf("%d is not a prime number\n,", m);}return 0; //返回0} //主函数结束int IsPrime(int n) //判断是否是素数的函数{int i;int j = 0;if( n < 2 ){ //若n小于2,返回0值return 0;}for(i = 2; i <= n - 1; i++){if( n % i == 0){ //利用试商法判断是否能被2~n-1之间的数整除j++;}if(j > 1){ //若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1 return 0;break;}}if( j == 0)return 1;} //子函数结束3、采用设置标志变量并加强循环测试#include <stdio.h>#include <stdlib.h>int IsPrime(int n); //判断是否是素数的函数原型int main(){int m;printf("Please enter a integer:");scanf("%d", &m); //用户输入欲判断的数if( IsPrime(m) == 1){ //调用判断是否是素数的函数并输出结果printf("%d is a prime number\n", m);}else{printf("%d is not a prime number\n,", m);}return 0; //返回0} //主函数结束int IsPrime(int n) //判断是否是素数的函数{int i;int j = 0;if( n < 2 ){ //若n小于2,返回0值return 0;}for(i = 2; i <= n - 1; i++){if( n % i == 0){ //利用试商法判断是否能被2~n-1之间的数整除j++;}}if(j >= 1){ //若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1 return 0;}else{return 1;}} //子函数结束任务2:用数学的方法可以证明,不能被2取整)之间的数整除的数,一定不能被1和它本身之外的其他任何整数整除。
《c语⾔程序设计》实验报告(实验-2)《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环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=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 continue2. (1) 改正后的源程序:#includeint 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语言中的分支语句程序设计一、实验目的:1.掌握C语言的基本语法;2.掌握C语言的表达式运算及标准库函数的调用方法;3.掌握C语言的基本输入输出语句;4.掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法;5.掌握if语句和switch语句的用法;6.掌握分支程序结构的设计思想;二、实验内容(一)分析程序,用程序验证下面各个表达式的值1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}执行后a,b,c的值为,,(2) if(a<c) a=c;else a=b; c=b; b=a;执行后a,b,c的值为,,(3) if(a!=c) ;else a=c; c=b; b=a;执行后a,b,c的值为,,2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么?switch(x/10){ case 6:case 7: printf("Pass\n"); break;case 8: printf("Good\n"); break;case 9:case 10: printf("V eryGood\n"); break;case 5 : printf("Between Pass and Fail\n");default: printf("Fail\n");}x等于95时,程序段运行后屏幕上显示。
x等于87时,程序段运行后屏幕上显示。
x等于100时,程序段运行后屏幕上显示。
x等于43时,程序段运行后屏幕上显示。
x等于66时,程序段运行后屏幕上显示。
x等于79时,程序段运行后屏幕上显示。
x等于57时,程序段运行后屏幕上显示。
实验一C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、上机实验及运行结果1、例题实验及运行结果例一:#include"stdio.h"void main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}运行结果为Hello, world !Welcome to the C language world!Everyone has been waiting for.在第一次输入源程序时,由于粗心在printf(“Hello,world!”)后面忘记输入“;”,在编译中检查出来,修改后编译成功。
例二:#include"stdio.h"void main(){int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);}运行结果为:sum is 579。
一次编译就成功了。
例三:#include"stdio.h"void main(){int a,b,c;int max(int,int);scanf("%d,%d",&a,,&b);c=max(a,b);printf("max=%d",c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}键盘输入“8,9”,屏幕上输出“max=9”例四:#include"stdio.h"void main(){char c1 , c2;c1=97;c2=98;printf("%c %c", c1, c2);}在此基础上1)加一个printf语句,并运行之。
C语言程序设计实验(二)[实验1]1.实验题目下列各题的算法用传统流程图及N-S流程图两种方式表示:(1)输出图形(顺序结构)★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★(2)判断用户输入的字符是数字字符、字母字符还是其它字符。
(选择结构)(3)运用循环结构打印如下图形(for循环结构)。
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆(4)输入任意数N,求P的值(P=N!)(当型循环结构)(5)输出1~N间20个不能被3整除的数列(直到型循环结构)(6)计算并打印九九表。
(直到型循环结构)2.实验目标(1)熟练掌握流程图表示算法的方法。
(2)熟练掌握结构化程序设计的三种基本结构。
[实验2]变量的变化情况。
1.实验题目有以下程序#include<stdio.h>#define a 3*2+1#define A a*a+a#define b (3*2+1)#define B (b)*(b)+(b)main(){int x1,x2;int y1,y2;x1=a*a;y1=A*A;x2=b*b;y2=B*B; //换为y2=(A)*(A) 结果是否相同printf("x=%d \t\ty=%d\n",x1,y1);printf("x=%d\t\ty=%d\n",x2,y2);}用逐行断点测试方法,体会程序运行时各变量值的变化情况。
2.实验要求(1)在上机实验之前先将每执行一条语句后变量x1、x2和y1、y2的预期结果写在相应语句旁。
(2)设置4个监视项x1、x2和y1、y2,断点逐行测试执行程序。
(3)每执行一条语句后,对比Watch窗口中变量x1、x2和y1、y2的值与预期的值是否一致,若不一致,请解释原因。
(4)将语句“y2=B*B;”换为“y2=(A)*(A)”,测试结果是否相同,为什么?(5)运行结束后查看输出结果,确认该结果是否与预期的值一致。
维生素C的小实验维生素也叫维他命,意思是维持人体生命不可缺少的东西。
所以它是人体所必需的重要营养素之一,虽然人体需要维生素的量并不多,维生素也不是提供热能的营养素,但它们对维持人体正常发育、生长和调节人体生理功能却至关重要。
在目前已知的二十多种维生素中,有些是人体自身不能合生的,它们必需从食物中直接摄取,维生素C就是其中之一,我们生活中常食用的蔬菜、瓜果大多含有丰富的维生素C。
维生素C早在过去就常被用于治疗坏血病,因此人们又称它为抗坏血酸。
下面,就维生素C的各种检测方法及有关性质进行学习研究活动。
研究活动的目的1.通过活动让学生了解维生素这一类营养素对人体健康的影响。
2.初步了解维生素C的分子结构及其化学性质,初步学会各种食品中维生素C含量的定量测定方法。
3.通过研究活动提高对营养学重要意义的认识,并从中学会科学地安排自已的饮食。
4.增强保健意识。
研究课题的推荐1.通过各种查询活动了解维生素C的性质及营养价值。
了解维生素C的化学性质及其测试方法。
2.使用化学分析方法定量、定性测定各种食品中的维生素C含量。
提高设计实验方案、解决具体问题的能力。
3.通过分组协作,较全面掌握各种食品中的维生素C含量后,提出合理的饮食建议。
4.维生素C具有酸性和还原性,利用这些特性设计出一些简易、可行、实用的测定实验或趣味变色实验。
研究方法1.调查采访法2.查阅文献法3.实验探究法4.小组讨论法一试身手1.有趣的Vc性质实验之一-----用维生素C消除自来水中的余氯取一支洁净的试管,从水龙头上直接取约5毫升自来水,加入一小粒碘化钾(半颗绿豆大小即可)、0.5毫升淀粉溶液及几滴稀硫酸,振荡片刻后静置试管,3~5分钟后可看到试管内的溶液呈现蓝色。
蓝色越深,说明自来水中的余氯含量越高。
如用河水、井水或放置数天的自来水做上述实验,由于水中没有余氯,所以不会有变蓝的现象。
另取一支试管,放入小半粒维生素C的药片,同样从水龙头上取5毫升自来水,振荡片刻后加入与上述实验相同的试剂,结果溶液不再呈现蓝色。
实验二顺序结构与输入/输出方法一实验目的1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算符的使用。
2 掌握C语言中赋值语句的使用。
3 掌握C语言中各种数据的输入/输出方法,能正确使用基本格式符。
二实验内容1 输入下面的程序:#include <stdio.h>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 <stdio.h>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 按格式要求输入、输出数据。
实验二 C语言中的分支语句程序设计一、实验目的:1.掌握C语言的基本语法;2.掌握C语言的表达式运算及标准库函数的调用方法;3.掌握C语言的基本输入输出语句;4.掌握字符类型、整型和浮点型数据的输入输出及表达式计算方法;5.掌握if语句和switch语句的用法;6.掌握分支程序结构的设计思想;二、实验内容(一)分析程序,用程序验证下面各个表达式的值1、当整型变量a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少? (1) if(a>c) {a=b; b=c; c=a;}else {a=c; c=b; b=a;}执行后a,b,c的值为,,(2) if(a<c) a=c;else a=b; c=b; b=a;执行后a,b,c的值为,,(3) if(a!=c) ;else a=c; c=b; b=a;执行后a,b,c的值为,,2、若整数x分别等于95、87、100、43、66、79,57,则以下程序段运行后屏幕显示是什么?switch(x/10){ case 6:case 7: printf("Pass\n"); break;case 8: printf("Good\n"); break;case 9:case 10: printf("VeryGood\n"); break;case 5 : printf("Between Pass and Fail\n");default: printf("Fail\n");}x等于95时,程序段运行后屏幕上显示。
x等于87时,程序段运行后屏幕上显示。
x等于100时,程序段运行后屏幕上显示。
x等于43时,程序段运行后屏幕上显示。
x等于66时,程序段运行后屏幕上显示。
x等于79时,程序段运行后屏幕上显示。
x等于57时,程序段运行后屏幕上显示。
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<stdio.h>void main( ){float h, c;printf("请输入华氏温度:");/*接收用户输入的华氏温度*//*将华氏温度转化为摄氏温度*//*输出对应的摄氏温度*/}问题解答提示:1.依据题目,输入和输出数据均为温度,因此用float来表示,其中输入数据为华氏温度,输出数据为摄氏温度;2.提示用户输入华氏温度,并用scanf语句接收此值;3.根据华氏温度和摄氏温度之间的计算公式,将华氏温度转化为摄氏温度,并存储在变量c中;4.用printf语句显示对应的摄氏温度。
1.2.2实验练习2:自增运算符的使用。
实验目的:本实验旨在巩固学生对于编程概念的理解。
在这个实验中,学生将练习:•掌握自增(++)运算符的使用问题描述:编写程序sy2_2.c,观察其执行结果,思考自增运算符放在变量之前和放在变量之后,表达式的值有何不同。
实验2 顺序结构程序设计一、实验目的1. 学会使用自然语言或伪代码描述算法2. 掌握变量、运算符、表达式的使用3. 熟悉顺序结构程序中语句的执行过程4. 掌握标准输入流对象cin及标准输出流对象二、实验内容编写程序在屏幕上显示如图2-1所示的菜单。
图2-1 学生选课管理系统主界面实验步骤:范例:1)在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。
//***************************************************************//* 程序名:实训2_1.cp *//* 主要功能: *//* 显示主菜单,并获取用户输入的模块编号 *//***************************************************************#include <iostream> // 包含输入输出接口文件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所示的菜单。
实验二 C语言的基础知识【目的与要求】1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
3.进一步熟悉C程序的编辑、编译、连接和运行的过程。
【上机内容】【一般示例】【例1】输入并运行下程序,写出运行结果。
mian(){char c1 , c2;c1=97;c2=98;printf(“%c %c”, c1, c2);}在此基础上1)加一个printf语句,并运行之。
printf(“%d,%d”, c1, c2 );2)再将第二行改为:int c1, c2;再使之运行。
3)再将第三行改为:c1=300; c2=400;再使之运行,分析其运行结果。
在该程序中,说明了字符型数据在特定情况下可作为整型数据处理,整型数据有时也可以作为字符型数据处理。
【例2】分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。
main(){char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;printf(“a%c b%c\tabc\n”,c1,c2,c3);printf(“\t\b%c %c”,c4,c5);}在该程序中,主要考查对转义字符的掌握情况。
【例3】分析下程序,写出运行结果,再输入计算机运行,将得到的结果与你分析得到的结果比较对照。
main(){int i , j , m , n ;i=8; j=10;m=++i; n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}分别作以下改动之后,先分析再运行:1)将第四行改为:m=i++; n= ++ j;2)程序改为:main(){int i , j ;i=8; j=10;printf(“%d,%d”, i++, j++);}3)在2)的基础上,将printf语句改为:printf(“%d,%d”, ++ i, ++ j );4)再将printf语句改为:printf(“%d,%d,%d,%d”,i,j,i++,j++);5)程序改为: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);}此程序主要考查自加、自减运算符以及复合运算符的用法。
实验二:C#语言练习
实验学时:
该实验项目需4学时
实验目的:
1、学习Visual 开发环境。
2、学习使用C#语言的基本编程
实验任务:
1、学习使用Microsoft Visual 开发环境开发 Web应用程序。
2、学会C#语言的基本编程,能独立利用C#进行简单编程。
实验环境:
1、计算机局域网环境
2、Microsoft Visual 2005开发环境
实验内容:
1、利用Microsoft Visual 开发环境开发 Web应用程序步骤:
①在开始→程序中启动Microsoft Visual 2005,见如下界面
②如果是第一次使用,请选择“新建项目按钮”进入如下界面:
③如果是第一次使用,在新建的解决方案中
④如果选择新建网站;进入如下界面,
2.选择空白解决方案
1.选择VS 解决方案
3.
输入VS 解决方案名称
⑤在设计器进行可视化控件布局,如下:
⑥在可视化界面双击,即可进入代码界面进行脚本编程。
a.选择 网站。
a.选择所用
语言。
a.选择 网站保存位置。
a. 根据网页控件的布局的方法,选择需要的控件进行网页布局。
⑦在该解决方案中添加另一个程序。
选择
Web 窗
输入新程序名后点击添加。
2、C#语言编程练习
①调试、完成下列程序段并观察运行结果。
a).字符串的操作练习
string mystring1 = "hello world";
string mystring2 = "hello" + "world";
bool test = (mystring1==mystring2);
if (test == true)
{
Response.Write("ok");
}
else
{
Response.Write("sorry");
}
char mychar = mystring1[6];
Response.Write("<br>");
Response.Write(mychar);
b).一维数组的声名与初始化
public partial class ArrayDemo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int[ ] Array = new int [11]; //声明并初始化数组
for (int i = 0; i < 11;i++)
{
Array[i] = i;
Response.Write(Array[i]);
}
}
}
c).完成下列界面的编程
②编写一个类,将一个字符串数组中的所有元素连接成一个字符串,在网页中显示这个字符串。
③编写一个程序,要求用户输入一个年份,然后判断这个年份是否为闰年。
提示参考:用if语句进行判断则可完成该功能。
闰年的算法是:该年份能被4整除而且不能被100整除,则是闰年;或者该年份能被400整除,则是闰年。
④编写一个模拟银行存取款程序主界面,要求实现以下功能(不要求完成存取款功能):
a)密码验证
b)存款
c)取款
d)查询余额
e)退出系统
提示参考:使用switch语句。
实验报告:
1、记录实验中的关键操作步骤与方法及程序代码和程序的运行结果;
2、记录实验中出现的问题和解决的方法。