广州软件学院C语言——实验3 最简单C程序设计1

实验3 最简单C程序设计1

一、实验目的

  1. 理解算法的特性;
  2. 掌握用传统流程图表示算法的方法;
  3. 掌握结构化程序设计方法

二、实验内容

一、单选题

1.下列数据中属于“字符串常量”的是(A )。

   A.”a” B.  {ABC} C. ’abc\0’  D. ’a’

2.下列数据中属于“字符串常量”的是( )。

   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.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;		
}

 

  1. 编程:输入三个实数,求出这三个数的和以及平均值,并在屏幕上输出。运行截图如下图所示:

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值