实验2
// 1 .cpp #include <stdio.h> int main(){ int a=5, b=7, c=100, d, e, f; d=a/b*c; e=a*c/b; f=c/b*a; printf("d=%d, e=%d, f=%d\n",d,e,f); return 0; }

a/b*d
a*c/b
c/b*a
整数的除法结果为整数
// ! #include <stdio.h> int main(){ int x=1234; float f=123.456; double m=123.456; char ch='a'; char a[]="Hello,world!"; int y=3, z=4; printf("%d %d\n",y,z); printf("y=%d, z=%d\n",y,z); printf("%8d,%2d\n",x,x); printf("%f,%8f,%8.1f,%0.2f,%.2e\n",f,f,f,f,f); printf("%1f\n",m); printf("%3c\n",ch); printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); return 0; }

d输出整数
8d小数点前有八位
f输出浮点数小数点后有六位
8f从左向右八位不足补空
8.1小数点后只有一位
.e小数点后两位且十进制
lf输出长浮点数
3c输出一个字符有三位
s输出一个字符串
//4 //判断 #include <stdio.h> int main(){ char x; x=getchar(); if(x>=48&&x<=57) printf("%c是数字字符\n",x); else if(x>=65&&x<=90||x>=97&&x<=122) printf("%c是英文字符\n",x); else printf("%c是其它字符\n",x); return 0; }



//5 #include <stdio.h> int main() { char ans1, ans2; printf("复习了没?(输入y或Y表示复习了,输入n或N表示没复习):"); ans1 = getchar(); getchar(); printf("\n动手敲代码了没?(输入y或Y表示敲了,输入n或N表示木有敲):"); ans2 = getchar(); if((ans1=='y'||ans1=='Y')&&(ans2=='y'||ans2=='Y')) printf("\n罗马不是一日建成的:)\n"); else printf("罗马不是一天毁灭的。。。\n"); return 0; }



//6 #include <stdio.h> #include <math.h> int main (){ int n,sum,q=2; scanf("%d",&n); sum=1*(1-pow(q,n))/(1-q); printf("当n = %d时,sum = %d\n",n,sum); return 0; }



//小人 #include <stdio.h> int main(){ int n=0; char ch='I'; char a[ ] ="<H>"; printf("%2d\n""%s\n""%c %c\n",n,a,ch,ch); return 0; }

学会了格式符的用法,输出,打印的规则。小人的排列,个位打印还是要多加练习。

浙公网安备 33010602011771号