下面是小编为大家整理的2022年度C语言猜数游戏实验报告(范文推荐),供大家参考。希望对大家写作有帮助!
C语言猜数游戏实验报告6篇
【篇1】C语言猜数游戏实验报告
实验一、熟悉上机环境及输入输出语句
实验二、选择分支程序设计(1)
实验三、选择分支程序设计(2)
实验四、循环程序设计(1)
班级:信息与计算科学 学号:20084390105 姓名:安帼帼
实验五、循环程序设计(2)
班级:信息与计算科学 学号:20084390105 姓名:安帼帼
实验六、函数(1)
班级:信息与计算科学 学号:20084390105 姓名:安帼帼
实验七、函数(2)与编译预处理
班级:信息与计算科学 学号:20084390105 姓名:安帼帼
实验八、数组(1)
班级:信息与计算科学 学号:
20084390105 姓名:安帼帼
实验九、数组(2)
班级:信息与计算科学 学号:20084390105 姓名:安帼帼
实验十、指针(1)
班级:信息与计算科学 学号:2008439*0105 姓名:安帼帼
实验十一、指针(2)与结构体与共用体
班级:信息与计算科学 学号:20084390105 姓名:安帼帼
实验十二、指针的综合实验
班级:信息与计算科学 学号:
20084390105 姓名:安帼帼
【篇2】C语言猜数游戏实验报告
实验报告 成绩
课程名称 指导教师 实验日期
院(系) 专业班级 实验地点
学生姓名 学号 同组人
实验项目名称 实验1 指针
一、 实验目的和要求
1. 理解指针的概念。
2. 掌握指针变量的定义与使用。
3. 掌握指针变量作为函数参数的使用方法。
二、 实验原理 Windows XP系统和vc++开发环境 学习指针
三、 主要仪器设备 计算机
四、 实验步骤
1. 阅读以下程序,设输入是1 3 5↙,写出程序的运行结果,再上机验证。
#include
int fun(int *p)
{
int s=10;
s=s+*p;
return(s);
}
int main( )
{
int i, a, b, *p;
for(i=0; i
【篇3】C语言猜数游戏实验报告
丽 水 学 院 计 算 机 实 验 报 告
丽水学院计算机实验报告一、实验目的
1.熟悉Visual C++6.0和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。
2.掌握算术表达式和赋值表达式的使用。
3.掌握基本输入、输出函数的使用。
4.能够编程实现简单的数据处理。
二、实验环境
硬件:Pentium以上的计算机。
软件:Windows XP操作系统、Visual C++6.0和C-Free等集成环境。
三、实验内容和结果
1.编程题1
在屏幕上显示一个短句“What is a computer?”
思考:
(1) 如何在屏幕上显示你自己的学号,姓名和班级?
(2) 如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?”
编程题1源程序:
#include
void main()
{
printf("What is a computer?\n");
}
程序运行结果:
What is a computer?
思考题(1):
#include
void main()
{
printf(",小王,班级\n");
}
思考题(2):
#include
void main()
{
printf("英文字母abcdefgABCDEFG\n");
printf("汉字:哇哈哈啊哈和\n");
}
2.编程题2
在屏幕上显示下列图形。
* * * *
* * *
* *
*
思考:如何在屏幕上显示下列图形?
A
A A
A
编程题2源程序:
#include
void main()
{
int i,j;
for(j=1;jj;i--)
printf("*");
printf("\n");
}
}
程序运行结果:
* * * *
* * *
* *
*
思考题:
#include
void main()
{
printf(" A \n");
printf("A A\n");
printf(" A \n");
}
3.编程题3
已知小明的数学,英语和计算机课程的成绩分别是87分,80分和95分,求小明3门课程的平均分。
输出示例:
math=87,eng=80,comp=95,average=87
思考:如果数学,英语和计算机课程的成绩从键盘输入,如何实现?
编程题3源程序:
#include
void main()
{
int a,b,c,d:
a=87 b=80 c=95
d=(a+b+c)/3
printf("average=%d\n",d);
}
思考题:
#include
void main()
{
int a,b,c,d;
printf("请输入您的数学,英语,计算机成绩:\n");
scanf("%d,%d,%d",&a,&b,&c);
d=(a+b+c)/3;
printf("math=%d,eng=%d,comp=%d,aeverage=%d\n",a,b,c,d);
}
程序运行结果:
math=87,eng=80,comp=95,average=87
4.编程题4
当n为258时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
输出示例:
整数258的个位数字是2,十位数字是5,百位数字是8
思考:如果n是一个四位数,如何求出它的每一位数字?
编程题4源程序:
#include
void main()
{
int a,b,c,n;
n=258;
a=n-n/10*10;
b=n/10-n/100*10;
c=n/100 ;
printf("个位数字是%d,十位数字是%d,百位数字是%d\n",a,b,c);
}
程序运行结果:
整数258的个位数字是2,十位数字是5,百位数字是8
思考题:
#include
void main()
{
int a,b,c,d,n;
printf("请输入一个四位数\n");
scanf("%d",n);
a=n-n/10*10;
b=n/10-n/100*10;
c=n/100-n/1000*10;
d=n/1000;
printf("各位是%d,十位是%d,百位是%d,千位是%d\n",a,b,c,d);
}
5.编程题5
从键盘输入一个小写英文字母,将其转换为大写英文字母后,将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。
输出示例:
大写英文字母:A 相应十进制的ASCII码值:65
思考:如果该程序运行时读入的字符不是小写英文字母,那么会出现什么问题呢?如何解决这个问题?
编程题5源程序:
#include
void main()
{
char c;
printf("请输入一个小写英文字母\n");
scanf("%c",&c);
c=c-32;
printf("大写英文字母为%c, ASCII码值为%d ,\n ",c,c);
}
程序运行结果:
a
大写英文字母为A 65,
思考题:
如果该程序运行时读入的字符不是小写英文字母,那么会出现除大写字母以外的字符,为解决这个问题,可以加入if函数。
#include
void main()
{
char c;
printf("请输入一个小写英文字母\n");
scanf("%c",&c);
if(96
【篇4】C语言猜数游戏实验报告
金陂科扶暑院
学生实验报告册(理工类)课程名称:C语言程序设计 专业班级:
学生学号:
学生姓名:
所属院部:
指导教师:
20———20_学年 第_学期
金陵科技学院教务处制
实验报告书写要求实验报告上交电子稿, 标题采用四号黑体, 正文采用小四号宋体, 单倍行距。
实验报告书写说明实验报告中实验目的和要求、 实验仪器和设备、实验内容与过程、 实验结果与分析这四项内容为必需项。
教师可根据学科特点和实验具 体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现, 以零分论处 。
实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验 报告的批改成绩采用五级记分制或百分制, 按《金陵科技学院课堂教 学实施细则》中作业批阅成绩评定要求执行。
【篇5】C语言猜数游戏实验报告
四川师范大学计算机科学学院
《C语言程序设计》
实
验
手
册
2010年2月
年级:
2009级
专业:
电子商务
班级:
04班
姓名:
罗桂清
学号:
2009110438
指导教师:
廖雪花
《C语言程序设计》实验课程简介
课程名称:C语言程序设计实验
课程性质:专业必修课
课程属性:专业必修课
学时学分:学时32 学分1
开课实验室:软件实验室
面向专业:网络工程、软件工程、计算机科学与技术
一、课程的任务和基本要求
C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。
二、实验项目
【实验一】最简单的C程序---顺序程序设计
【实验二】逻辑运算和判断选取控制
【实验三】循环结构程序设计(一)
【实验四】循环结构程序设计(二)
【实验五】函数
【实验六】数组(一)
【实验七】数组(二)
【实验八】指针
【实验九】结构体、共用体和文件
【实验十】C程序综合性实验
三、有关说明
1、与其它课程和教学环节的联系:
先修课程:计算机文化
后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程
2、教材和主要参考书目:
(1)教材:
《C程序设计习题解答与上机指导》,谭浩强 吴伟民著,北京:清华大学出版社,2003年。
(2)主要参考书目:
《C语言程序设计》 谭浩强主编,清华大学出版社,2003年。
三、实验内容
实验一 最简单的C程序---顺序程序设计
(验证性实验 2学时)
(一)、实验目的
1.熟悉win-tc程序运行环境
2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法
3.掌握C语言中使用最多的一种语句——赋值语句
4.掌握数据的输入输出方法,能正确使用各种格式控制符
(二)、实验内容
1.写出下列程序的运行结果
(1)#include
void main()
{
printf(“*****************\n”);
printf(“This is a c program. \n”);
printf(“****************\n”);
}
运行结果及分析:
运行结果:
*****************
This is a c program
*****************
分析:
1. c程序中的#include是指一个标准输入输出文件,它包含了标准输入输出函数。
2. 一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;
3. 这个程序中的prinft函数是用来显示输出的,这三条命令全都会显示输出。
将程序中的\n去掉后,运行结果及分析:
运行结果:
************************This is a program***************************
分析:
1. 一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;
2.c程序支持一些特殊的反斜杠字符常量,这些常量常用于输出函数中,\n是指换行输出,所以将\n去掉后,printf中的三条语句就不会换行输出,只显示在一排。
(2)#include
void main()
{
int a=100,b=20,sum,sb;
sum=a+b;
sb=a/b;
printf("sum=%d,sb=%d",sum,sb);
}
运行结果及分析:
运行结果:
sum=120.sb=5
分析:
1.这是一个关于数的简单加法计算和除法计算并显示出结算结果的c程序;
一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;
2.用int将变量定义成了整型变量;
3.在定义变量时就将a和b初始化了值用于后面计算;
4.将a和b的和赋值到了sum中,将a和b 的商赋值到了sb中,并显示输出;
5.%d是指输出的时候是输出整数型
(3)#include
void main( )
{
char c1,c2;
c1=97;c2=98;
printf("%c ,%c\n",c1,c2);
printf("%d,%d\n",c1,c2);
printf("%c %c\n",c1+1,c2+2);
}
运行结果及分析:
运行结果:
a b
97, 98
c, d
分析:
1.一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;
2.用char将c1和c2定义成字符变量,并给其赋值;
所以;
3.用printf("%c ,%c\n",c1,c2)输出c1和c2所对应的字符,而97、98所对应的ASCII值是a和b
4. 用printf("%d,%d\n",c1,c2)输出所对应的值;
5. printf("%c %c\n",c1+1,c2+2)是指将c1和c2中的值加上1和2后所对应的字符值输出。
(4)#include
void main ()
{
int i=8,j=10,m,n;
m=++i;n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
运行结果及分析:
运行结果:
9,11,9,10
分析:
1.一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;
2.用int将i,j,m,n定义成整型变量;
3.m=++i是指将i加1后赋值给m和i,n=j++是指先将j的值赋给n,然后j=j+1;
4.用printf("%d,%d,%d,%d",i,j,m,n)显示输出各变量所对应的值。
再将本程序的第3行改为m=i++;n=++j;
运行结果及分析:
运行结果:
9,11,8,11
分析:1.一个c程序中必须只能有一个main函数,void main()是指子最后不给程序返回任何值;
2.用int将i,j,m,n定义成整型变量;
3.m=i++是指先将i的值赋给m,然后i=i+1的值;
n=j++是指将j+1的值赋给j和m;
4.用printf("%d,%d,%d,%d",i,j,m,n)显示输出各变量所对应的值。
2.程序填空
任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。
#include
main()
{
int b1,b2,b3,b4,b5;
long int x;
Scanf( “ %ld ”,&x);
b5= (x/10000)%10 ;
b4=(x/1000)%10;
b3= (x/100) %10;
b2=(x/10)%10;
b1= x %10 ;
printf(“the number is %ld \n”,x);
printf(“its bit is:%d,%d,%d,%d,%d\n”,b5,b4,b3,b2,b1);
}
程序分析:
1.由于此程序要输出一个五位数,所以应将变量的类型定义成long int,以免超出范围后导致乱码输出;
2.scanf函数用于键盘输入,此命令将用户输入的值赋给x;
3.将输入的五位数的每一位的值通过运算公式转换成数,并用prinft函数显示输出。
3.程序改错(注意:题中的编号为行序号,并非程序本身)
计算任意一个半径为r的圆的面积和周长(结果保留两位小数)
(1)#include
(2)main()
{
(3) float r; p=3.14,c,area;
(4) printf(“input r:”);
(5) scanf(“%f ”, r);
(6) c=2p*r;
(7) area=p*r*r
(8) printf(“c=%-7.2f,area=%-7.2f”,c,area);
(9)}
错误语句的行号:
(3)
改正后的语句全行:float r, p=3.14, c, area;
错误语句的行号:
(5)
改正后的语句全行:
scanf(“%f”, &r);
错误语句的行号:
(6)
改正后的语句全行:
c=2*p*r;
错误语句的行号:
(7)
改正后的语句全行:area=p*r*r;
改错分析:
1.在c程序中,一个语句中声明多个变量是需要用“,”隔开;
2.用scnf函数时,变量前面必须加操作符&,指明该变量的地址;
3.乘法表示要用*号表示;
4.每一个执行语句结束后必须用分号“;
”结束。
实验二 逻辑运算和判断选取控制
(验证性实验 2学时)
(一)、实验目的
1.了解逻辑量在C语言中的表示方法
2.学会使用逻辑运算符和逻辑表达式
3.熟练掌握if语句和switch语句
(二)、实验内容
1.写出下列程序的运行结果
(1)#include
void main( )
{
int a,b,x=10,y=9;
a=(--x == y++)? --x : ++y;
b= y;
printf(“%d,%d\n”,a,b);
}
运行结果及分析:
运行结果:
8,10
分析:
1.此程序是关于逻辑运算符、递增和递减运算符以及条件运算符的应用;
2.void main()是指程序结束后不返回任何值;
3.int a,b,x=10,y=9;是定义int类型的整数变量及给想x和y初始化值;
4.a=(--x == y++)? --x : ++y;是指当x-1的值等于y的值时x=x-1,否则x=++y,因为—x=9=y,所以条件成立,a的值就等于—x,而在前面的运算中x=9、y=10,因此—x=8;
b=y=9;
5.printf函数显示输出所运算出来的结果。
(2)#include
void main()
{
int a=2,b=-1,c=2;
If(a 0 || ++b > 0) ++c;是值当++a > 0 和 ++b > 0同时满足时,执行后面的++才,因为前面条件满足,所以执行++c;
因此a=1,c=1,而因为在逻辑条件成立时,值进行前面的运算,所以b还是等于0;
4.Printf输出运算结果。
(4)#include
void main()
{
int x=-1;
switch (x)
{
default: printf(“a”);
case 1: printf(“b”);
case 2: printf(“c”);
}
}
运行结果及分析:
运行结果:
abc
分析:
1.此程序是关于switch语句的应用,在C语言中它经常跟Case一起使用,是一个判断选择代码。其功能是控制业务流程流转的;
2.void main()是指程序结束后不返回任何值;
intx=-1,是指定义整形变量并给其赋值;
3.在switch()开始时,从default处开始执行,输出a,在往下执行,不满足case1,输出b,再执行case2,也不满足,因此输出c。
在case 1:printf(“b”);后加上break;语句,结果如何?修改程序并上机调试。
运行结果及分析:
运行结果:
ab
分析:
1. 此程序是关于switch语句的应用,在C语言中它经常跟Case一起使用,是一个判断选择代码。其功能是控制业务流程流转的;
2. void main()是指程序结束后不返回任何值;
intx=-1,是指定义整形变量并给其赋值;
3. 在switch()开始时,从default处开始执行,输出a在往下执行,不满足case1出c.
在遇到break时退出执行。
2.程序填空
输入两个整数,从用户处获取这两个整数,显示其中较大的数,在其后跟随“is larger”。如果这两个数相等,显示“These numbers are equal.”。请在_____内填入正确内容。
#include
void main( )
{
int a,b;
printf(“please input two numbers, a, b! “);
scanf(“%d%d”,&a,&b);
if( a>b ) printf(“%d is larger”, a );
else if(______a=b________) printf(“These numbers are equal”);
else _____printf(“%d is larger”,b);
}
填空①:a>b
填空②:__a=b__
填空③: _printf(“%d is larger”,b);
结果分析:
运行结果:
5 is larger
分析:
1.此程序涉及到了scanf键盘输入和if条件语句的应用;
2.scanf(“%d%d”,&a,&b)指用户输入两个数保存到a和b中;
3.if( a>b ) printf(“%d is larger”, a );
else if(______a=b________) printf(“These numbers are equal”);
else _____printf(“%d is larger”,b);指当a>b成立时输出a is larger,若a=b时输出These numbers are equal,若前面都不成立,ac)m=a;
else m=b;
if(b>c)m=b;
else m=c;
printf("Max is %d\n", m);
if(a>>>>>>>>
【篇6】C语言猜数游戏实验报告
学生实验报告册
(理工类)
课程名称:C语言程序设计专业班级:13电气工程及其自动化
学生学号:13学生姓名:孙健
所属院部:机电工程学院指导教师:胡盈盈
2013——2014学年第二学期
金陵科技学院教务处制
实验报告书写要求
实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。
实验报告书写说明
实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。
填写注意事项
(1)细致观察,及时、准确、如实记录。(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。
实验项目名称:初级程序设计实验学时:6同组学生姓名:实验地点:A206实验日期:实验成绩:
批改教师:胡盈盈批改时间: