大学大一c语言程序设计实验室上机题全部代码答案(实验报告)汇编
大一c语言实验报告

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。
以下是本站分享的大一c语言实验报告,希望能帮助到大家!大一c语言实验报告一、实验目的1、熟悉C语言运行环境Turbo C++02、会简单的程序调试3、熟悉C语言各种类型数据的输入输出函数的使用方法4、掌握顺序结构程序设计二、实验内容1、上机运行本章3个例题,熟悉所用系统的上机方法与步骤。
(习题7)2、编写一个C程序,输入a、b、c 3个值,输出其中最大者。
(习题6)3、设圆半径r=5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。
注意在Trubo C++ 0中不能输入汉字,只能输入英文或拼音。
(习题8)4、运行如下程序,写出运行结果。
#includevoid main(){int a=1,b=2;a=a+b; b=a-b; a=a-b;printf("%d,%dn",a,b);}三、实验步骤与过程四、程序调试记录大一c语言实验报告一、实验目的掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
掌握C程序的运行、调试方法等。
二、实验内容(1)用函数调用实现求1~7的平方及平方和。
三、实验步骤与过程#include<stdio.h>#include<math.h>int pingfansum(int i,int q) {int sum1=0,l;for(l=i;l<=q;l++)sum1=sum1+l*l;return sum1;}int main(){int i,a[7];printf("1到7的平方和为%d\n",pingfansum(1,7)); for(i=1;i<8;i++){a[i-1]=i*i;printf("第%d的平方是%d:\n",i,a[i-1]);}return 0;}。
C语言程序设计上机实验报告

(1)创建新项目
选择“文件”一“新建”一“项目”命令;或者按[Ctrl+Shif+N]组合键;也可以在主窗口的起始页面中单击“新建项目”按钮,进入新建项目向导 在“新建项目”对话框左窗格的已安装的模板中选择"VisualC++”--“ Win32”
在对话框中窗格中选择“Win32控制台应用程序”
②在“添加命令”对话框中(见图2.4),从“类别”列表框中选择类别名称,如“调试”,从“命令”列表框中选择要添加的命令,如“开始执行(不调试)”
③单击“确定”按钮,再单击“关闭”按钮。
单击工具栏右侧的下拉按钮,也可以添加或删除命令按钮。
(4)菜单或工具栏的其他操作
在“自定义”对话框“命令”选项卡的“请选择要重新排列的菜单或工具栏”选项组中,选择要移动的菜单或工具栏,单击“上移”或“下移”按钮移动菜单或命令:单击“删除”菜单成命令,单击“全部重置”按钮将所选的菜单栏、工具栏或上下文菜单恢复为其原单需覆由“键盘”按租,可给选中的命令设定快捷键:单击“修改所选内容”按键可以对菜单或命令进行分组
选中“自动换行”复选框,行中水平方向超出可视编辑器区域的任何部分会自动显示在下一行。
选中“行号”复选框,行号出现在每行代码的旁边。行号不会添加到代码中,也不会打印出来,仅供参考。
制表符相关设置。
在“选项”对话框的左侧窗格中选择“文本编辑器”一“C/C++”或“所有语言”一“制表符”,如图2.20所示。各选项的含义如下:
单击“移除”按钮,将选定的文件从当前项目中移除,文件没有被删除,依然存于该项目单击“删除”按钮,选定的文件将永久删除,该项目文件夹内不再含有此文件。
(3)建立多项目文件
c语言实验报告(附答案版)

1、熟练掌握while,do—while,for语句实现循环的方法,包括如何正确地设定循环条件,如何控制循环的次数。
2、掌握break语句与continue语句的使用方法。
3、熟悉循环的嵌套以及从循环体内退出循环的处理。
4、理解什么是循环程序结构。
三、实验指导
为了达到最佳的实验效果,以下提供几条适于模块化编程的指导意见,可供参考。
实验1简单判定性问题求解
一、实验学时
完成本实验需4学时。
二、实验目的
1、阅读程序题
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法;
(2)掌握不同的类型数据之间赋值的规律;
(3)掌握数据在内存中的存储方式;
(4)学会输入、输出函数的基本格式和使用方法;
(5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。
1)解题分析:解决问题的关键算法为求圆的面积并按要求输出。循环求圆的面积area,若area<40,则用continue语句提前结束本次循环并开始新一轮循环,若area>90,则用break语句跳出循环。
2)算法流程图如图2-1:
3)综合分析
需要从循环体中提前跳出循环,或者在满足某种条件下,不执行循环中剩下的语句而立即从头开始新的一轮循环,这时就要用到break和continue语句。
(1)将一个百分制成绩转换成等级制成绩,百分制与等级制的对应关系如下表:
百分制
90-100
80-89
70-79
60-69
<60
等级制
优
良
中
差
劣
具体要求如下:
1)用switch语句实现该功能;
C语言程序设计

C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。
(2). 设计程序,对给定的两个数求和。
(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。
四、源程序代码:代码1:#include<stdio.h>int main(){printf("hello world!\n");return 0;}运行结果1:程序分析1:代码2:#include<stdio.h> int main(){int a=5,b=6,c;c=a+b;printf("c=%d\n",c);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){int a=5,b=6,c;if(a>b){c=a;}else{c=b;}printf("%d\n",c);return 0;}运行结果3:程序分析3:五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。
三、实验内容:(1). 编写程序,实现小写字母转大写。
(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。
(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。
(4). 编写程序,实现单字符getchar和putchar输入输出。
(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。
四、源程序代码代码1:#include<stdio.h>int main(){char c1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1-32;printf("%c,%d\n",c2,c2);return 0;}运行结果1:程序分析1:代码2:#include<stdio.h>int main(){int a=5,c1,c2;double b=3.141592653,c3,c4;c1=a/b;c3=a/b;c2=a+b;c4=a+b;printf("%d,%d,%lf,%lf\n",c1,c2,c3,c4);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){here: printf("计算三角形的面积请输入‘1’,立方体的体积和表面积请输入‘2’,圆的面积和周长请输入‘3’.\n");int a;scanf("%d",&a);if(a==1){double l,h,s;printf("请输入三角形的底边长和所在底边的高.");scanf("%lf%lf",&l,&h);s=l*h/2;printf("三角形的面积为%.16f\n",s);}else if(a==2){printf("请输入立方体的长宽高.");double b,c,d,v,s;scanf("%lf%lf%lf",&b,&c,&d);v=b*c*d;s=b*c+b*d+c*d;printf("立方体的体积为%.16f,表面积为%.16f\n",v,s);}else{double r,s,c,m;printf("请输入圆的半径");scanf("%lf",&r);m=3.141592653;s=m*r*r;c=2*m*r;printf("圆的面积为%.16f,圆的周长为%.16f\n",s,c);}goto here;}运行结果3:程序分析3:代码4:#include<stdio.h> int main(){getchar();putchar('b');return 0;}运行结果4:程序分析4:代码5:#include<stdio.h>int main(){int a;printf("请输入任意十进制整数:");scanf("%d",&a);printf("转换为八进制数为:%o\n转化为十六进制数为:%x\n",a,a); return 0;}运行结果5:程序分析5:五、实验总结C语言程序设计上机实验报告实验三一、实验名称:选择结构程序设计二、实验目的:正确使用逻辑运算符和逻辑表达式,熟练掌握if 语句和switch 语句,学习调试程序。
大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

C语言实验报告实验1—1:hello world程序:源代码:#include〈stdio.h>main(){printf(”hello world!\n”);system(”pause");}实验1—2:完成3个数据的输入、求和并输出计算结果的程序:源代码:#include<stdio。
h〉main(){int i,j,k,sum;scanf("%d%d%d",&i,&j,&k);sum=i+j+k;printf("sum=%d",sum);system(”pause”);实验1—3:在屏幕上输出如下图形:ABBBCCCCC源代码:#include<stdio。
h〉main(){printf(” A\n”);printf(" BBB\n”);printf(” CCCCC\n");system(”pause");}实验2—1:计算由键盘输入的任何两个双精度数据的平均值源代码:#include〈stdio.h〉main(){double a,b;scanf("%lf%lf”,&a,&b);printf("%。
1lf\n”,(a+b)/2);system(”pause”);}实验2—2:写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算源代码:#include<stdio.h〉main(){float a,b,c,d,e,f,g,x;scanf("%f%f%f%f%f%f%f”,&a,&b,&c,&d,&e,&f,&g);x=a + b *(c - d )/ e *f - g;printf(”x=%f”,x);system("pause");}实验2-3:编写一个C语言程序,测试下列各表达式:i,ji + 1 , j + 1i++ , j++++i ,++ji+++++j源代码:#include<stdio。
大一C语言上机实验实验报告

大一C语言上机实验实验报告
本次实验的主要内容是学习使用C语言编程实现简单的数据结构算法。
首先,我们学
习了C语言的基础知识,比如变量定义、函数、控制语句等,然后学习了链表、栈、队列
等数据结构的知识,了解了它们在实际应用中的用法。
紧接着,我们利用所学知识实现了数据结构与算法中的一些经典题目,像是递归求阶乘,折半查找,冒泡排序和合并排序等。
我们先是用自己熟悉的编程语言来实现俩种算法
的比较,然后才运用C语言来实现它们。
在实现的过程中,一方面要熟悉C语言语法,另
一方面又要理解并发挥现有算法所蕴含的思想,这样才能够把算法翻译成准确有效的代码。
随着编程经验的积累,我们加深了对C语言的掌握,最后收获良多。
在本次实验的过
程中,我们学会了在C语言环境下开发程序,学会了使用它来创造数据结构和算法;并且
掌握了如何用它编写、测试和调试程序的技巧,以便更好地编程。
整个实验过程也帮助我
们加深理解了数据结构以及它们在解决实际问题中的意义。
C语言实验报告题及答案

《C程序设计实验》实验一C程序开发环境(2学时)1.实验目的熟悉C语言的集成开发环境,了解菜单的使用方法;掌握C语言程序上机的编辑、编译、连接、运行的基本步骤;了解C语言程序的结构。
2.实验内容(1)熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤;(2)输入并调试、运行下面的程序。
#include <stdio.h>int main( ){printf ("This is a C program.\n");return 0;}(3)输入并调试、运行下面的程序。
#include <stdio.h>int main( ){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c = max(a,b);printf("max=%d\n",c);return 0;}int max(int x,int y){int z;if (x > y) z = x;else z = y;return(z);}3.实验仪器设备微型计算机一套,配置Windows系统和VC++6.0/Turbo C3.0 软件。
4.问题讨论将printf函数改为print,调试并分析结果。
实验二数据类型、运算符与表达式(2学时)1.实验目的掌握整型、字符型和实型变量的定义和使用;掌握算术运算符的使用;掌握C语言表达式的运算规则。
2.实验内容(1)输入并调试、运行下面的程序。
#include <stdio.h>int main(){char c1,c2;c1=97;c2=98;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);return 0;}(2)输入并调试、运行下面的程序。
#include <stdio.h>int main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);return 0;}3.实验仪器设备微型计算机一套,配置Windows系统和VC++6.0/Turbo C3.0 软件。
大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)大学大一C语言程序设计实验室上机题全部代码答案(实验报告)实验目的:本实验旨在让大一学生通过实际操作掌握C语言的基本语法和常见程序设计题型,提高编程能力。
实验要求:1. 学生需要在实验室中完成上机题,并编写相应的代码。
2. 要求代码具有良好的结构和规范,能够正确运行,并符合题目要求。
3. 学生需要记录代码的思路和过程,并在实验报告中进行详细说明。
实验过程:本次实验共包括以下几个上机题,分别是:1. 题目:输入两个整数,计算它们的和。
实现思路:- 首先,定义两个整型变量a和b,用来保存输入的两个整数。
- 然后,使用scanf函数分别读取两个整数的值。
- 接下来,定义一个整型变量sum,用来保存两个整数的和。
- 使用sum = a + b计算两个整数的和。
- 最后,使用printf函数将结果输出到屏幕上。
2. 题目:输入一个整数n,计算1到n之间所有整数的和。
实现思路:- 首先,定义一个整型变量n,用来保存输入的整数。
- 然后,使用scanf函数读取整数n的值。
- 接下来,定义一个整型变量sum,用来保存1到n之间所有整数的和。
- 使用for循环语句,从1循环到n,累加每个整数的值。
- 最后,使用printf函数将结果输出到屏幕上。
3. 题目:输入一个整数n,判断它是否是质数。
实现思路:- 首先,定义一个整型变量n,用来保存输入的整数。
- 然后,使用scanf函数读取整数n的值。
- 接下来,定义一个布尔型变量isPrime,用来保存n是否是质数的判断结果。
- 使用for循环语句,从2循环到n-1,判断n是否能被其中任意一个整数整除。
- 如果n能被任意一个整数整除,则将isPrime设为假;否则,将isPrime设为真。
- 最后,根据isPrime的值,使用printf函数输出相应的判断结果。
4. 题目:输入一个正整数n,输出n的所有因子。
实现思路:- 首先,定义一个整型变量n,用来保存输入的正整数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
main()
{
float x,y;
scanf("%f",&x);
if(x<0)
printf("0");
else if(x>=0&&x<=15)
{
y=4*x/3;
printf("%f",y);
}
else if(x>15)
{
y=2.5*x-10.5;
printf("%f",y);
C语言实验报告
实验1-1:
hello world程序:
源代码:
#include<stdio.h>
main()
{
printf("hello world!\n");
system("pause");
}
实验1-2:
完成3个数据的输入、求和并输出计算结果的程序:
源代码:
#include<stdio.h>
main()
{
int i,j,k,sum;
scanf("%d%d%d",&i,&j,&k);
sum=i+j+k;
printf("sum=%d",sum);
system("pause");
实验1-3:
在屏幕上输出如下图形:
A
BBB
CCCCC
源代码:
#include<stdio.h>
main()
{
printf(" A\n");
main()
{
int i=1,j=1;
printf("%d %d\n",i+1,j+1);
printf("%d %d\n",i++,j++);
printf("%d %d\n",++i,++j);
printf("%d\n",(i++)+(++j));
system("pause");
}
实验2-4:
输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。
printf("%10.2f",futureMoney);
system("pause");
}
实验2-5:
输入华氏温度,输出对应的摄氏温度。计算公式如下:
c = 5 * ( f - 32) / 9
其中,c表示摄氏温度,f表示华氏温度
源代码:
#include<stdio.h>
main()
{
int c,f;
printf("+");
else
printf("-");
system("pause");
}
实验3-2:
请编写居民应交水费,并提供各种测试数据。
居民应交水费y(元)与月用水量x(吨)的函数关系式如下:
0 x < 0
y = f(x) = 4x / 3 0≤x≤15
2.5x – 10.5 x > 15
源代码:
源代码:
#include<stdio.h>
main()
{
int x;
scanf("%d",&x);
if (x>=90)
printf("优秀\n");
else if (x>=80&&x<90)
printf("良好\n");
else if (x>=70&&x<80)
printf("中等\n");
else if (x>=60&&x<70)
scanf("%d",&f);
c = 5 * ( f - 32) / 9;
printf("%d",c);
system("pause");
}
实验3-1:
编写一个程序完成输入一个整数,输出它的符号
源代码:
#include<stdio.h>
main()
{
int i;
scanf("%d",&i);
if(i>0)
2000km≤s <里每吨货物的基本运费为p,货物重为w,距离为s,折扣为d,则总运费的计算公式为:
f = p * w * s * ( 1 – d )
请编程实现:从键盘输入基本运费p,货物重w,距离s,计算输出用户最终需要支付的运费
源代码:
}
system("pause");
}
实验3-3:
请根据输入的学生成绩给出成绩等级的判断,判断规则如下:
如果输入的成绩大于等于90,则输出优秀;
如果输入的成绩小于90、大于等于80,则输出良好;
如果输入的成绩小于80、大于等于70,则输出中等;
如果输入的成绩小于70、大于等于60,则输出及格;
其他输出不及格
printf("及格\n");
else
printf("不及格\n");
system("pause");
}
实验3-4:
运输公司对用户计算运费。路程(s)越远,每公里运费越低。标准如下:
s = 250km没有折扣
250km≤s < 500km 2%折扣
500km≤s < 1000km 5%折扣
1000km≤s < 2000km 8%折扣
x=a + b * (c - d ) / e * f - g;
printf("x=%f",x);
system("pause");
}
实验2-3:
编写一个C语言程序,测试下列各表达式:
i, j
i + 1 , j + 1
i++ , j++
++i , ++j
i+++++j
源代码:
#include<stdio.h>
system("pause");
}
实验2-2:
写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g表达式进行运算
源代码:
#include<stdio.h>
main()
{
float a,b,c,d,e,f,g,x;
scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g);
interest = money(1+rate)year- money
源代码:
#include<stdio.h>
#include<math.h>
main()
{
int year=2;
float rate=0.1,money=1000;
float futureMoney;
futureMoney=money*pow((1+rate),year);
#include<stdio.h>
main()
{
int p,w,s,f;
scanf("%d%d%d",&p,&w,&s);
float d;
printf(" BBB\n");
printf(" CCCCC\n");
system("pause");
}
实验2-1:
计算由键盘输入的任何两个双精度数据的平均值
源代码:
#include<stdio.h>
main()
{
double a,b;
scanf("%lf%lf",&a,&b);
printf("%.1lf\n",(a+b)/2);