实验3 最简单C程序设计1
一、实验目的:
- 理解算法的特性;
- 掌握用传统流程图表示算法的方法;
- 掌握结构化程序设计方法
二、实验内容
一、单选题
1.下列数据中属于“字符串常量”的是(A )。
A.”a” B. {ABC} C. ’abc\0’ D. ’a’
2.下列数据中属于“字符串常量”的是(B )。
A.ABC B. “ABC” C. ’abc’ D. ’a’
3. 在PC机中,’\n’在内存占用的字节数是( B )。
A. 1 B. 2 C. 3 D. 4
4. 在PC机中,”a\xff” 在内存占用的字节数是(C )。
A. 5 B. 6 C. 3 D. 4
5.字符串”ABC”在内存占用的字节数是( B)。
A. 3 B. 4 C. 6 D. 8
6.字符串”\”ABCD\””在内存占用的字节数是( C)。
A. 4 B. 6 C. 7 D. 8
7. 在C语言中,合法的长整型常数是(A)。
A. 0L B. “4962710” C. 0.054838743 D. 2.1869e10
8.在C语言中,合法的短整型常数是( C )。
A. OL B. 0821 C. 40000 D. 0x2a
9.下列数据中不属于字符常量的是(D )。
A. ‘\a’ B. ‘\160’ C. ‘070’ D. 070
10.char型常量在内存中存放的是(A )。
A. ASCII代码值 B. BCD代码值 C. 内码值 D. 十进制代码值
11.设a为2,执行下列语句后,b的值不为0.5的是( B)。
A. b=1.0/a B. b=(float)(1/a) C. b=1/(float)a D. b=1/(a*1.0)
12.设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是(D )。
A. 3 B. 0 C. 9 D. -12
13.在以下一组运算符中,优先级最高的运算符是( C )。
A. <= B. = C. % D. &&
14.sizeof(double)的结果值是(A )。
A.8 B. 4 C. 2 D. 出错
二、填充题
1.符号常量PI定义为3.1415的指令是 #define PI 3.1415 。
2.无符号基本整型的数据类型符为 int ,双精度实型数据类型符为 double ,字符型数据类型符为 char 。
3.定义变量的完整语句格式是 数据类型 变量名 = 数据值; 。
4.设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为 1.0 。
三、设计题
1.已知一个直角三角形的三边分别为3,4,5,利用面积公式设计一个算法,求出它的面积。请画出算法的传统流程图。
#include <stdio.h>
#include <math.h>
int main ()
{
double a,b,c,s,area;
a=3;
b=4;
c=5;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("边长为%.0f,%.0f,%.0f的三角形面积为:%.1f",a,b,c,area);
return 0;
}
2.根据下面的流程图,写出程序功能。
#include <stdio.h>
int main ()
{
int k=1;
for(k=1;k<=100;k++)
{if(k%3==0&&k%5==0)printf("%d\n",k);}
return 0;
}
- 编程:输入三个实数,求出这三个数的和以及平均值,并在屏幕上输出。运行截图如下图所示:
#include <stdio.h>
int main ()
{
int a,b,c;
float sum,average;
printf("请输入3个实数,以逗号隔开:");
scanf("%d,%d,%d",&a,&b,&c);
sum=a+b+c;
average=sum/3;
printf("三个数的和为%.6f\n三个数的平均值为%.6f",sum,average);
return 0;
}