大一 C语言 实验1
《程序设计基础》上机实验报告
学号: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相关推荐
- 大一c语言实验报告运行结果,大一c语言实验报告
篇一:大一上期C语言实验报告3 基本输入输出 成都工业学院·计算机工程学院 <程序设计基础>实验报告 1. 实验目的 (1) 熟练掌握scanf()/printf()库函数的调用格式,正确 ...
- c语言初步实验报告,c语言实验报告(大一c语言实验报告答案)
哪位帮我一下啊,我这有个作业,要写C语言程序设计实验报告,包括五个部. 最低0.27元/天开通百度文库会员,可在文库查看完整内容> 原发布者:aming7728081 计算机科学与技术系C语言实 ...
- 大一C语言实验报告九江学院,九江学院C语言实验报告及答案-资源下载人人文库网...
九江学院 C语言实验报告及答案 高级语言程序设计实验指导学 院:信息科学与技术学院专 业:信息管理与信息系统 学 期:20112012学年第二学期教 师: 目录实验1 熟悉C语言程序开发环境11.1 ...
- 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值. 程序 ...
- 华南农业大学c语言实验指导答案,华南农业大学C语言程序设计实验指导书参考答案...
华南农业大学C语言程序设计实验指导书参考答案,大一C语言实验苦手可以看一下. 上级实验参考答案#include "stdio.h" #include"math.h&quo ...
- 沈航C语言上机实验题答案,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...
大学大一c语言程序设计实验室上机题全部代码答案(实验报告) C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf("hell ...
- 大一上期c语言实验报告2,大一上期C语言实验报告1熟悉实验环境
<大一上期C语言实验报告1熟悉实验环境>由会员分享,可在线阅读,更多相关<大一上期C语言实验报告1熟悉实验环境(3页珍藏版)>请在人人文库网上搜索. 1.成都工业学院计算机工程 ...
- c语言的实验题答案,大一C语言上机实验试题及答案
大一c语言基础 实验三 选择结构程序设计(2学时) 一.实验方式:一人一机 二.实验目的: 1.熟练掌握if语句和switch语句. 2.练习并掌握多分支选择结构的编程方法. 3.学习调试和修改程序的 ...
- 北京电大c语言实验作业二,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...
大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc C语言实验报告实验1-1:helloworld程序:源代码:#includemain(){printf("hellowor ...
- c语言实验操作期末考试怎么把试题保存,c语言上机操作练习题_相关文章专题_写写帮文库...
时间:2019-05-12 16:51:22 作者:admin 上机练习题 1. 输入一个不超过五位的正整数,输出其逆数.例如输入12345,输出应为54321. /* Note:Your choic ...
最新文章
- Android 使用 ellipsize 实现文字横向移动效果(跑马灯效果)
- es 时间字段聚合_Elasticsearch 聚合(aggregation)查询返回所有
- 带动画效果的卷积神经网络的讲解.pptx
- AC日记——丑数 codevs 1246
- FastReport 自适应列文字大小
- python torch库_python安装torch踩过的坑
- 刷前端面经笔记(九)
- JS中的map()和forEach()有什么区别?
- yolov4-tiny目标检测模型实战——学生姿势行为检测
- Servlet-请求匹配,创建Servlet的三种方式,API 1
- synchronized关键字的4种用法
- 3.黑客常用端口利用总结
- 电子手轮控制步进电机程序手轮控制步进电机的頻率,脉冲数,内容包括欧姆龙plc程序,mcgs程序
- CCF-A类+B类+C类(2019)
- 免费版xshell下载地址
- 挑选适合自己的乒乓球拍【转】
- 《Dreamweaver CS6 完全自学教程》笔记 第十三章:Dreamweaver 中的 HTML 代码
- 服务器dnf虚拟机多开吃显存吗,安卓模拟器多开对显卡有没有什么要求?
- java词云生成Kumo
- v免签对接易支付插件(已测试)