如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/NUMPAGES5实验题目实验2顺序结构程序设计实验室机房同组人数1实验时间成绩指导教师一、实验目的1.掌握赋值语句的功能和使用方法。2.掌握C语言的数据类型,熟悉不同类型变量的定义与赋值的方法。3.学会使用C语言的有关算术运算符,以与包含这些运算符的表达式。4.掌握简单数据类型的输入输出方法,能正确使用格式控制符。5.学习编制简单的C程序。二、实验内容(均要求给出运行结果)1.程序改错题(1)以下程序输入一个十进制整数,输出与之对应的八进制数与十六进制数。例如,输入31,输出37(八进制)和1F(十六进制)。请改正程序中的错误。#include<stdio.h>voidmain(){/**********FOUND**********/n;printf("输入一个十进制整数:");/**********FOUND**********/scanf("%d",n);/**********FOUND**********/printf("对应的八进制整数是%O\n",n);printf("对应的十六进制整数是%X\n",n);}正确程序清单:(主体黑色,改错部分红色字体)#include<stdio.h>voidmain(){/**********FOUND**********/intn;printf("输入一个十进制整数:");/**********FOUND**********/scanf("%d",&n);/**********FOUND**********/printf("对应的八进制整数是%o\n",n);printf("对应的十六进制整数是%x\n",n);}运行结果:(抓图)(2)下列程序的功能是计算表达式x=1/2+的值,请改正程序中的错误。#include"stdio.h"/**********FOUND**********/voidmain(){inta,b;floatx;scanf("%d,%d",&a,&b);/**********FOUND**********/x=1/2+sqrt(a+b);/**********FOUND**********/printf("x=%d\n",x);}正确程序清单:(主体黑色,改错部分红色字体)#include"stdio.h"/**********FOUND**********/#include<math.h>voidmain(){inta,b;floatx;scanf("%d,%d",&a,&b);/**********FOUND**********/x=0.5+sqrt(a+b);/**********FOUND**********/printf("x=%f\n",x);}运行结果:(抓图)2.程序填空题(1)请填写以下程序,要求输出结果如下:#include<stdio.h>voidmain(){/***********SPACE***********/chara,[?];/***********SPACE***********/a=[?];b='b';a=a-32;/***********SPACE***********/b=b-[?];printf("%c,%c\n%d,%d\n",a,b,a,b);}正确程序清单:(主体黑色,填空部分红色字体)运行结果:(抓图)(2)下列程序的功能是要求输出如下结果,请填入合适的变量完善程序。b=-1a=65535a=65534a=30b=6c=5#include<stdio.h>voidmain(){/***********SPACE***********/intb=-1,[?];unsignedshortinta;/***********SPACE***********/a=[?];printf("b=%da=%u\n",b,a);/***********SPACE***********/[?]+=b;printf("a=%u\n",a);/***********SPACE***********/b=(a=30)/[?];printf("a=%db=%dc=%d\n",a,b,c);}正确程序清单:(主体黑色,填空部分红色字体)#include<stdio.h>voidmain(){/***********SPACE***********/intb=-1,c=5;unsignedshortinta;/***********SPACE***********/a=65535