v1.0可编辑可修改
v1.0可编辑可修改
PAGE
PAGE #
实验题目
实验2顺序结构程序设计
实验室
机房
同组人数
1
实验时间
成绩
指导教师
、实验目的
?掌握赋值语句的功能和使用方法。
?掌握C语言的数据类型,熟悉不同类型变量的定义及赋值的方法。
?学会使用C语言的有关算术运算符,以及包含这些运算符的表达式。
?掌握简单数据类型的输入输出方法,能正确使用格式控制符。
5?学习编制简单的 C程序。
、实验内容(均要求给出运行结果)
1 ?程序改错题
(1)以下程序输入一个十进制整数,输出与之对应的八进制数与十六进制数。例如, 输入31,输出37(八进制)和1F(十六进制)。请改正程序中的错误。
#include <>
void main()
*FOUND********
*FOUND
********
n;
printf(”输入一个十进制整数:");
*FOUND********
*FOUND
********
scanf("%d",n);
*FOUND********
*FOUND
********
printf("对应的八进制整数是 %O\n",n);
printf("对应的十六进制整数是 %X\n",n);
正确程序清单:(主体黑色,改错部分红色字体)
#in clude <>
void main()
*FOUND
int n;
printf("输入一个十进制整数:");
********FOUND
*******
*FOUND
scanf("%d", &n);
********FOUND
*******
*FOUND
printf("对应的八进制整数是%o\n",n);
printf("对应的十六进制整数是 %c\n",n);
}
运行结果:(
运行结果:(抓图)
⑵ 下列程序的功能是计算表达式x=1/2+ ??厂b的值,请改正程序中的错误。
#include ""
*FOUND********
*FOUND
********
void main()
{ int a, b;
float x;
scanf("%d,%d", &a,&b);
*FOUND********
*FOUND
********
x=1/2+sqrt(a+b);
*FOUND********
*FOUND
********
printf("x=%d\n",x);
}
正确程序清单:(主体黑色,改错部分红色字体)
#i nclude ""
********FOUND
*******
*FOUND
#in clude<>
void main() { int a, b; float x;
scan f("%d,%d",&a,&b);
*******
*FOUND
x=+sqrt(a+b);
********FOUND
*******
*FOUND
prin tf("x=% f \n",x);
}
运行结果:(抓图)
r
I 'D:\Debug\1741_3 2.
D
C-3.500000
Press any ke^p to continue
2 ?程序填空题
(1)请填写以下程序,要求输出结果如下:
#include<>
void main()
*SPACE*********
*SPACE
*********
char a,【】
*SPACE*********
*SPACE
*********
a=【】
b='b';
a=a-32;
*SPACE*********
*SPACE
*********
b=b-【】
printf("%c, %c\n%d,%d\n",a,b,a,b);
}
正确程序清单:(主体黑色,填空部分红色字体)
运行结果:(抓图)
(2)下列程序的功能是要求输出如下结果,请填入合适的变量完善程序。
b=-1 a=65535
a=65534
a=30 b=6 c=5
#include <> void main() { /***********space***********/
int b=-1,【】;
unsigned short int a;
/***********space***********/
a=【】;
printf("b=%d a=%u\n",b,a);
/***********space***********/
【】+=b;
printf("a=%u\n",a);
*SPACE
*********
b=(a=30)/【】;
printf("a=%d b=%d c=%d\n",a,b,c);
}
正确程序清单:
(主体黑色,填空部分红色字体)
#in clude <>
void main()
*SPACE
*SPACE
int b=-1,c=5;
un sig ned short i