C语言上机实训

  • 格式:doc
  • 大小:38.50 KB
  • 文档页数:3

1 上机实验二 变量的定义及基本数据类型

一、实验概要

1、 熟练掌握C语言变量的定义和使用。

2、 掌握C语言的基本数据类型。

二、实验内容

1.运行下面程序,写出运行结果,并分析原因。

#include"stdio.h"

main()

{

char x,y,z;

x='a';

y=3+x;

printf("%c\t%d\n",x,x);

printf("%c\t%d\n",y,y);

x=-28;

z=98+x;

printf("%c\t%d\n",x,x);

printf("%c\t%d\n",z,z);

}

2. 运行下面程序,写出运行结果,并分析原因。

#include"stdio.h"

main()

{

char x,y;

x=’a’;

y=’B’;

printf("%c \n",x-32); 2 printf("%c \n",y+32);

}

3 运行下面程序,写出运行结果,并分析原因。

#include “stdio.h”

main( )

{

char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;

printf(“%c%c\t%c\tabc”,c1,c2,c3);

printf(“\t\b%c%c\n”,c4,c5);

}

4. 运行下列程序,写出运行结果。

#include “stdio.h”

main( )

{

char x,y;

x=’a’; /*第5行*/

y=’b’; /*第6行*/

printf(“x=%c,y=%c\n”,x,y);

printf(“x=%d,y=%d\n”,x,y);

}

并分析在下面三种情况下的运行结果:

(1)该程序的变量定义原来为char x,y;现在改成int x,y; 运行程序,分析运行结果。

(2)将5、6行改为:x=a;y=b; 再运行程序,分析程序为什么有错误出现。

(3)在变量定义还是int x,y;的基础上,将5、6行改为: x=300;y=400; 再运行程序,分析运行结果。

5. (选做题)输入并运行下列程序。要求:写出该程序的运行结果。

#include “stdio.h”

main( )

{ int x1,x2;

unsigned x3,x4; 3 long x5,x6;

x1=101;

x2=-101;

x5=50000;

x6=32767;

x3=x1;

x4=x2;

printf(“%d,%d\n”,x1,x2);

printf(“%u,%u\n”,x1,x2);

printf(“%u,%u\n”,x3,x4);

x3=x1=x5;

x4=x2=x6;

printf(“%d,%d\n”,x1,x2);

printf(“%u,%u\n”,x3,x4);

}

并通过该程序的运行结果分析:将一个负整数赋给一个无符号的变量,会怎样?将一个大于32767的长整型数赋给基本整型变量,会怎样?分析原因。

6.(选做题) 编程题:将字母S、d实现大小写转换。如:将‘S’转换成‘s’,’d’转换成’D’。

基本要求:给出表达式的运算步骤,要求输出大小写转换后的字母及其ASCII码值。

7. 运行教材中第2章的例题,运行程序,分析运行结果。

三、实验总结

通过实训,我们进一步掌握了变量的定义与使用;掌握了C语言中的基本数据类型(整型、实型、字符型)及其各种数据类型的运算;同时通过该实训,让我们知道在C语言中,通过对各类数据进行运算,使得程序设计增大了自由度。