第二次实验
Part 1
1>
#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("%lf\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; }
2
这一部分主要的注意事项是不同的数据的输入方式以及不同的占位符的使用规则
2>
#include <stdio.h> int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3); printf("%d,%d,%d\n",a1,a2,a3); scanf("%c%c%c",&c1,&c2,&c3); printf("%c%c%c\n",c1,c2,c3); scanf("%lf,%lf",&x,&y); printf("%lf,%lf\n",x,y); return 0; }
更改的部分是a1 a2 a3三个数据的地址以及double类型输出格式应为%lf
Part 2
1>
#include <stdio.h> int main() { char ch; ch='A'; putchar(ch); putchar(ch+32); putchar('\x41'); putchar('\n'); return 0; }
Part 3
1>
#include <stdio.h> int main() { int a,b; int t; scanf("%d%d",&a,&b); if(a>b) { t=a; a=b; b=t; } printf("a=%d,b=%d",a,b); return 0; }
2>
#include <stdio.h> int main() { int n; printf ("please input a number \n"); scanf("%d",&n); if(n%2==1) printf("是奇数"); else printf("是偶数") ; return 0; }
3>
#include <stdio.h> int main() { int level; printf("输入现在的状态等级(1-5): "); scanf("%d",&level); if(level==1) printf("high翻了\n"); else if(level==2) printf("low爆了\n"); else printf("一言难尽"); return 0; }
Part 4
int main() { int level; printf("输入现在的状态等级(1-5): "); scanf("%d",&level); switch(level) { case 1:printf("嗨爆了\n");break; case 2:printf("low爆了\n");break; default:printf("一言难尽\n"); } return 0; }
Part 5
#include <stdio.h> int main() { char answer; printf("输入你的答案: "); scanf("%c",&answer); switch(answer) { case 'A':printf("yes,you are right\n");break; default:printf("try again\n"); } return 0; }