实验三 顺序结构程序设计二
目录
Ex3-1.c:设圆半径为r,圆柱高为h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,要求有文字说明,显示小数点后2位数字。
Ex3-2.c:编写程序将“China”译成密码,密码规律是:用原字母后第4个字母代替原来的字符,例如用E代替A,e代替a。请编写一程序,输入“China”,按规律将其加密后输出。
Ex3-3.c:从键盘输入一个小写字母,转换为大写字母后输出。
Ex3-4.c:定义3个整形变量a,b,c 依次赋值为 72,73,74;
Ex3-6.c: 下面定义好了变量,请按要求输出结果(下面为部分程序,要求上机按要求补上剩下的程序。
实验目的
- 掌握常见的顺序程序结构设计。
- 理解不同数据类型之间的差异。
- 掌握printf函数的格式及其用法。
- 掌握scanf函数的格式及其用法。
实验要点说明
1、常用数据类型
2、格式输入函数scanf
作用:按照格式控制字符串的要求将数据从终端传送到变量地址所指定的内存空间。
形式:
scanf(“格式控制字符串”,&变量一,&变量二,…,&变量n);
scanf(“%d%c%c%f”,&a,&b,&c, &d);
scanf(“a=%d;b=%d”,&a,&b);
注意:格式控制字符串主要包含 常规字符,和格式控制符。
常规字符 要求我们在键盘输入数据的时候要原样输入这些数据。
3、格式输出函数printf
printf(“格式控制字符串\n”,变量一,变量二,…,变量n);
x=6.456789;y=62.72548;
printf(“x=%7.1f,y=%7.1f”, x,y);
x= 6.5,y= 62.7
printf(“x=%-7.1f,y=%-7.1f”, x,y);
x=6.5 ,y=62.7
注意:格式控制字符串主要包含 常规字符,和格式控制符。
4、字符的输入和输出专用函数
getchar();
ch=getchar(); ---->>>scanf(“%c”,&ch);
putchar(ch);
5、 自增型++和自减型--
Int i=10,j=0;
j=i++; àj=i; i=i+1 先用后加
j=++i; à i=i+1; j=i; 先加后用
实验题目
Ex3-1.c:设圆半径为r,圆柱高为h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,要求有文字说明,显示小数点后2位数字。
程序窗口及运行结果截屏:
Ex3-2.c:编写程序将“China”译成密码,密码规律是:用原字母后第4个字母代替原来的字符,例如用E代替A,e代替a。请编写一程序,输入“China”,按规律将其加密后输出。
程序窗口及运行结果截屏:
Ex3-3.c:从键盘输入一个小写字母,转换为大写字母后输出。
要求有文字说明:
Please enter the character:
The Change Result is:
程序窗口及运行结果截屏:
提高题:从键盘输入一个字符,如果是大写字母,转换为小写,如果是小写字母,转换为大写,其他字符不做变换,输出转换结果。
Ex3-4.c:定义3个整形变量a,b,c 依次赋值为 72,73,74;
然后以字符形式输出,看得出什么结果。如果以%f输出呢?结果是什么呢?得出什么结论?
Ex3-5.c:输入以下程序并运行,分析结果为什么会这样。
#include<stdio.h>
void main()
{
char c=101;
printf("%d,%c\n",c,c);
c=357;
printf("%d,%c\n",c,c);
}
程序窗口及运行结果截屏:
char的数据范围为-128~127,把范围围成一个环,溢出会循环 。如128时为-128。
Ex3-6.c: 下面定义好了变量,请按要求输出结果(下面为部分程序,要求上机按要求补上剩下的程序。
void main()
{
float a,b;
char c =’a’;
int i=97;
a=31.11;
b=28.33;
……
}
(1) 请在屏幕上打印出a+b和a-b的结果并且要求保留小数点后4位小数。
(2)请以字符型和整型2种方式输出c,i。
(3) 请在屏幕上输出 china。
Ex3-7.c:
char a,b,c;
scanf(“%c%c%c”,&a,&b,&c);
printf(“%c%c%c”,a,b,c);
假设输入 w空格o空格w ,请问最后在屏幕上输出的结果是什么?为什么会这样?
答: 输不出,会闪退。空格也算一个字符。
附注:实验为博主刚学C语言时候老师布置的作业,发表出来,仅供做题与参考。