ImageVerifierCode 换一换
你正在下载:

C语言.docx

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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言.docx

1、C语言C语言18章习题选择题技巧:相同选项同时排除相近选项解在其中相反选项解在其中选择题技巧:绝对选项一般错委婉选项一般对下列叙述中错误的是()。A)C程序可以由多个程序文件组成B)一个C语言程序只能实现一种算法C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在B对于一个正常运行的C程序,以下叙述中正确的是A) 程序的执行总是从main函数开始,在程序的最后一个函数中结束B) 程序的执行总是从程序的第一个函数开始, 在main函数结束C) 程序的执行总是从main函数开始D) 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束C以下叙述中正确的是A)

2、C语句必须在一行内写完B) C程序中的每一行只能写一条语句C) C语言程序中的注释必须与语句写在同一行D) 简单C语句必须以分号结束D4以下叙述中错误的是A) C程序在运行过程中所有计算都以二进制方式进行B) C程序在运行过程中所有计算都以十进制方式进行C) 所有C程序都需要编译链接无误后才能运行D) C程序中字符变量存放的是字符的ASCII值B以下叙述中错误的是()。A) C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C) 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

3、D) C语言源程序经编译后生成后缀为.obj的目标程序A以下选项中不合法的标识符是()。A) &aB) FORC) printD) _00A以下选项中,不合法的C语言用户标识符是A) a_bB) AaBcC) a-bD) _1CC源程序中不能表示的数制是()。A) 十六进制B) 八进制C) 十进制D) 二进制D以下选项中,合法的数值型常量是A) 3.1415B) AC) 092D) 0xDHA以下选项中合法的实型常量是A) 0B) 3.13e-2.1C) .914D) 2.0*10C以下不合法的字符常量是A) B) C) 018D) xccC以下正确的字符串常量是A) B) abcC) Oly

4、mpic GamesD) D以下非法的定义语句是A) long b=0L;B) unsigned int a=-100u;C) short c2=0123;D) int d=0x0;B设有定义:double x=2.12;,以下不能完整输出变量x值的语句是A) printf(x=%5.0fn,x);B) printf(x=%fn,x);C) printf(x=%lfn,x);D) printf(x=%0.5fn,x);A若有以下程序#include main() char c1, c2; c1=C+8-3; c2=9-0;printf(%c %dn, c1, c2); 53+67=120则程序

5、的输出结果是A) H 9B) H 9C) F 9D) 表达式不合法输出无定值B若有以下程序段double x=5.16894;printf(%fn, (int)(x*1000+0.5)/(double)1000 ); 5168.94+0.5=5169/1000.0则程序段的输出结果是A) 5.170000B) 5.175000C) 5.169000D) 5.168000C有如下程序#include int sub(double a,double b)return (int)(a - b);main() printf(%dn, sub(3.8, 2.1);程序运行后的输出结果是A) 1B) 1.

6、7 C) 2 D) 2.0A第一章测试1.计算机能直接执行的程序是A) 源程序B) 目标程序C) 汇编程序D) 可执行程序2.C语言程序的模块化通过以下哪个选项来实现A) 变量B) 函数C) 程序行D) 语句3.以下四个程序中,完全正确的是()。A) #include main();/*/ programming /*/ printf(programming!n);B) #include main()/* programming */ printf(programming!n); C) #include main()/*/* programming */*/ printf(programmin

7、g!n); D) include main()/* programming */ printf(programming!n); 4.以下叙述中正确的是A) C语言规定必须用main作为主函数名,程序将从此开始执行B) 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C) C语言程序将从源程序中第一个函数开始执行D) main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等5.下列叙述中正确的是A) C程序中所有函数之间都可以相互调用B) 在C程序中main函数的位置是固定的C) 在C程序的函数中不能定义另一个函数D) 每个C程序文件中都必须要有一个main函数6

8、.有以下程序 #include main() int a=0, b=0; /* 给a赋值 a=10; b=20; 给b赋值 */ printf(a+b=%dn,a+b); /* 输出计算结果 */ 程序运行后的输出结果是A) 出错B) a+b=30C) a+b=10D) a+b=07.有以下程序#include main() int k=33; printf(%d,%o,%xn, k, k, k);程序的运行结果是A) 33,41,21 B) 33,33,33 C) 41,33,21 D) 33,21,418.有以下程序#include main() int k=-17; printf(%d,

9、%o,%xn, k, 1-k, 1-k);程序的运行结果是A) -17,22,12B) -17,12,22C) -17,-22,-12D) 17,22,129.有如下程序#include main() int x = 0x13; printf(%dn, x+1);程序运行后的输出结果是A) 20 B) 14C) 12D) 1310.有以下说明语句char *s=NameAddressn;指针s所指字符串的长度是A) 14B) 15C) 17D) 说明语句不合法11.若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式1/(abc)的表达式是A) 1.0/a/b/c

10、B) 1/(a*b*c)C) 1.0/a*b*cD) 1/a/b/(double)cDBBAC DAAAA A有以下程序:#include main()int x, y, z; xy1; zx,y,y; printf(%d,%d,%dn,x,y,z); 程序运行后的输出结果是()。A) 2,3,3B) 2,3,2C) 2,3,1D) 2,2,1C设有定义: int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是A) +k 表达式1 k1B) k+=1 k=k+1 表达式1 k1 C) k+ 表达式0 k1D) k+1 表达式1 k0C*以下程序段中的变量已定义为int类型sum

11、= pad = 5; pAd = sum+, pAd+, +pAd;printf( %dn, pad );程序段的输出结果是A) 5 B) 4 C) 6D) 7A以下程序段中的变量已定义为int类型sum = pAd = 5; pAd = sum+, pAd+, +pAd;printf( %dn, pAd );程序段的输出结果是A) 5 B) 4 C) 6D) 7D以下程序段中的变量已定义为int类型sum = pAd = 5; pAd = +sum, pAd+, +pAd;printf( %dn, pAd );程序段的输出结果是A) 5 B) 8 C) 6D) 7B若有C语言表达式 2+3*

12、4+7/3,以下选项中叙述正确的执行顺序是A) 先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5B) 先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16C) 先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16D) 先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9B有C语言表达式 2*3+4+15%3 ,关于其执行顺序,以下叙述正确的是A) 先执行2*3得6,再执行6+4得10,再执行15%3得0,最后执行10+0得10B) 先执行2*3得6,再执行15%3得5,最后执行6

13、+4+5得15C) 先执行15%3得0,再执行2*3得6,最后执行6+4+0得10D) 先执行15%3得3,再执行4+3得7,再执行2*3得6,最后执行6+7得13Aint a,b,c,d;若想给已定义为int型的变量a、b、c、d赋整数1,以下选项中错误的语句是A) d=c, c=b, b=a, a=1; B) d=c=b=a=1;C) d=(b=c=(a=1);D) d=1, c=d, b=c, a=b;A关系运算符用来判别2个表达式的大小,关系表达式的结果只有2个,就是真或者假。以下选项中,当x为大于1的奇数时,值为0的表达式是A) x%2=0B) x/2C) x%2!=0D) x%2=

14、1A1.若有定义int x,y; 并已正确给变量赋值,则以下选项中与表达式(xy)?(x):(y)中的条件表达式(xy) 等价的是()。A) (xy0)B) (xy0)D) (xy0)A2.以下选项中不属于C语言程序运算符的是A) sizeofB) C) ( )D) &B3.有以下程序#include main() int a, b, c=241; a = c/100 % 9; b = ( -1 )&( -1 ); printf(%d, %dn, a, b );程序运行后的输出结果是A) 2,1 B) 6,1 C) 6,0 D) 2,0A4.有以下程序#include main() int a

15、; a = (int)1.99*3; printf(%dn, a);程序的运行结果是A) 3 B) 5C) 6 D) 结果不确定A5.设有定义:int x2;,以下表达式中,值不为6的是()。A) 2*x,x+=2B) x,2*xC) x*(1x) x=x*(1+x)D) x*x1 x=x*(x+1)A6.设有定义:int a=0,b=1,c=1; 以下选项中,表达式值与其它三个不同的是A) b=a=c a0 b0 c1B) a=b=c a1 b1 c1C) a=c=b a1 b1 c1D) c=a!=c a0 b1 c1A7.设a,b,c是整型变量且均已赋值,则以下选项中错误的赋值语句是A)

16、 a = (b = 3) = 1;B) a = (b = 2) + c;C) a = b = c + 10;D) a = 1 + (b = c = 2);A8.设变量已正确定义并赋值,以下正确的表达式是()。A) xyz5, y B) int(15.8%5)C) xy*5xzD) x25%5.0A9.有以下程序:# include main()unsigned char a8, c;c a3;printf(%dn, c); 程序运行后的输出结果是()。A) 16B) 1C) 32D) 0B10.若变量已正确定义,则以下语句的输出结果是 s=32; s|=32; printf(%d,s);A)

17、-1B) 0C) 1D) 32B有如下程序段: int x=12; double y=3.141593; printf(%d%8.6f,x,y); *其输出结果是A) 123.141593B) 12 3.141593C) 12, 3.141593D) 123.1415930A设有定义: double a,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处代表一个空格) 1.02.03.0则能进行正确输入的语句是A) scanf(%lf%lf%lf,a,b,c);B)scanf(%lf%lf%lf,&a,&b,&c);*C) scanf(%f%f%f,&a,&b,&c)

18、;D) scanf(%5.1lf%5.1lf%5.1lf,&a,&b,&c);B*有以下程序#include main() char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c, &c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2);printf(%c%cn,c5,c6); 程序运行后,若从键盘输入(从第1列开始) 123 45678则输出结果是A) 1245B) 1256C) 1278D) 1267A有以下程序:#include main()char a,b,c,d;scanf(%

19、c%c,&a, &b);cgetchar(); dgetchar();printf(%c%c%c%cn,a,b,c,d);当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)1234则输出结果是()。A) 12 34B) 12C) 1234D) 12 3D1.有以下程序#include main() int c,d; c = 10 | 5; d = 10 + 5; printf(%d,%dn, c, d c语言中字符串之间的空格不能随变加程序的运行结果是A) 15,15 00001010B) 10,15 00000101C) 5,15 00001111D) 105

20、,15 A2.有如下程序#include main() int a = 8, b; b = (a 2) % 2; printf(%d,%dn, a, b);程序运行后的输出结果是A) 8,0 B) 4,0 C) 4,1D) 8,1A*3.有以下程序#include main() int a; a = (int)(-1.53*3); printf(%dn, a);程序的运行结果是A) -4 B) -3C) -5D) 结果不确定*4.有以下程序#include double fun(double a) double x; x = a - (int)a; return x;main( ) doubl

21、e a = 3.1415; printf(%fn, fun(a);程序的运行结果是A) 3.141500 B) 0.141500 C) 3.000000 D) 0.000000B5.设有定义:int x2;,以下表达式中,值不为6的是()。A) 2*x,x+=2 x=x+2B) x,2*xC) x*(1x) x=x*(1+x)D) x*x1 x=x*(x+1)A若a是数值类型,则逻辑表达式 (a=1)|(a!=1)的值是A) 1B) 0C) 2D) 不知道a的值,不能确定A当变量c的值不为2、4、6时,值也为真的表达式是A) (c=2 & c=2 & c=2 & c=6) | (c!=3) |

22、 (c!=5)D令c为3、5、7试一试*设有定义:int a=0,b=1;,以下表达式中,会产生短路现象,致使变量b的值不变的是A) a+ & b+B) a+ | +bC) +a & b+D) +a | +bA下关于逻辑运算符两侧运算对象的叙述中正确的是()。A) 可以是任意合法的表达式B) 只能是整数0或非0整数C) 可以是结构体类型的数据D) 只能是整数0或1A有以下程序:#include main() int a1,b0;printf(%d, ,bab); printf(%dn,a2*b);A) 1,2B) 1, 0C) 3, 2D) 0, 0A设a,b,c是整型变量且均已赋值,则以下选

23、项中错误的赋值语句是A) a = (b = 3) = 1;B) a = (b = 2) + c;C) a = b = c + 10;D) a = 1 + (b = c = 2);A设有定义:int a=0,b=1,c=1; 以下选项中,表达式值与其它三个不同的是A) b=a=c 0B) a=b=c 1C) a=c=b 1D) c=a!=c 1A设变量已正确定义并赋值,以下正确的表达式是()。A) xyz5,y B) int(15.8%5)C) xy*5xzD) x25%5.0A设有定义:int x=11,y=12,z=0;,以下表达式值不等于12的是A) z=(x=y)B) (z=x,y)C)

24、 z=(x,y)D) (z,x,y)A若有以下程序#include main() int b=10, a=-11; a %= b %= 4; printf(%d %dn, a, b);则程序的输出结果是A) 1 2 B) -1 2C) -1 -2D) 1 -2B若有以下程序#include main() int a=0,b=0,c=0; c=(a-=+a),(a+=b,b+=4); printf(%d,%d,%dn,a,b,c);则程序的输出结果是A) 0,4,0B) 0,4,4C) 1,4,1D) 1,4,4A若有以下程序 #include main() int a=0,b=0,c=0,d;

25、 c= (a+=b, b+=a); /*第4行*/ d=c; /*第5行*/ ; /*第6行*/ ;printf(%d,%d,%dn,a,b,c); /*第7行*/ 编译时出现错误,你认为出错的是A) 第4行B) 第5行C) 第6行D) 第7行A若有以下程序#include main() int a=0,b=0,c=0 c= (a+=+b, b+=4); printf(%d,%d,%dn,a,b,c);则程序的输出结果是A) 1,5,1B) 1,5,5C) -1,4,4D) -1,4,-1B有以下程序 #include main() int a=3; a+=a-=a*a; printf( %d

26、n, a ); 程序的输出结果是A) 0B) 9C) 3D) -12Da-=a*a a=a-a*aa+=-6 a=a+(-6)若有定义语句:int a=12;,则执行语句:a+= a-= a*a;后,a的值是A) -264B) 552C) 144D) 264A设有定义:int x=7,y=12;,则以下表达式值为3的是A) y%=(x-x%5) 2B) y%=(x%=5) 0 C) y%=x-x%5 2D) (y%=x)-(x%=5) 3D1.以下不能输出小写字母a的选项是A) printf(%cn,a);B) printf(%cn,A+32);C) putchar(97);D) putchar(a);A2.以下叙述中错误的是A) gets函数用于从终端读入字符串B) getchar函数用于从磁盘文件读入字符C) fputs函数用于把字符串输出到文件D

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

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