标签:etc 等于 输入 题目 scan 多次 png 计算机 put
part1
(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; }
%d输出数据整数,"y=%d"将数据控制输出为y等于一数据的格式,%8d使数据占据了八个字节的位置,左边补空,%2d时,因为数据实际占据已经大于指定的两个字节,为了不丢失数据,输入按照数据实际占据位置输出;%f使输出数据为浮点型,小数点后默认六位,由于计算机在进制换算时有精度误差导致,%8f指定宽度为8,同上以防数据丢失按照实际输出,%8.1f小数点后取一位,总的占8的宽度,左边补空etc【注意double类型输出格式%lf】
(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
part2
(1)
#include <stdio.h> int main() { char ch; ch=‘A‘; putchar(ch); putchar(ch+32); putchar(‘\x41‘); putchar(‘\n‘); return 0; }
输出字符A,转换为a输出,用转义字符\x表示十六进制下的A输出,‘\n‘换行
prat3
(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; }
part4
(1)
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; }
同一题目,解法一为如果是,则是;解法二为如果是1,则……;当给出的方案行不通时,就相当于if和if else 所给出的情况都行不通后,最后输出xxx…一题多解莫名有趣。
注意!&取位时别把这个用引号引起来= =我犯了好多次了
part5
#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; }
要注意定义变量的格式,还有字符常量需要用‘ A ’括起来!!!
标签:etc 等于 输入 题目 scan 多次 png 计算机 put
原文地址:https://www.cnblogs.com/plisetsky/p/10629709.html