C实验报告附格式说明DOCdeflate 本文关键词:实验,格式,报告,DOCdeflate
C实验报告附格式说明DOCdeflate 本文简介:【封面格式】因人而异专业:建筑电气班级:2010-2姓名:张三学号(用户名):01(jzdq0201)全体统一课程名称:C程序设计教师:范萍学期:2010-2011学年第2学期封面下方日期统一填写:2011年3月1号【实验报告格式】一、【实验名称】二、【实验目的及要求】三、【实验环境】VisualC
C实验报告附格式说明DOCdeflate 本文内容:
【封面格式】
因人而异
专业:
建筑电气
班级:
2010-2
姓名:
张
三
学号(用户名):01(jzdq0201)
全体统一
课程名称:C程序设计
教师:
范
萍
学期:2010-2011学年第2学期
封面下方日期统一填写:2011年3月1号
【实验报告格式】
一、
【实验名称】
二、
【实验目的及要求】
三、
【实验环境】Visual
C++
6.0
四、
【实验内容】
五、
【实验设计】每一道编程题,都按下面三个步骤进行。
①
给出算法分析与流程图:(关于这部分请先阅读课本P69-71)
②
源程序:
③
程序运行的结果:
六、
【实验小结】若没写小结,成绩为C以下。
①
上机过程中出现的问题以及解决办法。
②
补充说明:
l
一份报告只有3页纸(共6面),可正反面书写。书写时根据内容多少自行控制,不要超出页面范围。如果不够书写,可在报告中粘贴附页。
l
独立完成不抄袭,发现雷同者,不予批改,等级为D以下。
第一份实验报告
l
上交时间:2011-4-12(第八周星期二上午),逾期按“缺交”处理。
l
务必按照上面的【实验报告格式】书写;
【实验名称】顺序结构程序设计
【实验目的及要求】
1、掌握C语言中输入输出函数的用法;
2、掌握最简单的C程序设计——顺序结构程序设计。
【实验环境】Visual
C++
6.0
【实验题目】如下
【实验设计】
1、从键盘输入圆的半径r,编程求圆的面积和周长。
说明:在输入之前,在屏幕上给出输入提示,下面题目也一样。
2、从键盘输入两个数a和b,编程将a和b的值互换并输出。
说明:借助第三个中间变量实现交换。
3、从键盘输入一个大写字母,把它对应的小写字母以及ASCII码输出。
说明:尝试用两种不同的方法来实现输入和输出,分别写出完整代码,体会其用法区别。
输入函数有:getchar(
)或scanf(
)
输出函数:putchar(
)或printf(
)
【实验小结】
【综合测试】:题目如下,请将答案写在报告册上(不用抄题)。
【课外复习/预习】:巩固加强第1-3章知识点,预习第4章(课本P69-89)。
综合测试
一、单选题
1.
下列关于C语言的叙述,错误的是(
A
)
A.
英文字母大小写不加以区分
B.
不同类型的变量可以出现在同一个表达式中
C.
在赋值表达式中赋值号两边的类型可以不同
D.
某些运算符在不同的场合可以有不同的含义
2.
语句“printf(
″
%x
″,-1);”执行后的输出结果是
(
D
)
A.
-1
B.
–ffff
C.
1
D.
ffff
3.
设float
a=2,b=4,c=3;
以下C语言表达式与代数式1/2(a+b)c计算结果不一致的是
(
D
)
A.
(a+b)*c/2
B.
(1/2)*(a+b)*c
C.
(a+b)*c*1/2
D.
c/2.0*(a+b)
4.
C语言中不能用来表示整常数的是
(
)
A.十进制
B.十六进制
C.八进制
D.二进制
5.
若有输入语句scanf(
″a=%f,b=%f″,欲使a值为10,b值为20,正确的输入为(
C
)
A.
10,20
B.
10■20
C.
a=10,b=20
D.
a=10■b=20
6.
在C语言中,反斜杠字符是(
D
)
A.
’/n’
B.
’/t’
C.
’/v’
D.
’//’
7.设d为字符变量,下列表达式不正确的是(
C
)
A.
d=97
B.
d=
a
C.
d=“a“D.
d=
/2
8.表达式10+
a
的结果类型是(
C
)
A.
long
B.
double
C.
int
D.
unsigned
float
9.在C语言中,运算对象必须是整型数的运算符是(
A
)
A.
%
B.
/
C.
+
D.
10.
C语言中,命令行“#define
M
25”将M定义为(
C
)
A.
符号常量
B.字符常量
C.实型常量
D.
变量
11.
以下程序段中,为了使变量a、b、c的值分别为数据1、A、2,则不正确的输入格式是
(
D
)
int
a,c;
char
b;
scanf(“%d%c%d”,A.
1A2
B.
1A2
C.
1A■2
D.
1A2
12.以下选项中,不是C语句的是(
D
)
A.
i++;
B.
;
C.
{a++;b++;}
D.
scanf(“%d”,printf(“x=%d/n“,x);
}
A.
编译出错
B.有不确定输出值
C.
无输出值
D.运行出错
14.
以下选项中,不正确的赋值语句是(
B
)
A.
x=y;
B.x++;
C.x%=2;
D.
x==5;
15.
已有定义语句“float
a=32.7;”,则不能正确执行的语句是(
A
)
A.printf(“%3.2f/n”,a);
B.scanf(“%3f”,C.printf(“%3f”,a);
D.scanf(“%3.2f”,二、填空题
1、以下不合法的用户标识符是
1
4
5
7
。
①a-1
②1_a
③a3B
④if
⑤INT
⑥_22
⑦B.txt
2、将数学式写成C语言表达式为
sqrt((y2+1)/2x)
。
3、表达式2/3+7%4+3.5/7的值是
。
4、在C程序中,表示范围0<x≤5的正确表达式为
x>0
double
b;
char
c;
scanf(,三、分析下列程序段,写出执行结果(结果中若如果
含有空格要把空格标出)
1.
int
a=789;
float
b=5.686,c=4.56;
long
d=135790;
printf(“*%6d%06d%-6d%2d*/n“,a,a,a,a);
printf(“#%0.4f#%8.4f%-07.1f/n“,b,b,c);
printf(“%ldc%9ldf%-9ld/n“,d,d,d);
2.
int
x=40,y=4,z=4;
x
=
y
==z;
printf(“%d/t“,x);
x
=
x
==
(y-z);
printf(“%d/t“,x);
3.
int
i=16,j;
j=(i++)+i;
printf(“%d/t“,j);
i=15;
printf(“%d/t%d/t“,++i,i);
4.
以下程序段运行时,若从键盘输入以下内容(从第1列开始),则输出结果是:
。
123
45678
char
c1,c2,c3,c4,c5,c6;
scanf(“%c%c%c%c“,c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf(“%c%c/n“,c5,c6);
5.
以下程序段运行时,若从键盘输入:10
20
30,则输出结果是
。
int
i=0,j=0,k=0;
scanf(“%d%*d%d“,printf(“%d%d%d
“,i,j,k);
6.
以下程序段运行时,若从键盘输入:B33,则输出结果是
。
char
a,b;
a=getchar();
scanf(“%d“,a=a-
A
+
0
;
b=b*2;
printf(“%c%c
“,a,b);
四、改错题
1.
下面程序段有3处错误,请改正。
Main
{int
a;
float
b;
a=3,b=4.5;
printf(“%f
%d/n“,a,b);
}
2.
下面程序段是把摄氏温度c转化为华氏温度f,转化公式为f=9c/5+32,有4处错误,请改正。
float
c,f;
scanf(“%f“,c);
f=(9/5)*c+32;
print(“c=%f,f=%f/n“,3.
下面程序段有3处错误,请改正。
char
b=Y;
putchar(‘b’);
/*输出变量b中的字符*/
putchar(“/n”);
4.
下面程序有5处语法错误,请改正。
main();
{
int
x;
scanf(“%d“,int
y;
y=5x;
printf(“y=%d/n“,Y)
}