c语言-顺序结构程序设计_第1页
c语言-顺序结构程序设计_第2页
c语言-顺序结构程序设计_第3页
c语言-顺序结构程序设计_第4页
c语言-顺序结构程序设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 顺序结构程序设计一、选择题1.C语言中调用printf进行输出时需要注意,在格式控制串中,格式说明与输出项的个数必须相同。如果格式说明的个数小于输出项的个数,多余的输出项将 ;如果格式说明的个数多于输出项的个数,则对于多余的格式将输出不定值(或0)。(0级) A)不予输出 B)输出空格 C)照样输出 D)输出不定值或02.在 scanf函数的格式控制中,格式说明的类型与输入的类型应该一一对应匹配。如果类型不匹配,系统 。(0级) A)不予接收 B)并不给出出错信息,但不可能得出正确信息数据 C)能接受正确输入 D)给出出错信息,不予接收输入3.下列说法正确的是 。(0级) A)输入项可

2、以是一个实型常量,如scanf(%f,4.8); B)只有格式控制,没有输入项也能进行正确输入,如scanf(a=%d,b=%d); C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%5.3f,&f); D)当输入数据时,必须指明变量的地址,如scanf(%f,&f);4.根据题目中已给出的数据的输入和输出形式,程序中输入/输出语句的正确是 。(1级)main()int a;float x;printf(input a,x:);输入语句输出语句输入形式 input a,x:3 2.1输出形式a+x=5.10A)scanf(%d,%f,&a,&x); printf(na

3、+x=%4.2f,a+x);B)scanf(%d %f,&a.&x); printf(na+x=%4.2f,a+x);C)scanf(%d %f,&a,&x); printf(na+x=%6.1f,a+x);D)scanf(%d %3.1f,&a,&x);printf(na+x=%4.2f,a+x);5.以下程序的输出结果是 。(1级)main()int i=010,j=10,k=0x10;printf(%d,%d,%dn,i,j,k);A)8,10,16 B)8,10,10 C)10,10,10 D)10,10,166.以下程序的输出结果是 。(1级)main()int i=011,j=11

4、,k=0x11;printf(%d,%d,%dn,i,j,k);A)9,11,17 B)9,11,11 C)11,11,11 D)11,11,167.以下程序的输出结果是 。(1级)#includemain()printf(%dn,NULL);A)不确定的值(因变量无定义) B)0C)-1 D)18.以下程序的输出结果是 。(1级)main()char c1=6,c2=0;printf(%c,%c,%d,%dn,c1,c2,c1-c2,c1+c2);A)因输出格式不合法,输出出错信息 B)6,0,6,102C)6,0,7,6 D)6,0,5,79.设有如下定义int x=10,y=3,z;则语

5、句printf(%dn,z=(x%y,x/y);的输出结果是 。(1级)A)3 B)0 C)4 D)110.设有如下定义int x=10,y=5,z;则语句printf(%dn,z=(x+=y,x/y);的输出结果是 。(1级)A)1 B)0 C)4 D)311.以下程序的输出结果是 。(1级)main()int x=10,y=10;printf(%d %dn,x-,-y);A)10 10 B)9 9 C)9 10 D)10 912.写出下面程序的输出结果 。(1级)main()int x;x=-3+4*5-6;printf(%d,x);x=3+4%5-6;printf(%d,x);x=-3*

6、4%6/5;printf(%d,x);x=(7+6)%5/2;printf(%d,x);A)11 1 0 1 B)11 -3 2 1 C)12 -3 2 1 D)11 1 2 113.写出下面程序的输出结果 。(1级)main()int x,y,z;x=y=1;z=x+-1;printf(%d,%dt,x,z);z+=-x+ +(+y);printf(%d,%d,x,z);A)2,0 3,0 B)2,1 3,0 C)2,0 2,1 D)2,1 0,114.写出下面程序的输出结果 。(1级)main()int i,j;i=20;j=(+i)+i;printf(%d,j);i=13;printf(

7、%d %d),i+,i);A)42 14,13 B)41 14,14 C)42 13 13 D)42 13 1415.若有定义:int x,y;char a,b,c;并有以下输入数据(此处,代表换行符)1 2A B C则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是 。(1级)A)scanf(x=%dy=%d,&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(%dy%d,&x,&y);a=getchar();b=getchar();c=getchar();C)scanf(%d%d%c%c%c%c%c%c,

8、&x,&y,&a,&a,&b,&b,&c,&c);D)scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);16.若已知a=10,b=20,则表达式!ab的值为 。(1级)A)10 B)20 C)1 D)017.printf函数中用到格式符%4s,其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为 。(1级)A)从左起输出该字符串,右补空格 B)按原字符长从左向右全部输出C)右对齐输出该字符,左补空格 D)输出错误信息18.以下C程序,正确的运行结果是 。(1级)main()long y=-34567;prin

9、tf(y=%-8ldn,y);printf(y=%-08ldn,y);printf(y=%08ldn,y);printf(y=%+8ldn,y);A)y= -34567 B)y=-34567 y=- 34567 y=-34567 y=- y=- y=-34567 y=+ -34567C)y=-34567 D)y= -34567 y=-34567 y=- y=- y=y=-34567 y=+3456719. 程序的基本编译单位是 。(0102第二学期试题)A)函数 B)文件 C)源文件 D)子程序20. 设有如下定义和执行语句,其输出结果为: 。(03试题) int a=3,b=3; a = -

10、b + 1; printf(“%d %d”,a,b); A)3 2 B)4 2 C)2 2 D)2 321. 根据定义和数据的输入方式,输入语句的正确形式为: 。(往届试题)已有定义:float a1, a2;数据的输入方式: 4.523 3.52A)scanf(“%f %f ”, &a1,&a2);B)scanf(“%f ,%f ”, a1, a2);C)scanf(“%4.3f ,%3.2f ”, &a1,&a2);D)scanf(“%4.3f %3.2f ”, a1,a2);22. 以下程序的输出结果是: 。(往届试题) main( ) int I=012, j=12, k=0x12;p

11、rintf(“%d,%d,%dn”,I, j, k );A)10, 12, 18 B)12, 12, 12C)10, 12, 12 D)12, 12, 1823. 以下程序的输出结果是:(注:表示空格) 。(往届试题)main( ) printf(“n*s1=%8s*”, “china”);printf(“n*s2=%-5s*”, “chi”) ; A)*s1=china * B)*s1=china * *s2=chi* *s2=chi *C)*s1= china* D)*s1= china* *s2= chi * *s2=chi *二.填空题1.C语言中的语句可分为5类,即 、 、 、 、

12、。(0级)2.由一次函数调用加一个分号构成一个 语句。(0级)3.putchar函数的作用是 。(0级)4.printf是C语言提供的标准输出函数,它的作用是 。(0级)5.printf函数的“格式控制”包括两部分,他们是 和 。(0级)6.对不同类型的语句有不同的格式字符。例如: 格式字符是用来输出十进制整数, 格式字符是用来输出一个字符, 格式字符是用来输出一个字符串。(0级)7.%-ms表示如果串长 m,则在m列范围内,字符串向 靠, 补空格。(0级)8.如果要输出字符“&”,则应该在“格式控制”字符串中用 表示。(0级)9.getchar函数的作用是 。(0级)10.符号“&”是 运算

13、符,&a是指 。(0级)11.scanf函数中的“格式控制”后面应当是 ,而不是 。(0级)12.C语言中的空语句就是 。(0级)13.复合语句是由一对 括起来的若干语句组成。(0级)14.分析下面程序:#includemain()int x=2,y,z;x*=3+2;printf(%dn,x);x*=y=z=4;printf(%dn,x);x=y=z;printf(%dn,x);x=(y=z);printf(%dn,x);程序的输出结果为 。(1级)15.编制程序对实数a与b进行加,减,乘,除计算,要求显示如下结果。jia=70.jian=30.cheng=1000.chu=2.程序:#in

14、cludevoid main(void) (1) a=50.0;b=20.0;printf(jia=%fn, (2) );printf(jian=%fn (3) );printf(cheng=%fn, (4) );printf(chu=%fn, (5) );将缺少的部分填在空白处。(1级)16.下列程序的输出结果是 。(1级)#includemain()char a;a=A;printf(%d%c,a,a);17.分析下面程序main()int x=2,y,z;x*=3+2;printf(%dn,x);x*=y=z=4;printf(%dn,x);x=y=1;z=x+-1;printf(%d,

15、%dn,x,z);z+=-x+ +(+y);printf(%d,%d,x,z);程序的输出结果是 。(1级)18.分析下面程序main()int x,y;x=16,y=(x+)+x;printf(%dn,y);x=15;printf(%d,%dn,+x,x);x=20,y=x- +x;printf(%dn,y);x=13;printf(%d,%,x+,x);程序的输出结果是 。(1级)19.以下程序的输出结果为:_。(03试题) main( ) float a=3.14, b=3.14159; printf(“%f, %5.3fn”,a,b); 20.以下程序的输出结果为:_。(0405第二学

16、期试题)include main( ) char c1,c2;c1=a;c2=n;printf(“%c%c”,c1,c2); 三、编程题1.从键盘上输入一个大写字母,要求改用小写字母输出。(1级)2.编写程序,求方程ax2+bx+c=0的解x。(1级)3.请编写一个程序,能显示出以下两行文字。(1级)I am a student.I love China.第三章 答案一、 选择题15 A B D B A 610 A B B A D1115 D A A C D 1620 C C C B A2123 A A D二、 填空题1.控制语句 空语句 复合语句 函数调用语句 表达式语句2.函数调用3.向终

17、端输出一个字符4.在终端设备上(或系统隐含的输出设备上)按照指定的格式进行输出5.格式说明 普通字符6.d,c,s7.小于,左,右8.连续两个%9.从终端输入一个字符10.地址 a在内存中的地址11.变量地址 变量名12.一个分号13.花括弧14.104044(表示回车换行符)15.double a,b;a+b a-b a*b a/b16.65 A17.10402,03,0(表示回车换行符)18.3216,154013,13(表示回车换行符)19.3.,3.14120.a 三、 编程题1.#include main( ) char c1,c2; c1=getchar( ); printf(“%

18、c,%dn”,c1,c1); c2=c1+A-a; printf(“%c,%dn”,c2,c2); 2.#include #include main( ) float a,b,c,disc,x1,x2,realpart,imagpart; scanf(“%f%f%f”,&a,&b,&c); printf(“the equation”); if(fabs(a)=1e-6) printf(“is not quadratic”); else disc=b*b-4*a*c; if(fabs(disc) 1e-6) x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论