C语言程序设计 实验报告
专业 计算机科学与技术 班级 卓越工程师班
日期 2014年11月19日 成绩
第二次实验 表达式和标准输入与输出实验 指导教师 李开
学生姓名 彭佳伟 学 号 U201414716
实验组别 同组人姓名
实验名称 表达式和标准输入与输出实验
一、实验目的
(1)熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型及运算过程中的 类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符等;熟记运算符的优先级和结合性。
(2) 掌握getchar , putchar , scanf和printf函数的用法。
(3) 掌握简单C程序(顺序结构程序)的编写方法。
二、实验任务
1. 源程序改错
下面给出了一个简单C语言程序例程,用来完成以下工作:
(1) 输入华氏温度f,将它转换成摄氏温度C后输出;
(2) 输入圆的半径值r,计算并输出圆的面积s;
(3) 输入短整数k、p,将k的高字节作为结果的低字节,p的高字节作为结果的高字节,拼成一个新的整数,然后输出。
对下面的程序进行调试修改,使之能够正确完成指定任务。
程序代码 :
#include<stdio.h>
#deefine PI 3.14159;
void main(void) {
int f; shortp,k;
double c, r, s;
/*for task 1*/
printf ("Input Fahrenheit:");
scanf ("%d", f);
c = 5/9 * (f - 32);
printf ("\n%d(F) = %.2f(C)\n\n", f, C);
/*for task 2*/
printf ("input the radius r:");
scanf ("%f", &r);
s = PI * r * r;
printf ("\nThe acreage is %.2f\n\n", &s);
/*for task 3*/
printf("input hex intk,p:");
scanf ("%x%x", &k, &p);
newint = (p & 0xff00)|(k & 0ff00)<<8;
printf ("new int = %x\n\n", newint);
}
2.源程序修改替换
下面的程序利用常用的中间变量法实现两数交换,请改用不使用第三个变量的方法实现。
#include<stdio.h>
void main() {
int a, b, t;
printf("Input two integers:");
scanf("%d %d", &a, &b);
t = a; a = b; b = t;
printf("\na = %d, b = %d", a, b); }
3. 程序设计
编写并上机调试运行能实现以下功能的程序。
(1) 编写一个程序,输入字符c,如果c是大写字母,则将c转化为对应的小写,否则c
的值不变,最后输出c。
(2) 编写一个程序,输入无符号短整数x,m,n(0<=m<=15,1<=n<=16-m),取出x从第m位开
始向左的n位(m从右至左编号为0~15),并使其向左端(第15位)靠齐。
(3) IP地址通常是4个用句点分隔的小整数(即点分十进制)。这些地址在机器中用无符
号长整形表示。编写一个程序,以机器存储的形式读入一个互联网IP地址,对其译码,然后用常见的句点分隔的4部分的形式输出。
三、实验步骤及结果
1、 源程序改错
修改后代码:
// 2.2.1
//
// Created by apple on 14/11/19.
// Copyright (c) 2014年 pjw-hust. All rights reserved.
//
#include<stdio.h>
#define PI 3.14159
int main(void)
{
int f;
short p,k;
double c,r,s;
/*for task 1*/
printf("Inpit Fahrenheit:");
scanf("%d",&f);
c=5.0/9*(f-32);
printf("\n%d(F)=%0.2f(C)\n",f,c);
/*for task 2*/
printf("\ninput the radius r:");
scanf("%lf",&r);
s=PI*r*r;
printf("\nThe acreage is %0.2f\n",s);
/*for task3*/
printf("\ninput hex int k,p:");
scanf("%hd %hd",&k,&p);
int newint;
newint=(p&0xff00)|(k&0xff00)<<8;
printf("new int=%d\n",newint);
return 0;
}
运行结果:
2、 源程序修改替换
修改替换后代码:
// 2.2.2
//
// Created by apple on 14/11/19.
// Copyright (c) 2014年 pjw-hust. All rights reserved.
//
#include<stdio.h>
int main(void)
{
int a,b;
printf("Input two integers:");
scanf("%d %d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d\n",a,b);
}
运行结果:
3、 程序设计
(1) 源代码:
// 2.2.3.1
//
// Created by apple on 14/11/19.
// Copyright (c) 2014年 pjw-hust. All rights reserved.
//
#include<stdio.h>
int main(void)
{
char c;
printf("please input a char:");
scanf("%c",&c);
if(c>='A'&&c<='Z')
c=c+'a'-'A';
printf("it is changed into %c\n",c);
return 0;
}
运行结果:
(2) 源代码:
// 2.2.3.2
//
// Created by apple on 14/11/19.
// Copyright (c) 2014年 pjw-hust. All rights reserved.
//
#include<stdio.h>
int main(void)
{
unsigned short x,m,n;
printf("Please input x,m,n:\n");
scanf("%hu,%hu,%hu",&x,&m,&n);
x = x << (16-m-n);
x = x >> (16-n);
x = x << (16-n);
printf("%hu\n",x);
return 0;
}
运行结果:
(3) 源代码:
// 2.2.3.3
//
// Created by apple on 14/11/19.
// Copyright (c) 2014年 pjw-hust. All rights reserved.
//
#include<stdio.h>
int main()
{
int a,b,c,d;
unsigned long x;
scanf("%lu",&x);
a=(x&0xff000000)>>24;
b=(x&0xff0000)>>16;
c=(x&0xff00)>>8;
d=(x&0x00ff);
printf("%d.%d.%d.%d\n",d,c,b,a);
return 0;
}
运行结果:
四、实验体会
学习C语言要做到熟练掌握各种运算符的运算功能,操作数的类型,运算结果的类型以及运算过程中的类型转换。要熟练掌握getchar, putchar, scanf和printf这些基本函数的用法,使编写过程更为流畅。
编写程序时要仔细认真,尽量减少犯错,节省调试时间,做到高效准确!
第二篇:博兴卓越C2C实验报告
课程名称:电子商务运营实践
实验名称:C2C实验
一、实验目的
1. 学C2C商务平台的交易模型及交易环境;
2. 了解商城用户如何在网上买卖商品;
3. 了解企业如何运营满足消费者的需求;
4. 了C2C的结构功能特点;
5. 掌握电子商务中有关C2C的相关知识。
二、实验角色及各自功能
1.商城用户:在C2C的平台上既可以作为商家拍卖商品也可作为用户参与商品的拍卖,竞拍。
2.商城管理员:商城基本信息的管理,竞拍信息的分类,财务收支查询,商城公告管理以及用户反馈信息管理。
三、实验内容
1.商城用户首先注册信息填写,注册成功会在首页看到竞拍的信息并且可以进入后台对商品进行管理,如图1-1
1-1
2.用户进入后台后点击卖东西然后如图2-1对要拍卖或者一口价商品信息进行填写,要卖商品的分类,价格,买家的付款方式,商品描述并上传图片
2-1
3.当商城用户想要参与拍卖等时候,可以通过浏览目录查看各类商品如图3-1,之后可以挑选自己喜欢的产品参与拍卖。
3-1
4.进入选中商品的拍卖界面后可以查看商品基本信息,并如图4-1在出价记录上填写数量价格等信息。并且用户可以在有问有答处对卖家进行提问。
4-1
5.用户可以在我的档案处查看我给卖家以及别人给我的留言,并可以在次回复如图5-1
5-1
6.用户可以查看自己商品的基本信息(包括已售完,交易中,部分售完,无人购买)如图6-1
6-1
7.商城管理员注册商品信息如图7-1
7-1
8.商城管理员通过商城分类管理对商品进行分类管理如图8-1,并通过增加按钮添加商品如图8-2,8-3
8-1
8-2
8-3
9.商城管理员通过公告管理添加公告信息如图9-1
9-1
10.商城管理员通过反馈管理查看反馈信息如图10-1
10-1
四、实验体会
在C2C实验里只有商城用户和商城管理员两个角色,相较于B2C,B2B过程更加简化,商城管理员管理整个商城,用户通过商城管理员提供的交易平台在此买卖商品,与之前不同的一点是用户在此处既可以作为卖家又可以作为买家,从而更加全方位的参与到真个交易的过程中。通过实验我们会发现C2C实验中没有了物流和库存,订单等信息是小型用户与小型用户之间的交易活动,交易方便但相交缺少一定的安全性。