C语言习题及解答(20131021修改)(2)

2019-08-26 18:00

2. 写出以下程序运行的结果 。 #include int main() {

int a = 7, b = 9; a = a + b; b = a - b; a = a - b; }

3. 写出以下程序运行的结果 。 #include int main() { }

4. 已知字母A的ASCII码为65。以下程序运行后的输出结果是______。 #include int main() { }

5.写出以下程序的输出结果。 #include int main ( ) { int y=3,x=3,z=1;

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 int main( ) {

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 int main( ) { }

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 #define DATA 20+7 int main( ) { }

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 int main( ) { int x=102,y=012;

printf(“-,-\\n”,x,y); return 0; }

执行后输出结果是 。

(A)10,01 (B)02,12 (C)102,10 (D)02,10 11. 以下程序输出的结果是 。 #include int main( ) { }

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 (代表回车键),能给变量c赋以283.19的输入语句是 。

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 int main( ) { }

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 main() {

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


C语言习题及解答(20131021修改)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:铁路弹性轨枕工程 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: