郑州大学c语言实验报告答案
c语言实验报告(附答案版)

c语言实验报告(附答案版)实验一、这个实验需要4学时才能完成。
2、目标1。
阅读程序问题1简单确定性问题解决(1)掌握c语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法;(2)掌握不同类型数据之间的分配规律;(3)掌握存储器中数据的存储方式;(4)学会输入、输出函数的基本格式和使用方法;(5)学习使用算术运算符、逻辑运算符、关系运算符以及包含这些运算符的表达式。
2、编程题(1)如何使用if-else决策结构进行编程;(2)如何使用开关决策结构进行编程。
3.调整试题(1)熟悉c程序的编辑、编译、连接和运行的过程。
三、实验指导为了达到最佳的实验效果,以下提供了几种适合编程的指南供参考。
1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。
2.编程问题必须先画流程图,反复思考,判断程序设计的正确性,完成程序设计。
应注意简单确定性问题的结构选择。
3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。
对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。
-1-四、实验内容1、阅读程序题(1)main(){/*定义字符变量*/charc1,C2;/*为字符变量分配整数*/C1=97;C2=98;printf(\/*以字符形式输出*/printf(\/*以整数形式输出*/}该程序的输出结果是ab(换行)9798。
思考:可以改成intc1、C2吗;输出是什么?完全相同的(2)main(){inta=7,b=5;printf(\}该程序的输出结果是0。
思考:如果将printf语句中的%d更改为%F,可以输出分数的值吗?当然(3)main(){inta=9;a+=a-=a+a;/*包含复合赋值运算符*/printf(\}该程序的输出结果是-18。
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程序设计初步一、实验目的(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程序设计》实验报告学期:教师姓名:教研室:实验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)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求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 个数。
C语言实验报告答案

C语言实验报告答案二、编程题(参考答案)1、#include “stdio.h”void main(){ int Math=82,eng=78,comp=91,average;average=(Math+eng+comp)/3;printf(“Math=%d,eng=%d,comp=%d,average=%d\n”,Mat h,eng,comp,average);}2、#include “stdio.h”void main(){ int n=152,d1,d2,d3;d1=n%10;d2=(n/10)%10;d3=n/100;printf(“整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n”,n,d1,d2,d3); }3、#include “stdio.h”void main(){ int n1,n2;printf(“Enter n1,n2:”);scanf(“%d,%d”,&n1,&n2);printf(“%d+%d=%d\n”,n1,n2,n1+n2);printf(“%d/%d=%d\n”,n1,n2,n1/n2);printf(“%d%%%d=%d\n”,n1,n2,n1%n2);}三、改错题原错误行(共三行):/********************************** found ********************************/#in clude “stdoi,h”/********************************** found ********************************/ printf(“%d=%d*%d\n”,x);/********************************** found ********************************/ printf(“%d*%d=%d\n”,y);改正后:#include “stdio.h”printf(“%d=%d*%d\n”,y,x,x);printf(“%d*%d=%d\n”,x,x,y);一、改错题1、原错误行(共三行):/********************************** found ********************************/ #include “stdoi,h”/********************************** found ********************************/ scanf(“%lf”,x);/********************************** found ********************************/ y=1/x改正后:#include “stdio.h”scanf(“%lf”,&x);y=1/x;2、原错误行(共两行):/********************************** found ********************************/ { int i,sum;/********************************** found ********************************/ for(i=1,i<=100,i++)改正后:{ int i,sum=0;for(i=1;i<=100;i++)二、编程题(本标题报告上漏印了)2、(因为报告上小题号就是从2开始的,没有第1题)#include “stdio.h”#include “math.h”void main(){ int a,b,c;float s,area,perimeter;printf(“请输入三角形的三边:”);scanf(“%d,%d,%d”,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){ perimeter=a+b+c;s=perimeter/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area =%.2f,perimeter=%.2f\n”,area,perimeter); }elseprintf(“不构成三角形”);}3、#include “stdio.h”void main(){ int i,m,n;float sum=0;printf(“Enter m:”);scanf(“%d”,&m);printf(“Enter n:”);scanf(“%d”,&n);for(i=m;i<=n;i++)sum=sum+1.0/i;printf(“sum=%.3f\n”,sum);}4、#include “stdio.h”void main(){ int i,n;float sum=0;printf(“Enter n:”);scanf(“%d”,&n);for(i=1;i<=n;i++)sum=sum+1.0/(2*i-1);printf(“sum=%.2f\n”,sum);}5、#include “stdio.h”void main(){ int i,m,n;long a=1,b=1;printf(“Enter m:”);scanf(“%d”,&m);printf(“Enter n:”);scanf(“%d”,&n);for(i=1;i<=m;i++)a=a*i;for(i=1;i<=n;i++)b=b*i;printf(“%d!+%d!=%ld\n”,m,n,a+b); }实验三一、改错题原错误行(共三行):/********************************** found ********************************/ double sum;/********************************** found ********************************/ for(i=1;i<10;i++)sum=sum+fact(i);p rintf(“1!+2!+…+10!=%f\n”,sum);}/********************************** found ********************************/ double fact(int n);改正后:double sum=0;for(i=1;i<=10;i++)double fact(int n)二、编程题1、int even(int n){ if(n%2==0)return 1;elsereturn 0;}2、int prime(int x){ int n;for(n=2;n<x;n++)< bdsfid="194" p=""></x;n++)<>if(x%n==0)return 0;if(x>=2)return 1;elsereturn 0;}3、#include “stdio.h”int fun1(int n){ if(n%2==0)return 1;elsereturn 0;}int fun2(int x){ int n;for(n=2;n<x;n++)< bdsfid="213" p=""></x;n++)<> if(x%n==0)return 0;if(x>=2)return 1;elsereturn 0;}void main(){ int i,m,n,a,b;printf(“Enter m:”);scanf(“%d”,&m);printf(“Enter n:”);scanf(“%d”,&n);a=fun1(m);b=fun2(n);if(a==1) printf(“%d是偶数\n”,m);else printf(“%d是奇数\n”,m);if(b==1) printf(“%d是素数\n”,n);else printf(“%d不是素数\n”,n); }实验四一、改错题1、原错误行(共两行):/********************************** found ********************************/ { int i,s;/********************************** found ********************************/ if(str[i]<=’0’||str[i]>=’9’)改正后:{ int i,s=0;if(str[i]>=’0’&&str[i]<=’9’)2、原错误行(共三行):/********************************** found ********************************/ { int i,j,n,x,a[n];/********************************** found ********************************/ a[i] =a[i+1];/********************************** found ********************************/ a[i]=x; /*插入改正后:{ int i,j,n,x,a[10];a[i+1] =a[i];a[j]=x;3、原错误行(共三行):/********************************** found ********************************/ max=str;/********************************** found ********************************/ if(max<str)< bdsfid="252"p=""></str)<>/********************************** found ********************************/ max=str;改正后:strcpy(max,str);if(strcmp(max,str)<0)strcpy(max,str);4、原错误行(共两行):/********************************** found ********************************/ void fun(int a[],int n) /*该函数求出a数组中n个元素奇数的个数*//********************************** found ********************************/ if(a[i]%2==0) m++;改正后:int fun(int a[],int n)if(a[i]%2!=0) m++;二、编程题1、#include “stdio.h”void main(){ int i,n,min,max,s1,s2,t,a[10];printf(“请输入数据个数n值:”);scanf(“%d”,&n);printf(“请输入这%d个数:”,n);for(i=0;i<n;i++)< bdsfid="273" p=""></n;i++)<>scanf(“%d”,&a[i]);min=a[0]; s1=0;max=a[n-1]; s2=n-1;for(i=0;i<n;i++)< bdsfid="278" p=""></n;i++)<>{ if(a[i]<="">if(a[i]>max) { max=a[i]; s2=i; }}if(s1!=0) { t=a[0];a[0]=a[s1];a[s1]=t; }if(s2!=n-1) { t=a[n-1];a[n-1]=a[s2];a[s2]=t; } for(i=0;i<n;i++)< bdsfid="285" p=""></n;i++)<>printf(“%d ”,a[i]);}2、int sum(int a[],int n){ int i,sum=0;for(i=0;i<n;i++)< bdsfid="292" p=""></n;i++)<>sum+=a[i];return sum;}实验五一、改错题1、原错误行(共两行):/********************************** found ********************************/ scanf(“%d”,&p++);/********************************** found ********************************/ x[0]=x[k];改正后:scanf(“%d”,p++);x[0]=k;二、编程题1、int search(int *a,int n,int x){ int i;for(i=0;i<n;i++)< bdsfid="309" p=""></n;i++)<>if(a[i]==x) return i;return -1;}2、int fun(char *s){ int i,j,n;n=strlen(s);for(i=0,j=n-1;i<="" bdsfid="318" p="">if(s[i]!=s[j])return 0;return 1;}3、此题为选作题#include “stdio.h”void sort(int *a,int n){ int i,j,k,t;for(i=0;i<n-1;i++)< bdsfid="329" p=""></n-1;i++)<> { k=i;for(j=i+1;j<n;j++)< bdsfid="332" p=""></n;j++)<> if(a[j]if(k!=i){ t=a[i];a[i]=a[k];a[k]=t; }}}main(){ int a[10],i,n;printf(“请输入n值:”);scanf(“%d”,&n);printf(“请输入这%d个元素值:”,n);for(i=0;i<n;i++)< bdsfid="345" p=""></n;i++)<>scanf(“%d”,&a[i]);sort(a,n);for(i=0;i<n;i++)< bdsfid="349" p=""></n;i++)<>printf("%d ",a[i]);printf("\n");}一、改错题(原错误行共两行):/********************************** found ********************************/ { scanf(“%d”,&score[j]);/********************************** found ********************************/ printf("总分最高的学生是:%s,%d\n", name, sum);改正后:{ scanf(“%d”,&a[i].score[j]);printf("总分最高的学生是:%s,%d\n", a[k].name, a[k].sum);二、编程题1、#include "stdio.h"typedef struct student /*定义结构体类型*/{ long num;char name[9];int score[3];float aver;}STU;void main(){ STU a[10];int i,j,n,s=0;printf("输入n:");scanf("%d",&n);for(i=0;i<n;i++)< bdsfid="374" p=""></n;i++)<>{ printf("输入第%d个学生的学号、姓名和3门课成绩:",i+1);scanf("%ld",&a[i].num);scanf("%s",a[i].name);s=0;for(j=0;j<3;j++){ scanf("%d",&a[i].score[j]); s+=a[i].score[j]; }a[i].aver=s/3.0;}for(i=0;i<n;i++)< bdsfid="384" p=""></n;i++)<>printf("%s,%.2f分\n",a[i].name,a[i].aver);}三、填空题p->next= head ;head= p ;}p=head ;一、改错题(原错误行共两行):/********************************** found ********************************/ FILE fp;/********************************** found ********************************/if((fp=fopen(“a.txt”,“w”))!=NULL)改正后:FILE *fp;if((fp=fopen(“a.txt”,“w”))==NULL)二、编程题1、#include "stdio.h"#include "string.h"void main(){ FILE *fp;char a[10];if((fp=fopen("test.txt","w"))==NULL) { printf("error");exit(0);}scanf("%s",a);strupr(a);fputs(a,fp);fclose(fp);}2、#include "stdio.h"#include "string.h"void main(){ FILE *fp;char a;if((fp=fopen("test.txt","r"))==NULL) { printf("error");exit(0);}while(!feof(fp)){ a=fgetc(fp);printf("%c",a);}fclose(fp);}3、#include "stdio.h"#include "stdlib.h"typedef struct student{ long num;char name[9];int score[3];float aver;}STU;void main(){ FILE *fp;int i,j,n,s;STU a;scanf("%d",&n);if ((fp=fopen("stud.dat","wb"))==NULL){ printf("File connot be opened\n");exit(0);}for(i=1;i<=n;i++){ scanf("%ld",&a.num);scanf("%s",/doc/204579141.html,); s=0;for(j=0;j<3;j++){ scanf("%d",&a.score[j]); s+=a.score[j]; }a.aver=s/3.0;fwrite(&a,sizeof(STU),1,fp);}fclose(fp);}4、#include "stdio.h"#include "stdlib.h"typedef struct student{ long num;char name[9];int score[3];float aver;}STU;void main(){ FILE *fp;int i,j,n,s;STU a;if ((fp=fopen("stud.dat","rb"))==NULL){ printf("File connot be opened\n");exit(0);}while(fread(&a,sizeof(STU),1,fp)!=NULL){ printf("%ld\t%s\t",a.num,/doc/204579141. html,);printf("%d\t%d\t%d\t%.2f\n",a.score[0],a.score[1],a.score[2], a.aver);}fclose(fp);}。
C语言实验报告 实验三 参考答案

实验十 参考答案(指针)三、实验内容( 按要求完善或设计以下程序,并调试分析运行结果)1. 程序填空题 给定程序BLACK10-1.C 中,函数fun 的功能是:将形参n 所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n 传回所指变量。
例如,输入一个数:27638496,新的数:为739。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
【解题思路】第一处:t 是通过取模的方式来得到*n 的个位数字,所以应填:10。
第二处:判断是否是奇数,所以应填:0。
第三处:最后通形参n 来返回新数x ,所以应填:x 。
2. 程序改错题 给定程序MODI10-1.C 中函数fun 的功能是: 计算n 的5次方的值(规定n 的值大于2、小于8),通过形参指针传回主函数;并计算该值的个位、十位、百位上数字之和作为函数值返回。
例如,7的5次方是16807, 其低3位数的和值是15。
【解题思路】第一处:变量d 的初始值应为1。
第二处:整除的符号是 /。
3. 程序设计题 请编写函数fun ,它的功能是:求出能整除形参x 且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。
例如,若 x 中的值为: 35,则有 4 个数符合要求,它们是: 1, 5, 7, 35。
【解题思路】本题是求出能整除形参x 且不是偶数的各整数,并按从小到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。
【参考答案】void fun ( int x, int pp[], int *n ){ int i; *n=0;for(i=1; i <= x; i++)if((x % i== 0) && (i % 2)) pp[(*n)++]=i;}4. 程序填空题 给定程序中,函数fun 的功能是:找出N ×N 矩阵中每列元素中的最大值,并按顺序依次存放于形参b 所指的一维数组中。
C语言实验报告_答案

《C语言程序设计》实验指导学院:信息科学与技术学院专业:计算机通信学期:2011~2012学年教师:目录实验1 熟悉C语言程序开发环境............................... 错误!未定义书签。
1.1 实验目的 ......................................................................................... 错误!未定义书签。
1.2 实验预习 ......................................................................................... 错误!未定义书签。
1.3 实验任务 ......................................................................................... 错误!未定义书签。
1.4 实验报告 ......................................................................................... 错误!未定义书签。
实验2 数据描述............................................. 错误!未定义书签。
2.1 实验目的 ......................................................................................... 错误!未定义书签。
2.2 实验预习 ......................................................................................... 错误!未定义书签。
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语言实验报告第4章答案

int main( )
{ int x,y;
printf("请输入x的值:");
scanf("%d",&x);
if(x<0)y=-x;
elsey=x;
printf("%d的值是,%d的值是",x,y);
return 0;
}
2.以下程序实现的功能是输入x,判断x是否能被2整除。
default: printf("data error!\n");
}
结果为:2
case的语句后面没有break
int k=2;
switch(k)
{ case 1: printf("%d",k++);
case 2: printf("%d",k++);
case 3: printf("%d",k++);
case 4: printf("%d",k++);
第
4.1
一、教学目标
1.掌握关系运算符和逻辑运算符。
2.理解C语言中真与假的概念。
3.学会正确书写关系表达式和逻辑表达式。
4.能够区分关系等于运算符和赋值运算符。
5.掌握根据各种运算符的优先级计算表达式的值。
6.熟练掌握三种if语句和switch语句。
7.掌握选择结构的嵌套。
二、知识要点
1.关系运算符及表达式
if(x<0)y=-x;
if(x>=0)y=x;
printf("x的值是%d,y的值是%d ",x,y);
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语言实验报告参考答案(原)

改成: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语言具有非常重要的作用。
下面是我对第一章的答案总结:一、计算机硬件系统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语言实验报告答案实验一1、#include <stdio.h>void main(){int a,b,c;scanf("%d,%d,%d",&a,&b,&c);printf("sum=%d\n",a+b+c);}2、#include <stdio.h>void main(){int a,b,he,cha,ji,shang;scanf("%d,%d",&a,&b);he=a+b;cha=a-b;ji=a*b;shang=a/b;printf("he=%d\n",he);printf("cha=%d\n",cha);printf("ji=%d\n",ji);printf("shang=%d\n",shang);}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(){double a,b,c,sum;scanf("%lf,%lf,%lf",&a,&b,&c);sum=sqrt(a)+sqrt(b)+sqrt(c);printf("sum=%f\n",sum);}5、#include <stdio.h>#define PI 3.14159void 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);}6、#include <stdio.h>void main(){printf("\"what a beautiful campus!\"\n");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);}3、#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>#define PI 3.14159void 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); }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);实验三1、#include <stdio.h>void main(){int a=3,b=4,c=5;float x=1.414,y=1.732,z=2.712;printf("a=%-7d b=%-7d c=%-7d\nx=%-7.3f y=%-7.3f z }2、#include <stdio.h>void main(){int a,b,c;float x,y,z;scanf("%d",&a);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=%.3f,\n",a, }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);}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(){int a=20,b=64,c=127;printf("a=%d,%o,%x\n",a,a,a);printf("b=%d,%o,%x\n",b,b,b);printf("c=%d,%o,%x\n",c,c,c);}8、#include <stdio.h>void main(){float x,y,z;x=1.414;y=1.732;z=2.712;printf("%6.2f,%6.2f,%6.2f",x,y,z);}9、#include <stdio.h>void main(){printf("%.6f%%",1.0/3);}10、#include <stdio.h>void main(){int a,b,a=getchar(b=getchar()c=getchar();a=a+32;b=b+32;c=c+32;putchar(a);putchar(b);putchar(c);}实验四选择结构程序设1.有三个整数a,b,c, 由键盘输入,输出其中最大的数。
郑州大学C语言实验报告册答案之实验数组

实验七数组(一)1、用随机函数产生15个100以内的随机整数存入一维数组,然后分三行输出,每行3个数。
#include <math.h>void main(){ int a[15],i;for (i=0; i<15; i++){ a[i]=rand();/* 产生-90~32767之间的随机整数*/ if(a[i]<0) a[i]= -a[i];a[i]=a[i]%101;if(i%5==0) printf("\n");printf("%8d ",a[i]);}}2、求出n个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数。
#define N 10void main(){ float a[N]={78,86,65,55,91,83,78,90,69,81};float max=0,min=100,avg=0;int i, num=0;for (i=0; i<N; i++){ if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];avg=avg+a[i];}avg=avg/N;for (i=0; i<N; i++) if(a[i]>avg) num++;printf("\n max=%.2f, min=%.2f\n",max,min);printf("\n > %.2f=%d\n",avg,num);}3、使用数组,求出下列数列的前20项:1, 1, 2, 4, 7, 13, ……void main(){ long a[20]={1,1,2};int i;for(i=3;i<20;i++)a[i]=a[i-1]+a[i-2]+a[i-3];for(i=0;i<20;i++){ if(i%5==0) printf("\n");printf("%9ld ",a[i]);}}4、将一个一维数组反序放置如:a={67,89,76,98.66}反序放置后a={66,98,76,8967}#define N 5void main(){ int a[N]={67,89,76,98,66}, i, k; for(i=0; i<N/2; i++){ k=a[i];a[i]=a[N-i-1];a[N-i-1]=k;}printf(“\n a={%d”,a[0]);for(i=1;i<N;i++)printf(“,%d",a[i]); printf(“}\n”);}5、有10个学生一门课程成绩,使用选择排序法将成绩由高向低排序.#define N 10void main(){int a[N]={67,89,76,98,66,55,77,79,96,89}; int i, j, p, k;for(i=0; i<N-1; i++){ p=i;for ( j=i+1; j<N;j++)if (a[p]<a[j]) p=j;if (p!=i){ k=a[i]; a[i]=a[p]; a[p]=k; } }for( i=0; i<N; i++)printf("%4d", a[i]);}实验七数组(二)1、将一个一维数组a[9]中各元素值按行的顺序放入二维数组b[3][3]中。
C语言实验报告第3章答案

3.2基础实验一、程序分析1.以下程序若输入’a’,则输入格式为:__c1=a____;运行结果为:___a,A↙_____。
#include<stdio.h>intmain( ){char c1,c2;scanf(“c1=%c”,&c1);c2=c1-32;printf(“%c,%c\n”,c1,c2);return 0;}2.以下程序如果使得a的值为2、b的值为3,则输入格式为:_a=2,b=3__;运行结果为:_2,3↙_。
#include<stdio.h>intmain( ){ int a,b;scanf(“a=%d,b=%d”,&a,&b);printf(“%d,%d\n”,a,b);return 0;}3.以下程序若输入12.3、7.6、1.1,则输入格式为:_12.3 7.6 1.1__;运行结果为:_aver=7.00___。
#include<stdio.h>intmain( ){ floata,b,c,d;scanf(“%f%f%f”,&a,&b,&c);d=(a+b+c)/3;printf(“aver=%.2f”,d);return 0;}二、程序填空1.输入一个四位整数,求各位数字之和(如1234,则结果为1+2+3+4=10)。
若输入3562,则运行结果为:___3+5+6+2=16↙____________。
#include <stdio.h>intmain( ){ int n,a,b,c,d,m;scanf(“%d”,&n);a=n%10;b=(n/10)%10;c=(n/100)%10;d=__n/1000________;m=__a+b+c+d________;printf(“%d+%d+%d+%d=%d\n ”, d,c,b,a,m);return 0;}2.给定一个华氏法表示的温度值,将其转换为摄氏法表示的温度,转换公式为则运行结果为:__f=64.00,c=17.78↙__。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州大学C语言实验报告答案•实验一1、#include <stdio.h>void main(){int a,b,c;scanf("%d,%d,%d",&a,&b,&c);printf("sum=%d\n",a+b+c);}2、#include <stdio.h>void main(){int a,b,he,cha,ji,shang;scanf("%d,%d",&a,&b);he=a+b;cha=a-b;ji=a*b;shang=a/b;printf("he=%d\n",he);printf("cha=%d\n",cha);printf("ji=%d\n",ji);printf("shang=%d\n",shang);}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(){double a,b,c,sum;scanf("%lf,%lf,%lf",&a,&b,&c);sum=sqrt(a)+sqrt(b)+sqrt(c);printf("sum=%f\n",sum);}#include <stdio.h>#define PI 3.14159void 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);}6、#include <stdio.h>void main(){printf("\"what a beautiful campus!\"\n");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);}3、#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>#define PI 3.14159void 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);}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);实验三1、#include <stdio.h>void main(){int a=3,b=4,c=5;float x=1.414,y=1.732,z=2.712;printf("a=%-7d b=%-7d c=%-7d\nx=%-7.3f y=%-7.3f z=%-7.3f",a,b,c,x,y,z);}2、#include <stdio.h>void main(){int a,b,c;float x,y,z;scanf("%d",&a);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=%.3f,\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);}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(){int a=20,b=64,c=127;printf("a=%d,%o,%x\n",a,a,a);printf("b=%d,%o,%x\n",b,b,b);printf("c=%d,%o,%x\n",c,c,c);}8、#include <stdio.h>void main(){float x,y,z;x=1.414;y=1.732;z=2.712;printf("%6.2f,%6.2f,%6.2f",x,y,z);}9、#include <stdio.h>void main(){printf("%.6f%%",1.0/3);}10、#include <stdio.h>void main(){int a,b,a=getchar(b=getchar()c=getchar();a=a+32;b=b+32;c=c+32;putchar(a);putchar(b);putchar(c);}实验四选择结构程序设计1.有三个整数a,b,c, 由键盘输入,输出其中最大的数。
参考程序main(){ int a,b,c,max;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.有一函数:写一程序,输入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.给出一百分制成绩,要求输出成绩等级: 90分以上为′A′;80~89分为′B′;70~79分为′60分以下为′E′。
参考程序1main(){ int s;char r;printf(“请输入score=”);scanf(“%d”,&s);if (s>=90) r=′A′;else if (s>=80) r=′B′ ;else if(s>=70) r=′C′ ;else if(s>=60) r=′D′ ;else r=′E′;printf(“\n score=%d result=%c \n”, s, r);}参考程序2main(){ int s,i;char r;printf(“请输入score=”);scanf(“%d”,&s);i=(s-s%10)/10;switch (i){ case 10: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);}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,求应发奖金总数。