ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:19.67KB ,
资源ID:6305332      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6305332.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第03章 最简单的C程序设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、第03章 最简单的C程序设计第三章 最简单的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= chinabeijing*s2=chi *3.3

2、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是错误的D) 8lx不是错误的格式符,其中数字8规定了字段的宽度3.5 以下C程序

3、正确的运行结果是_。 main() long y=-43456;printf(“y=%-8ldn”,y);printf(“y=-08ldn”,y);printf(“y=08ldn”,y);printf(“y=+08ldn”,y); A)y= -43456B)y=-43456C)y=-43456D)y= -43456y=- 43456y=-43456y=-43456y=-0043456y=-0043456y=-0043456y=-0043456y=00043456-43456y=+ 43456y= -43456y=+434563.6 以下C程序正确的运行结果是_。main() int y=245

4、6; printf(“y=%3on”,y); printf(“y=%8on”,y); printf(“y=%#8on”,y);A)y= 2456B)y= 4630y= 2456y= 4630y=#2456y=#4630C)y=2456D)y=4630y= 2456y= 4630y= 02456y= 046303.7 以下C程序正确的运行结果是_。 main() int y=23456; printf(“y=%3xn”,y); printf(“y=%8xn”,y); printf(“y=%#8ox”,y);A)y=5ba0B)y= 5ba0y= 5ba0y= 5ba0y= 0x5ba0y= 0x

5、5ba0C)y=5ba0D)y=5ba0y=5ba0y= 5ba0y=0x5ba0y=#5ba03.8 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是_。A) scaf(“%d%lx,%le”,&x,&y,&z);B) scanf(%2d *%d%lf”,&x,&y,&z);C) scanf(“%x%*d%o”, &x,&y,&z);D) scanf(%x%o%6.2f”, &x,&y,&z);3.9 已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是_。 int a1,a2;

6、 char c1,c2 scanf(%d%c%d%c”,&a1,&c1,&a2,&c2); A)10A20B B) 10A20BC) 10A20B D) 10A20B3.10 已有定义int x; float y;且执行scanf(“%3d%f”,&x,&y);语句时,从第一列开始输入数据12345 678,则x的值为_1_,y的值为_2_。 1 A) 12345 B) 123 C) 45 D) 345 2 A) 无定值 B)45.000000 C) 678.000000 D) 123.0000003.11已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第

7、一列开始输入数据时,正确的数据输入方式是_。(注:表示回车) int a1,a2; char c1,c2 scanf(%d %dc”,&a1,&a2); scanf( %c %c”,&c1,&c2);A)1020AB B) 10 20 ABC) 10 20 AB D) 10 20 AB3.12 已有程序段和输入数据的形式,程序中输入语句的正确形式应当为_。main() int a; float f; printf(“nInput number:”); /*输入语句*/ printf(“nf=%f,a%dn”,f,a);Input number:4.5 2A) scanf(“%d,%f”,&a,

8、&b);B) scanf(“%f,%d”,&f,&a);C) scanf(“%d%f”,&a,&f);D) scanf(“%f%d”,&f,&a);3.13 根据定义和数据的输入方式,输入语句的正确形式为_。已有定义:float f1,f2;数据的输入方式:4.52 3.5A) scanf(“%f,%f”,&f1,&f2);B) scanf(“%f%f”,&f1,&f2);C) scanf(“%3.2f %2.1f”,&f1,&f2);D) scanf(“%3.2f%2.1f”,&f1,&f2);3.14 阅读以下程序,当输入数据的形式为:25,13,10;,正确的结果为_。main() in

9、t x,y,z; scanf(“%d%d%d”,&x,&y,&z); 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”,&x,&y); printf(“nx+y =%4.2fn”,x+y);B) scanf(“%d%f”,&x,&y

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

11、f(“%f”,&f);3.17 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为_。 main() char ch1,ch2,ch3; /*输入语句*/ printf(“%c%c%c”,ch1,ch2,ch3); 输入形式:A B C 输出形式:A BA) scanf(“%c%c%c”,&ch1,&ch2,&ch3);B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C) scanf(“%c %c %c”,&ch1,&ch2,&ch3);D) scanf(“%c%c”,&ch1,&ch2,&ch3);3.18 有输入语句:scanf(“a=%d,b=%

12、d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是_。(表示空格)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

13、= 123; B) ch=xff; C) ch08; 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=10B)x=10C)x=10D)x=10y=15y=10y=10y=5z=10z=10z=15z=

14、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; printf(“ni: dec=%d,oct=%o,hex=%x,unsigned=%un”,i,i,i,i);3.27 以下程序的输出结果为_。main() printf(“*%f,%4.3

15、f*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*d(6=%-7o*n”,d,d,d);3.30 已有定义int d=-2;执行以下语句后的输出结果是_。printf(“*d(1)=%d*d(2)=%3d*d(3)=%-3d*n

16、”,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;执行以下语句后的输出结果是_。printf(“*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*n”,d,d,d);printf(“*d(4)=%e*d(5)=%.6e*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

17、”,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”,568.1); printf(“(6)%14en”,pi); printf(“(7)%gn”,pi); printf(“(8)%12gn”,pi); 3.34 以下程序的输出结果_。 #include “stdio.h”main() floa

18、t 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.35 以下printf语句中*号的是_1_,输出结果是_2_。#include “stdio.h”main() int i=1; printf(“#%*dn”,i,i); i; printf(“#%*dn”,i,

19、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); printf(“%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

20、 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=%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);printf(“(4)x=%o,x=%#on”,x,x);print

21、f(“(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和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=3

22、2767,x-1); z=m=0xFFFF3.43 若x为int型变量,则以下语句后x的值是_。 x=7; x+=x-=x+x;3.44 若a和b均为int型变量,则以下语句的功能是_1_。 a+=b; b=a-b; a-=b;3.45 在scanf函数调用语句中,可以在格式字符和号之间加一星号,它的作用是_1_,当输入以下数据:10203040(此处代表空格,下面语句的执行结果是_2_。 int a1,a2,a3; scanf(“%d%*d%d%d”,&a1,&a2,&a3);3.46 有一输入函数scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是_1_和_2_。3

23、.47 已有定义int a; float b,x; char c1,c2;为使a=3,b=6.5,x=12.6,c1=a,c2=A,正确的scanf函数调用语句是_1_,输入数据的方式为_2_。3.48 若有以下定义和语句,为使变量C1得到字符A,变量C2得到字符B,正确的格式输入形式是_。 char c1,c2; scanf(“%4c%4c”,&c1,&c2); 3.49 执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,正确的数据输入形式是_。 main() int a,b; float x,y; char c1,c2; scanf(“a=%d b=%d”,&a,&b);scanf(“x=%f y=%f”,&x,&y);scanf(“c1=%c c2=%c”,&c1,&c2);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”,&i,&j,&x);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1