金陵科技学院C语言实验册

学生实验报告册

(理工类)

课程名称:C语言程序设计实验专业班级:

学生学号:学生姓名:

所属院部:指导教师:

20 ——20 学年第学期

金陵科技学院教务处制

实验报告书写要求

实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。

实验报告书写说明

实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。

填写注意事项

(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明

实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:初级程序设计实验学时: 6

实验地点:

实验日期:实验成绩:

批改教师:批改时间:

实验1 初级程序设计

一、实验目的和要求

(1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试;

(2)掌握C语言中各种运算符的使用;

(3)掌握C语言中各种数据类型的区别与应用;

(4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用;

(5)掌握C语言中输入/输出函数的使用;

(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。

二、实验仪器和设备

奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。

三、实验内容与过程

1、程序调试

(1)#include

main()

{ ints,t,p,sum;

scanf(“%d%d%d”,&s,&t,&p);

sum=s+t+p;

printf(“sum=%d\n”,sum);

}

(2)#include

main()

{ int k=3;

if(k=3) printf(“***”);

elseprintf(“###”);

}

(3)#include

main()

{int k=0;

do

{ printf(“k=%d\n”,k);

}while(k++>0);

}

2、程序改错

下面是判断一个学生考试成绩及格与否的程序(成绩A,或B,或C者为及格;成绩为D者不及格),调试并改进如下程序使其能满足上述输出的需要。

#include

main()

{ char mark=“A”;

switch(mark)

{ case “A”:

case “B”:

case “C”: printf(“>=60\n”);

case “D”: printf(“<60\n”);

default: printf(“Error \n”);

}

}

3、程序设计

(1)功能:编程实现使实型正数保留2位小数,并对第三位进行四舍五入。 例如:实型数为 1234.567,则函数返回 1234.570000;

实型数为 1234.564,则函数返回 1234.560000。

(2)功能:从键盘输入一个大写字母,要求改用小写字母输出。

(3)功能:编写函数计算下列分段函数的值:

<+<++=其它1

10≤06506

)(22

2x x x x x x x x x f (4)功能:判断整数x 是否是同构数。若是同构数,函数返回1;否则返回0。x 的值由主函数从键盘读入,要求不大于100。

说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。

例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。

(5)功能:功能:计算正整数n 的所有因子(1和n 除外)之和并输出。n 的值由键盘输入。 例如:n=120时,输出239。

(6)功能:计算并输出下列多项式的值 S = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 例如:键盘给n 输入15,则输出为:s=2.718282。

注意:要求n 的值大于1但不大于100。

(7)功能:从低位开始取出长整型变量s 奇数位上的数,依次构成一个新数放在t 中。 例如:当s 中的数为:7654321时,t 中的数为:7531。

4、思考题

(1)功能:判断一个三位数是否"水仙花数"。在main 函数中从键盘输入一个三位数,并输出判断结果。

说明:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。

例如:153是一个水仙花数,因为153=1+125+27。

(2)功能:计算并输出3到n 之间所有素数的平方根之和。

例如:键盘给n输入100后,输出为:sum=148.874270。

(3)功能:输出Fibonacci数列中大于s的最小的一个数。其中Fibonacci数列F(n)的定义为:

F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)

例如:键盘输入s=1000时,输出1597。

程序清单及流程图:

四、实验结果与分析(程序运行结果及其分析)

程序调试1结果如下

程序调试2结果如下

程序调试3结果如下

程序改错题正确程序如下:

#include

main()

{ char mark='A';

switch(mark)

{ case 'A': printf(">=60\n"); break;

case 'B': printf(">=60\n"); break;

case 'C': printf(">=60\n"); break;

case 'D': printf("<60\n"); break;

default: printf("Error\n"); break;

}

}

程序设计

(1):

#include

main()

{

float n;

scanf("%f",&n);

printf("%.2f0000\n",n);

}

(2)

#include

main()

{ char n;

printf("Input an 大写字母\n"); scanf("%c",&n);

n=n+32;

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

}

(3)

#include

main()

{

intx,y;

printf("Plese Input an X\n"); scanf("%d",&x);

if(x<0&&x!=(-3))

y=x*x+x+6;

if(x>=0&&x<10&&x!=2&&x!=3) y=x*x-5*x+6;

else y=x*x-x+1;

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

}

(4)

#include

main()

{

int x;

printf("Plese Input an X\n"); scanf("%d",&x);

if(x>100||x<=0)

printf("Eorr");

if(x==(x*x%10)||x==x*x%100) printf("1\n");

else

printf("0\n");

}

(5)

#include

main()

{

intx,i,s;

s=0;

printf("Plese Input an X\n"); scanf("%d",&x);

for(i=2;i

{

if(x%i==0)

s=s+i;

}

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

}

(6)

#include

main()

{

intx,i,j,k;

float s;

s=1.0;

printf("Plese Input an X\n"); scanf("%d",&x);

if(x<=0)

printf("Eorr\n");

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

{

k=1;

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

k*=j;

s=s+1.0/k;

}

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

}

(7)

#include

main()

{

ints,t=0,i=1,a=1;

scanf("%d",&s);

while(s!=0)

{

a=s%10;

s=s/100;

a=a*i;

i=i*10;

t=t+a;

}

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

}

思考题(1)

#include

main()

{

ints,n,t=0,a=1;

scanf("%d",&n);

s=n;

while(s!=0)

{

a=s%10;

s=s/10;

a=a*a*a;

t=t+a;

}

if(n==t)

printf("n=YES\n");

else printf("n=NO\n"); }

思考题(2)

#include

#include

main()

{

intn,i,j;

float s=0.0;

scanf("%d",&n);

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

{

for(j=2;j

if(i%j==0) break; if(j>=i-1)

s=s+sqrt(i);

}

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

}

思考题(3)

#include

main()

{

int i,n,f0=0,f1=1,f2=1;

scanf("%d",&n);

for(i=1;;i++)

{

f0=f1;

f1=f2;

f2=f0+f1;

if(f2>=n)

break;

}

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

}

五、实验体会(遇到问题及解决办法,编程后的心得体会)

在这次实训中,我对C语言有了一个更深的认识了解,也使之前学的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对C语言的学习产生了浓厚的兴趣。

实验项目名称:中级程序设计实验学时: 8

实验地点:

实验日期:实验成绩:

批改教师:批改时间:

实验2中级程序设计

一、实验目的和要求

(1)掌握函数的定义、调用及返回、声明的应用;

(2)熟练掌握一维数组的定义、初始化及使用;

(3)掌握二维数组的定义、初始化及应用;

(4)熟练掌握向函数传递一维数组的方法和应用;

(5)掌握向函数传递一维数组的方法和应用。

二、实验仪器和设备

奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。

三、实验内容与过程

1、程序调试

#include

intfunc(inta,int b)

{return(a+b); }

main()

{int x=3,y=8,z=4,r;

r=func(func(x,y),z);

printf(“r=%d\n”,r);

}

2、程序改错

要求:1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。

2、提示行下一行为错误行。

(1) 功能:判断m是否为素数,若是返回1,否则返回0。

#include

/**********FOUND**********/

void fun( int n)

{

inti,k=1;

if(m<=1) k=0;

/**********FOUND**********/

for(i=1;i

/**********FOUND**********/

if(m%i=0) k=0;

/**********FOUND**********/

return m;

}

void main()

{

intm,k=0;

for(m=1;m<100;m++)

if(fun(m)==1)

{

printf("%4d",m);k++;

if(k%5==0) printf("\n");

}

}

(2)功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。

#include

#define N 11

main()

{ inti,number,a[N]={1,2,4,6,8,9,12,15,149,156};

printf("please enter an integer to insert in the array:\n");

/**********FOUND**********/

scanf("%d",&number)

printf("The original array:\n");

for(i=0;i

printf("%5d",a[i]);

printf("\n");

/**********FOUND**********/

for(i=N-1;i>=0;i--)

if(number<=a[i])

/**********FOUND**********/

a[i]=a[i-1];

else

{

a[i+1]=number;

/**********FOUND**********/

exit;

}

if(number

printf("The result array:\n");

for(i=0;i

printf("%5d",a[i]);

printf("\n");

}

(3)找出一个二行三列二维数组中的最大值,输出该最大值及其行列下标,建议二维数组值由初始化给出。

#include "stdio.h"

#include "conio.h"

main()

{

inti,j,max,s,t;

/**********FOUND**********/

int a[2][]={1,34,23,56,345,7};

clrscr();

/**********FOUND**********/

max=0;

s=t=0;

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

/**********FOUND**********/

for(j=1;j<3;j++)

if(a[i][j]>max)

{ max=a[i][j]; s=i; t=j; }

/**********FOUND**********/

printf("max=a[%d][%d]=%d\n",i,j,max);

}

3、程序设计

说明,所有题目均需添加main(),在main()中调用子函数并设计完整的输入输出才可调试通过。

(1)功能:编写函数float fun(int n),求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…的前n项之和。

说明:每一分数的分母是前两项的分母之和,每一分数的分子是前两项的分子之和。

例如:求前20项之和的值为32.660259。

(2)完成子函数int fun(int n),找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。

(3)功能:编写函数void fun(intn,int a[]),按顺序将一个4位的正整数每一位上的数字存到一维数组,然后在主函数输出。例如输入5678,则输出结果为 5 6 7 8。

(4)功能:编写函数void fun(intarr[],int n)将一个数组中的值按逆序存放,并在main()函数中输出。

例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。

(5)功能:程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],int n),使数组a左下三角元素中的值乘以n。

例如:若n的值为3,a数组中的值为

| 1 9 7 | | 3 9 7 |

a = | 2 3 8 | 则返回主程序后a数组中的值应为 | 6 9 8 |

| 4 5 6 | | 12 15 18|

(6)功能:编写函数void fun(int array[3][3]),实现矩阵(3行3列)的转置(即行列互换)。

例如:输入下面的矩阵:

100 200 300

400 500 600

700 800 900

程序输出:

100 400 700

200 500 800

300 600 900

4、讨论、思考题

(1)功能:编写函数float fun(),利用以简单迭代方法Xn+1=cos(Xn)求方程:cos(x)-x=0的一个实根。迭代步骤如下:

1)取x1初值为0.0;

2)x0=x1,把x1的值赋给x0;

3)x1=cos(x0),求出一个新的x1;

4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);

5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。

输出:程序将输出结果Root=0.739085。

(2)功能:编写float fun(float array[],int n),统计出若干个学生的平均成绩,最高分以及得最高分的人数。

例如:输入10名学生的成绩分别为92,87,68,56,92,84,67,75,92,66,则输出平均成绩为77.9,最高分为92,得最高分的人数为3人。

(3)编写函数int fun(intlim,intaa[MAX]),该函数的功能是求出小于lim的所有素数并放在aa数组中,该函数返回求出素数的个数。

(4)功能:编写函数int fun(int a[M][M]),求5行5列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素只加一次。

(5)功能:请编一个函数void fun(inttt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。

四、实验结果与分析(程序运行结果及其分析)

程序调试

改错题(1)

#include

/**********FOUND**********/

int fun( int n)

{

inti,k=1;

if(n<=1) k=0;

/**********FOUND**********/

for(i=2;i

/**********FOUND**********/

if(n%i==0) k=0;

/**********FOUND**********/

returnk;

}

void main()

{

intm,k=0;

for(m=1;m<100;m++)

if(fun(m)==1)

{

printf("%4d",m);k++;

if(k%5==0) printf("\n");

}

}

程序改错(2)

#include

#define N 11

main()

{ inti,number,a[N]={1,2,4,6,8,9,12,15,149,156};

printf("please enter an integer to insert in the array:\n"); /**********FOUND**********/

scanf("%d",&number);

printf("The original array:\n");

for(i=0;i

printf("%5d",a[i]);

printf("\n");

/**********FOUND**********/

for(i=N-2;i>=0;i--)

if(number<=a[i])

/**********FOUND**********/

{

a[i+1]=a[i];

}

else

{

a[i+1]=number;

/**********FOUND**********/

break;

}

if(number

printf("The result array:\n");

for(i=0;i

printf("%5d",a[i]);

printf("\n");

}

改错(3)

#include "stdio.h"

#include "conio.h"

main()

{

inti,j,max,s,t;

/**********FOUND**********/

int a[][3]={1,34,23,56,345,7}; system("cls");

/**********FOUND**********/

max=a[0][0];

s=t=0;

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

/**********FOUND**********/

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

if(a[i][j]>max)

{ max=a[i][j]; s=i; t=j; }

/**********FOUND**********/

printf("max=a[%d][%d]=%d\n",s,t,max); }

编程(1):

#include "stdio.h"

float fun(int n)

{

inti;

C#程序设计实验指导

学生实验报告册 (理工类) 课程名称: C#程序设计专业班级: 学生学号:学生姓名: 所属院部:信息技术学院指导教师: 20 12 ——20 13 学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称: C#编程基础实验学时: 6学时同组学生姓名:无实验地点: 实验日期:实验成绩: 批改教师:批改时间:

实验1 C#编程基础 一、实验目的 (1)熟悉Visual https://www.360docs.net/doc/0f19455438.html,集成开发环境(IDE),熟悉C#源程序语言的编辑、编译和运行过程; (2)学会创建简单的控制台应用程序和windows窗体应用程序; (3)能够使用C#选择、循环等流程控制语句编写并调试程序; (4)掌握使用数组来求解一些现实问题的步骤和方法。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有https://www.360docs.net/doc/0f19455438.html, 2005以上版本软件。 四、实验步骤 1. 采用VS2010编写一个简单的控制台应用程序 (1)打开VS2010开发工具。 (2)在新建项目对话框中选择Visual C#,模板选择控制台应用程序,给项目命名为HelloConsole,然后点“浏览”按钮,选择项目的存储目录。 (3)在Program.cs文件中,键入代码如下: using System; using System.Collections.Generic; using System.Text; namespace HelloWorld { class Program { static void Main(string[] args) { String name; name= Console.ReadLine(); Console.WriteLine("欢迎{0}光临",name); Console.ReadLine(); } } } (4)按F5或者点启动调试按钮运行程序,在控制台中输入张飞,回车后显示“欢迎张飞光临”。 2. 采用VS2010编写一个简单的windows窗体应用程序 (1)打开VS2010开发工具。 (2)在新建项目对话框中选择Visual C#,模板选择windows窗体应用程序,给项目命名为

c语言课程设计24点

课程设计报告 题目 24点游戏 课程名称软件项目实践(二)院部名称龙蟠学院 专业计算机科学与技术 班级 学生姓名 学号 课程设计地点校内实验室 课程设计学时 2周(40学时) 指导教师沈奇 金陵科技学院教务处制

课程设计报告目录 一、实验目的和要求 (2) 二、实验仪器和设备 (2) 三、实验过程 (2) 四、实验结果与分析 (6) 五、实验心得 (10)

一、实验目的和要求 1.实验目的 1)了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方 法和技能; 3)提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4)训练用系统的观点和软件开发一般规范进行软件开发。 5)培养快速学习新的知识,并在项目中使用的能力。 2.实验要求 设计并实现24点游戏,满足以下基本要求: ①运行系统后,用户登录,输入用户名后,可以进入游戏,或查看英雄榜。 ②玩家开始游戏后,系统随机产生四个1-13的数,分别代表13张牌。提示玩家输入算式。判断玩家输入的表达式是否合法,其中算式中的四个数字只能是程序所给的四个数字。当玩家正确输入算式后,运用“用堆栈求解表达式”的原理,求出结果并判断是否为24,得出用户是输是赢的结果。 ③如果用户赢,计算其所用时间(从输入算式开始计算,直至输入算式结束),并与英雄榜中成绩进行比较。可以进入英雄榜的,则需更新英雄榜。英雄榜只按成绩降序记录1-5名相关信息。 二、实验仪器和设备 Microsoft WindowsXP / Windows 7Turbo C/Visual C++ 三、实验过程 一.需求分析 1.1 需求概述分析 本系统共分为四个模块:普通用户登录模块,用户模块,游戏模块和更改用户模块以下是各个模块的功能简介。 (1)普通用户登录模块 检测用户名是否存在,检查密码是否正确; (2)用户模块 选择用户需要执行的操作(进入游戏、查看英雄榜、切换用户、退出)。(3)游戏模块 用户进行游戏,计算用户游戏时间,更新英雄榜。 (4)更改用户模块 提供对用户的更改功能。

24点游戏实验报告

课程设计报告 题 目 24 点游戏 课 程 名 称 软件项目实践(二) 院 部 名 称 信息技术学院 专 业 计算机科学与技术 班 级 M10计算机科学与技术(专转本) 学 生 姓 名 张 伟 学 号 1021413036 课程设计地点 校内实验室 课程设计学时 2周(40学时) 指 导 教 师 沈 奇 金陵科技学院教务处制

一、实验目的和要求 1.实验目的 1)了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方 法和技能; 3)提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4)训练用系统的观点和软件开发一般规范进行软件开发。 5)培养快速学习新的知识,并在项目中使用的能力。 2.实验要求 设计并实现24点游戏,满足以下基本要求: ①运行系统后,出现登录/注册初始界面,允许用户选择“注册”、“登录”或“退出”。用户分为2类:管理员、一般用户,他们拥有不用权限。管理员可以对用户信息实现增、删、改、查等管理操作;一般用户可以进入游戏,以及查看英雄榜。 ②玩家开始游戏后,系统随机产生四个1-13的数,分别代表13张牌。提示玩家输入算式。判断玩家输入的表达式是否合法,其中算式中的四个数字只能是程序所给的四个数字。当玩家正确输入算式后,运用“用堆栈求解表达式”的原理,求出结果并判断是否为24,得出用户是输是赢的结果。 ③如果用户赢,计算其所用时间(从输入算式开始计算,直至输入算式结束),并与英雄榜中成绩进行比较。可以进入英雄榜的,则需更新英雄榜。英雄榜只按成绩降序记录1-5名相关信息。 二、实验仪器和设备 Microsoft WindowsXP / Windows 7Turbo C/Visual C++ 三、实验过程

C#程序设计实验指导

(理工类) 课程名称: C#程序设计专业班级: 学生学号:学生姓名: 所属院部:信息技术学院指导教师: 20 12 ——20 13 学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称: C#编程基础实验学时: 6学时同组学生姓名:无实验地点: 实验日期:实验成绩: 批改教师:批改时间:

实验1 C#编程基础 一、实验目的 (1)熟悉Visual https://www.360docs.net/doc/0f19455438.html,集成开发环境(IDE),熟悉C#源程序语言的编辑、编译和运行过程; (2)学会创建简单的控制台应用程序和windows窗体应用程序; (3)能够使用C#选择、循环等流程控制语句编写并调试程序; (4)掌握使用数组来求解一些现实问题的步骤和方法。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有https://www.360docs.net/doc/0f19455438.html, 2005以上版本软件。 四、实验步骤 1. 采用VS2010编写一个简单的控制台应用程序 (1)打开VS2010开发工具。 (2)在新建项目对话框中选择Visual C#,模板选择控制台应用程序,给项目命名为HelloConsole,然后点“浏览”按钮,选择项目的存储目录。 (3)在Program.cs文件中,键入代码如下: using System; using System.Collections.Generic; using System.Text; namespace HelloWorld { class Program { static void Main(string[] args) { String name; name= Console.ReadLine(); Console.WriteLine("欢迎{0}光临",name); Console.ReadLine(); } } } (4)按F5或者点启动调试按钮运行程序,在控制台中输入张飞,回车后显示“欢迎张飞光临”。 2. 采用VS2010编写一个简单的windows窗体应用程序 (1)打开VS2010开发工具。 (2)在新建项目对话框中选择Visual C#,模板选择windows窗体应用程序,给项目命名为

2022年金陵科技学院公共课《C语言》科目期末试卷A(有答案)

2022年金陵科技学院公共课《C语言》科目期末试卷A(有答案) 一、填空题 1、与表达式x^=y-2等价的另一书写形式是_______。 2、结构化程序由________、________ 、________ 3种基本结构组成。 3、C语言源程序的基本单位是________ 4、C语言所提供的基本数据类型包括:单精度型、双精度型、_______、_______和_______。 5、把以下多项式写成只含7次乘法运算,其余皆为加、减运算的C语言表达式为_______。 5x7+3x6-4x5+2x1+x3-6x2+x+10 6、下面程序段的运行结果是_______。 char s[20]="abcd"; char*sp=s; sp++; puts(strcat(sp,"ABCD")); 7、函数swap(int x,inty)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。 a[o]=1;a[1]=2; swap(a[o],a[1]); 8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。 #include

int main() {int a,b; float x,y; char cl,c2; scanf("a=%d b=%d",&.a,&.b); scanf("x=%f y=%",8.x,8.y); scanf("c1=%cc2=%c”,8.cl,8.c2); printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2); return0; } 9、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。 union {int n;doublex;}num; num.n=10; num.x=10.5; printf("_______",_______); 10、下面程序段的运行结果是_______。 char ch[]="600";int a,s=0; for(a=0;ch[a]>= '0'&&ch[a]<='9';a++) s=10*s+ch[a]-'o';

C语言实验报告册-2016.3a【范本模板】

学生实验报告册 (理工类) 课程名称:C语言程序设计实验专业班级: 15自动化 2班 学生学号: 1517011063 学生姓名:王启涛所属院部:智能科学与控制工程学院指导教师: 王预2015-—20 16学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰. (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改.实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称: 初级程序设计实验学时: 6 实验地点:工科楼 实验日期: 2016.3。29 实验成绩: 批改教师:王预批改时间:

实验1 初级程序设计 一、实验目的和要求 (1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试; (2)掌握C语言中各种运算符的使用; (3)掌握C语言中各种数据类型的区别与应用; (4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用; (5)掌握C语言中输入/输出函数的使用; (6)掌握C语言中控制语句的使用,含if—else、for、while、do-while语句的使用。 二、实验仪器和设备 奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件. 三、实验内容与过程 1、程序调试 (1)#include main() { int k=3; if(k=3) printf(“***"); else printf(“###”); } (3)#include 〈stdio。h> main() {int k=0; do {printf(“k=%d\n",k); }while(k++>0); } 2、程序改错

C语言程序设计实验报告的心得体会c语言程序设计题库

C语言程序设计实验报告的心得体会c 语言程序设计题库 :C语言程序设计实验报告 学生实验报告册课程名称: 学生学号: 所属院部:(理工类) C语言程序设计专业班级:学生姓名:指导教师:20 15 ——20 16 学年 金陵科技学院教务处制第一学期 实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行 实验项目名称:初级程序设计实验学时:6 实验日期:实验成绩: 批改教师:批改时间: 实验1 初级程序设计 一、实验目的和要求 (1)熟悉Visual C++集成环境,进行编辑、保存、编译、连接及运行,并能进行简单程序调试; (2)掌握C语言中各种运算符的使用; (3)掌握C语言中各种数据类型的区别与应用; (4)熟练掌握C语言中变量的定义、赋值和使用,表达式语句、输入/输出语句的使用; (5)掌握C语言中输入/输出函数的使用;

(6)掌握C语言中控制语句的使用,含if-else、for、while、do-while语句的使用。 二、实验仪器和设备 奔腾以上计算机,装有windows XP以上版本操作系统和Visual C++ 6.0软件。 三、实验内容与过程_C语言程序设计实验报告的心得体会。 1、程序调试 (1)#include stdio.h main() { int s,t,p,sum; scanf(“%d%d%d”,s,t, sum=s+t+p; printf(“sum=%d\n”,sum); } (2) #include stdio.h main() { char c; c=getchar(); if((c=’a’)(c=’z’)) c=c-32; printf(“Char is %c”,c);

算法与数据结构实验

(理工类) 课程名称:算法与数据结构专业班级 学生学号:学生姓名: 所属院部:计算机工程学院指导教师:章海鸥 2016 ——2017 学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:顺序表实验学时: 2 同组学生姓名:╱实验地点: 实验日期:实验成绩: 批改教师:批改时间:

实验1 顺序表 一、实验目的和要求 掌握顺序表的定位、插入、删除等操作。 二、实验仪器和设备 三、实验内容与过程(含程序清单及流程图) 1、必做题 (1)编写程序建立一个顺序表,并逐个输出顺序表中所有数据元素的值。 编写主函数测试结果。 (2)编写顺序表定位操作子函数,在顺序表中查找是否存在数据元素x。 如果存在,返回顺序表中和x值相等的第1个数据元素的序号(序号 从0开始编号);如果不存在,返回-1。编写主函数测试结果。 (3)在递增有序的顺序表中插入一个新结点x,保持顺序表的有序性。 解题思路:首先查找插入的位置,再移位,最后进行插入操作;从第 一个元素开始找到第一个大于该新结点值x的元素位置i即为插入位 置;然后将从表尾开始依次将元素后移一个位置直至元素i;最后将 新结点x插入到i位置。 (4)删除顺序表中所有等于X的数据元素。 2、选做题 (5)已知两个顺序表A和B按元素值递增有序排列,要求写一算法实现将A和B归并成一个按元素值递减有序排列的顺序表(允许表中含有值 相同的元素)。 程序清单: (1) #include <>

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