大一c语言实验报告格式 C语言程式设计实验报告怎么写啊
C语言程式设计实验报告怎么写啊
C语言程式设计实验报告怎么写啊
通过本试验初步培养计算机逻辑解题能力。熟练掌握赋值语句和if语句的应用;掌握switch多路分支语句和if巢状语句的使用

实验原理和设计方案:
1、函式头的选则,while回圈语句,switch(case)语句,条件表示式,if else条件语句,自增运算子,设定复杂变数,输出随机运算元。
2、 变数要有分数变数和等级变数,要有选择演算法题数的变数和计算正确与否的变数,要有随机输出的两个运算元变数和自己按运算子号输入结果的变数,最后还有判断是否要进行的变数字元。中间结果有选择运算子的switch()和分数等级的switch()和错题对题的自增和选择运算子计算的自增。
3、 问题的分析方法:先考虑设定整形变数和字元变数,考虑到要不断回圈计算,选择用while语句来回圈。在回圈体中,将前面的输出提示运算子,和自行选择运算子、答案及输出随机运算元完成。再用switch语句对选择的运算子进行判断,并用变数进行自增运算,计算出错题于对题个数和选择了那种运算子号。在回圈体最后用if else语句来判断是否继续执行还是跳出回圈。最后根据自增计算的结果和公式进行分数计算,并用switch语句来是想等级的制定。
你去csdn下一个吧
这个真的不太好讲
一般写得好的不包含原始码大概有个100页
包含核心程式码大概要150页以上
你去看一下计算机系的毕业设计可以得到启发
c语言程式设计实验报告
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
五、 课程设计小结心得体会
1设计思想
1)、设定一个一维阵列,可先按员工序号设定每位员工的工资
2)、利用While语句和Prinft语句完成使用者选单的设计
功能为:第1项 设为员工编号和工资资料
第2项 设为修改员工工资资料
第3项 设为查询员工工资资料
第4项 设为结束系统
3)、当用户选择1、2项时,需输入员工编号,所以需要设计编号校正功能,如果出错可输出“The error employe number”
4)、当选择2时,进行工资资料的修改,并将新资料存回该员工的工资阵列中
5)、利用for回圈中判断语句,将使用者工资数与阵列中的工资数进行比较,如相同则输出,将计数器加1,如此下去,直到把整个阵列遍历一遍
6)、判断计数器是否为0, 是0表示找不到相符的工资,如果不为0,则输出共查出几比相符的工资
以上当然里面也涉及了“函式的模组化”理念,可以避免但需要重复列印标头档案时重复编写列印信头的语句。像这样的程式是多见的,这样不但降低了程式还发效率,而且耗时浪费资源“共用体”的使用简化了程式的“复杂”性,正如(4)中,学号与姓名同时表示一个人,但在函式使用了“共用体”,从而程式的简单可以便于纠错,查询问题,避免了程式码的重复,这样就给编译时带来了一定的难度与“量”的繁杂。一般不采取这样的做法,力求“简单、明了、清晰”。
我现在也在找这个答案。。我是11届的,这个题目好古老哦。.只找到了演算法。
第一步 读入英汉词典档案,并将读入的N个英文单词依次存放在字串阵列ENG中,将相应的汉语解释依次存放在字串阵列CN中。阵列元素CN(i)给出了阵列元素ENG(i)的解释。
第二步 输入英文单词及其汉语解释,将它们分别存放在字串变数E和C中。若E为空串或都是空格,则转向第四步。
第三步 根据变数E的值,用二分法在阵列ENG中查询。具体步骤如下:
(1)1 -->L,N -->H
(2)INT((L+H)/2) -->K
(3)若E = ENG(K),则C --> CN(K),转向第二步
若E < ENG(K),则K-1 -->__(1)__; 若E > ENG(K),则K+1 -->__(2)__
(4)若H<L,则对I = N,L,-1(始值,终值,增量)回圈执行:
ENG(I) --> ENG(I+1)
CN(I) -->CN(I+1)
然后,将E和C分别存入__(3)__和__(4)__,N+1 --> N 最后转向第二步
否则,转向___(5)___
第四步 将阵列ENG和CN输出,形成新的英汉词典档案,演算法结束。
计 实验专案 C程式设计初步 成 绩
专业班级 学 号 指导教师 张耀文
姓 名 序 号 实验日期
一
1. 了解使用VC++6.0的开发环境;
2. 掌握在该系统上如何编辑、编译、连线和执行一个C程式;
3. 通过执行简单的C程式,初步了解C源程式的特点;
二
输入并执行一个简单的正确程式
1)输入下面的程式
include <stdio.h>
void main( )
{
printf(" 欢迎学习C语言程式设计!n ");
}
2).仔细观察萤幕的输入程式,检查有无错误。
3).对该程式进行编译,检视编译输出视窗,检查是否有错误,有错误需要改正错误。无错误就可以执行程式。
设计一个程式,已知矩形的两条边长为3.2和1.5,求矩形的面积。
求4和6的和,并在显示器上输出。然后修改程式从键盘上任意输入2个整数,并将二者的和输出。
三
四
C语言程式设计实验报告
题目2:
#include <stdio.h>
#include <stdlib.h>
main()
{
int a;
printf("ÇëÊäÈë³É¼¨£ºn");
scanf("%d",&a);
if(90<=a&&a<=100) printf("A");
if(80<=a&&a<=89) printf("B");
if(70<=a&&a<=79) printf("C");
if(60<=a&&a<=69) printf("D");
if(0<=a&&a<=59) printf("E");
if(a>100||a<0) printf("ÊäÈëÊý¾Ý³ö´í");
getch();
}
switch:
#include<stdio.h>
main2()
{
int a;
printf("ÇëÊäÈë³É¼¨:n");
scanf("%d",&a);
switch(a/10)
{
case 10:printf("A!n");
break;
case 9:printf("A!n");
break;
case 8:printf("B!n");
break;
case 7:printf("C!n");
break;
case 6:printf("D!n");
break;
case 5:printf("E!n");
break;
case 4:printf("E!n");
break;
case 3:printf("E!n");
break;
case 2:printf("E!n");
break;
case 1:printf("E!n");
break;
case 0:printf("E!n");
break;
default:
printf("ÊäÈëÊý¾ÝÓдín") ;
}
getch();
}
还有你第一题是什么意思呢
题目3 :
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main
()
{
int a,g,s,b,q,w,x,p,x1,x2,x3,x4;
printf("ÇëÊäÈ룺n");
scanf("%d",&a);
if(a<0||100000<a) printf("Êý¾Ý³¬³ö·¶Î§£¡£¡£¡");
else if(a/10000!=0){ printf("5λÊýn");p=5;}
else if(a/1000!=0){ printf("4λÊýn");p=4;}
else if(a/100!=0) {printf("3λÊýn"); p=3;}
else if(a/10!=0) {printf("2λÊýn");p=2;}
else if(a/1!=0) {printf("1λÊýn");p=1;}
w=a/10000;
printf("ÍòλΪ%dn",w);
q=(a-w*10000)/1000;
printf("ǧλΪ%dn",q);
b=(a-10000*w-1000*q)/100;
printf("°ÙλΪ%dn",b);
s=(a-10000*w-1000*q-b*100)/10;
printf("ʮλΪ%dn",s);
g=(a-w*10000-q*1000-b*100-10*s) ;
printf("¸÷λΪ%dn",g);
if(p==5) {x=g*10000+s*1000+b*100+q*10+w; printf("µ¹ÐòÊýΪ%dn:",x);}
else
if(p==4) {x1=g*1000+s*100+b*10+q; printf("µ¹ÐòÊýΪ%dn:",x1); }
else
if(p==3) {x2=g*100+s*10+b; printf("µ¹ÐòÊýΪ%dn:",x2);}
else
if(p==2) {x3=g*10+s; printf("µ¹ÐòÊýΪ%dn:",x3);}
else
if(p==1) {x4=g; printf("µ¹ÐòÊýΪ%dn:",x4);}
getch();
}
题目4:
#include <stdio.h>
#include <stdlib.h>
main()
{
int a[8],i,b,j,swap;
printf("ÇëÊäÈëÊý¾Ý£ºn");
for(i=0;i<8;i++) scanf("%d",&a[i]);
for(i=0;i<7;i++)
{
swap=0;
for(j=0;j<8-i-1;j++)
{
if(a[j]>a[j+1])
{
swap=1;
b=a[j];
a[j]=a[j+1];
a[j+1]=b;
}
}
if(!swap) break;
}
for(i=0;i<8;i++) printf(" %d ",a[i]);
printf("n");
getch();
}