您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 黄建的C语言课后习题-15-输入输出函数
全国计算机等级考试二级C语言考前辅导常用的输入输出函数 Page 29 (1)[2004.4.10]运行时输入:12回车,则程序的输出结果是 char ch1, ch2; int n1, n2; ch1 = getchar(); ch2 = getchar(); n1 = ch1 '0'; n2 = n1 * 10 + (ch2 '0'); printf(%d\n, n2); (2)[2005.9.35]运行时输入:a回车,则叙述正确的是char c1 = '1', c2 = '2'; c1 = getchar(); c2 = getchar(); putchar(c1); putchar(c2); A)变量 c1 被赋予字符 a,c2 被赋予回车符 B)程序将等待用户输入第 2 个字符 C)变量 c1 被赋予字符 a,c2 中仍是原有字符 2 D)变量 c1 被赋予字符 a,c2 中将无确定值 (3)[2010.3.15][2012.3.15]运行时输入:12回车 34回车,则程序的输出结果是 char a,b,c,d; scanf(%c%c, &a, &b); c = getchar(); d = getchar(); printf(%c%c%c%c\n, a, b, c, d); A)1234 B)12 C)12 D)12 3 34 (4)[2006.4.29]运行时输入:123回车456回车, 则程序的输出结果是 char c1, c2, c3, c4, c5, c6; scanf(%c%c%c%c, &c1, &c2, &c3, &c4); c5 = getchar(); c6 = getchar(); putchar(c1); putchar(c2); printf(%c%c\n, c5, c6); (5)[2006.4.22]通过 while 循环不断读入字符,当读入字母 N时结束循环。以下正确的程序是 A)while ((ch = getchar()) != 'N') printf(%c, ch); B)while (ch = getchar() != 'N') printf(%c, ch); C)while (ch = getchar() == 'N') printf(%c, ch); D)while ((ch = getchar()) == 'N') printf(%c, ch); (6)[2011.3.26]有以下程序段,则叙述中正确的是 ... while (getchar() != '\n'); ... A)此while 语句将无限循环 B)getchar()不可以出现在 while 语句的条件表达式中C)当执行此while 语句时,只有按回车键程序才能继续执行 D)当执行此while 语句时,按任意键程序就能继续执行 (7)[2009.3.22]若有 int n = 0; ,以下不能统计一行输入字符个数(不含回车符)的程序段是 A)while ((ch = getchar()) != '\n') n++; B)while (getchar() != '\n') n++; C)for ( ; getchar() != '\n'; n++); D)for (ch = getchar(); ch != '\n'; n++); (8)[2007.4.7]运行时输入:1234567890回车,则以下程序段中while 循环体将执行的次数是 while ((ch = getchar()) == '0') printf(#); (9)[2009.3.10]运行时输入:1abcd2回车,则程序的输出结果是 char a = 0, ch; while ((ch = getchar()) != '\n') { if (a%2 != 0 && (ch='a' && ch='z')) ch = ch 'a' + 'A'; a++; putchar(ch); } (10)[2011.9.12]运行时输入:ABCACC回车,则程序的输出结果是 int c[3] = {0}, k; while ((k = getchar()) != '\n') c[k 'A']++; printf(%d,%d,%d, c[0], c[1], c[2]); (11)[2005.4.11]已知字符’A’的 ASCII 码为 65,运行时输入:B33回车,则程序的输出结果是 char a, b;Page 30 辽宁科技大学黄建公共信箱:v.c.6@163.com 密码:123.456 a = getchar(); scanf(%d, &b); a = a 'A' + '0'; b = b * 2; printf(%c,%c\n, a, b); (12)[2007.9.6][2010.9.7]输入:1234567回车,则程序的输出结果是 int a = 1, b; scanf(%2d%2d, &a, &b); printf(%d,%d, a, b); (13)[2006.9.18]运行时输入:876 543.0回车,则变量 a 和 b 的值分别是 int a; float b; scanf(%2d%f, &a, &b); A)876 和 543.000000 B)87 和 6.000000 C)87 和 543.000000 D)76 和 543.000000 (14)[2009.3.23]使 m 的值为 12,n 的值为 34,c1 的值为字符 a,c2 的值为字符 b,正确的输入格式是 int m, n; char c1, c2; scanf(%d%c%d%c, &m, &c1, &n, &c2); A)12a34b B)12 a 34 b C)12,a,34,b D)12 a34 b (15)[2007.9.18]输入:55566 7777abc回车,则程序运行后 y的值为 int j; float y; char name[50]; scanf(%2d%f%s, &j, &y, name); (16)[2005.4.19]有以下程序,若想从键盘上输入数据,使变量m 中的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入格式是 int m, n, p; scanf(m=%dn=%dp=%d, &m, &n, &p); printf(%d%d%d\n, m, n, p); A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 (17)[2004.9.26]运行时输入:6,5,65,66回车,则程序的输出结果是 char a, b, c, d; scanf(%c,%c,%d,%d, &a, &b, &c, &d); printf(%c,%c,%c,%c\n, a, b, c, d); A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6 (18)[2011.9.16]若有定义:int a, b; 通过语句 scanf(%d;%d, &a, &b); 能把整数 3 赋给变量 a,5 赋值给变量b 的输入数据是 A)3 5 B)3,5 C)3;5 D)35 (19)[2005.4.18]有定义语句:int b; char c[10]; 则正确的输入语句是 A)scanf(%d%s, &b, &c); B)scanf(%d%s, &b, c); C)scanf(%d%s, b, c); D)scanf(%d%s, b, &c); (20)[2005.4.6]运行时输入:10 20 30回车,则程序的输出结果是 int i = 0, j = 0, k = 0; scanf(%d%*d%d, &i, &j, &k); printf(%d,%d,%d, i, j, k); (21)[2011.3.8]已知字符’0’的 ASCII 码为 48,运行时输入:48回车,则程序的输出结果是 char c1, c2; scanf(%d, &c1); c2 = c1 + 9; printf(%c%c\n, c1, c2); (22)[2009.3.8]运行时输入: 65回车,则程序的输出结果是 char c1, c2; scanf(%c, &c1); while (c1 65 || c1 90) scanf(%c, &c1); c2 = c1 + 32; printf(%c,%c, c1, c2); A)A,a B)a,A C)6,5 D)无输出结果 (1)12 (2)A (3)C (4)1245 (5)A (6)C (7)D (8)0 (9)1AbCd2 (10)213 (11)1,B (12)12,34 (13)B (14)A (15)566.0 (16)A (17)A (18)C (19)B (20)10,30,0 (21)09 (22)D
本文标题:黄建的C语言课后习题-15-输入输出函数
链接地址:https://www.777doc.com/doc-4132901 .html