C语言上机实训
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机实验二变量的定义及基本数据类型
一、实验概要
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);
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;
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语言中,通过对各类数据进行运算,使得程序设计增大了自由度。