当前位置:文档之家› C语言编程实验

C语言编程实验

C语言实验习题

7-1 输出图形(10 分)

编写程序输出图形。第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$

输入样例:

输出样例:

代码:

#include

int main()

{

printf("$$$$$$$$$$$$\n"

" hello!\n”

"$$$$$$$$$$$$\n");

return 0 ;

}

7-5 计算华氏温度(5 分)

本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:

本题目没有输入。

输出格式:

按照下列格式输出

代码:

#include 〈stdio。h>

int main()

{

int f;

int c;

c=26;

f=9*c/5+32;

printf(”celsius = 26, fahr = %d”,f);

return 0 ;

7-9 逆序的三位数(10 分)

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式:

每个测试是一个3位的正整数。输出格式:

输出按位逆序的数。

输入样例:

输出样例:

代码:

#include

int main()

{

int n,a,b,c;

scanf(”%d”,&n);

a=n/100;

b=n/10—a*10;

c=n—a*100—b*10;

int d;

d=a+b*10+c*100;

printf("%d",d);

return 0 ;

7—10 整数四则运算(10 分)

本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。

输入格式:

输入在一行中给出2个正整数A和B。

输出格式:

在4行中按照格式“A 运算符 B = 结果"顺序输出和、差、积、商。

输入样例:

输出样例:

代码:

#include 〈stdio。h〉

int main()

int A,B;

scanf("%d %d",&A,&B);

int c,d,e,f;

c=A+B;

d=A—B;

e=A*B;

f=A/B;

printf("%d + %d = %d\n"

"%d —%d = %d\n"

”%d * %d = %d\n"

”%d / %d = %d\n",A,B,c,A,B,d,A,B,e,A,B,f);

return 0 ;

7-11 求整数均值(10 分)

本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出4个整数,其间以空格分隔.

输出格式:

在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

输入样例:

输出样例:

代码:

#include 〈stdio。h>

int main()

int a = 1, b = 1, c = 1, d = 1;

double average = 1。0;

scanf ("%d %d %d %d”, &a, &b,&c,&d);

int Average;

average = (double) (a + b + c + d) / 4;

int sum;

sum=a+b+c+d;

printf ("Sum = %d; Average = %.1lf\n”,sum, average);

return 0;

}

7-1 三天打鱼两天晒网(15 分)

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网"?

输入格式:

输入在一行中给出一个不超过1000的正整数N。

输出格式:

在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”.

输入样例1:

输出样例1:

输入样例2:

输出样例2:

代码:

#include 〈stdio.h>

int main()

int N,b;

N〈=1000;

scanf("%d”,&N);

b=N%5;

if (b==4||b==0)

printf(”Drying in day %d”,N); else

printf(”Fishing in day %d”,N); return 0;

}

7-2 计算符号函数的值(15 分)

对于任一整数n,符号函数sign(n)的定义如下:

请编写程序计算该函数对任一输入整数的值。

输入格式:

输入在一行中给出整数n。

输出格式:

在一行中按照格式“sign(n) = 函数值”输出该整数n对应的函数值。输入样例1:

10

输出样例1:

sign(10) = 1

输入样例2:

输出样例2:

sign(0) = 0

输入样例3:

输出样例3:

代码:

#include

int main()

{

int n;

scanf(”%d",&n);

n〈0?(printf(”sign(%d) = -1",n)) :

n==0?(printf("sign(%d) = 0”,n)):

printf("sign(%d) = 1”,n);

7—3 阶梯电价(15 分)

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0。05元/千瓦时。请编写程序计算电费。

输入格式:

输入在一行中给出某用户的月用电量(单位:千瓦时)。

输出格式:

在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出”Invalid Value!".

输入样例1:

输出样例1:

输入样例2:

输出样例2:

代码:

#include

int main()

int a;

double b;

scanf ("%d",&a);

if (a〈0)

printf("Invalid Value!\n");

else if (a〉=0&&a<=50.0)

{b=(0.53*a);

printf(”cost = %.2lf\n",b);}

else if (a>50.0)

{b=(0。58*(a-50)+26.5);

printf(”cost = %。2lf\n",b);}

7-4 计算油费(15 分)

现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣.

本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m —自助,e —协助),计算并输出应付款.

输入格式:

输入在一行中给出两个整数和一个字符,分别表示顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e —协助).

输出格式:

在一行中输出应付款额,保留小数点后2位。

输入样例:

输出样例:

代码:

#include 〈stdio。h〉

#include

int main()

{

int a,b;

double m1,m2;

char c;

scanf("%d %d %c”,&a,&b,&c);

switch(b)

case 90: m1=6.95*a; break;

case 93: m1=7.44*a; break;

case 97: m1=7.93*a; break; }

switch(c)

case(’m’): m2=0.95*m1;break; case('e’): m2=0。97*m1;break;

printf("%.2lf",m2);

7—5 两个数的简单计算器(15 分)

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。

输入格式:

输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零.

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

代码:

#include 〈stdio。h>

#include

int main()

{

int a,b,d;

char c;

scanf("%d %c %d",&a,&c,&b);

if(c==’+'||c=='-’||c=='*’||c=='/’||c=='%’)

switch (c)

case ’+': printf(”%d”,a+b);break;

case ’—': printf("%d",a-b);break;

case ’*’: printf(”%d",a*b);break;

case '/': printf(”%d”,a/b);break;

case ’%’: printf("%d”,a%b);break;

}

else

printf(”ERROR");

7-1 生成3的乘方表(15 分)

输入一个非负整数n,生成一张3的乘方表,输出30~3n的值.可调用幂函数计算3的乘方.输入格式:

输入在一行中给出一个非负整数n。

输出格式:

按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”.题目保证输出数据不超过长整型整数的范围.

输入样例:

输出样例:

代码:

#include

#include

int main()

{

int n,i,result;

scanf(”%d”,&n);

for(i=0;i〈=n;i++)

result=pow(3,i);

printf("pow(3,%d) = %d\n",i,result);

}

7—2 奇偶分家(15 分)

输入格式:

输出格式:

在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔.输入样例:

输出样例:

代码:

#include 〈stdio.h>

int main()

int n,i,g,k,a=0,b=0;

scanf("%d",&n);

for(i=0;i

scanf(”%d”,&g);

if(n〈0||n〉1000) continue;

k=g%2;

switch(k)

{

case 1: a++;break;

case 0: b++;break;

}

printf("%d %d”,a,b);

return 0;

}

7—3 找出最小值(15 分)

本题要求编写程序,找出给定一系列整数中的最小值。

输入格式:

输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔.输出格式:

在一行中按照“min = 最小值”的格式输出n个整数中的最小值。

输入样例:

输出样例:

代码:

#include 〈stdio.h〉

#include 〈stdlib.h>

int main()

{

int i,m,n;

scanf(”%d”,&n);

int a[n];

if(n<1) ;

else

for (i=0;i〈n;i++)

scanf(”%d”,&a[i]); m=a[0];

for (i=0;i

if(m>a[i])

m=a[i];

printf(”min = %d",m); }

7—4 求平方根序列前N项和(15 分)

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S"的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。

输入样例:

输出样例:

代码:

#include 〈stdio.h〉

#include 〈math。h〉

int main()

{

int i,n;

double sum=0;

scanf("%d",&n);

for(i=1;i〈=n;i++)

sum+=sqrt(i);

printf(”sum = %。2lf",sum);

}

7-5 统计学生平均成绩与及格人数(15 分)

本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内.

输入格式:

输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

输出格式:

按照以下格式输出:

其中平均值精确到小数点后一位。

输入样例:

输出样例:

C语言实验

实验一C语言的运行环境和运行过程 实验目的 1.掌握c程序设计编程环境visual c++,掌握运行一个c语言程序的 基本步骤,包括编辑、编译、连接和运行。 2.掌握c语言程序设计的基本框架,能够编写简单的c程序。 3.了解程序调试的思想,能找出并改正c程序中的语法错误。 4.通过编程进一步理解和掌握运算符的确切含义和功能。 实验内容 1.在d盘新建一个文件夹,用于存放c程序,文件夹名字可以是学 号姓名。 2.调试示例,在屏幕上显示一个短句“Hello World!”。 源程序 #include void main() { printf(”Hello World!\n”); } 运行结果: Hello World! 提示:请复习教材P9页1.4.2节内容。 基本步骤:(要求熟练掌握) 1)启动VC++ “开始”->“程序”->“Microsoft Visual Studio 6.0”->“Microsoft

Visual C++6.0”进入VC++编程环境。 2)单击“文件”->“新建”新建一个C语言的源文件(*.c),新建对 话框中,选择文件标签,在列表框中选择C++Source File项,然后在对话框右半部分的位置文本框中输入准备编辑的源程序的存储路径(如d:\work文件夹),在文件名文本框中输入文件名(如:eg.c)。单击“确定”按钮关闭新建对话框,回到VC++主窗口,可以看到光标在编辑窗口闪烁,表示程序编辑窗口已激活,可以输入和编辑源程序。 #include void main() { printf(”Hello World!\n”); } 3)单击文件->保存,保存源程序。 4)单击组建->编译[eg.c]或Ctrl+F7将源文件编译成目标文件 (eg.obj)。编译用来检查语法错误。由于刚才编辑的源程序的文件名为eg.c,故组建项中大家看到的是:编译[eg.c]。执行编辑命令后,大家可以看到一个对话框,问你是否同意建立一个默认的项目工作区,单击“是”即可。如果程序有错误,则在信息窗口提示有几个错误。如果为0则没有错误。 5)单击组建->Build组建[eg.exe]或F7生成可执行文件(*.exe) 6)单击组建->执行[eg.exe]或Ctrl+F5运行程序。

C语言实验报告

C语言实验报告 C语言实验报告1 一周的C语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的技能! 一、心得与感想 首先,在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识。在做题的过程中让我们把这些知识复习了一遍,强化了知识! 其次,这次作中所碰到的题目,在实训中已经接触过,所我们都比较深知这些题目的要求和算法,因次在编写小程序时比较快,而且算法也是比较简化,运算准确。鉴次我明白很多编程题要经过多次编写修改与调试,才会得到最简略的算法。 再次,平时我们学C语言视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用! 虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定其他的专题进行编写程序,这样可以让我们的知识更加深化丰富! 这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才

上交的作业。每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业! 这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,似乎也没有经验去怎么检查,那一刹那感觉到很急,但又不知如何是好,可是又不轻易的向老师询问,因为好像蛮简单,相信自己能够检查出来,所以我一般都是独立思考的完成的,只有少部分是在老师和与同学讨论下完成的。 在编写程序中,真的是细节决定成败,因为不管程序的语句是多是少,但是只要有一条语句或语法不正确,就不能使程序得到所需要的结果。没能够使自己编写出来的程序等到想要的结果,意味着这是一个不理想的程序,对于本次编写来说则是失败的。 C语言实验报告2 学号:__________ 姓名:__________ 班级:_________ 日期:__________ 指导教师:__________ 成绩:__________ 实验六综合实验

C语言编程实验

C语言实验习题 7-1 输出图形(10 分) 编写程序输出图形。第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$ 输入样例: 输出样例: #include int main() { printf("$$$$$$$$$$$$\n" " hello!\n" "$$$$$$$$$$$$\n"); return 0 ; } 7-5 计算华氏温度(5 分) 本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。 输入格式: 本题目没有输入。 输出格式: 按照下列格式输出

代码: #include int main() { int f; int c; c=26; f=9*c/5+32; printf("celsius = 26, fahr = %d",f); return 0 ; } 7-9 逆序的三位数(10 分) 程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。 输入格式: 每个测试是一个3位的正整数。 输出格式: 输出按位逆序的数。 输入样例: 输出样例: 代码: #include int main() { int n,a,b,c; scanf("%d",&n); a=n/100;

b=n/10-a*10; c=n-a*100-b*10; int d; d=a+b*10+c*100; printf("%d",d); return 0 ; } 7-10 整数四则运算(10 分) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 输出样例: 代码: #include int main() { int A,B; scanf("%d %d",&A,&B); int c,d,e,f; c=A+B; d=A-B; e=A*B;

C语言实验报告总结(共6篇)

c语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。 我主要存在以下的这些缺点: 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后 输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在 一点问题。 为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更多。由此可看出上机实践的重要性。 通过本次c语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过??但随着练习的增多,我对c语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。 当然,我还得感谢老师的指导与帮助,如果没有老师和其他同学的指点,我可能对c语言还是一筹莫展,在实验中遇到的大大少少的问题与所犯过的错误将是我以后的要加以注意的地方与认真审查的部分,为我奠定坚固的基石。伴随着学习的深入,我发现高深的东西还有很多很多,不懂不熟的知识还有很多,所以我不能停步,对c语言,我以后会更加努力学习的。

c语言程序设计实验报告

c语言程序设计实验报告 实验一 C语言程序设计实验报告 一、实验目的 通过本次实验,学生应该能够: 1.了解C语言的基本语法和函数库的使用方法; 2.了解标准输入输出库的使用方法; 3.掌握数组和字符串的使用方法; 4.掌握条件分支语句、循环语句和函数的使用方法。 二、实验环境 本次实验使用的编译器为Visual C++ 6.0。

三、实验过程 1.实验1-1 输出引言 分析问题:设计一个程序,输出以下的文字: ********************************************** Welcome to C Language World! ********************************************** 解决问题:为了输出上面的文字,我们需要使用到标准输出函数printf()。 代码如下: #include int main(void) {

printf("**********************************************\n"); printf(" Welcome to C Language World!\n"); printf("**********************************************\n"); return 0; } 2.实验1-2 计算表达式 分析问题:设计一个程序,计算表达式:789 + 456 - 123,并输出结果。 解决问题:为了计算表达式,我们需要使用到变量和算术运算符。 代码如下: #include

C语言实验内容

C语言实验内容 C语言是一种通用的高级编程语言,广泛应用于软件开发、系统编 程和嵌入式系统等领域。为了帮助学习者更好地掌握C语言的基础知 识和编程技巧,实验内容成为了C语言教学中的重要一环。本文将介 绍一些常见的C语言实验内容,以帮助初学者更好地理解和运用C语言。 一、C语言基础实验 1. 输出Hello World 在学习任何编程语言时,第一个实验常常是编写一个简单的程序输出"Hello World"。这个程序可以帮助学习者了解C语言的基本语法和 编译运行过程。 2. 计算器程序 编写一个简单的计算器程序,要求用户输入两个数字和一个运算符,然后输出计算结果。这个实验可以帮助学习者熟悉C语言的输入输出 函数和基本运算符的使用。 3. 数组操作 利用C语言的数组概念,编写一个程序实现数组的输入、排序和输出。这个实验可以帮助学习者巩固对数组的理解和使用。 二、C语言进阶实验 1. 结构体和指针

通过定义结构体和使用指针,编写一个程序实现学生信息的录入和查询功能。这个实验可以帮助学习者深入理解结构体和指针的概念,并掌握它们在C语言中的应用。 2. 文件操作 利用C语言的文件操作功能,编写一个程序实现文件的读取、写入和复制等操作。这个实验可以帮助学习者掌握C语言中文件操作的基本流程和函数使用。 3. 动态内存分配 通过使用动态内存分配函数,编写一个程序实现动态数组的创建和操作。这个实验可以帮助学习者理解动态内存分配的概念和原理,并学会在程序中进行动态内存的申请和释放。 三、C语言综合实验 1. 简单游戏开发 通过运用前面学到的知识和技巧,编写一个简单的文字游戏,如猜数字游戏或猜单词游戏等。这个实验可以帮助学习者将前面学到的知识整合起来,提高编程能力和创造力。 2. 学生成绩管理系统 以学生成绩管理为主题,编写一个程序实现学生信息的录入、查询和统计等功能。这个实验可以帮助学习者将前面学到的知识应用到实际项目中,并提高问题解决能力和代码设计水平。

C语言实验五实验报告——数组

C语言实验五实验报告——数组 一、实验目的: 1.了解数组的概念和基本使用方法; 2.掌握一维数组和二维数组的定义、初始化、赋值及基本运算实现; 二、实验内容与方法 1.理论部分 数组是一些具有相同类型的数据元素按一定顺序排列组合而成的集合,在程序设计中 它是一个变量列表,由若干相同数据类型的元素组成。通常用一个名字和一个下标来表示,下标可理解为数组元素在数组中的位置编号。 数组的特点:数组是根据顺序排列的元素的集合;所有的元素必须是相同类型。 数组的定义方法: 1. 定义数组,数组元素类型 + 数组名[元素的个数]; 2. 元素的个数必须是整型常量或变量,定义时必须明确、指定元素的个数; 3. 声明一个数组时,除了要指定数组的类型外,还要指定数组的名称; 4. 数组定义完后,需要对其中的每个元素进行初始化。可以在定义数组时赋初值, 也可以通过赋值符号,对数组元素逐个进行赋值。 数组的初始化: 1. 元素个数之间用逗号分开,最后1个元素后无逗号; 2. 支持部分元素初始化; 3. 定义和初始化可以一步完成。 二维数组 数组可分为一维和多维数组。一维数组可以看作是包含多个元素的向量,而二维数组 可以看做是包含了多个一维数组的矩阵。二维数组有行号和列号,因此,它同样需要两个 下标。 数组元素类型数组名[行数][列数];

数组元素类型数组名[ ][ ] = { {元素1, 元素2, ……}, {元素1, 元素 2, ……}, ……{元素1, 元素2, ……}} 2.实验代码 **问题1:**定义一个一维数组a,包含有5个元素,分别为1,2,3,4,5; **问题2:**定义一个一维数组a,接收用户从键盘输入的5个数值,分别打印存储的 各个元素。 三、实验结果与分析 结果分析:定义了一个5个元素的一维数组a,并初始化了各个元素的值,其元素分 别为1,2,3,4,5.循环遍历一遍数组a,并打印数组元素。程序执行正常。 3.针对问题3:定义一个二维数组a,由4行3列组成,每个元素初始化为0,打印存储的各个元素;程序运行结果如下: 四、实验总结: 该实验主要是通过对C语言数组的理论知识和基本操作进行练习,加深了对数组的了 解和掌握。在进行本次实验前,可以先自己手动推演一些小的示例,然后再编写代码实现,这样可以提高编程能力,加深对芯片底层逻辑的认识。比如在本实验中,我们可以尝试手 动创建一个一维或二维数组,并对其进行一些操作,例如初始化、遍历等,这样更能加深 对数组的理解,更好地学习并掌握C语言的数组。

C语言程序设计实验实验指导书及答案

常熟理工学院电气与自动化工程学院《C语言程序设计》实验指导书 实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++6.0调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

2 项目3. 调试并运行下面程序,并写出运行结果: #include int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

c语言程序设计实验指导参考答案

c语言程序设计实验指导参考答案 C语言程序设计实验指导参考答案 在学习C语言程序设计的过程中,实验是不可或缺的一部分。通过实验,我们 可以巩固所学的知识,提高编程能力。然而,有时候我们可能会遇到一些难题,不知道如何下手。本文将为大家提供一些C语言程序设计实验的参考答案,希 望能够帮助大家更好地完成实验任务。 1. 实验一:C语言基础 实验一主要涉及C语言的基础知识,包括变量、运算符、控制语句等。以下是 一些常见的题目及参考答案: 题目一:编写一个程序,实现两个整数的交换。 ```c #include void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } int main() { int a, b; printf("请输入两个整数:"); scanf("%d %d", &a, &b); swap(&a, &b);

printf("交换后的结果为:%d %d\n", a, b); return 0; } ``` 题目二:编写一个程序,求1到n的和。```c #include int sum(int n) { if (n == 1) { return 1; } else { return n + sum(n - 1); } } int main() { int n; printf("请输入一个正整数:"); scanf("%d", &n); printf("1到%d的和为:%d\n", n, sum(n)); return 0; } ```

2. 实验二:数组和字符串 实验二主要涉及数组和字符串的应用。以下是一些常见的题目及参考答案:题目一:编写一个程序,找出数组中的最大值。 ```c #include int findMax(int arr[], int n) { int max = arr[0]; for (int i = 1; i < n; i++) { if (arr[i] > max) { max = arr[i]; } } return max; } int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); printf("数组中的最大值为:%d\n", findMax(arr, n)); return 0; } ``` 题目二:编写一个程序,判断一个字符串是否为回文字符串。

c语言实验报告

c语言实验报告 一、引言 C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。它的简洁性、高效性以及跨平台的特性使其成为许多开发人员的首选。本篇实验报告将介绍我在学习C语言过程中进行的几个实验项目,并详细记录每个实验的步骤、结果以及对C语言的理解。 二、实验一:Hello World! 在学习任何一门编程语言时,第一个示例程序往往是输出"Hello World!"。这个简单的程序虽然看似微不足道,却能够帮助初学者了解基本的编译和运行过程。在实验中,我使用了C语言的基本语法,编写了一个简单的Hello World程序,并成功地将其编译并运行。这个小小的成就让我对C语言有了初步的认识和信心。 三、实验二:计算器程序 为了更深入地理解C语言的数据类型和运算符,我决定编写一个简单的计算器程序。这个程序可以实现基础的四则运算和一些简单的数学函数,如平方根和求幂等。通过这个实验,我学会了

如何使用变量、条件语句和循环结构来实现计算功能,并通过不断调试和修改,使程序更加健壮和高效。 四、实验三:数组与排序 数组是C语言中非常重要的概念,在实验三中,我探索了数组的用法和特性,并将其应用于一个排序算法中。我选择了冒泡排序作为实验的排序算法,通过比较相邻元素的大小并不断交换位置,最终将数组中的元素按照升序排列。这个实验使我更加熟悉了数组的操作,也加深了我对算法思想和效率的理解。 五、实验四:文件操作 在现实世界中,大部分的应用程序需要与文件进行交互。为了学习如何使用C语言进行文件操作,我进行了实验四。在这个实验中,我编写了一个小程序,能够读取一个文本文件的内容,统计其中不同字符的数量,并将结果输出到另一个文件。通过这个实验,我了解了如何打开、关闭和读写文件,也学习了异常处理以及文件操作的一些注意事项。 六、实验五:数据结构和指针

C语言程序设计实验实验报告7

C语言程序设计实验实验报告7 实验名称:链表实现学生信息管理系统 实验目的:通过设计链表实现学生信息管理系统,掌握链表的操作方法及其应用。 实验内容: 设计一个学生信息结构体,包括学号、姓名、性别、年龄和成绩五个成员变量,并选择链式结构存储这些数据。 实现以下功能: 1. 添加学生信息:从键盘输入学号、姓名、性别、年龄和成绩等信息,添加到链表中。 2. 删除学生信息:从链表中删除指定学号的学生信息。 5. 按成绩排序:按学生的成绩从高到低排序,并输出所有学生的信息。 7. 退出程序:退出学生信息管理系统。 实验方法: 1. 设计学生信息结构体,定义链表节点结构体,并编写初始化链表和销毁链表的函数。 2. 编写添加学生信息函数,新建链表节点并插入链表末尾。 3. 编写删除学生信息函数,根据学号查找需要删除的节点,先将该节点从链表中删除,再释放节点空间。 4. 编写修改学生信息函数,根据学号查找需要修改的节点,并修改其成员变量。 6. 编写按成绩排序函数,使用冒泡排序法对链表进行排序,并输出所有学生的信息。 7. 编写输出所有学生信息函数,遍历链表并输出每个节点的信息。 8. 完成学生信息管理系统的主函数,实现菜单及相应功能的选择。 实验结果: 依次选择菜单中的各个功能,添加、修改、删除、查找、排序和输出学生信息都能实现。经测试,程序稳定运行,功能正常,符合需求。

本次实验主要让我们掌握了链式结构的概念、链表节点的定义、链表的初始化、插入、查找、删除和销毁链表的操作方法,以及在实际应用中如何使用链表来实现数据管理。虽 然链表操作相对于数组稍微有些繁琐,但其可以灵活处理数据结构的长度变化,具有更高 的可扩展性和更好的操作效率,可以更好的适应各种实际需求。 在实验中,还需要注意节点指针的正确使用、各个函数之间的调用关系和输入输出数 据格式的合理选择等问题,以保证程序能够正常运行。同时,还需要保持认真细致的态度,严格按照实验需求和要求来完成每个步骤,以达到更好的实验效果和运行效率。

C语言程序设计》实验指导书

C语言程序设计》实验指导书C语言程序设计实验指导书 实验一:C语言基础知识的学习 实验目的:通过学习C语言的基本语法和语句结构,了解如何编写 简单的C程序。 实验步骤: 1. 学习C语言的基本语法规则,包括变量声明和定义、数据类型、 运算符、条件语句和循环语句等。 2. 编写一个简单的C程序,实现输入两个整数并计算它们的和、差、积和商,并输出结果。 3. 编译并运行程序,观察结果是否与预期一致。 4. 分析程序中的错误并进行修正,再次编译和运行,确保程序能够 正常执行。 实验二:数组与函数的使用 实验目的:学习如何使用数组和函数来处理数据,加深对C语言的 理解。 实验步骤: 1. 学习数组的定义和使用方法,在程序中声明一个数组,并实现对 数组元素的读取和修改。

2. 编写一个函数,在给定的数组中查找特定的元素,并返回其下标。 3. 编写一个函数,计算给定数组的平均值,并返回结果。 4. 编写一个主函数,测试以上两个函数的功能。 5. 调试程序,确保函数的正确性。 实验三:字符串操作与文件处理 实验目的:掌握C语言中处理字符串和文件输入输出的相关函数, 进一步提高编程能力。 实验步骤: 1. 学习字符串的定义和基本操作,包括字符串的输入、输出、比较 和拼接等。 2. 编写一个程序,实现将用户输入的字符串反转并输出。 3. 学习文件的输入输出操作,包括打开文件、读取文件内容、写入 文件等。 4. 编写一个程序,实现从一个文件中读取数据并存入数组中,然后 按照一定的规则进行排序,并将结果输出到另一个文件中。 5. 调试程序,确保字符串和文件操作的正确性。 实验四:指针与动态内存管理 实验目的:认识指针的基本概念和使用方法,掌握动态内存管理的 相关操作。

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

C语言实验报告实验五参考答案实验五一维数值数组(参考答案) 1、设计程序sy5-1.c,计算n门课程的平均分。例如:若有5门课程的成绩是:90.5.72.80.61.5.55,则平均分是:71.80. 算法分析: 先求n门课的成绩总和,(累加求和),再用累和除以课程数。 参考答案: include void main() double score[30]。sum=0,aver; int n,i; printf("Inputn:"); scanf("%d",&n); printf("请依次输入%d门课程的成绩",n); for(i=0;i

aver=sum/n; printf( "\nAverage scoreis: %5.2f\n"。aver); 运行结果: 2、设计步伐sy5-2.c,对输入的10个整数按倒序寄存后输出成效。 算法阐发: 利用“半数交流”算法,最前面的元素和末了面的元素交流,逐步向中央挨近。可利用两个下标变量i和XXX。 参考答案: include int main() int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,t; for( i=0,j=9.i

for(i=0;i<10;i++) printf("%5d",a[i]);//%5d,5透露表现宽度 printf("\n");//输出完所有的数后换行 return 0; 运行结果: 3、设计程序sy5-3.c,输入10个整数,找出其中的最大数及其所在的下标。 算法分析: 步骤以下: 1)用轮回输入10个整数。 2)求最大值。首先将第一个数即a[0]看成最大的,存放到max中,然后从a[1]开始逐一比较每个数。 直到a[9],如果当前值比最大值max还大,就用当前值改写最大值,并记实其小标。 3)输出最大值,和下标。 参考答案: include int main()

C语言程序设计试验一

C语言程序设计试验一 C语言程序设计试验一 实验一主要包括以下几个部分: 1.变量的定义和使用:掌握变量的定义和使用方法,了解变量的命名 规则和数据类型。 2.运算符的使用:掌握算术运算符、关系运算符、逻辑运算符和位运 算符的使用方法,并能根据需求合理运用。 3. 控制流程语句:熟悉条件语句(if语句和switch语句)、循环 语句(while语句和for语句)和跳转语句(break语句和continue语句)的使用。 4.函数的定义和调用:了解函数的定义和调用方法,掌握如何传递参 数和返回值。 以下是试验一的一个示例: 题目:编写一个程序,生成斐波那契数列。斐波那契数列的前两个数 为0和1,后续的每一个数都是前两个数的和。要求用户输入一个正整数n,生成并输出斐波那契数列的前n个数。 解题思路:首先定义一个函数fibonacci,用来生成斐波那契数列。 在函数中,首先定义一个整型数组fib来保存生成的数列;然后使用循环 结构生成斐波那契数列,循环次数为用户输入的正整数n。 代码示例: ```c

#include void fibonacci(int n) int fib[n]; fib[0] = 0; fib[1] = 1; for(int i=2; i

c语言程序设计实验实训

c语言程序设计实验实训 一、充分准备,使学生明确实训的目的与要求 本次实训的目的是要求学生通过熟练运用turbo c 2.0的开发环境,以所掌握的c语言知识为基础,围绕本次安排的实训项目,精心准备,认真调试,通过查阅资料、通过阅读相关程序代码、通过多次上机调试、通过同学们相互讨论,使学生对c语言程序设计有一个全面的了解,从而能更加系统地理解c语言基础知识。 本次教学实验的建议就是:教师必须深入细致给参予教学实验的学生分好组与,特别注意成绩优劣的配搭。同时,教学实验前发布本次教学实验内容,建议每个学生深入细致搞好教学实验前的准备工作,查询有关资料,精心撰写代码。各组学生单一制顺利完成教学实验项目,单一制编写教学实验报告,深入细致及时展开教学实验总结。指导教师通过进占教师后台管理系统对学生的教学实验过程展开追踪指导、审查管理、展开评阅,并得出考核成绩。教师在教学实验期间必须检查学生至课情况,及时调整选定的分组角色。 二、精心组织,认真做好项目实训 对教师方面,本次教学实验建议教师两节教学实验课必须到场。教师必须清点学生到场情况并搞好执勤记录,在存有学生缺席的情况下调整不好角色分配。同时建议教师必须把教学实验内容具体内容分配至课时,并提供更多有关内容可供学生浏览。教师通过进占教师后台管理系统对学生的.教学实验过程展开追踪指导、审查管理、展开评阅,并得出考核成绩;对学生方面,本次教学实验教学实验考核分后合格与不能合格两个档次。不合格的可以建议轻搞,轻搞的次数不影响考核成绩。对激活的同学,一经辨认出,建议从头做起, 由老师选定内容, 顺利完成有关的内容, 否则为不能合格。 三、本次实训的效果与经验 通过此次教学实验,社会各界同学打牢了基础,锻炼身体了能力,综合素质获得很大提升。同时教学实验也为促进我系则专业建设提供更多了多样的经验。 1、本次实训促进了我系人才培养计划的完善和课程设置的调整。近年来,我系为适应学生的实践需要陆续增设与调整了一系列课程,如开源系列,受到同学们的欢迎。 2、本次教学实验推动了学生自身的发展。教学实验项目并使学生初步碰触c语言,熟识了c程序设计过程,培育了他们的环境适应能力及辨认出问题、分析问题、解决问题的实际工作能力,为他们今后的发展奠定了较好的基础。 四、存在的问题 教学实验过程中辨认出存有以下问题:一就是学生素质参差不齐,基本功坚实的学生可以很快地顺利完成本次教学实验项目,高的学生基本上还没入门,更别提研发一个项目了,如何提升学生的整体素质,就是今后教学中应该考量的问题。二就是机房部分微机运

c语言实验报告

丽水学院计算机实验报告

丽水学院计算机实验报告 一、实验目的 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

A A A 编程题2源程序: include<> void main() { int i,j; for(j=1;j<5;j++) { for(i=5;i>j;i--) printf(""); printf("\n"); } } 程序运行结果: 思考题: include<> void main() {

计算机c语言实训报告

计算机c语言实训报告 计算机c语言实训报告(通用3篇) 计算机c语言实训报告篇1 一、课题名称:简洁计算器 设计一个简洁的程序来模拟计算器的功能。 二、设计目的: 1、通过理论学问与实际需求相结合,编辑解决一些日常中的实际问题,培育初步的独立分析和设计力量。 2、了解应用程序设计解决实际问题的详细过程和实现方法,把握应用C语言进行程序设计的基本规范; 3、重点把握C语言的程序编写、函数设计、算法设计和程序调试方法; 4、初步把握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。 三、设计任务: 1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、 2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。输入一个算术计算式,就在屏幕上显示结果。 2、输入简洁的加减乘除算术计算式,并在屏幕上显示计算结果; 四、设计要求: 1、用C语言实现程序设计并进行调试; 2、画出查询模块的流程图; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机互交)。 5、完成设计说明书(A4)。 五、代码设计:

#include stdio.h main { float x,y; char operator; printf(x,yun suan fu ,y: ); scanf(%f%c%f,x,operator,y); switch(operator) {case +: printf(%.2f+%.2f=%.2f,x,y,x+y); break; case -:printf(%.2f-%.2f=%.2f,x,y,x-y); break; case _:printf(%.2f_%.2f=%.2f,x,y,x_y); break; case /: if(y==0) printf(chushushilingwuyiyi); else printf(%.2f/%.2f=%.2f,x,y,x/y); break; default: printf(yunsunfuwuxiao); } }? 七、设计总结: 学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的同学来说当然非常重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步把握了一些关于这门课的学问 这次的课程设计是对我们一个学期来所学的学问的综合考察,里面涉及到了我们大多数所学学问。记得刚开头学这门课的时候,对这门课布满了盼望,自己有信念学好这门课,但是经过一段时间的学习之后。才发觉程序设计并不好学,它既要你有很强的领悟力量,还要你课后的努力,或许是自己之前太有信念学好 这门课了吧,中间遇到了很大的瓶颈,一度陷入无休止的苦恼中编程序时没有一次是胜利的,总会遇到许多的error,改完一个又有一个,这

相关主题
文本预览
相关文档 最新文档