《程序设计基础》上机实验报告

学号:201420224912   姓名:许培鑫   班级:计算机149

日期:2015-5-7

指导教师:成筠   成绩:

-----------------------------------------------------------------

实验六 程序设计综合练习

一、 实验目的

掌握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;}

五、运行结果

一、 实验内容

(2)写一个判断素数的函数,在主函数中输入一个整数,输出是否是素数的信息。

二、实验步骤与过程

#include<stdio.h>int isprime(int i)
{
int l,j;
if(i==2)
j=1;
for(l=2;l<i;l++)
{
if((i%l)!=0)
j=1;
else
{
j=0;
break;
}
}
return j;
}int main(){
int a;
printf("please input a number:\n");
scanf("%d",&a);
if(isprime(a)==0)
printf("\n不是素数\n");
else
printf("\n是素数\n");
return 0;}

三,实验结果

一、 实验内容

(3)写两个函数,分别求出两个整数的最大公约数和最小公倍数,在主函数中调用这两个函数并输出结果,整数由键盘输入。

二、实验步骤与过程

#include<stdio.h>int gongyueshu(int a,int b)
{
int c;
while(a!=b)
{
c=a-b;
if(c>b)a=c;
else
{
a=b;
b=c;
}}
return b;
}int main()
{
int a,b,temp,i,beishu;
printf("input two numbers \n");
scanf("%d %d",&a,&b);
if(a<b)
{
temp=a;
a=b;
b=temp;
}
else if(a==b)
printf("error");
i=gongyueshu(a,b);
printf("最大公约数为%d\n",i);
beishu=(a*b)/i;
printf("最小公倍数为%d\n",beishu);
return 0;}

三、运行结果

一、 实验内容

    (4)写一个函数,使输入的字符串反序存放,在主函数中输入和输出字符串。

二,实验步骤与过程

# include <stdio.h>
# define n 255
void daoxu(char a[])
{char temp;int i,count=0;for(i=0;a[i]!='\0';i++)count=count+1;for(i=0;i<(count/2);i++)
{temp=a[i];a[i]=a[count-1-i];a[count-1-i]=temp;}
}int main()
{
char a[n];
scanf("%s",&a);
daoxu(a);
printf("倒序的字符串为%s\n",a);
return 0;
}

三、运行结果

一、 实验内容

(5)写一个函数,输入一个十六进制数,输出相应的十进制数。

二、实验步骤与过程

# include<stdio.h>
void jinzhi(int a)
{
printf("十进制数为%d",a);
}
int main(){
int a;
printf("请输入十六进制数\n");
scanf("%x",&a);
jinzhi(a);
return 0;
}   

三、运行结果

一、 实验内容

(6)用递归法将一个整数n转换成字符串,例如,输入483,输出字符串“483”,n的位数不确定,可以是任意的整数。

二、实验步骤与过程

#include<stdio.h>
int a[100];
int k=0;
void f(int x)
{
int i;
a[k]=x%10;
if((i=x/10)!=0)
{
k++;
f(i);
}
}void main()
{
int l,j;
printf("\n");
scanf("%d",&l);
f(l);
for(j=k;j>=0&&a[j]!='\0';j--)
printf("%d",a[j]);}

三、运行结果

二、 实验内容

(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;}

五、运行结果

一、 实验内容

7)给出年、月、日,计算该日是该年的第几天。。

二、实验步骤与过程

#include<stdio.h>

int days(int year,int month, int day)

{

int Isdays=day;

int i;

for(i=1;i<month;i++)

{

if(i==1||i==3||i==5||i==7||i==8||i==10)

{

Isdays+=31;

}

else if(i==2)

{

if(year%4==0&&year%100!=0||year%400==0)

Isdays+=29;

else

{

Isdays+=28;

}

}

else

{

Isdays+=30;

}

}

return Isdays;

}

int main()

{

int i, j ,k,day;

printf("请输入年月日\n");

scanf("%d%d%d",&i,&j,&k);

day=days(i,j,k);

printf("该天是该年的第%d天",day);

return 0;

}

三,实验结果

一、 实验内容

(8)写一个函数,用“起泡法”对输入的10个字符按由小到大的顺序排列

二、实验步骤与过程

#include<stdio.h>
#include<string.h>
#define n 10
void str(char a[n])
{
int i,j;
char temp;
for(i=1;i<n;i++)
for(j=0;(j<n-i)&&a[j]!='\0';j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}}
int main()
{
char a[n];
scanf("%s",&a);
if (strlen(a)!=10)
printf("error,please input 10 numbers");
else
{
str(a);
printf("%s",a);
};
return 0;
}

三,实验结果

大一 C语言 实验1相关推荐

  1. 大一c语言实验报告运行结果,大一c语言实验报告

    篇一:大一上期C语言实验报告3 基本输入输出 成都工业学院·计算机工程学院 <程序设计基础>实验报告 1. 实验目的 (1) 熟练掌握scanf()/printf()库函数的调用格式,正确 ...

  2. c语言初步实验报告,c语言实验报告(大一c语言实验报告答案)

    哪位帮我一下啊,我这有个作业,要写C语言程序设计实验报告,包括五个部. 最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:aming7728081 计算机科学与技术系C语言实 ...

  3. 大一C语言实验报告九江学院,九江学院C语言实验报告及答案-资源下载人人文库网...

    九江学院 C语言实验报告及答案 高级语言程序设计实验指导学 院:信息科学与技术学院专 业:信息管理与信息系统 学 期:20112012学年第二学期教 师: 目录实验1 熟悉C语言程序开发环境11.1 ...

  4. c语言程序设计多数求最大值,C语言编程问题存在三个整数,使x²+y²+z²=625,求x+y+z的最大值。这是大一C语言实验书的习题,请不要用过于复杂的算法语句...

    设计:625的方根是25,所以x,y,z最大值是25(不考虑负数情况) 设定一个数组变量max[4], max[0]保存x+y+z的最大值,max[1]-max[3]保存此最大数的x,y,z值. 程序 ...

  5. 华南农业大学c语言实验指导答案,华南农业大学C语言程序设计实验指导书参考答案...

    华南农业大学C语言程序设计实验指导书参考答案,大一C语言实验苦手可以看一下. 上级实验参考答案#include "stdio.h" #include"math.h&quo ...

  6. 沈航C语言上机实验题答案,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告) C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf("hell ...

  7. 大一上期c语言实验报告2,大一上期C语言实验报告1熟悉实验环境

    <大一上期C语言实验报告1熟悉实验环境>由会员分享,可在线阅读,更多相关<大一上期C语言实验报告1熟悉实验环境(3页珍藏版)>请在人人文库网上搜索. 1.成都工业学院计算机工程 ...

  8. c语言的实验题答案,大一C语言上机实验试题及答案

    大一c语言基础 实验三 选择结构程序设计(2学时) 一.实验方式:一人一机 二.实验目的: 1.熟练掌握if语句和switch语句. 2.练习并掌握多分支选择结构的编程方法. 3.学习调试和修改程序的 ...

  9. 北京电大c语言实验作业二,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc C语言实验报告实验1-1:helloworld程序:源代码:#includemain(){printf("hellowor ...

  10. c语言实验操作期末考试怎么把试题保存,c语言上机操作练习题_相关文章专题_写写帮文库...

    时间:2019-05-12 16:51:22 作者:admin 上机练习题 1. 输入一个不超过五位的正整数,输出其逆数.例如输入12345,输出应为54321. /* Note:Your choic ...

最新文章

  1. Android 使用 ellipsize 实现文字横向移动效果(跑马灯效果)
  2. es 时间字段聚合_Elasticsearch 聚合(aggregation)查询返回所有
  3. 带动画效果的卷积神经网络的讲解.pptx
  4. AC日记——丑数 codevs 1246
  5. FastReport 自适应列文字大小
  6. python torch库_python安装torch踩过的坑
  7. 刷前端面经笔记(九)
  8. JS中的map()和forEach()有什么区别?
  9. yolov4-tiny目标检测模型实战——学生姿势行为检测
  10. Servlet-请求匹配,创建Servlet的三种方式,API 1
  11. synchronized关键字的4种用法
  12. 3.黑客常用端口利用总结
  13. 电子手轮控制步进电机程序手轮控制步进电机的頻率,脉冲数,内容包括欧姆龙plc程序,mcgs程序
  14. CCF-A类+B类+C类(2019)
  15. 免费版xshell下载地址
  16. 挑选适合自己的乒乓球拍【转】
  17. 《Dreamweaver CS6 完全自学教程》笔记 第十三章:Dreamweaver 中的 HTML 代码
  18. 服务器dnf虚拟机多开吃显存吗,安卓模拟器多开对显卡有没有什么要求?
  19. java词云生成Kumo
  20. v免签对接易支付插件(已测试)

热门文章

  1. 单片机段式LCD驱动教程
  2. 【C语言应用】使用查表法计算CRC8
  3. BP神经网络算法基本原理,bp神经网络算法详解
  4. CentOS使用DNF配置
  5. 微信小程序 选项卡 swiper默认高度150px(让高度实现自适应)解决方法
  6. Java POI 合并单元格操作以及代码示例
  7. 常用工业相机及其SDK
  8. html 视频在线播放,HTML 视频(Video)播放
  9. 阿里云ESS弹性伸缩服务新功能来袭,更全面、更自动化的使用体验
  10. matlab取平均值不含nan,在Matlab计算中忽略包含NaN条目的向量