C语言程序设计—函数—实验报告.docx

C语言程序设计—函数—实验报告.docx
C语言程序设计—函数—实验报告.docx

实验报告

专业软件工程班级X班学号XXXXXXXXXXX—姓名 _________________________________ 实验日期:201X年X月X日报告退发(订正、重做)_______________________ 课程 ________ C程序设计实验_________ 实验名称____________ 函___________ 数 ___________ —、实验目的

①熟练掌握C程序中函数的定义;

②掌握函数的调用,函数参数的传递;

③熟练掌握函数的嵌套调用和递归调用;

二、实验环境(描述实验的软件、硬件环境)

①软件环境:windows xp/win7等操作系统,Microsoft Visual C++ 6.0编译器;

②换件环境:PC机一台

三、实验内容、步骤和结果分析

题目一 :编写一个用来判断质数(素数)的函数。

要求:

(1)在main函数中调用该函数对输入的数值进行判断,并输出判断结果;

(2)当输入数值<7时,停止输入和判断。

# include

#include

/*=======判断质数(素数)的函数=======*/

int judgePrime(int n)

{

for(int i=2;i<=sqrt(n);i卄)〃一个数n如果是合数,那么它的所有的因子不超过n的开方

{

if(n%i==0)

return 0;

else continue;

}

return 1;

}

/*====判断质数(素数)的函数=======*/

int main()

{

printH/'Xn提示:输入一个数字来判断是否是质数(素数),当输入数值v=l时,停止输入和判断。\n\ii");

for(int num=24emp;num>l;)

{

printf(n Please enter a number:11);

scanf(f, %d H 9&num); if(num<=l)

break;//当输入数值v=l 时,停止输入和判断 temp=judgePrime(num); if(temp==O)

printf(H %d is not a prime numnerlXnXn'^nuin); else printf(H %d is a prime numner!\n\n*\num);

} return 0;

题目二 :

使用习题1中所编写的判断质数的函数验证哥德巴赫(Goldbach)的1+1猜想“…任何一

个>=6的偶数都可以表示成两个素数之和

要求:

屏幕捉示用户一个>=6的偶数;

② 输出这个偶数等丁J 个素数之和的表达式;

③ 当输入数据<6或者不是偶数时,停止输入和验证。

#include # include

/*=======判断质数(素数)的函数=======*/

int judgePrime(int n) {

for(int i=2;iv=sqi*t(n);i++)〃一个数n 如果是合数,那么它的所有的因子不超过n 的开方 {

if(n%i==0)

return 0; else continue;

*include ?lncludecmath ?h>

—寸!|斷质致工素数L 的函数「 judgePrine(int n) for (irr i= ; K=sqrt (n);i”)〃一个数ntfljg 基合数■ 3B 么它的fl?衣的B9孑不超过n 的并"方

if (nti —) return ;

continue;

?include

lnt 讥

V 9 10 12 13

return 1;

/* --------- 判断威数丄素数、的曲弍 ---------------- * /

l.nt main ()

prmr:( 输入一个检金来丁…

歪敷(繁数〉? 当绘入鲨

for (mt num? x tcmp;num> ;)

:( nter a numh );

scant(M - i".,num); if(nui<=)

b“ak ; 4止愉入 fOjMVi temp?judgeprime(num); if (temp=)

prin :ot AMBDfiX

!\n H .num);

else prlntf (M --丨 < ? r - : ? -i;!x - '*r num);

28

29 30

return ;

CwucccMt

length:907 lirmilO in:6 Col;35 $c<:0|0

OQSXWindom AmiMUTF 8 IN 、

}

return 1 ;//tr ue-> 1 ,false->0

}

/?=======验证哥德巴赫猜想的函数(调用judgePrime)=======*/

int proveGoldbach(int m)

{

if(m<6llm%2!=0)

return 0;//判断是否大于等于6或者不是偶数

for(int j=2;j<(m/2);j++)

{

if(judgePrime(j)==l&&judgePrime(m?j)==l)〃判断两数是否都等于质数

{

printf(,,\t%d = %d + %d\n",m,j,m-j);

}

}

}

int main()

{

printf「\n提示:输入一个偶数来验证哥德巴赫猜想,当输入数值<6时,停止输入和判断。\ii\n M);

for(int num=6;num>=6;)

{

int temp;

printf'C'Please enter a number:?);

scanf(,,%d,,,&num);

temp=proveGoldbach(num);

if(temp==())//当输入小于6或者不是偶数时结束

return 0;

printf(*'================================================================================n); } ?include

/*——判翫质亦4奏数〉的函數=—=?/

r)t judgePrime ( nt n)

(

for (int ;i

{

if) return ;

else continue;

}

return ;//t ?ue一>1, false—

)

IJ验证哥德巴赫病想的函数(调用judgePrime)

:nt proveGoldbach( nt m)

if(m< ||m% !-)

return ;//判斷是否大于等于6或者不是偶数

for (int 严;j<(m/ ) ; jx)

(

if (judgeprime (j)= & & judge Prime (m ?j)= )//判断用数足{

printf (M\t d : > A\t i

}

int main() printf (叭n 提示,描入一个働数来|验证哥徳巴赭猜1& 当输入数值<6时.停止输入和判断。\n\n"); for( nt num? ;nuni>=;)

int temp;

printf(n lease enter a number * ); scanf(H :” r &num);

temper)roveGo 1 dbach (num);

if (temp — )//当输入小于6或者不是偶贾 彳

return ;

P 丄

C MXMCC M C

length; KW lino; 40

Ln;29 3;初 Sd;0|0 Oc$\Wtf )dcrw> ANMasUn 8 介 ?

题目三 :编写一个求阶乘的函数,接着调用该函数实现组合的求解

要求:

① 提示用户输入n 和m 的数值; ② 输出的 C

:结果

#include

/*======二阶乘函数=======*/

int fac(int n) {

int f; if(n<0)

printf(n n

f=l; else f=fac(n-l)*n; return f;

}

/*=======ta 合函数=======*/ int combine(int mjnt n) {

return fac(n)/(fac(n-m)*fac(m)); }

/*=======inain 函数=======*/ void main() {

int m,n; int res;

printfC^n 提示:这是求组合求和公式的函数,输入两个整数(分别为上标和下标)\n\n“); loop:printf("Please enter two numbers:11);

scanf("%d%(T',&m,&n);

if(m>n)〃判断上标大于小标重新输入

28 29 30

33 34 35 36 37 38 39 40

编写一个求矩阵中最大元素以及最小元素的函数selectMaxAndMin(),在main 函数中调用 该函数

要求:

最大值和最小值的输出操作,可以放在selec(MaxAnd\1in()函数中

# include

#define ROW 4〃矩阵的行 #define COLUMN 4〃矩阵的列

/*=======4矩阵中选择最大最小数的函数=======*/

void selectMaxAndMin(int arry[ROVV]fCOLUMNl)//ffl 指针更方便 {

int tempMax,tempMin;

if(arry[0][0]>arry[()][l])// 赋初始值 {

tempMax=arry[()][0]; tempMin=arry[O][l];

}

else {

tempMax=arry[O][l]; tempMin=arry[0][()];

}

for(int i=0;i

res=combine(m,n);

printf(f,\tResult is %d\n f \res);

1 ?lnclude

羽"wwwBft 裤函救- ran * /

<

int f; if (n< )

print f(w n

else if (n~ I |n=)

?Ise f?fac(n -)?n; return f; b / *

tfi 合函竝—* /

4 int confine(int ni r int n) 1

5 .(

return fac(n)/(fac(n-m)*fac(m)); 4 18 / ? ma 1 n Mi 針 KWWW

— ?

/ 19 20 21 22 23 24 25

26

27

28

29

30

void main() xnt m f n; int res; 严\nlft 云,这事求塑合求fO 公或的屬ltt ?绘入BTbONft loopsprintf (N Pleaae enter two nund>er :'); dcanf(M *iid"94m,€n);

if (m>n) 〃判虹上枉丿二小林至型SiA

goto loop;

res?combine(m,n);

printf(M \tRcsult is 5d\n n r res);

)

Sil 为上1" ; I 三丄\n\:);

C source file length;6^1 Knc$;30 Ln;19 Cd;U Sd;0|0 Do$\Window$ ANSI?UTF ? INS

题目四

for(int j=0;j

if(arryliJ|jJ>tempMax)

{

tempMax=arry[i][j];

1

if(arry[i][j]

{

tempMin=arry[i][j];

}

1

}

printf(n\tMax is %d\n\tMin is %d\n,\tempMax5tempMin);

}

//主函数

int main()

{

int matlROVVUCOLUMNJ;

printf("Please enter a %d X %d matrix:\n n,R()VV,COLUMN);

for(int i=0;i

for(int j=0;j

{

scanfC'%

}

}

selectMaxAndMin(mat);

return 0;

? include

fdofinc ROW 4〃1£锂Rlii

fdefine comm

/?g亠一一在她阵中诜择長大長小《[的4楼?/

void ftol?ctXAxAndMin

)()>Arry[ K

<

tcmpMax^arryC ]();

tompxin-arry()();

)

(

tempMdx?arry(]();

temc^lrmrryl ]();

\ )

U i亠;-0.丄“、〃判断玄小?分IM■值

f (

for (:nt. ; j

If (arrytn (jJ>tenpM/ix)

<

tempXax?arry(i](j);

>

if (arrydJ [j)

(

tempNin?4rry[i][j];

>

>

)

printf (w\tM*x is i td\n l9f tMplCax r t?BpNin) /

:编写一个编码原文的函数,对于给定的内容,按照敌方的规律对其进行编码

要求:

某口,我军某部截获了一份敌方电报,经过仔细分析后发现:该电文中所有的字母字符都是经过某种运算后得到的,然那些非字母字符则没有经过 任何处理。例如,原文中的字符A 对应电文中的字符E,原文中的字符b 对应电文中的字符f,原文中的字符W 对应电文中的字符A,原文中的字

#include

#define SIZE 20 〃定义大小 /*======二密码翻译的函数=======*/ char trans(char a) {

if((a>='a'&&a<=,v , )ll(a>='A'&&av='V')) {

return a+4; } else

if(a>=,w t lla>=l W t ) {

return a-22; }

else return a; } } }

〃主函数

int main(void) {

printf("W 输入原文:\n\n\n H ); char str[SIZE]; gets(str); printf(,'\n\n\n ,');

35 //Jufifi 36 lnt sxainO

38 39 <0 41

xnt at [ROW] (COLUMNJ ;

printf(- lease *nt

for (mt j* : j

?e>nf ("*

()]>;

sclccttUxAndXxn (Mt); xetuzn ;

(wurceHe

knath: 94? line%: 50 In : 30 Col: 14 Sd:OIO 0(x\Window% ANSI^UTF-S fi 中

题目五

符!在电文中仍为!

45 <6 47 48

........ W X Y Z

printf(H 正在破解 ... \n\n\n'f ); printfC*破译的原文是:“); for(int i=0;i<20;i++) {

str[i]=trans(str[i]);

|f(Str[i]==t \O t )//^J 断是否结束

break;

}

_____________________________________

tincludao tdio. h>

2

3XXK 20 //JUCtdi

) /? ------------ aziDf 血fili -------------------- ?/ 4 chAr tr?ns(char a) 5 Y<

if /*) 11 A 64a<-*V a ))

7 t (

r

# include

#define ROW 3〃矩阵的行 #define COLUMN 4〃矩阵的列 /*=======Jg 阵的输入函数=======*/ void matlnput(int mat[] [COLUMN]) {

for(int i=0:i

for(int j=0;j

printfC*请输入矩阵元素[%d][%d]=:,,,ij); scanf(,,%d ,,,&mat[i][j]); }

}

/*=======^始矩阵的打印函数=======*/

void niatPrint(int mat[][COLUMN])

14

return —':;

J

?ls? n (

it rwtura d ; 19 J 20

>

>

22 int Min(vold>

23 \ X

24

“in"广入■玄厦53、: > .?

25

uMr str(SIZ£): 2€

g?cf (scr>; 27

printf (a \- ; 29

print! ; 29

print:(

);

for ( .? ,- .< ; . 31 (

<

32 >tr(l]?tr?n9(>tr[i)>;

33 ) I

34 ;

35 printf(-% w r >tr(i]>: 36 > 37

printf (-

38

>

C source Mt

length;611 bncs:38 Ln:1 Cd; 18 Sd:O|O

Do$\Wtf )daws UTF 8 w/o BOM INS

题目六

:编写一个函数,求解输入矩阵的转置矩阵并输出 if (.!>?? w* |

)

for(int i=0;i

{

for(int j=0:j

{

printf(,,%3d,,,mat[i]|j]);

}

printf(,,\n n);

}

}

/*=======转置矩阵的打印函数=======*/

void matTrasPrintfint matlJ[COLUMNJ)

{

int arr[COLUMN][ROVVJ;

for(int i=0;i

{

for(int j=0;j

{

arr[i]|j]=mat[j][i];

printf(" %3d n,arr[i][j]);

}

printf(,,\n,');

}

}

/*=======main 函数=======*/

int main(void)

{

printf(Jy========================?'); printfC'请输入一个%d X %d 的矩阵:\n'\ROVV,COLUMN);

int mat[ROW][COLUMN];

matlnput(mat); printf(,,================================================================================n);

printfC*原始矩阵为:\n“);

matPrint(mat);

printf(,,================================================================================,,);

printf「原始矩阵的转置矩阵为\n“);

matTrasPrint(mat);

return 0;

}

1 # include

2 #define ROW 3//矩阵的行

3 #define COLUMN 4//矩阵的列

4

/*=======刘i 阵 的输入函 数=======* /

1

void matInput( nt mat[][COLUMN])

6 {

for(int i= ;i

for(int j= );j

<

printf

%d] (%

scanf C' bdSmat 【i]【j]); } }

14

原始矩阵的打印函数======—/

.5 void matPrint(int mat 【】[COLUMN]) 16补

for(int i= ;i

18 i {

for (int ); j

printf (,f %3d H r mat [i] [j]);

22 }

printf (H \n r,);

} h

/ * ■■■■■“nuiiii 函数—w * / int main(void) {

printf (M rintf bd . ROW .COLUMN); int mat[ROW][COLUMN 】; matInput(mat); printf printf An R ); mdtPrint (mat); pri ntf (w ~

pr"打 广庫施钮阵的转管钮阵为; matTrasPrint(mat);

要求:利用递归函数调用形式

#include #define SIZE 20

二相反输出字符串的函数=======*/

void reverse(char a[]) {

int i=0; if(a[i]!=f \O f )

26 / * =======$^賈矩I 库的打E 卩曲数=======* /

void raatTrasPrint(int mat[](COLUMN)) 28 □(

int arr(COLUMN][ROW]; for (i nt i.= ;i

for(int j= ;j

C

B

? t \^ti\C\report\Debug\report. exe"

{

arr[ij(j]=mat[j][i]; printf ( '^arr [i]

[ j]);

} J7 printf(^Xn 0);

38 }

s

s

X 港贮

欢狀累事t

索*震

3元元元元元元元元元元元元 !

丁1亍!亍!-;?I-,!.T

走矩耗%矩?矩?矩矩雄?(e )(9p :5 (e](2)s :7 (0](3]i :8

[1] (2P :2

【2】⑼…

l2J(2]f.C (2) (31::?

C >ouccc

Ds\Wh 如e UTF $W /Q BOM|N$

题目七

:用户输入的字符串,以相反的顺序打印出來。 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 return

稹岂矩钵的转菱是薜为

kAgth: 138 linM :22 In : 14

3 0|0 UTF 8*/oBOM IKS i

reverse(&a[i+l]);〃 递归调

printf(n %c n ,a[i]);

} else return; int main(void) { printf(n \t 提示:输入一串字符以相反的顺序打印\n“); char str[SIZE]; gets(str); reverse(str); printf("\n"); return 0; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

#i nd ude #define SIZE 20

/*=======相反输出字符串的函数

void reverse(char a[])

int i=;

if(a[i]?=,\0')

reverse(&a[i+i]) ://递归调用 printf C* ;

else return;

int main(void)

printf L\ti 提長输入 于心

);

char str[SIZE]; gets (str); reverse(str); printf (,r \n M ); return 0;

U !

C语言实验报告《函数》

C语言实验报告《函数》 C语言实验报告《函数》 学号: __________ 姓名: __________ 班级: __________ 日期: __________ 指导教师: __________ 成绩: __________ 实验四函数 一、实验目的 1、掌握函数定义、调用和声明的方法 2、掌握实参和形参之间的传递方式 3、函数的嵌套调用 二、实验内容 1、写一个函数,将两个字符串连接。(习题 8. 6) 2、编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。(习题 8.9)

3、请将实验三中的实验内容三改正后,再改写成函数形式(排序部分)。物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板 三、实验步骤与过程 四、程序调试记录 一、实验目的 1.观察植物细胞有丝分裂的过程,识别有丝分裂的不同时期。 初步掌握制作洋葱根尖有丝分裂装片的技能。 3.初步掌握绘制生物图的方法。 二、实验原理在植物体中,有丝分裂常见于根尖、茎尖等分生区细胞,高等植物细胞有丝分裂的过程,分为分裂间期和分裂期的前期、中期、后期、末期。可以用高倍显微镜观察植物细胞的有丝分裂的过程,根据各个时期细胞内染色体(或染色质)的变化情况,识别该细胞处于有丝分裂的哪个时期,细胞核内的染色体容易被碱性染料着色。 三、材料用具洋葱根尖、显微镜、载玻片、盖玻片、滴管、镊子、培养皿、铅笔、质量分数为15%的盐酸、体积分数为95%的酒精、质量分数为0.01gml的龙胆紫(或紫药水) 四、实验过程(见书P39) 1.洋葱根尖的培养(提前3—4天) 2.解离: 5min 3.漂洗: 10min 4.染色: 5min

游戏C语言实验报告完整版

游戏C语言实验报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

嘉应学院计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇

目录

一、实验目的和要求 (1)使用C语言编写2048这款游戏。 (2)能够正常运行,拥有游戏界面。 (3)能正常进行游戏从开始到结束。? (4)用户操作方便。 二、实验环境、内容和方法 实验内容:1、游戏开始时随机产生两个数值为2/4的方格,其中一个方格置于4个角中的一个位置,另一个方格随机的置于其他位置,其他方格置于0。 2、每次按方向键(w,s,a,d)后,逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。 3、每合并一次格子,将其值累计到游戏总分中。 4、一次移动结束后,在所有值为0的方格中随机的分配一个2/4的值。 5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。 6、2出现的概率为70%,4出现的概率为30%。 实验方法: 通过上机操作完成各内容。 实验环境: 实验用PC机一台,使用操作系统为Windows 7/ Windows 8/ Windows10,安装 vc++或v2008等编译软件 三、程序设计 Y

四、源代码 #include<> #include<> #include<> #include<> #define M 2048 void up(); n"); printf(" 玩家可以选择上(w)下(s)左(a)右(d)四个方向,若棋盘内的数字出现位移或合并,视为有效移动.\n"); printf(" 若有相同的数字则合并,每次有效移动可以同时合并,但不可以连续合并.\n"); printf(" 合并所得的所有新生成数字想加即为该步的有效得分.\n"); printf(" 玩家选择的方向行或列前方有空格则出现位移.\n"); printf(" 每有效移动一步,棋盘的空位(无数字处)随机出现一个数字(依然可能为2或4).\n"); printf(" 棋盘被数字填满,无法进行有效移动,判负,游戏结束.\n"); printf(" 棋盘上出现2048,判胜,游戏结束"); printf("\n\n\n"); printf(" \t\t\t按回车开始游戏.\n"); getchar(\n);

c语言实验报告

C语言实验报告 说明 1,所有程序均用VC6.0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。 2,为了使截图清晰,手动将运行窗口由“黑底白字”改为了“白底黑字”。 实验2 数据类型、运算符和表达式 一、实验目的: (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。 (2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。 (3)掌握C语言的输入和输出函数的使用 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 三、程序调试与问题解决: (1)输人并运行下面的程序 #include void main() { char c1,c2; c1='a'; c2='b'; printf("%c %c\n",c1,c2); } ○1运行此程序。 ○2在上面printf语句的下面再增加一个printf语句。

printf("%d %d\n",c1,c2); 再运行,并分析结果。 输出结果如图,编译成功,无错误。 ○3将第3行改为 int c1,c2; 再运行,并分析结果。 ○4再将第4、5行改为 c1=a; c2=b; 再运行,并分析结果。 a,b没有定义,编译报错。 ○5再将第4、5行改为 c1=‘’a‘’; c2=‘’b‘’; 再运行,并分析结果。 ○6再将第4、5行改为 c1=300; c2=400; 再运行,并分析结果。 以字符型输出时,输出的将是300,400对应的字符。 (2)输人并运行教材第3章习题3. 6给出的程序 #include main () { char c1='a',c2='b',c3='c',c4='\101',c5='\116';

C语言实验报告合集

《C语言程序设计》实验报告 专业:班级:学号:学生姓名:实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验一熟悉VC++环境 二、实验目的 1. 熟悉C程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h" int main() {int a,b,sum; a=2; b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum); return 0; } 运行结果为:

2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

《C语言程序设计》实验报告 专业:班级:学号:学生姓名: 实验日期:成绩:指导老师: 实验单元一程序基本结构设计 一、实验题目 实验二顺序结构程序设计 二、实验目的 (1)掌握C语言数据类型以及变量的声明。 (2)掌握C语言的赋值运算符、赋值表达式、赋值语句。 (3)掌握C语言的整型和字符型的混合运算。 (4)掌握C语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。 已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3.将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母 替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进

游戏C语言实验报告

嘉应学院计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015—2016学年第1学期 班级:计算机1505 指导老师:陈广明 设计题目:游戏2048 学生姓名(学号):第3组:钟瞻宇

目录 一、实验目的和要求 .................................................................................................................................................... 二、实验环境、内容和方法 ........................................................................................................................................ 三、程序设计 ................................................................................................................................................................ 四、源代码 .................................................................................................................................................................... 五、调试与运行结果.................................................................................................................................................... 六、总结........................................................................................................................................................................

C语言实验报告

《C语言程序设计实训1》报告 设计题目:基于数组的学生信息管理系统学院名称:信息科学技术学院

专业:计算机科学与技术 班级: 姓名:学号 指导教师: 提交日期: 2014年12月22日 一、实验内容 编写并调试程序,实现学校各专业班级学生信息的管理。10个学生的信息存储在文件中。在头文件中定义学生信息的结构体类型,包括: 学号、姓名、专业、班级、3门成绩;和符号常量N(学生数)。(同一班 级的学生可以属于不同的专业,同一专业的学生可以属于不同的班级)

二、实验要求 (1)main函数:以菜单形式将各项功能提供给用户,根据用户的选择, 调用相应的函数。 STU student[N]; 函数 #include "" void main() { int i,n,id,num,m,sub,corse;将从文件中读取10个人的信\n"); printf("\n2.您将从文件中随机读取第n(0<=n<=9)个学生的信息\n") printf("\n3.您将根据某一班级某一专业总分超过多少进行查找\n"); printf("\n4.您将求某一课程分数最高的学生序号的下标\n"); printf("\n5.您将对平均成绩由低到高进行简单选择排序法\n ");

printf("\n6.您将对某一个班的平均成绩由低到高进行起泡排序法\n"); printf("\n7.您将对某门专业的学生的某门课程成绩由低到高进行直接插入排序法\n"); printf("\n8.您将把学生信息存入文件\n"); scanf("%d",&id); getchar(); switch(id){ case 1: { printf("\n从文件中读取信息\n"); Input(students,sizeof(students)/sizeof(STU));Sort_select 函数 #include "" void Sort_select(STU * p) { int i,j,k; float sum,ave[N],t; STU tem; for(i=0;i

C语言实验报告参考答案原

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include<> main() {

int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include<> main() { int a,b,c,d; float x; a=160; b=46; c=18;

d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7

C语言实验报告合集

f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验一 熟悉VC++环境 二、实验目的 1. 熟悉C 程序编辑环境,掌握主要菜单项的作用。 2. 熟悉编写一个C 程序的上机过程(编辑、编译、链接和运行)。 3. 熟悉C 程序的基本输入输出语句 三、实验内容 1. 书本第一章的例一程序。 2. 由键盘输入两个整数,求得它们的和并输出至屏幕。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2.软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: #include "stdio.h"int main(){int a,b,sum;a=2;b=3; sum=a+b; printf("007zhang\nsum=%d\n",sum);return 0;} 运行结果为:

2.源程序代码: 运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)

f r 《C 语言程序设计》实验报告 专业: 班级: 学号: 学生姓名: 实验日期: 成绩: 指导老师: 实验单元一 程序基本结构设计 一、实验题目 实验二 顺序结构程序设计 二、实验目的 (1)掌握C 语言数据类型以及变量的声明。 (2)掌握C 语言的赋值运算符、赋值表达式、赋值语句。(3)掌握C 语言的整型和字符型的混合运算。(4)掌握C 语言的输入、输出函数的使用格式。 三、实验内容 1.有人用温度计测量出华氏温度,现输入华氏温度f ,请编写程序把它转换为摄氏温度c 。已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。 2.输入长方形的长和宽,编程求该长方形的周长和面积。(要求周长和面积保留两位小数) 3. 将字符串“China ”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母替代原来的字母。请编写程序实现译码并输出。 四、实验环境 1.硬件环境:当前所有电脑硬件环境均支持。 2. 软件环境:Visual C++ 6.0 五、实验代码及结果(程序运行结果请以截屏图给出) 1.源程序代码: 运行结果为: 2.源程序代码: 运行结果为: 3.源程序代码:运行结果为: 六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进

C语言实验报告

实验一进制转换 一、实验要求 采用模块化程序设计完成进制转换。由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六) 形式输出。指定的进制由用户输入。 二、实验目的 1、熟悉C 环境的安装、使用。 2、承上启下,复习《C 程序设计》等基础课程的知识。 3、掌握C 语言编程的方法。 三、预备知识 1、VC6.0的安装与使用。 2、C 程序设计基础知识。 四、实验内容 采用模块化程序设计完成进制转换。 五、程序框图 六、程序清单 1. 编写主函数:输入需转换的数与转换的进制 2. 编写子函数 (1)函数转换为除16进制以外的进制转换算数编程,使用while 循环实现计算进制的转换,并输出转换后的数字; (2)函数转换为16进制,用while 函数实现16进制转换的计算并输出16进制转换后的数据; 3. 编写数组,关于16进制的一系列字符 4. 编写主函数加入do while 使函数可以循环。

七、实验步骤 #include char num[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; void fun(int n, int m) { int i=-1, a[100]; if(m!=16) { while(n) { a[i++]=n%m; n=n/m; } while(i!=-1) printf("%d",a[--i]); printf("\n"); } else { while(n) { a[++i]=num[n%16]; n/=16; } while(i!=-1) printf("%c",a[i--]); printf("\n"); } } int main() { int a, c; char cIn = 0; do { printf("\n输入正整数,转换的进制:"); scanf("%d %d",&a,&c); fun(a,c); printf("Go on? (Y/N):"); cIn = getchar( ); if(cIn == 'N' || cIn == 'n') return 0; } while(1);fun(a,c);

C语言实验报告(四)

C语言实验报告(四) 一、实验目的 1.掌握C语言中函数和模块 2.掌握怎样定义函数,如何调用或使用函数,如何声明函数 3.掌握函数的参数,了解在函数调用时,参数是如何传递的 4.在使用函数的过程中怎样确定函数的参数 5.如何使用局部变量和全局变量 二、实验内容 1. 偶数判断 描述: 编写一个用户自定义函数,该函数有一个整型参数,函数的功能是:当这个整型数的值是偶数时,函数的返回值为0,当这个整型数的值是奇数时,返回值为1 。编写一个程序,从键盘输入m个整数,分别调用用户自定义函数来判断这m个整数的奇偶性。 输入: 第一行为一个整数m,表示要判断m个整数的奇偶性;紧接着是m行,每行一个整数。 输出:有m行,分别对应输入的第2到第m+1行的整数的奇偶性样例输入: 2 1 6 样例输出: 奇数 偶数

·程序代码: #include"stdio.h" int isEven(int a) { if(a%2==0) return 1; else return 0; } int main() { int m,i,b; scanf("%d",&m); for(i=1;i<=m;i++) { scanf("%d",&b); if(isEven(b)==1) printf("偶数\n"); else printf("奇数\n"); } return 0; } 2.温度转换 描述: 编写一个用户自定义函数,函数的功能是:将华氏温度转F换为摄氏温度C。转换公式为:C=5*(F-32)/9。编写一个程序,输出指定范围的华氏温度与摄氏温度的对照表,其中华氏温度步长为4。 输入: 两个空格隔开的整数n,m(且0

C语言实验报告范文

实验名称:指针及其应用日期:得分:指导老师: 专业:班次:姓名:学号: 实验目的 (1)掌握变量的指针及其基本用法。 (2)掌握一维数组的指针及其基本用法。 (3)掌握指针变量作为函数的参数时,参数的传递过程及其用法。一.实验内容( 1)运行以下程序,并从中了解变量的指针和指针变量的概念。 (2)运行以下程序,观察 &a[0] 、&a[i] 和 p 的变化,然后回答以下问题: 1.程序的功能是什么? 2.在开始进入循环体之前, p 指向谁? 3.循环每增加一次, p 的值(地址)增加多少?它指向谁? 4.退出循环后, p 指向谁? 5.你是否初步掌握了通过指针变量引用数组元素的方法?( 3)先分析以下程序的运行结果,然后上机验证,并通过此例掌握通过指针变量引用数组元素的各种方法。 ( 4)编写函数,将 n 个数按原来的顺序的逆序排列(要求用指针实现),然后编写主函数完成: ①输入 10 个数; ②调用此函数进行重排; ③输出重排后的结果。 二.分析与讨论 ( 1)指针的定义方法,指针和变量的关系。 定义方法: 数据类型 * 指针变量名 ; 如定义一个指向 int 型变量的指针—— int *p; 则我们可以继续写如下代码—— int a = 4; p = &a; printf("%d", *p); 在这里,我们定义了一个变量a,我们把它理解为内存空间连续的 4个字节(int 型占用 4字节),则这 4个字节的空间保存着一个数 4。&是取地址符号,即把变量a的地址(即这4个字节的首地址)赋给指针p (记住指针p的类型和变量a的类型要保持一致,否则的话,要进行类型转换)。这样子,指针p就保 存着变量a的地址。我们如果把指针p当做内存空间里面另外一个连续的 4个字节,那么这4个字节保存的数就是变量a的地址。printf("%d",*p)和 printf("%d",a)的结果是一样的。这里的*是取变量符号(与&刚好作用相反,通过变量的地址找到变量),与定义时 int *p 的*号作用不同(定义时的 *表示该变量是个指针变量,而非是取它指向的变量)。 ( 2)数组和指针的关系。 指针与数组是 C 语言中很重要的两个概念,它们之间有着密切的关系,利用这种

c语言实验报告1

C语言程序设计报告 日

程序主要内容 任务1. 程序首先随机产生一到十之间的正整数,在屏幕上打印出问题,例如6*7=?然后让学生输入答案,序检查学生输入的答案是否正确,若正确,则“RIGHT”,然后问下一个问题,否则打印“WRONG,PLEASE TRY AGAIN”,然后提示学生重做,直到答对为止。 程序如下: #include #include #include int Magic(int x); int Answer(); main() { int guess,answer,counter=1; do{ printf("%d*%d=",Magic(1),Magic(2)); answer=Magic(1)*Magic(2); if(Answer()==answer) { printf("Right\n"); break; } else printf("Wrong!,please try again\n"); }while(counter>=1); } int Magic(int m)

int x,int y; srand(time(NULL)); x=rand()%10+1; y=rand()%10+1; if(m==1) return x; if(m==2) return y; } int Answer() { int n; scanf("%d",&n); return n; } 任务2:在(1)的基础上,当学生回答错误时,最多给三次重做的机会。 :程序如下: #include #include #include int Magic(int x); int Answer(); int Exam(); main() { int n; n=Exam(); if(n==0) printf("Right\n"); else if(n==1) printf("Wrong!You have tried

C语言实验四实验报告——函数

一、实验项目名称 函数 二、实验目的 1.掌握C函数的定义方法、函数的调用方法、参数说明以及返回值。掌握实参与形参的对应关系以及参数之间的“值传递”的方式;掌握函数的嵌套调用及递归调用的设计方法; 2.掌握全局变量和局部变量、动态变量与静态变量的概念和使用方法; 3.在编程过程中加深理解函数调用的程序设计思想。 三、实验内容 1.多模块的程序设计与调试的方法; 2.函数的定义和调用的方法; 3.用递归方法进行程序设计。 具体内容: 1.编写一个函数primeNum(int num),它的功能是判别一个数是否为素数。如果num 是素数,返回该数;否则返回0值。 要求: (1)在主函数输入一个整数num,调用该函数后,输出num是否是素数的信息。输出格式为:num is prime或num is not prime。 (2)分别输入以下数据:0,1,2,5,9,13,59,121,运行程序并检查结果是否正确。 2.编写函数computNum( int num),它的功能是计算任意输入的一个正整数的各位数字之和,结果由函数返回(例如:输入数据是123,返回值为6)。 要求:num由主函数输入,调用该函数后,在主函数内输出结果。 3.编写函数,mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。 要求: (1)在主函数中输入一对数据a和b,调用该函数后,输出结果并加以相应的说明。例如:在主函数中输入:10,5 ,则输出:10 is multiple of 5. (2)分别输入下面几组数据进行函数的正确性测试:1与5、5与5、6与2、6与4、20与4、37与9等,并对测试信息加以说明。 4.编写一个计算组合数的函数combinNum(int m,int n)。计算结果由函数返回。 计算组合数的公式是: c(m,n)=m!/(n!*(m-n)!) 要求: (1)从主函数输入m和n的值。对m>n、m

C语言程序设计实验报告(完整版)

报告编号:YT-FS-4244-21 C语言程序设计实验报告 (完整版) After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas. 互惠互利共同繁荣 Mutual Benefit And Common Prosperity

C语言程序设计实验报告(完整版) 备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。文档可根据实际情况进行修改和使用。 实验名称计算出1000以内10个素数之和 实验目的 1、熟练掌握if、if…else、if…else if语句和 witch语句格式及使用方法,掌握if语句中的嵌套关 系和匹配原则,利用if语句和switch语句实现分支 选择结构。 2、熟练掌握while语句、do…while语句和for 语句格式及使用方法,掌握三种循环控制语句的循环 过程以及循环结构的嵌套,利用循环语句实现循环结 构。 3、掌握简单、常用的算法,并在编程过程中体验 各种算法的编程技巧。进一步学习调试程序,掌握语 法错误和逻辑错误的检查方法。

实验内容 计算并输出1000以内的10个素数以及它们的和。 要求: 在程序内部加必要的注释。 由于偶数不是素数,可以不考虑对偶数的处理。 虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。 输出形式为:素数1+素数2+素数3+…+素数10=总和值。 算法描述流程图 Main函数: 判断素数: 源程序 #include #include int sushu(int n)/* 判断素数的函数 */ { int t,i;

C语言实验报告

郑州轻工业学院 实践报告 实现内容: OJ1123最佳校友(数组)、OJ1158又是升序(指针)、OJ1180成绩统计(结构)、OJ1203做幻方(文件) 学号:541507020140 学生姓名:王红旭 专业班级:电子信息科学与技术15-01 所在院系:计算机与通信工程学院 指导教师:王秉政 成绩: 实践名称:上机实验课 来源课程:[0404230]C程序设计进阶 实践时间:2016.03-05 实践地点:科学校区实验楼301 报告撰写时间:2016.05.10 1123最佳校友(数组)

1实践目的 为了方便数组的管理和使用,提高程序设计的效率。 2 实践要求 熟练使用数组解决问题。 3 使用的技术、知识点、工具等 C语言程序设计书本教材,数组等。 4 需求分析和功能描述 要求;北京校友会每年举办两次,所有校友都有校友编号,每次到会的校友都在签到簿上写下自己的编号和姓名,在校友会成立5周年的聚会上将颁发“最佳校友奖”,该奖项颁发给到会次数最多的校友。现在请你编写程序,找出这个奖项的得主。若有多个校友并列第一,则均可获奖。 5 系统总体设计 #include int main() { int a[100]={0}; int i,n,max,k; while(scanf("%d",&n),n>=0) a[n]++; max=a[0]; for(i=1;i<100;i++) { if(a[i]>max) max=a[i]; } k=0; for(i=0;i<100;i++) { if(a[i]==max) { if(k==0) printf("%d",i); else printf(" %d",i); k++; } }

C语言实验报告6——函数

学生实验报告 学号 : 日期 : 2014-06-22 系别计算机科 学与技术 专业 计算机科学 与技术(师) 班级姓名 课程名称程序设计基础 课程 类型 专业课学时数 2 实验 名称 函数 实验目的: 掌握C语言函数的定义与调用方法; 理解C语言函数的调用过程; 学会编写函数构造程序.。 实验要求: 实验后写实验报告。 1.实验内容: 1.阅读下列程序并执行,理解程序的功能并记录程序运行结果#include "stdio.h" int x,y; void num() { int a = 15,b = 10; x = a - b; y = a + b; } void main() { int a = 7,b = 5; x = a + b; y = a - b; num(); printf("%d,%d\n",x,y);

} 运行结果: 2、阅读下面程序并执行,理解程序并记录程序运行结果#include "stdio.h" void main() { int a=2,i; for (i=0;i<3;i++)printf("%4d",f(a)); } f(int a) {

int b=0; int c=3; b++; c++; return(a+b+c); } 运行结果: 3、调试运行教材146页-156页例7.1-例7.3页程序,理解并掌握程序改进所采用的程序设计技术。 7.1题

#include "stdio.h" /*函数功能:用迭代法计算n!*/ long Fact (int n) { int i; long result=1; for(i=2;i<=n;i++) { result*=i; } return result; } int main() { int m; long ret; printf("Input m:"); scanf("%d",&m); ret=Fact(m); printf("%d!=%ld\n",m,ret); return 0;

C语言实验报告 C

实验编号:05四川师大实验报告2016年月日 计算机科学学院级06班实验名称:函数_ 姓名:仁青拉初_______学号:2014110637指导老师:_刘洪_实验成绩:_____ 实验五函数实验 (验证性综合性实验4学时) 1、目的要求: (1)学习函数的编程思想,编写一个包括3~4个函数的程序。 (2)掌握函数中参数传递的两种方式和函数的相互调用。 (3)编写实验报告。 2、实验内容(参考实验指导书): (1)写一个函数int digit(int n,int k),它返回数n的从右向左的第k个十进数字值。例如,函数调用digit(1234,2)将返回值3。 (2)写一个函数int isprime(int n),当n是质数时,函数返回非零值;当n是合数时,函数返回零值。 (3)写一个函数reverse(char s[]),将字符串s[]中的字符串倒序输出。试分别用递归和非递归两种形式编写。 (4)写一个主函数输入测试数据(自己指定),并调用上述函数,检查函数功能的正确性。(5)一个数如果从左到右和从右到左读,数字是相同的,则称这个数字为回文数,比如898、1221、15651都是回文数。求:既是回文数又是质数的5位十进制数有多少个?要求:回文判断和质数判断都需要通过子函数实现,输出的时候要求5个数字一行。 (5)在n个已排好序(设为从小到大)的数据(数或字符串)中查找某一个数据,如果找到了,就指出其在n个数中的位置;否则给出无该数据的信息。请用递归的方法实现二分查找来实现这一查找过程。 提示:采用二分法求解本问题的基本思路是:设数列为a1,a2,…,a n,被查找的数为x,则查找首先对a m(m=(n+1)/2)进行,于是得到三种情形。 若x>a m,则x只可能在区间[a m+1,a n] 若x

C语言程序设计实验报告(函数)

C语言程序设计实验报告(实验名称:函数) 1实验目的 (1)掌握函数的定义方法、调用方法、参数说明以及返回值; (2)掌握实参与形参的对应关系,以及参数之间的“值传递”的方式; (3)掌握函数的嵌套调用及递归调用的用的设计方法; (4)在编程过程中加深理解函数调用的程序设计思想。 2实验内容 (1)编写一个函数primeNum(int x),功能是判别一个数是否为素数。 要求: ①在主函数中输入一个整数x(直接赋值或从键盘输入); ②函数类型为空值(void),调用primeNum( )函数后,在函数中输出x是 否为素数的信息,输出格式为“x is a prime number”或”x is not a prime number”; ③分别输入一下数据:0,1,2,5,9,13,59,121,并运行程序,检查 结果是否正确。 (2)编写函数 mulNum(int a,int b),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。 要求: ①在主函数中从键盘输入一对整型数据a和b; ②调用函数后,根据返回值对a和b的关系进行说明。例如,在主函数中输 入:10,5,则输出“10 is a multiple of 5”; ③分别输入下面几组数据进行函数的正确性测试:1与5,5与5,6与2,6 与4,20与4,37与9。

3算法描述流程图 (1)primeNum(int x)(判别一个数是否是素数)函数流程图 ①主函数流程图:

②判断素数函数流程图:

(2)mulNum(int a,int b)(确定a和b是否是整数倍的关系)函数流程图 ①主函数流程图:

C语言实验报告参考答案完整版

C语言实验报告参考答 案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20;

c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。

c语言实验报告完整版

c语言实验报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

丽水学院计算机实验报告

丽水学院计算机实验报告 一、实验目的 1.熟悉Visual C++和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++和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

相关文档
最新文档