收藏 分享(赏)

第03章 最简单的C程序设计.doc

上传人:dreamzhangning 文档编号:2247218 上传时间:2018-09-07 格式:DOC 页数:10 大小:103KB
下载 相关 举报
第03章 最简单的C程序设计.doc_第1页
第1页 / 共10页
第03章 最简单的C程序设计.doc_第2页
第2页 / 共10页
第03章 最简单的C程序设计.doc_第3页
第3页 / 共10页
第03章 最简单的C程序设计.doc_第4页
第4页 / 共10页
第03章 最简单的C程序设计.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、延安大学西安创新学院理工系 C 语言程序设计习题C 语言精品课程项目组1第三章 最简单的 C 程序设计3.1 选择题3.1 putchar 函数可以向终端输出一个_。 A) 整型变量表达式值B) 实型变量值C) 字符串D) 字符或字符串变量3.2 以下程序的输出结果是_。main()printf(“n*s1=%15s*”,”chinabeijing”);printf(“n*s2=%-5s*”,”chi”);A) *s1=chinabeijing *s2=*chi*B) *s1=chinabeijing *s2=chi *C) *s1=* chinabeijing*s2= chi*D) *s1=

2、 chinabeijing*s2=chi *3.3 printf 函数中用到格式字符串5s,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度大于 5,则输出按方式_1_;如果字符串长度小于 5,则输出按方式_2_。A) 从左起输出该字符串,右补空格B) 按原字符长从左向右全部输出C) 右对齐输出该字串,左补空格D) 输出错误信息3.4 已有定义 int a=-2;和输出语句:printf(“%8lx”,a); 则以下正确的叙述是_。A) 整型变量的输出格式符只有d 一种B) x 是格式符的一种,它可以适用于任何一种类型C) x 是格式符的一种,其变量的值按十六进制输出,但8lx 是错

3、误的D) 8lx 不是错误的格式符,其中数字 8 规定了字段的宽度3.5 以下 C 程序正确的运行结果是 _。main()long y=-43456;printf(“y=%-8ldn”,y);延安大学西安创新学院理工系 C 语言程序设计习题C 语言精品课程项目组2printf(“y=-08ldn”,y);printf(“y=08ldn”,y);printf(“y=+08ldn”,y);A) y= -43456 B) y=-43456 C) y=-43456 D) y= -43456y=- 43456 y=-43456 y=-43456 y=-0043456y=-0043456 y=-00434

4、56 y=-0043456 y=00043456-43456 y=+ 43456 y= -43456 y=+434563.6 以下 C 程序正确的运行结果是 _。main()int y=2456;printf(“y=%3on”,y);printf(“y=%8on”,y);printf(“y=%#8on”,y);A) y= 2456 B) y= 4630y= 2456 y= 4630y=#2456 y=#4630C) y=2456 D) y=4630y= 2456 y= 4630y= 02456 y= 046303.7 以下 C 程序正确的运行结果是 _。main()int y=23456;pr

5、intf(“y=%3xn”,y);printf(“y=%8xn”,y);printf(“y=%#8ox”,y);A) y=5ba0 B) y= 5ba0y= 5ba0 y= 5ba0y= 0x5ba0 y= 0x5ba0C) y=5ba0 D) y=5ba0y=5ba0 y= 5ba0y=0x5ba0 y=#5ba03.8 若 x,y 均定义为 int 型,z 定义为 double 型,以下不合法的 scanf 函数调用语句是_。延安大学西安创新学院理工系 C 语言程序设计习题C 语言精品课程项目组3A) scaf(“%d%lx,%le”,B) scanf(%2d *%d%lf”,C) sca

6、nf(“%x%*d%o”, D) scanf(%x%o%6.2f”, 3.9 已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A 和 B,当从第一列开始输入数据时,正确的数据输入方式是_。int a1,a2; char c1,c2scanf(%d%c%d%c”,A)10A 20B B) 10 A 20 BC) 10A20B D) 10A20 B3.10 已有定义 int x; float y;且执行 scanf(“%3d%f”,语句时,从第一列开始输入数据12345 678 ,则 x 的值为_1_ ,y 的值为_2_ 。1 A) 12345 B) 123 C)

7、45 D) 3452 A) 无定值 B)45.000000 C) 678.000000 D) 123.0000003.11 已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A 和 B,当从第一列开始输入数据时,正确的数据输入方式是_。 (注:表示回车)int a1,a2; char c1,c2scanf(%d %dc”,scanf( %c %c”,A)1020AB B) 10 20ABC) 10 20 AB D) 10 20 AB3.12 已有程序段和输入数据的形式,程序中输入语句的正确形式应当为_。main()int a; float f;printf(“nI

8、nput number:”);/*输入语句*/printf(“nf=%f,a%dn”,f,a);Input number:4.5 2A) scanf(“%d,%f”,B) scanf(“%f,%d”,C) scanf(“%d%f”,D) scanf(“%f%d”,3.13 根据定义和数据的输入方式,输入语句的正确形式为_。已有定义:float f1,f2;数据的输入方式:4.523.5延安大学西安创新学院理工系 C 语言程序设计习题C 语言精品课程项目组4A) scanf(“%f,%f”,B) scanf(“%f%f”,C) scanf(“%3.2f %2.1f”,D) scanf(“%3.2

9、f%2.1f”,3.14 阅读以下程序,当输入数据的形式为:25,13,10; ,正确的结果为_。main()int x,y,z;scanf(“%d%d%d”,printf(“x+y+z=%dn);A) x+y+z=48B) x+y+z=35C) x+z=35D) 不确定3.15 根据中已给出的数据输入和输出形式,程序中输入输出语句的正确内容是_。main()int x;float y;printf(“enter x,y:”);/*输入语句*/*输出语句*/输入形式 enter x,y: 2 3.4输出形式 x+y=5.40A) scanf(“%d,%f”,printf(“nx+y =%4.2

10、fn”,x+y);B) scanf(“%d%f”,printf(“nx+y =%4.2fn”,x+y);C) scanf(“%d%f”,printf(“nx+y =%6.1fn”,x+y);D) scanf(“%d%f”,printf(“nx+y =%3.1fn”,x+y);3.16 以下说法正确的是_。A) 输入项可以为一个实型常量,如 scanf(“%f”,3.5);B) 只有格式控制,没有输入项,也能进行正确输入,如 scanf(“a=%d,b=%d”);C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf(“%4.2f”,D) 当输入数据时,必须指明变量的地址,

11、如 scanf(“%f”,延安大学西安创新学院理工系 C 语言程序设计习题C 语言精品课程项目组53.17 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为_。main()char ch1,ch2,ch3;/*输入语句*/printf(“%c%c%c”,ch1,ch2,ch3);输入形式:A B C输出形式:A BA) scanf(“%c%c%c”,B) scanf(“%c,%c,%c”,C) scanf(“%c %c %c”,D) scanf(“%c%c”,3.18 有输入语句:scanf(“a=%d,b=%d,c=%d”,为使变量 a 的值为 1,b 为 3,c 为 2

12、,从键盘输入数据的正确形式应当是_。 (表示空格)A) 132B) 1,3,2C) a=1b=3c=2D) a=1,b=3,c=23.19 以下能正确地定义整型变量 a,b 和 c 并为其赋初值 5 的语句是_。A) int a=b=c=5; B) int a,b,c=5;C) int a=5,b=5,c=5; D) a=b=c=5;3.20 已知 ch 是字符型变量,下面不正确的赋值语句是_。A) ch=a+b; B) ch=0; C) ch7+9; D) ch5+9;3.21 已知 ch 是字符型变量,下面正确的赋值语句是_。A) ch= 123; B) ch=xff; C) ch08;

13、D) ch”;3.22 若有以下定义,则正确的赋值语句是_。int a,b; float x;A) a=1,b=2, B) b+; c)a=b=5 D) b=int (x);3.23 设 x、y 均为 float 型变量,则以下不合法的赋值语句是_。A) x; B) y=(x%2)/10; C) x*=y+8; D) x=y=0;3.24 设 x、y 和 z 均为 int 变量,则执行语句 x=(y=(z=10)+5)-5);后,x、y 和 z 的值是_。A) x=10 B) x=10 C) x=10 D) x=10Comment B1: 页:6i: dec=-4, oct=177774, h

14、ex=fffc, unsigned=65532?延安大学西安创新学院理工系 C语言程序设计习题C语言精品课程项目组6y=15 y=10 y=10 y=5z=10 z=10 z=15 z=103.25 设有说明:double y=0.5,z=1.5; int x=10;则能够正确使用 C语言库函数的赋值语句是_。A) z=exp(y)+fabs(x);B) y=log10(y)+pow(y);C) z=sqrt(y-z);D) x=(int)(atan2(double)x,y)+exp(y-0.2);3.2 填空题3.26 以下程序的输出结果为_。main()short i;i=-4;print

15、f(“ni: dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);3.27 以下程序的输出结果为_。main()printf(“*%f,%4.3f*n”,3.14,3.1415);3.28 以下程序的输出结果_。main()char c=x;printf(“c: dec=%d,oct=%o,hex=%x,unsigned=%un”,c,c,c,c);3.29 已有定义 int d=-2;执行以下语句后的输出结果是_。printf(“*d(1)=%d*d(2)=%3d*d(3)=%-3d*n”,d,d,d);printf(“*d(4)=%o*d(5)=%7o*

16、d(6=%-7o*n”,d,d,d);3.30 已有定义 int d=-2;执行以下语句后的输出结果是_。printf(“*d(1)=%d*d(2)=%3d*d(3)=%-3d*n”,d,d,d);printf(“*d(4)=%x*d(5)=%6x*d(6=%-6x*n”,d,d,d);3.31 已有定义 float d1=3.5,d2=-3.5;执行以下语句后的输出结果是_。延安大学西安创新学院理工系 C 语言程序设计习题C 语言精品课程项目组7printf(“*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*n”,d,d,d);printf(“*d(4)=%e*d(5)=%.6

17、e*d(6)=%-12.5e*n”,d,d,d);3.32 以下程序的输出结果_。main()int x=1,y=2;printf(“x=%d y=%d *sum*=%dn”,x,y,x+y);printf(“10 Squared is : %dn”,10*10);3.33 以下程序的输出结果_。#include “stdio.h”main()int x=10; float pi=3.1416;printf(“(1)%dn”,x);printf(“(2)%6dn”,x);printf(“(3)%fn”,56.1);printf(“(4)%14fn”,pi);printf(“(5)%en”,56

18、8.1);printf(“(6)%14en”,pi);printf(“(7)%gn”,pi);printf(“(8)%12gn”,pi);3.34 以下程序的输出结果_。#include “stdio.h”main()float a=123.456; double b=8765.4567;printf(“(1)%fn”,a);printf(“(2)%14.3fn”,a);printf(“(3)%6.4fn”,a);printf(“(4)%lfn”,b);printf(“(5)%14.3fn”,b);printf(“(6)%8.4fln”,b);printf(“(7)%8.4lfn”,b);3.

19、35 以下 printf 语句中*号的是_1_,输出结果是_2_。#include “stdio.h”main()延安大学西安创新学院理工系 C 语言程序设计习题C 语言精品课程项目组8int i=1;printf(“#%*dn”,i,i);i;printf(“#%*dn”,i,i);i+;printf(“#%*dn”,i,i);3.36 以下 printf 语句中的“”的作用是_1_ ,该程序的输出结果是_2_。include “stdio.h”main()int x=12; double a=3.1415926;printf(“%6d#n”,x);printf(“%-6d#n”,x);pr

20、intf(“%14.10lf#n”,a);printf(“%-14.10lf#n”,a);3.37 以下程序的输出结果是_。#include “stdio.h”main()int a=325; double a=3.1415926;printf(”a=%+06d x=%e+n”,a,x);3.38 以下程序的输出结果是_。#include “stdio.h”main()int a=252;printf(“a=%o a=%#on”,a,a);printf(“a=%x a=%#xn”,a,a);3.39 以下程序的输出结果是_。int x=7281;printf(“(1)x=%3d,x=%6d,x

21、=%6o,x=%6x,x=%6un”,x,x,x,x,x);printf(“(2)x=%-3d,x=%-6d,x=$%-06d,x=$%06d,x=%06dn”,x,x,x,x,x,x);延安大学西安创新学院理工系 C 语言程序设计习题C 语言精品课程项目组9printf(“(4)x=%o,x=%#on”,x,x);printf(“(5)x=%x,x=%#xn”,x,x);3.40 假设变量 a 和 b 均为整型,以下语句可以不借助任何变量把 a、b 中的值进行交换。请填空:a+= _1_;ba_2_;a_3_。3.41 假设变量 a、b 和 c 均为整型,以下语句借助中间变量 t 把 a、b

22、 和 c 中的值进行交换,即把 b 中的值给 a,把 c 中的值给 b,把 a 中的值给以。例如:交换前,a=10、a20、 c30;交换后,a=20, b=30, c=10。请填空。_1_; a=b; b=c; _2_;3.42 设 x、y 和 z 都是 int 型变量,m 为 long 型变量,则在 16 位微机上执行下面赋值语句后,y 值为_1_,z 值为_2_,m 值为_3_。y=(x=32767,x-1); z=m=0xFFFF3.43 若 x 为 int 型变量,则以下语句后 x 的值是_。x=7;x+=x-=x+x;3.44 若 a 和 b 均为 int 型变量,则以下语句的功能

23、是_1_ 。a+=b; b=a-b; a-=b;3.45 在 scanf 函数调用语句中,可以在格式字符和号之间加一星号,它的作用是_1_,当输入以下数据:10203040(此处代表空格,下面语句的执行结果是_2_。int a1,a2,a3;scanf(“%d%*d%d%d”,3.46 有一输入函数 scanf(“%d”,k);则不能使 float 类型变量 k 得到正确数值的原因是_1_和_2_。3.47 已有定义 int a; float b,x; char c1,c2;为使 a=3,b=6.5,x=12.6,c1=a,c2=A,正确的 scanf 函数调用语句是_1_,输入数据的方式为_

24、2_。3.48 若有以下定义和语句,为使变量 C1 得到字符A,变量 C2 得到字符B ,正确的格式输入形式是_。char c1,c2;scanf(“%4c%4c”,3.49 执行以下程序时,若从第一列开始输入数据,为使变量 a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,正确的数据输入形式是_。main()延安大学西安创新学院理工系 C 语言程序设计习题C 语言精品课程项目组10int a,b; float x,y; char c1,c2;scanf(“a=%d b=%d”,scanf(“x=%f y=%f”,scanf(“c1=%c c2=%c”,printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c”,a,b,x,y,c1,c2);3.50 已有定义 int i,j; float x;为将10 赋给是,410.34 赋给 x;则对应以下 scanf 函数调用语句的数据的数据输入形式_。scanf(“%o%x%e”,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报