大学C语言实验报告答案

合集下载

c语言实验报告(附答案版)

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语言实验报告第1、2章答案

C语言实验报告第1、2章答案

第一章答案:1.3拓展实验1.程序分析,预测运行结果,并上机编译、连接、运行。

#include <stdio.h>intmain( ){ printf(“hello everyone!\n”);return 0;}程序的运行结果是屏幕上显示:hello everyone!↙。

[提示]printf( )函数将双引号内的普通字符按原样输出;“\n”是转义字符,含义为换行。

[思考]如果printf(“hello everyone!\n”);修改为printf(“hello\neveryone!\n”);则程序的运行结果是:hello↙everyone!↙。

2.程序改错,请查找并修改以下程序中的语法错误,使程序运行后在屏幕上显示一行信息。

#include <stdio.h>int mian( ){ printf(“I can do it!\n”)return 0;[提示](1)要调试本程序,应先关闭之前运行程序的工作区。

(2)注意体会输出窗口的提示信息,依次双击出错信息,可快速定位到出错位置附近。

(3)应把程序中的mian改为main。

(4)C语言程序要以“;”结束,注意在英文状态下输入。

(4)C语言程序要以“}”结束。

3.⊙程序设计。

编写一个C程序,实现输出如下结果:姓名:张三丰性别:男年龄:105[提示]注意中英文转换。

C程序的标点符号需在英文半角状态输入。

第二章答案2.2基础实验一、程序分析1.以下程序的运行结果是:******↙very good!↙******↙___________________。

#include<stdio.h>intmain( ){ printf(“******\n very good!\n******\n”);return 0;}2.以下程序若输入25和43,则运行结果是:_43,25____________________。

#include<stdio.h>intmain( ){int a,b,t;printf(“enter a,b,”);scanf(“%d%d”,&a,&b);t=a; a=b;b=t;printf(“%d,%d”,a,b);}3.以下程序的运行结果是:_↙x=1.08333↙______________________。

计算机C语言实验报告含答案

计算机C语言实验报告含答案

高级语言程序设计(C语言)实验报告。

………………………………………………………………………………………………一、实验题目:语句与顺序结构控制程序设计1)编写程序,已知圆半径radius=1.25,求圆周长和面积。

源代码:运行结果:#include <stdio.h> d=7.853981#define PI 3.1415926 s=4.908735void main(){float r=1.25,d,s;d=2.0*PI*r;s=PI*r*r;printf("d=%f\n",d);printf("s=%f\n",s);}2)编写程序完成大写字母的小写转换。

源代码:运行结果:#include <stdio.h> 请输入一个大写字母:H void main() H h{char ch1,ch2;printf("请输入一个大写字母:");ch1=getchar();ch2=ch1+32;printf("%c %c\n",ch1,ch2);}3)任意从键盘输入一个三位整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上显示。

源代码:运行结果:#include <stdio.h> 请输入一个整数 :123 void main() b=1,s=2,g=3{int a,g,s,b;printf("请输入一个整数:");scanf("%d",&a);b=a/100;s=(a%100)/10;g=a%10;printf("b=%d,s=%d,g=%d\n",b,s,g);}二、实验题目:选择结构程序设计程序设计1)设变量a、b、c分别存放从键盘输入的3个整数。

编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。

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语言程序设计实验室上机题全部代码答案(实验报告)实验目的:本实验旨在让大一学生通过实际操作掌握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,用来保存输入的正整数。

c语言实验报告答案

c语言实验报告答案

一、结构化程序设计1、#include<stdio.h>#include<math.h>void main(){float a,b,c,d,area;scanf("%f,%f",&a,&b);area=a*b;c=2.0*(a+b);d=1.0*sqrt(a*a+b*b);printf("%f,%f,%f",c,d,area);getch();}2、#include <stdio.h>#include<math.h>void main(){ float f,c;scanf("%f",&f);c=5.0*(f-32)/9;printf("%.5f",c);getch();}3、#include <stdio.h>#include<math.h>void main(){ float a,b,c,area,s;scanf("%f,%f,%f",&a,&b,&c);if(a<=0||b<=0||c<=0)printf("三角形不存在\n");else if(a+b<=c||a+c<=b||b+c<=a)printf("三角形不存在\n");else if(fabs(a-b)>=c||fabs(b-c)>=a||fabs(a-c)>=b) printf("三角形不存在\n");else{s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("%f\n",area);}getch();}4、#include <stdio.h>void main(){ float s;scanf("%f",&s);if(s>=100&&s<300)s=s*0.9;else if(s>=300&&s<500)s=s*0.8;else if(s>=500&&s<700)s=s*0.7;else if(s>=700&&s<900)s=s*0.6;else if(s>=900)s=s*0.5;printf("%f\n",s);getch();}二、数组1、冒泡法#include <stdio.h> void main(){ int a[10];int i,j,t;printf("input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("the sorted numbers:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");getch();}选择法#include <stdio.h>void main(){ int i,j,min,temp,a[11];printf("enter data:\n");for(i=1;i<=10;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");printf("The original numbers:\n");for(i=1;i<=10;i++)printf("%5d",a[i]);printf("\n");for(i=1;i<=9;i++){min=i;for(j=i+1;j<=10;j++)if(a[min]<a[j])min=j;temp=a[i];a[i]=a[min];a[min]=temp;}printf("\nThe sortde numbers:\n");for(i=1;i<=10;i++)printf("%5d",a[i]);printf("\n");getch();}2、#include<stdio.h>void main(){int i,j,k,a[4][5],max,maxj,flag;printf("please input matrix:\n ");for(i=0;i<4;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=0;i<4;i++){max=a[i][0];maxj=0;for(j=0;j<5;j++)if(a[i][j]>max){max=a[i][j];maxj=j;}flag=1;for(k=0;k<4;k++)if(max>a[k][maxj]){flag=0;continue;}if(flag){printf("a[%d][%d]=%d\n",i,maxj,max); break;}if(!flag)printf("It is not exist!\n");getch();}3、#include<stdio.h>void main(){int i,j,upp,dig,spa,oth;char text[3][5];upp=dig=spa=oth=0;for(i=0;i<3;i++){printf("\n please input line%d:\n",i+1);gets(text[i]);for(j=0;j<5&&text[i][j]!='0';j++){if(text[i][j]>='A'&&text[i][j]<='Z'||text[i][j]>='a'&&text[i][j]<='z') upp++;else if(text[i][j]>='0'&&text[i][j]<='9')dig++;else if(text[i][j]=='')spa++;elseoth++;}}printf("\n upper case:%d\n",upp);printf("digit:%d\n",dig);printf("space:%d\n",spa);printf("other:%d\n",oth);getch();}4、#include<stdio.h>#include<string.h>void main(){ char a[10],b[10],c[20],s;int i=0,j;scanf("%s",a);scanf("%s",b);j=strlen(a)-1;while (i<=j/2){s=a[j-i];a[j-i]=a[i];a[i]=s;i++;}j=strlen(b)-1;while(i<=j/2){s=b[j-i];b[j-i]=b[i];b[i]=s;i++;}i=j=0;while(a[i]!='\0')c[i]=a[i++];while(b[j]!='\0')c[i+j]=b[j++];c[i+j]='\0';puts(c); getch();}三、函数1、#include <stdio.h>void main(){ float mysin(float x);float x,z;scanf("%f",&x);z=mysin(x);printf("mysin(x)=%4f\n",z);getch();}float mysin(float x){long b=1,i,j,k;float a=x,sum=x;for(i=3,j=-1;a/b>=0.000001;i=i+2,j=j*(-1)) { a=a*x*x;for(k=1,b=1;k<=i;k++)b=b*k;sum=sum+(float)a/b*j;}return(sum);}2、#include<stdio.h>void main(){char s1[80],s2[40];int i=0,j=0;printf("\n input string1:");scanf("%s",s1);printf("input string2:");scanf("%s",s2);while(s1[i]!='\0')i++;while(s2[j]!='\0')s1[i++]=s2[j++];s1[i]='\0';printf("The new string is:%s\n",s1); getch();}3、#include <stdio.h>void main(){ int prime(int);int n;printf("\n input an integer:"); scanf("%d",&n);if(prime(n))printf("\n %d is a prime.\n",n); elseprintf("\n %d is not a prime.\n",n); getch();}int prime(int n){int flag=1,i;for(i=2;i<n/2&&flag==1;i++)if(n%i==0)flag=0;return (flag);}4、#include <stdio.h>void main(){ float fac(int n);int n;float y;printf("input an integer number:"); scanf("%d",&n);y=fac(n);printf("%d!=%10.0f\n",n,y);getch();}float fac(int n){float f;if(n<0){printf("n<0,datarror!");}elseif(n==0||n==1)f=1;elsef=fac(n-1)*n;return(f);}5、#include<stdio.h>float Max=0,Min=0;void main(){float average(float array[],int n);float ave,s[10];int i;for(i=0;i<10;i++)scanf("%f",&s[i]);ave=average(s,10);printf("max=%6.2f\nmin=%6.2f\naverage=%6.2f\n",Max,Min,ave); getch();}float average(float array[],int n){ int i;float aver,sum=array[0];Max=Min=array[0];for(i=1;i<n;i++){if(array[i]>Max)Max=array[i];else if(array[i]<Min) Min=array[i];sum=sum+array[i];}aver=sum/n;return(aver);}四、指针1、# include <stdio.h>int max(int *p1, int *p2){ int p;p=*p1;*p1=*p2 ;*p2= p;return 0;}void main(){int a,b,c,*p1,*p2,*p3;printf("请输入a,b,c的值:\n");scanf("%d,%d,%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;if(*p1>*p2) max(p1,p2);if(*p1>*p3) max(p1,p3);if(*p2>*p3) max(p2,p3);printf("a=%d,b=%d,c=%d\n",*p1,*p2,*p3); }2、# include <stdio.h>void main(){ int a[10],*p;for(p=a;p<a+10;p++)scanf("%d",p);for(p--;p>=a;p--)printf("%3d",*p);}3、#include <stdio.h>int strcmp(char *p1,char *p2){int i=0;while(*(p1+i)==*(p2+i))if(*(p1+i++)=='\0') return(0);return(*(p1+i)-*(p2+i));}void main(){ int f;char a[20],b[20],*p1=a,*p2=b;printf("请输入两个字符串\n");scanf("%s",a);scanf("%s",b);f=strcmp(p1,p2);printf("%d",f);}4、# include <stdio.h>int max(int *x,int n){ int m=*x;for( ;n>0;n--,x++)if(m<*x)m=*x;return m;}void main(){int a[10],*p;int m;printf("请输入数组元素的值:\n");for(p=a;p<a+10;p++)scanf("%d",p);p=a;m=max(p,10);printf("数组a中最大元素是:%d\n",m); }。

《C语言程序开发》实验报告和参考答案

《C语言程序开发》实验报告和参考答案

《C语言程序开发》实验报告和参考答案1实实验报告课程名称:C语言程序开发学生姓名:学生学号:专业班级:指导教师:实验日期:2目录实验一循环结构程序设计(一)求1+2+3+.......+100,1100nn(二)输出100~200之间的不能被3整除的数。

实验二数组及其应用(一)有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

实验三函数及其应用(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。

问第4个学生岁数,他说比第3个学生大2岁。

问第3个学生,又说比第2个学生大2岁。

问第2个学生,说比第1个学生大2岁。

最后问第1个学生,他说是10岁。

请问第5个学生多大。

(二)用选择法对数组中10个整数按由小到大排序,一维数组名作函数参数。

实验四指针及其应用(一)将若干字符串按字母顺序(由小到大)输出。

(二)有a个学生,每个学生有b门课程的成绩。

要求在用户输入学生序号以后,能输出该学生的全部成绩。

用指针函数来实现。

3实验一循环结构程序设计实验题目:(一)求1+2+3+.......+100,1100nn(二)输出100~200之间的不能被3整除的数。

实验目的1.掌握循环语句的执行过程及用法2.初步掌握循环程序设计的基本技巧3.掌握用while语句,do-while语句和for语句实现循环的方法4.掌握多重循环的使用(一)实验步骤1.题目分析2.源程序代码3.运行结果(二)实验步骤:1.题目分析源程序代码3.运行结果4实验二数组及其应用实验题目:(一)有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。

(二)输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

实验目的1.掌握一维数组的定义及其元素的引用方法2.掌握利用一维数组实现一些常用算法的基本技巧3.掌握二维数组的定义及其应用4.掌握字符数组和字符串函数的使用5.掌握有关二维数组的基本编程技巧(一)实验步骤:1.题目分析2.源程序代码:3.运行结果(二)实验步骤:1.题目分析2.源程序代码3.运行结果5实验三函数及其应用实验题目:(一)有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。

C实验报告答案

C实验报告答案

C程序设计初步一、实验目的(1) 熟悉C语言程序的运行环境(VC++ 。

(2) 掌握C语言程序的上机步骤,了解运行C程序的方法。

(3) 掌握C语言程序的书写格式和C语言程序的结构。

二、实验内容(均要求给出运行结果)1.程序改错题(1) 以下程序实现计算x×y的值并将结果输出。

请改正程序中的错误。

#include ""void main()/**********FOUND**********/{ int x=y=4;z=x*y;/**********FOUND**********/printf("z=%d/n", Z);}答案:=======(答案1)=======int x=,4,y=4,z;=======(答案2)=======printf("z=%d\n", z);(2) 以下程序实现输入圆的半径,求圆的周长。

请改正程序中的错误。

#include ""void main(){ int r;float l;printf("Enter r:");scanf("%d", &r);/**********FOUND**********/l=2πr/**********FOUND**********/printf("l=%d\n",l);}答案:=======(答案1)=======l=2**r;=======(答案2)=======printf("l=%f\n", l);2.程序填空题(1) 下面程序能对两个整型变量的值进行交换,请填空。

#include ""void main(){ int a=3,b=4,t;t=a;/***********SPACE***********/【】;/***********SPACE***********/【】;printf("a=%d,b=%d\n",a,b);}答案:=======(答案1)=======a=b=======(答案2)=======b=t(2) 下面程序不用第三个变量,实现两个数的对调操作。

(最新版)C语言实验报告(答案)

(最新版)C语言实验报告(答案)

《C程序设计》实验报告学期:教师姓名:教研室:实验1 熟悉C语言程序的运行环境,掌握数据描述1.1 实验目的1.了解在开发环境中如何编辑、编译、连接和运行一个C语言程序。

2.通过运行简单的C语言程序,初步了解C语言程序的结构特点。

3.掌握C语言数据类型的概念,学会使用C语言的相关运算符构成表达式。

1.2 实验预习1.熟悉Visual C++的启动和退出及Visual C++中的编辑、编译、连接和运行命令。

2.了解下列命令及函数:include<stdio.h>、main、printf、scanf。

3.熟悉Visual C++环境下每个菜单项的功能及相关命令对应的操作。

4.各种数据类型变量的定义形式及取值范围;熟悉下列标识符的含义。

int、short (int)、long (int)、unsigned (int)、float、double、char、void 5.各类运算符的优先级和结合规则。

6.常量与变量的区别和联系。

运行环境:1.双击桌面Visual C++快捷方式进入Visual C++,或通过执行“开始——>程序——> Microsoft Visual Studio 6.0——> Microsoft Visual C++6.0”或执行文件"C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\MSDEV.EXE"。

2.单击“文件”菜单的“新建”命令。

3.在打开的“新建”对话框中选择“文件”标签。

4.选择C++ Source File,在目录输入栏选择文件保存位置,然后在文件输入栏中输入文件名,扩展名为.c (例如first.c) ,单击确定按钮。

如图所示:5.在源窗口中输入源程序,如图所示。

应工具进行编译编译连接运行若程序有错则找到出错行修改程序。

7.连接:若程序没有语法错误,则可按功能键F7或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具),进行连接生成可执行文件。

C语言实验报告_答案

C语言实验报告_答案

《C语言程序设计》实验指导学院:信息科学与技术学院专业:计算机通信学期:2011~2012学年教师:目录实验1 熟悉C语言程序开发环境............................... 错误!未定义书签。

1.1 实验目的 ......................................................................................... 错误!未定义书签。

1.2 实验预习 ......................................................................................... 错误!未定义书签。

1.3 实验任务 ......................................................................................... 错误!未定义书签。

1.4 实验报告 ......................................................................................... 错误!未定义书签。

实验2 数据描述............................................. 错误!未定义书签。

2.1 实验目的 ......................................................................................... 错误!未定义书签。

2.2 实验预习 ......................................................................................... 错误!未定义书签。

C语言实验报告第章答案(二)

C语言实验报告第章答案(二)

C语言实验报告第章答案(二)C语言实验报告第一章答案:1. 什么是C语言?C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie于20世纪70年代初开发。

C语言被广泛用于系统编程、嵌入式系统、驱动程序和应用程序的开发。

2. C语言的特点是什么?C语言具有以下特点:- 简洁:C语言的语法简单明了,易于学习和使用。

- 高效:C语言的执行速度快,占用内存少。

- 通用:C语言可以用于开发各种类型的应用程序。

- 可移植性强:C语言编写的程序可以在不同的操作系统和硬件平台上运行。

3. C语言的基本数据类型有哪些?C语言的基本数据类型包括:- 整型:int、short、long、long long。

- 浮点型:float、double、long double。

- 字符型:char。

4. C语言的运算符有哪些?C语言的运算符包括:- 算术运算符:+、-、*、/、%。

- 关系运算符:>、<、>=、<=、==、!=。

- 逻辑运算符:&&、||、!。

- 位运算符:&、|、^、~、<<、>>。

- 赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=。

- 条件运算符:? : 。

5. C语言的控制语句有哪些?C语言的控制语句包括:- 顺序结构:按照代码顺序执行。

- 分支结构:if、switch。

- 循环结构:while、do-while、for。

- 跳转结构:break、continue、goto。

6. C语言的函数是什么?C语言的函数是一段可重复使用的代码块,用于执行特定的任务。

函数可以接受参数和返回值,使程序更加灵活和模块化。

7. C语言的数组是什么?C语言的数组是一组相同类型的数据元素,按照一定的顺序排列。

数组可以根据下标访问其中的元素,使程序更加灵活和高效。

8. C语言的指针是什么?C语言的指针是一种特殊的变量,用于存储内存地址。

C语言程序设计实验报告参考答案

C语言程序设计实验报告参考答案
#include<stdio.h>
main()
{
inta,b,c,s;
scanf("%d%d%d",&a,&b,&c);
s=a+b+c;
printf("%d=%d+%d+%d\n",s,a,b,c);/*输出 s=a+b+c*/
printf("%d+%d+%d=%d\n",a,b,c,s);/*输出 a+b+c=s*/
长沙理工大学 C 语言实验报告参考答案
实验一熟悉 C 语言程序开发环境及数据描述
四、程序清单
1.编写程序实现在屏幕上显示以下结果: Thedressislong Theshoesarebig Thetrousersareblack 答案: #include<stdio.h> main() {
printf("Thedressislong\n"); printf("Theshoesarebig\n"); printf("Thetrousersareblack\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include<stdio.h> main() {
printf("nislessthan0\n"); elseif(n==0)
printf("nisequalto0\n"); else
printf("nisgreater0\n"); }
六、调试和测试结果
2(1)Enteraandx:56 a=5,f(6)=0.24

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

大学大一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.h>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位小数。

c语言实验报告三答案(完整版)

c语言实验报告三答案(完整版)

实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。

2. 掌握在程序设计中用循的方法实现一些常用算法。

并进一步学习调试程序的方法。

二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。

(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。

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

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

2024C语言实验报告参考答案2024C语言实验报告参考答案实验名称:C语言实现学生信息管理系统实验目的:1、掌握C语言的基本语法和编程规范2、熟悉控制台界面的设计和输出3、理解并实现简单的用户交互和数据操作实验内容:本次实验要求用C语言实现一个简单的学生信息管理系统。

系统需要实现以下功能:1、添加学生信息2、查询学生信息3、修改学生信息4、删除学生信息5、显示所有学生信息实验步骤:步骤1:打开Visual Studio,创建一个新的控制台应用程序项目。

步骤2:在项目中添加一个名为“student_management_system.c”的源文件,并在这个文件中编写程序代码。

步骤3:在代码中定义一个结构体来表示学生信息,包括学号、姓名、年龄等信息。

步骤4:在主函数中创建一个学生信息管理系统,并实现以下功能:1、添加学生信息:提供一个用户界面,让用户输入学生信息,并将信息保存到一个数组中。

2、查询学生信息:提供一个用户界面,让用户输入要查询的学号,并在数组中查找对应的学生的信息并输出。

3、修改学生信息:提供一个用户界面,让用户输入要修改的学号和新的学生信息,并在数组中修改对应学生的信息。

4、删除学生信息:提供一个用户界面,让用户输入要删除的学号,并将该学生信息从数组中删除。

5、显示所有学生信息:提供一个用户界面,将所有学生的信息输出到控制台。

步骤5:在代码中添加必要的输入输出和错误处理代码,确保程序的正确性和健壮性。

步骤6:编译并运行程序,测试每个功能的正确性。

实验结果:本次实验成功实现了一个简单的学生信息管理系统。

通过控制台界面,用户可以添加、查询、修改、删除和显示学生信息。

程序运行稳定,错误处理效果良好。

实验总结:本次实验让我更加熟悉了C语言的基本语法和编程规范,同时也让我了解了如何实现简单的用户交互和数据操作。

通过这次实验,我不仅提高了自己的编程技能,还对控制台界面的设计和输出有了更深入的理解。

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

C语言实验报告参考答案(原)
问题4改printf("%c,%c,%d\n",a,b,c);这条语句
改成:printf("\’%c\’\’%c\’%d\n",a,b,c);
问题5把scanf("%c%c%d",&a,&b,&c);和printf("%c,%c,%d\n",a,b,c);
改成scanf("%c%*c%c%*c%d",&a,&b,&c);
#include<math.h>
int count(int x)
{
int sum,i;
sum =0;//记住因子的个数
for(i=1;i<=x/2;i++)
if(x%i == 0)
sum +=1;
return sum+1;
}
int main(void)
{
int i,y;
for(i=1;i<=100;i++)
#include<stdio.h>
#include<math.h>
int prime(int m)
{
int i,k;
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k)return 1;
return 0;
}
main()
{
int i,k;
k=0;
for(i=3;i<=5000;i++)
if(prime(i)==1){k++;printf("%d is a prime muber \n",i);}

C语言实验报告第章答案(一)

C语言实验报告第章答案(一)

C语言实验报告第章答案(一)C语言实验报告第一章答案,作为C语言入门的重要一章,主要介绍了计算机的基础知识,以及C语言的发展历程、特点等基础概念。

在这一章中,我们学习了计算机的硬件系统、操作系统、高级语言及其编译过程等内容,这些知识对我们学习和掌握C语言具有非常重要的作用。

下面是我对第一章的答案总结:一、计算机硬件系统1.1 计算机的组成部分:计算机由输入设备、输出设备、中央处理器和存储器组成。

1.2 存储器的分类:存储器可以分为主存储器和辅助存储器,主存储器是指内存,辅助存储器包括硬盘、U盘等。

1.3 CPU的基本功能:CPU主要负责执行指令,包括取指令、分析指令、执行指令。

二、操作系统2.1 操作系统的作用:处理器管理、存储器管理、设备管理和文件管理。

2.2 操作系统的分类:单用户单任务操作系统、单用户多任务操作系统、多用户多任务操作系统。

三、高级语言及其编译过程3.1 高级语言与低级语言:高级语言具有语言简单易学、跨平台性好等优点,低级语言具有执行效率高的特点。

3.2 编译过程:编译过程包括词法分析、语法分析、代码生成、优化等步骤。

四、C语言的发展历程与特点4.1 C语言的发展历程:C语言的发明者是丹尼斯·里奇和肯·汤普森。

4.2 C语言的特点:语言简洁、应用广泛、可移植性强等。

总结:通过学习第一章,我们了解了计算机的基本构成和运作原理,熟悉了操作系统的作用和分类,掌握了高级语言的特点及其编译过程,了解了C语言的发展历程和特点。

这些知识为我们后续的学习打下了坚实的基础。

我们应该在学习过程中注重理解,掌握好基础知识,扎实打好基础。

C语言试验报告参考答案

C语言试验报告参考答案

长沙理工大学2010C 语言实验报告参考答案实验一熟悉C 语言程序开发环境及数据描述四、程序清单1.编写程序实现在屏幕上显示以下结果:The dress is longThe shoes are bigThe 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;prin tf("a/b 的商=%d\n",x);prin tf("a/c 的商=%d\n",y);x=a%b;y=a%c;prin tf("a/b 的余数=%d\n",x);prin tf("a/c 的余数=%d\n",y);}4.设变量a的值为0, b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。

(提示:用条件运算符)答案:#in clude<>mai n(){int a,b,c;a=0;b=-10;c= (a>b) ? b:a;prin tf("c = %d\n",c);}五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black3、编译、连接无错,运行后屏幕上显示以下结果:a/b的商=7a/c的商=3a/b的余数=10a/c的余数=154.编译、连接无错,运行后屏幕上显示以下结果:c =-10实验二顺序结构程序设计四、程序清单问题2 改printf("%c,%c,%d\n",a,b,c); 这条语句1.键盘输入与屏幕输出练习问题1 D 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5、
#include <stdio.h>
void main()
{
float c=3.123456789;
printf("%f",c);
}
6、#include <stdio.h>
void main()
{ int a=2; a+=a; printf("%d\n",a); a-=2; printf("%d\n",a); a*=2+3; printf("%d\n",a); a/=a+a; printf("%d\n",a);
printf(“请输入 a,b,c=”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if (max<b) max=b; if (max<c) max=c; printf(“\n 最大数 max=%d\n”,max); } 2.参看《C 程序设计》第三版 谭浩强 第 108 页的例 5.6. 3.有一函数:
scanf("%d",&b); scanf("%d",&c); scanf("%f",&x); scanf("%f",&y); scanf("%f",&z); printf("a=%d,b=%d,c=%d\nx=%.3f,y=%.3f,z=%.3 f,\n",a,b,c,x,y,z);
}
3、#include <stdio.h> void main() { int a,b,c,x1,x2; scanf("%d,%d,%d",&a,&b,&c); x1=a+b+c; x2=a-b-c; printf("x1=a+b+c=%d+%d+%d=%d\n",a,b,c,x1); printf("x2=a-b-c=%d-%d-%d=%d\n",a,b,c,x2); }
b2=10*0.075; b1=10*0.1; } else if(I>10) { b2=(I-10)*0.075;
b1=10*0.1; }
else b1=I*0.1; printf("\n 本月利润 I=%f 万元; 奖金 b=%f 万元 \n",I,b1+b2+b3+b4+b5+b6); } 参考程序2 main() { float b1,b2,b3,b4,b5,b6,I,B; printf("请输入本月利润:"); scanf("%f",&I); B=0; b6=(I-100)*0.01; b5=40*0.015; b4=20*0.03; b3=20*0.05; b2=10*0.075; b1=10*0.1; if (I>100) B+=b1+b2+b3+b4+b5+b6; else if (I>60) B+=(I-60)*0.015+b4+b3+b2+b1;
5. 企业发放奖金 I 根据利润提成,以下是提成办法:
I<=10 万部分
10%
10<I<=20 万部分 7.5%
20<I<=40 万部分
5%
40<I<=60 万部分
3%
60<I<=100 万部分 1.5%
I>100 万部分
1%
从键盘输入当月利润 I,求应发奖金总数。
要求:①用 if 语句编程序;②用 switch 语句编程序。
#define PI 3.14159
void main()
{
float r,l,s;
printf("请输入圆半径(r):");
scanf("%f",&r);
l=2*PI*r;
s=r*r*PI;
printf("\n 圆周长
l=%6.2f\n",l);
printf("圆面积
s=%6.2f\n",s);
}
printf("\"I wish you every success!\"\n");
}
实验二 1、#include <stdio.h>
void main() {
int a,b,c;float x; scanf("a=%d,b=%d,c=%d,x=%f",&a,&b,&c,&x); printf("%f",a*x*x*x+b*x*x+c); } 2、#include <stdio.h> void main() { int a,b; scanf("a=%d,b=%d",&a,&b); printf("ji=%d,shang=%d,yushu=%d",a*b,a/b,a%b);
case 9: r=′A′; break; case 8: r=′B′ ; break;
case 7: r=′C′ ; break; case 6: r=′D′ ; break; default: r=′E′; } printf(“\n score=%d result=%c \n”, s, r); }
为′A′;80~89 分为′B′;70~79 分为′C′; 60~69 分以上为′D′; 60 分以下为′E′。 参考程序 1 main() { int s;char r;
printf(“请输入 score=”); scanf(“%d”,&s); if (s>=90) r=′A′; else if (s>=80) r=′B′ ;
4、#include <stdio.h> void main() { char c1,c2,c3,c4;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4); printf("%d,%d,%d,%d",c1,c2,c3,c4); } 5、#include <stdio.h> void main() {
int d1=60,d2=61,d3=62,d4=63; printf("%c,%c,%c,%c",d1+5,d2+5,d3+5,d4+5); } 6、#include <stdio.h> void main() { int m=12345678,n=3456789; printf("m=%d n=%d",m,n); } 7、#include <stdio.h> void main() {
}3、 #include <stdio.h> void main() {
int a,b,c,d,e,sum; scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e); sum=a*a+b*b+c*c+d*d+e*e; printf("sum=%d\n",sum); }
4#include <stdio.h>include <math.h> void main() {
else if(I>40) B+=(I-40)*0.03+b3+b2+b1; else if(I>20) B+=(I-20)*0.05+b2+b1 else if(I>10) B+=(I-10)*0.075+b1; else B=I*0.1;
} else if (I>60) { b5=(I-60)*0.015;
b4=20*0.03; b3=20*0.05; b2=10*0.075; b1=10*0.1; } else if(I>40) { b4=(I-40)*0.03;
b3=20*0.05; b2=10*0.075; b1=10*0.1; } else if(I>20) { b3=(I-20)*0.05;
写一程序,输入 x, 输出 y 。 main() { float x,y;
printf(“请输入 x=”); scanf(“%f”,&x); if (x<1) y=x; else if (x<10) y=2*x-1;
else y=3*x-11; printf(“\n x=%f y=%f \n”,x,y); } 4.给出一百分制成绩,
#include <stdio.h>
void main() {
float c,f; printf("请输入一个华氏温度 f:"); scanf("%f",&f); c=5.0/9.0*(f-32); printf("\n 摄氏温度为: %5.2f\n",c); }
4、
#include <stdio.h>
else if(s>=70) r=′C′ ; else if(s>=60) r=′D′ ; else r=′E′;
printf(“\n score=%d result=%c \n”, s, r); } 参考程序 2 main() { int s,i;
char r; printf(“请输入 score=”); scanf(“%d”,&s); i=(s-s%10)/10; switch (i) { case 10:
相关文档
最新文档