赞
踩
一、实验目的及要求
1.熟悉vs开发C语言程序环境的应用
2.理解C语言不同的数据类型及定义变量,不同类型之间的异同,转换问题。掌握各种运算符的作用与表达式书写。
3.理解分支程序设计的基本思想,熟练掌握分支程序设计的基本方法,正确使用条件控制语句。
4.理解循环程序设计的基本思想,熟练掌握循环程序设计的基本方法。
5.综合的使用不同的语句进行程序的设计。
二、实验内容、过程和结果(实验主要内容的介绍、主要的操作步骤、程序代码和测试数据及实验结果)
/*...*/为程序的注释可以跨多行使用。以 // 开始的单行注释,这种注释可以单独占一行,也可以出现在一行中其他内容的右侧,但不能跨行。
#include 是一个预处理命令,用来引入头文件。
stdio.h 是一个头文件 (标准输入输出头文件)。stdio 表示系统文件库,.h 表示头文件。
<> 表示系统自带的库,也可以写成" " 表示用户自定义的库。
int main()是程序的入口,程序从{开始运行,}结束。
int 表示数字格式,返回一个数字
main()主函数,表示程序的入口,一个程序有且只能有一个main函数的存在。
printf的作用为打印语句。
在C语言中;为结束语,每个语句必须以分号结束。
return 0; 终止 main() 函数,并返回值 0。
其格式为:scanf_s"<格式化字符串>",<地址表>);VS2019中为scanf_S,之前版本为scanf。
scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。
为了得到某个类型或某个变量在特定平台上的准确大小,可以使用 sizeof 运算符。
1表达式 sizeof(type) 得到对象或类型的存储字节大小
2算数运算符:
3赋值运算符:
4关系运算符:
5条件运算符:
6指导书内容:
说明:由于实型变量的值是用有限的存储单元存储的,因此其有效数字的位数是有限的。float型变量最多只能保证7 位有效数字,后面的数字是无意义的,不能准确表示该数。Double的有效数字会增加;
将c1,c2变成int类型:
结果不变
字符型数据可作为整型数据处理,整型数据也可以作为字符型数据处理,但应注意字符数据只占一个字节,它只能存放0-255 范围的整数。
注意程序是从上自下进行
这里的报错是源于程序先执行计算a的表达式,但它未从其中找到关于x,y的值,这里给x,y赋值在后面一步,因此要调换顺序:
要将“China”译成密码,译码规律是:用原来字母后面的第3 个字母代替原来的字母。例如,字母“A”后面第4 个字母是“E”,用“E”代替“A”。因此,“China”应译为“Fklqd”。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5 五个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5 分别变为‘F’、‘k’、‘l’、‘q’、‘d’、,并输出。输入程序,并运行该程序。分析是否符合要求。
scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。
其格式为:scanf_s"<格式化字符串>",<地址表>);VS2019中为scanf_S,之前版本为scanf。
在输入前,最好利用printf写一段语句作为提示;
输入时,在两个数据之间可以用一个或多个空格、tab键、回车键分隔。(以此可结束数据输入)
注意,当为str形式时,其可不用加&。
解决方法为在读取时,设置读取字符长度:
scanf_s("%s", str,10);
printf("格式化字符串", 输出表列)
printf() 的格式控制字符串组成如下:%[flags][width][.prec][length]type
%[标志][最小宽度][.精度][类型长度]类型。
a对于标志而言:
b对于输出最小宽度而言:
用十进制整数来表示输出的最少位数。若实际位数多于指定的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。width的可能取值如下:
c对于精度而言:
精度格式符以“.”开头,后跟十进制整数。可取值如下:
把字符一个个输出,是一个专门输出字符的函数。
一般形式为:putchar(<字符表达式>)。
功能:输出字符表达式的值。
注意:当赋值时,这里需用‘’单引号
若使用双引号
会出现
其也可输出控制字符 putchar(“\n”)和转置字符
getchar函数作用:从键盘中输入一个字符,并把这个字符作为函数的返回值。
一般形式:getchar();
敲入a输出a
注意:getchar只能接受一个字符
注意该程序中的条件判断表达式a++<3 || c--!=0是一个逻辑表达式,关系表达式a++<3的值为假,因此后一部分c--!=0就次再计算
注意该程序中的条件判断表达式a++<3 && c--!=0是一个逻辑表达式,关系表达式a++<3的值为假,因此后一部分c--!=0就不再计算
未含break时,从选择入口进入直到结束
含break后,遇见break语句将会跳出这个选择结构:
完善程序,从键盘上输入x的值,按下式计算y的值
注意点:关于x大于等于1小于10表达为x>=1 && x<=10,不可主观臆断为数学表达式写法,第二
在赋值语句中2x应该写成2*x。
注意每个入口后写break语句;不同情况匹配不同入口
编写程序,给出一个不多于3位的正整数n,要求:(1)求出它是几位数;(2)分别打印出每一位数字(数字之间加一个空格);(3)按逆序打印出各位数字(数字之间加一个空格)。
求整数阶乘之和1!+2!+3!+……n!
1九九乘法表
三、实验总结与收获
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。