2. 写出以下程序运行的结果 。 #include
int a = 7, b = 9; a = a + b; b = a - b; a = a - b; }
3. 写出以下程序运行的结果 。 #include
4. 已知字母A的ASCII码为65。以下程序运行后的输出结果是______。 #include
5.写出以下程序的输出结果。 #include
printf(“%d %d\\n”,(++x,y++),z+2); return 0 ; }
char a, b;
a='A'+'5'-'3'; b=a+'6'-'2'; printf(\int a, b, c;
a = (b = (c = 3) * 5)*5;
printf (\printf (\ return 0;
return 0;
return 0;
6
第3章 编程语句 —— 简单程序构建的方法
一.选择题
1.以下程序的输出为 。 #include
double x=213.82631; printf(\return 0; }
A) 213.82 B) 21.38e+01 C) 2.14e+02 D) -2.14e2 2.语句printf(“%%d%d”, 123); 将输出:
A) 3%d B) %?23 C) ?23 D)上述语句语法有错 3.以下程序的输出结果是 。 #include
A)x/y&z=0 B)x/y&z=1 C)s=x/y&z=0 D)x/y&z=1 s=x^y&~z =1 x^y&~z =1 x^y&~z =0 x^y&~z =0 4. 执行语句scanf (“%c%c%c”,&c1,&c2,&c3),输入abc时,变量c1、c2、c3的值分别为 。
A)'a', 'b', 'c' B)'a','b', '' C)'a', '', 'b' D)'a','','c' 5.有以下程序段: int m=0,n=0;char c='a'; scanf(\,&m,&c,&n); printf(\
若从键盘上输入:10A10<回车键>,则输出结果是 。
A)10,A,10 B)10,a,10 C)10,a,0 D)10,A,0 6.若有以下变量说明和数据的输入方式,则正确的输入语句为 。 变量说明:float x1,x2; 输入方式:4.52<回车> 3.5<回车>
A)scanf(“%f,%f”,&x1,&x2); B)scanf(“%f%f”,&x1,&x2); C)scanf(“%3.2f %2.1f”,&x1,&x2); D)scanf(“%3.2f%2.1f”,&x1,&x2);
7
int x=3,y=2,z=1;
printf (\printf (\
return 0;
7. 下面程序的运行结果是 。 #include
A)DATA=22 B)DATA=21 C)DATA=9 D)以上都不对 8. 设c1,c2均是字符型变量,则以下不正确的函数调用为 。 A)scanf(“c1=ì2=%c”,&c1,&c2); B)c1=getchar( ); C)putchar(c2); D)putchar(c1,c2); 9.若a为整型变量,则以下语句 。 a=-2L;printf(“%d\\n”,a);
(A)赋值不合法 (B)输出值为-2 (C)输出为不确定值 (D)输出值为2 10.有以下程序 #include
printf(“-,-\\n”,x,y); return 0; }
执行后输出结果是 。
(A)10,01 (B)02,12 (C)102,10 (D)02,10 11. 以下程序输出的结果是 。 #include
A)*a=chinazhongguo* B)*a=chinazhongguo* b=**chi* *b=chi * C)*a=* chinabeijing* D)*a= chinazhongguo* *b=chi* *b=chi *
12.若变量c定义为float类型,当从终端输入283.1900
A)scanf(“%f”,c); B)scanf(“%8.4f”,&c); C)scanf(“%6.2f”,&c); D)scanf(“?”,&c); 13.设有如下程序段
8
printf(\
return 0;
printf(\printf(\
return 0;
int x=2002,y=2003; printf(\
则以下叙述中正确的是________。
A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B)运行时产生出错信息 C)输出值为2002 D)输出值为2003
14. putchar 函数可以向终端输出一个 。 A)整型变量表达式的值 B)实型变量的值 C)字符串 D)字符或字符型变量的值
15.下列函数中能够向终端输出一个字符或字符型变量值的是 。 A) gets B) puts C) getchar D) putchar 16. 若有下列语句 char c=’A’; printf(“%d”,c);
则输出的结果是 。
A) A B) c C) 65 D) 错误的语句
17. 下列程序输入’a’字母后,执行程序后输出的结果是 。 #include
A)65 B) A C) 97 D) a 18.执行下列程序片段时输出结果是 。 float x=-1023.012; printf(“\\n%8.3f,”,x); printf(“.3f”,x);
A)1023.012, -1023.012 B)-1023.012,-1023.012 C)1023.012,-1023.012 D)-1023.012, 1023.012
19.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,正确的数据输入方式是 。 int a1,a2; char c1,c2;
scanf(“%d%c%d%c”,&a1, &c1,&a2, &c2); A)10A 20B↙ B)10 A 20 B↙ C)10A20B↙ C)10A20 B↙
20.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按 方
9
char c; c=getchar(); c=c-32;
printf(\
return 0;
式输入数据。
int k1,k2,k3,k4; scanf(“%d%d”,&k1,&k2); scanf(“%d,%d”,&k3,&k4);
A)1020↙ B)10 20↙ C)10,20 ↙ D)10 20↙ 1020↙ 10 20↙ 10,20↙ 10,20↙
21.阅读以下程序,当输入数据的形式为25,13,10
int x,y,z ;
scanf(\ printf(\return 0 ; }
A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)不确定值
22.阅读以下程序,若运行结果为如下形式 ,输入输出语句的正确内容是 。 main()
{int x; float y; printf(\输入语句 输出语句 }
输入形式 enter x,y: 2 3.4 输出形式 x+y=5.40
A)scanf(\B)scanf(\C)scanf(\D)scanf(\
23.根据定义和数据的输入方式,输入语句的正确形式为 。 已有定义: float fl,f2; 数据的输入方式:4.52
3.5
A) scanf(\C) scanf(\
24.printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 。
A) 从左起输出该字串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字串,左补空格 D) 输出错误信息
25.printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式 。
10