2《C语言程序设计》实验报告2-20xx0328

时间:2024.4.2

塔里木大学计算机基础课程实验报告

实验步骤与内容:

1、 程序填空:输入正整数,判断是否既是5也是7的倍数,是,输出YES,否则,输出NO。

#include <stdio.h>

void main()

{

int a;

scanf("%d",&a);

if(a%5==0&&a%7==0)

{printf("YES");}

else

{printf("No");}

}

2、 程序填空:从键盘输入一行字符可以是数字、字母、或是其他字符对输入的字符进行判断统计字符串中数字字符、字母字符、空格字符及其他字符的个数,当输入换行符时结束循环。

#include<stdio.h>

main()

{

char c;

int num,letter,blank,others;

letter=0,num=0,blank=0,others=0;

while((c=getchar())!='\n')

{

 if(c>='a'&&c<='z'||c>='A'&&c<='Z')

 letter++;

 else if(c>='0'&&c<='9')

 num++;

 else if(c==' ')

 blank++;

 else others++;

  }

  printf("num=%d,letter=%d,blank=%d,others=%d\n",num,letter,blank,others);

}

3、 程序改错:从键盘上输入三个整数,并比较大小,按照从小到大的顺序输出。

#include "stdio.h"

void main()

{

  int a,b,c,t;

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

  if(a>b)

   {t=a;

  a=b;

  b=t;}

  if(a>c)

  {t=a;

  a=c;

  c=t;}

  if(b>c)

  t=b,b=c,c=t;

  printf("%d %d %d\n",a,b,c); 

}

运行结果:

程序出错分析:

第一:scanf的括号里没有&。第二;if语句下没有{}。

4、 程序改错。

#include<stdio.h>

/********error**********/

main()

{

  int x,y,t;

  /********error**********/

  scanf("%d%d",&x,&y);

  if(x>=y)

  {

    t=x-y;

    printf("%d\n",t);

  }

  /********error**********/

else

  {t=x+y;

    printf("%d\n",t);

/********error**********/

}}

运行结果:

程序出错分析:第一:main后不能有;。  第二:scanf中的“”里不能有\n。    第三:then应改为else 。第四:最后应加上}。

5、 分析程序的运行结果。

#include <stdio.h>

#include <math.h>

main()

{

    int a,gewei,shiwei,baiwei;

    scanf("%3d",&a);  /* 输入一个3位的整数  */

    gewei=a%10;

    shiwei=a/10%10;

    baiwei=a/100;

    if(pow(gewei,3)+pow(shiwei,3)+pow(baiwei,3)==a)

    printf("YES\n");

    else

    printf("NO\n"); 

}

运行结果(输入153和246):

程序分析:

以输入153为例分析,当输入153后,分别把个位、十位、百位给了gewei、shiwei、baiwei。然后,如果各位自乘3次之和等于输入之数,则输出YES,否则,输出NO。

6、 分析程序的运行结果。

#include "stdio.h"

void main()

{

  int x=1,y=0,a=0,b=0;

  switch(x)

  {

    case 1:switch(y)

    {

       case 0:a++;break;

       case 1:b++;break;

    }

    case 2:a++;b++;break;

  }

  printf("%d %d\n",a,b);

}

运行结果:

程序分析:

对于switch(x)对应两条语句case 1:switch(y)、case 2:a++;b++;break;

儿在case 1:switch(y)中又有两条语句case 0:a++;break;case 1:b++;break;一个是对x,一个是对y,只要条件满足就得执行对应语句。局体分析 :x满足case 1所以执行switch(y)对应的两条语句,y满足case 0所以执行其后语a++;break;,a等于1,后遇到break即结束该条对应语句,即switch(y)对应的语句结束。又由于case 1:switch(y){case 0:a++;break;case 1:b++;break;}其花括号没有break语句,所以不管x是否满足case 2都要执行其后语句a++;b++;break;所以a便成2,b便成了1。

7、 编写程序:铁路托运行李,假设每张车票可按每公斤0.5元托运50公斤以内的行李,如果超过50公斤时,超过的部分每公斤加价0.3元,试编写一道计算行李托运费的程序。

设托运行李重为W公斤,托运费为X元,要求如下:

①用if 语句实现分支。自变量w与函数值x均采用实型。

②自变量w值从键盘输入,且输入前要有提示信息。

③数据的输出格式采用以下形式:  w=输入值,x=计算值

④分别以行李重30公斤,80公斤为自变量,运行该程序。记录运行结果。

程序:

#include "stdio.h"

  void main()

  {float x,y;

  scanf("%f",&x);

  if(x>=0&&x<=50)

        {y=x*0.5;}

  else

         y=x*0.5+(x-50)*0.3;

  printf("%f",y);

  }

运行结果:

8、


编写程序:输入实数x,按下列公式求分段函数y的值。

程序:

#include "stdio.h"

  void main()

{float x,y;

scanf("%f",&x);

if(x<-20)

{y=x*x+0.8*x+6;

}

else

if(x>=-20&&x<10)

{y=x*x-0.47*x+3.9;

}

else

if(x>=10)

{y=x*x*x+2.6*x-7;

}

else

{printf("²»ÔÚ¶¨ÒåÓòÄÚ¡£");}

printf("%f",y);

}

运行结果:


第二篇:《经典规范C语言程序设计》实验报告(第二章)


《高级语言程序设计》实验报告

班级:         学号:       姓名:         成绩:    

实验日期:           月   

                                                       

实验题目:       实验二设计并运行简单的C程序

实验目的:

 

实验内容:

 

原始数据、相应的运行结果和必要的说明。

原始数据、相应的运行结果和必要的说明。

 


分析与思考(调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会)

更多相关推荐:
《C语言程序设计》课程设计报告(小组)

东莞理工学院《C语言程序设计》课程设计题目:图书信息管理系统院系:电子工程学院专业:电子信息工程年级:20##班别:2班指导教师:##组长:##同组成员:##目录一、目的....................…

c语言课程设计报告

C语言程序设计课程设计学生姓名学号系院专业设计论文题目学生选课系统管理完成日期20xx年6月指导教师目录一实验目的二实验内容三总体设计四详细设计五运行结果六课程设计体会一实验目的1通过课程设计加深对结构化程序设...

C语言课程设计报告

河南理工大学计算机科学与技术学院课程设计报告20XX20XX学年第一学期课程名称C语言课程设计设计题目《小学算术运算测试》学生姓名学号专业班级计算机07-2班指导教师20XX年9月12日目录1.设计任务书21.…

C语言课程设计报告范例

C语言课程设计报告设计题目专业班级学号姓名任课老师时间目录一课程设计题目及所涉及知识点二课程设计思路及设计流程图三课程设计中遇到的难点及解决办法四小结五附录原程序2一课程设计题目及所涉及知识点一课程设计题目1基...

厦门理工学院11级C语言C语言程序设计课程设计报告

C语言程序设计课程设计报告20xx20xx学年第1学期题目专业班级姓名学号指导教师成绩计算机科学与技术系20xx年12月31日目录一课程设计的目的与要求1二方案实现与调试221掷骰子游戏222射击游戏323汽车...

C语言程序设计课程设计报告

C语言程序设计课程设计报告20xx20xx学年第1学期专业计算机科学与技术班级姓名学号指导教师成绩计算机科学与技术系20xx年12月31日目录一课程设计的目的与要求3二方案实现与调试321掷骰子游戏322汽车加...

c语言程序贪吃蛇课程设计报告

山东工商学院信电学院自动111班第一组贪吃蛇课程设计报告高级语言程序设计课程设计报告ExperimentDesigningreporter课程名称高级语言程序设计英文名称CProgramExperimentDe...

c语言课程设计报告

青岛农业大学课程设计报告题目:使用菜单选择趣味程序姓名:学院:理学与信息科学学院专业:通信工程班级:2班学号:指导教师:年月日一设计目的进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系…

C语言课程设计报告-图书管理系统

课程设计报告图书馆管理系统目录1题目与要求22系统总体设计要给出必要的文字说明及必要的图示321功能需求分析明确选题的功能需求322系统功能模块划分要给出系统功能模块图43详细设计431重要数据的数据结构设计即...

C语言课程设计报告_运动会分数统计系统

C语言课程设计报告_运动会分数统计系统一.需求分析1问题描述运动会分数统计系统参加运动会有n个系,系编号为1n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1m,女子m+1m+w。不同的项目取前五名或前…

C语言课程设计报告---学籍信息管理系统

中国地质大学本科生课程论文封面1课程设计评语注1无评阅人签名成绩无效2必须用钢笔或圆珠笔批阅用铅笔阅卷无效3如有平时成绩必须在上面评分表中标出并计算入总成绩2目录课程设计评语2目录31课程论文题目42程序设计思...

《C语言程序设计》课程设计报告格式 (2)

C语言程序设计课程设计报告20xx20xx学年第1学期专业软件工程软件测试服务班级1班姓名学号陈家汀指导教师谢小竹成绩计算机与信息工程学院20xx年1月12日目录一课程设计的目的与要求页码二方案实现与调试页码2...

c语言程序设计课程设计报告(34篇)