文档介绍:一、C示例讲解
1、将100~200之间的素数打印出来
N-S图 P7 程序P10 (6)(C程序设计题解….)
求素数N逻辑方法是:先定义i且i<=sqrN; N/i ,只有不能整除时循环,直到i=sqrN时,如仍不能整除见分则N是素数
2、求两个数m和n的最大公约数
①N-S图 P8 程序P10 (7) (C程序设计题解….)
②求公约数的方法(m>n):m/n付给r,即r<=m/n,然后再付值:m=n n=r
r=m/n m=n n=r循环下去
判断润年实例及N-S图
N-S图分析见P11(C程序设计题解….)例见课本P100
总结:N-S图是逻辑分析程序的走路,然后才可写出程序,试用VB来分析上三例的设计
C程序实例可见书本(C程序设计题解与上机指导第二版)
二、特殊字符的表现见课本P48
例main()
{
Printf(“_ab_c\t_de\rf\tg\n”); _表示空格屏上结果:fab-c---gde h------jik
Printf(“h\ti\b\bj_ _k”); 打印结果:f-------gde h------j-k
}
说明:1、出-ab-c,遇到t后到第九列输出-de,后遇到r返回到第一列输出f,遇到t即在本例九列输出g,; 2、单引号里表示字符,双引号表示字符串;3、运算的优先级见课本P375;例题见(C程序设计题解与上机指导第二版)
三、小知识点
①于++i与i++
如:dim i=8,j=10; =++i,n=j++; printf(“%d,%d”,m,n);例见(
说明:++i:i的值先变成9,然后将9付给m即m=9,i=9;j++先将j的值付给n即n=10,然后
j的值再加1,即j=11
整型变量(单精度占两个字节,16位)输出以%d,定义是int形式;实型(浮点占4个字符,32位)输出%f,定义float表示;字符(占1个字节,8位)输出%c,定义char表示(各见课本P43,P45,字符串以%s输出,以str形式输入
小数,正负的取整,取模的运算:如int(-),int(),%2,%2等,在c中多数情况下(c的课本P55)取整取向零靠近;VB中取模取整的表示符是:/ \ 及其运算方法?
四、C语言的运结构
1、顺序结构示例讲解
Main()
{
Int a,b,c;
Long int u,n;
Float x,y,z;
Char c1,c2;
A=3,b=4,c=5;
X=,y=,c=;
U=5127,n=12876;
C1=’a’,c2=’b’;
Printf(“\n”);
Printf(“a=%2d,b=%2d,c=%2d\n”,a,b,c); 黑体表示输出的列
Printf(“x=%,y=%,z=%\n”,x,y,z); 黑体表示输出列及小数位数
Printf(“x+y=%,y+w=%,z+x=%\n”,x+y,y+z,z+x);
Printf(“u=%61d,n=%91d\n”,u,n);
Printf(“c1=%c or %d(ASCII)\n”,c1,c2);
}
字符数据的输出
①%;输出占m列,但只取字符串中左端n个字符,这n个字符输出在m列的右侧,左补空格;%-, 其中m n含义同上,n个字符输出,在m列范围的左侧,右侧补空格,如果n>m,则m自动取n值,保证n个实际字符正常输出
②%,指定输出的数据共占m列,其中有n位小数,如果数值长度小于m,则左端补空格
%-,指定输出的数据共占m列,其中有n位小数,如果数值长度小于m,则右端补空格
格式的输入与输出
Scanf(“格式控制,地址列表”),printf(“格式控制,输出列表”)
说明:①格式控制由%和格式字符组成,如%d,%f;地址列表由&+字符名组成;scanf(“%d”,&a)
②输出列表是需要输出的一些数据,如%d;输出列表由字符名组成;printf(“%d”,a)
Putcher只能输出字符,而且只能是一个字符,而printf可以输出多个数据,且为任意类型
输入数据不能规定长精度,如可scanf(“%”,&a);,只有输出才可规定精度如printf(“%”,a);输入时要与输出时格式相对应:scanf(“%d:%d”,&a,&b),在銉盘上输入12:13
VB里的输入与