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

2.运行以下程序,并分析其输出结果

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

3.按格式要求输入、输出数据。

#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

4.运行以下程序,并分析其输出结果

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

5.运行以下程序,并分析其输出结果

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

6.以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。完成以下填空,并把程序调通,写出当输入为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

C语言实验:基本输入与输出实验详解及常见问题分析

原文地址: https://www.cveoy.top/t/topic/l48s 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录