C语言实验:基本输入与输出实验
#include <stdio.h>
int main() { int i, j, m, n;
i = 8; j = 10;
m = ++i; /* 第5行 / n = j++; / 第6行 */
printf("%d,%d,%d,%d\n", i, j, m, n);
}
运行程序,注意i、j、m、n各变量的值;然后分别作以下改动并运行:
(1) 将第5、6行改为如下以后再运行:
m = i++; n = ++j;
(2) 将程序改为:
#include <stdio.h>
int main() { int i, j;
i = 8; j = 10;
printf("%d,%d\n", i++, j++); /* 第5行 */
}
(3) 在⑵的基础上,将第5行printf语句改为:
printf("%d,%d\n", ++i, ++j);
(4) 再将printf语句改为:
printf("%d,%d,%d,%d\n", i, j, i++, j++);
(5) 将程序改为:
#include <stdio.h>
int main() { int i, j, m = 0, n = 0;
i = 8; j = 10;
m += i++; n -= --j;
printf("i=%d,j=%d,m=%d,n=%d\n", i, j, m, n);
}
- 运行以下程序,并分析其输出结果
#include <stdio.h>
int main() { short i;
i = -2;
printf("\n i:dec=%d,oct=%o,hex=%x,unsigned=%u\n", i, i, i, i);
}
- 按格式要求输入、输出数据。
#include <stdio.h>
int main() { int a, b; float x, y; char c1, c2;
scanf("a=%d,b=%d", &a, &b); scanf("%f,%e", &x, &y); scanf("%c%c%c", &c1, &c1, &c2); /* 第8行 */
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n", a, b, x, y, c1, c2);
}
运行该程序,按如下方式在键盘上输入数据:
a=3,b=7 85,71.82 aA
- 运行以下程序,并分析其输出结果
#include <stdio.h>
int main() { float f;
f = 3.1415;
printf("\n %f,%4.3f,%5.3f,%-10.3f,%10.3f\n", f, f, f, f, f);
}
- 运行以下程序,并分析其输出结果
#include <stdio.h>
int main() { int a, b; float c, d; char c1, c2;
a = 61; b = 62; c = 31.5; d = -68.87; c1 = 'a'; c2 = 'A';
printf("\n"); printf("a=%d,b=%d\n", a, b); printf("c=%f,d=%f\n", c, d); printf("c=%e,d=%e\n", c, d); printf("c1=%c,%c\n", c1, c2);
}
- 以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。完成以下填空,并把程序调通,写出当输入为45,34.5,A<回车>时程序的运行结果。
#include <stdio.h>
int main() { int a; float b; char c;
scanf("%d,%f,%c", &a, &b, &c); printf("a=%d\n", a); printf("b=%f\n", b); printf("c=%c\n", c); }
// 输入为45,34.5,A<回车>时,输出结果为: // a=45 // b=34.500000 // c=A
原文地址: https://www.cveoy.top/t/topic/l48C 著作权归作者所有。请勿转载和采集!