C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(一)

简介: C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(一)

3c0061fa665a4ce7b6c3618fc8e77bbd.jpg

一、实验目的


(1) 掌握c语言中使用最多的一种语句一赋值语句的使用方法。

(2) 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

(3) 进一步掌握编写程序和调试程序的方法。


二、 实验内容



f8e39c16f4e24c948ad6aa4cbebd10d5.jpg


2.1、实验内容1:通过下面的程序掌握各种格式转换符的正确使用方法


(1)通过下面的程序掌握各种格式转换符的正确使用方法。

① 输入以下程序:

#include <stdio.h>
int main()
{
  int a, b;
  float d, e;
  char cl, c2;
  double f, g;
  long m, n;
  unsigned int p, q;
  a = 61; b = 62;
  cl = 'a'; c2 = 'b';
  d = 3.56; e = -6.87;
  f = 3157.890121; g = 0.123456789;
  m = 50000; n = -60000;
  p = 32768; q = 40000;
  printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, cl, c2, d, e);
  printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);
}

② 运行此程序并分析结果。

③ 在此基础上,将程序第10〜14行改为

  cl = a; c2 = b;
  f = 3157.890121; g = 0.123456789;
  d = f; e = g;
  p = a = m = 50000; q = b = n = -60000;


运行程序,分析结果。

④ 用sizeof运算符分别检测程序中各类型的数据占多少字节。

例如,int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数)。


三、 实验步骤


401adc898ede4b03a7dfc08311442d78.jpg


3.1、顺序程序设计实验题目1:通过下面的程序掌握各种格式转换符的正确使用方法的实验步骤


(1)通过下面的程序掌握各种格式转换符的正确使用方法。


3.1.1、① 输入以下程序:

#include <stdio.h>
int main()
{
  int a, b;
  float d, e;
  char cl, c2;
  double f, g;
  long m, n;
  unsigned int p, q;
  a = 61; b = 62;
  cl = 'a'; c2 = 'b';
  d = 3.56; e = -6.87;
  f = 3157.890121; g = 0.123456789;
  m = 50000; n = -60000;
  p = 32768; q = 40000;
  printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, cl, c2, d, e);
  printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);
}

3.1.2、② 运行此程序并分析结果。


运行结果如下

7c789b80366840eeae2a07f9e16f83e8.png


可以看到g、m、n、q、p的值输出不对,原因在于printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);输出的f,后面应该为g,所以应该该为如下所示

  printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n\n", f, g, m, n, p, q);

运行结果如下


53a0aaee6772486db0bc2a154b97e457.png


  • 可以看到,现在输出变量的数值完全正确。

3.1.3、③ 在此基础上,将程序第10〜14行改为

  cl = a; c2 = b;
  f = 3157.890121; g = 0.123456789;
  d = f; e = g;
  p = a = m = 50000; q = b = n = -60000;


运行程序,分析结果。

在此基础上,将程序第10〜14行改为如上的代码,运行结果为

a=50000,b=-60000
cl==,c2=>
d=3157.89,e=  0.12
f=    3157.890121,g= 0.123456789000
m=50000,n=-60000
p=50000,q=4294907296

98b15c9b19a94c62b3cbd92d5515ed01.png


3.1.4、④ 用sizeof运算符分别检测程序中各类型的数据占多少字节。


例如,int型变量a的字节数为sizeof(a)或sizeof(int),用printf函数语句输出各类型变量的长度(字节数)。


用sizeof运算符检测程序中各类型的数据占多少字节的代码如下所示

  printf("sizeof(a)=%d字节,sizeof(b)=%d字节\n", sizeof(a), sizeof(b));
  printf("sizeof(c1)=%d字节,sizeof(c2)=%d字节\n", sizeof(cl), sizeof(c2));
  printf("sizeof(f)=%d字节,sizeof(g)=%d字节\n", sizeof(f), sizeof(g));
  printf("sizeof(m)=%d字节,sizeof(n)=%d字节\n", sizeof(m), sizeof(n));
  printf("sizeof(p)=%d字节,sizeof(q)=%d字节\n", sizeof(p), sizeof(q));

用sizeof运算符检测程序中各类型的数据占多少字节的运行结果如下所示

f4e780c55f224d08ba20def28375e42c.png



四、 实验总结


30f573d1ff8042d4b26e95042076b909.jpg


通过本次的实验:C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计的4个题目,掌握了如下的几点。


-(1)掌握c语言中使用最多的一种语句一赋值语句的使用方法。

-(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

-(3)进一步掌握编写程序和调试程序的方法。


五、 实验完整程序


ddcfee7b064648b98f1bc79ea1ef8d3f.jpg


5.1、顺序程序设计实验题目1:通过下面的程序掌握各种格式转换符的正确使用方法的完整程序

完整程序如下所示


#include <stdio.h>
int main()
{
  int a, b;
  float d, e;
  char cl, c2;
  double f, g;
  long m, n;
  unsigned int p, q;
  a = 61; b = 62;
  cl = 'a'; c2 = 'b';
  d = 3.56; e = -6.87;
  f = 3157.890121; g = 0.123456789;
  m = 50000; n = -60000;
  p = 32768; q = 40000;
  //cl = a; c2 = b;
  //f = 3157.890121; g = 0.123456789;
  //d = f; e = g;
  //p = a = m = 50000; q = b = n = -60000;
  printf("a=%d,b=%d\ncl=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a, b, cl, c2, d, e);
  /*printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n", f, q, m, n, p, q);*/
  printf("f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n\n", f, g, m, n, p, q);
  printf("sizeof(a)=%d字节,sizeof(b)=%d字节\n", sizeof(a), sizeof(b));
  printf("sizeof(c1)=%d字节,sizeof(c2)=%d字节\n", sizeof(cl), sizeof(c2));
  printf("sizeof(f)=%d字节,sizeof(g)=%d字节\n", sizeof(f), sizeof(g));
  printf("sizeof(m)=%d字节,sizeof(n)=%d字节\n", sizeof(m), sizeof(n));
  printf("sizeof(p)=%d字节,sizeof(q)=%d字节\n", sizeof(p), sizeof(q));
}

7e613c3c181c46ab9a8ac1d4530f3760.jpg


相关文章
|
算法 C语言 数据安全/隐私保护
C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(四)
C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(四)
C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(四)
|
2天前
|
机器学习/深度学习 人工智能 BI
矩阵操作C语言,小白必看的技能!
矩阵操作C语言,小白必看的技能!
|
8月前
|
存储
第3章 最简单的C程序设计-顺序程序设计
第3章 最简单的C程序设计-顺序程序设计
28 0
|
算法 C语言
C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(二)
C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(二)
C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(二)
|
移动开发 算法 C语言
C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(三)
C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(三)
C语言及算法设计课程实验三:最简单的C程序设计——顺序程序设计(三)
|
算法 C语言
C语言及算法设计课程实验五:循环结构程序设计
C语言及算法设计课程实验五:循环结构程序设计
C语言及算法设计课程实验五:循环结构程序设计
|
算法 C语言
C语言及算法设计课程实验四:选择结构程序设计(上)
C语言及算法设计课程实验四:选择结构程序设计(上)
C语言及算法设计课程实验四:选择结构程序设计(上)
|
算法 C语言
C语言及算法设计课程实验四:选择结构程序设计(下)
C语言及算法设计课程实验四:选择结构程序设计(下)
C语言及算法设计课程实验四:选择结构程序设计(下)
|
Linux C语言 iOS开发
[C语言学习]C语言程序设计基础(二)
[C语言学习]C语言程序设计基础(二)
129 0
[C语言学习]C语言程序设计基础(二)
|
存储 程序员 C语言
[C语言学习]C语言程序设计基础(一)
[C语言学习]C语言程序设计基础(一)
184 0
[C语言学习]C语言程序设计基础(一)