exp+2


# 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; }


d=5÷7=0   e=5×100÷7=500÷7=71   f=100÷7×5=14×5=70

不同的原因在于c语言算数运算从左到右,并且整形int赋的值相除所得商舍去了小数部分。


#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 按十进制整形数据的实际长度输出。

\n 转义字符——换行。

y=%d  将普通字符同数据一起输出。

%8d 输出八位整数,数位不足左补空格   %2d 输出两位整数,原数据占4位为输出完整数据全部保留。

%f 单精度输出数据,以小数形式输出,小数部分输出 6 位。

%8f  %8.1f ———%m.nf 输出共占m列(包括小数点),其中有n位小数,如数值宽度小于m左端补空格。

%0.2f  输出数据保留两位小数。

%.2e 以指数形式计数,小数保留两位。

%lf 双精度输出数据,小数部分输出6位。

%3c 按字符常量输出3位数据,不足左补空格。

%s 输出字符串。

%15s %10.5s %2.5s  %.3s ———%m.ns  输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,

左补空格。如果n>m,则自动取n值,输出n个字符。


# 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("%.1lf,%.1lf\n",x,y); return 0; }



# include<stido.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; }




# 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("罗马不是一天建成的:D\n"); else printf("罗马不是一天毁灭的:(\n"); return 0; }

如果没有getchar(),将无法运行第二个问题,就无法输出第一个答案。

11.03号经过课上的思考认为,getchar()作为字符输入函数,可以在回答第一个问题后按空格进入下一个问题。


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



 实验七肯定是有做的啦,但是因为那个上面已经搞了挺久,不爱发:)

posted @ 2020-10-28 20:57  谢库拉/凌/伊鲁席尔智  阅读(95)  评论(1编辑  收藏  举报