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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

四川农业大学C语言机考复习题docx.docx

1、四川农业大学C语言机考复习题docxC语言机考复习题(2014年6月)一、单选1以下说法中正确的是(C )A) C语言程序总是从第一个的函数开始执行B) 在C语言程序屮,要调用的函数必须在mainO函数屮定义0 C语言程序总是从mainO函数开始执行D) C语言程序中的mainO函数必须放在程序的开始部分2 下选项中不是语句的是(C )。A) (int i; i+; printf ( %dn”,i) ;B) ;C) a=5, c二10D) ; 3. 以下选项屮不能作为C语言合法常量的是(A)A) cdB) 0. le+6C) D) 011的结果为)。4若x, a, b和c均是int型变量则执行

2、表达式x二(a二l,b二2)后(B) oA) 1B) 2C) 3D) 不确定5.以下能正确定义整型变量a, b和c并为其赋初值1的语句是(DA) int a二b二c二1;B) int a, b, c二 1;C) a=b=c=l;D) int a=l, b=l, c=l;6字符串t065xffn中的字符数(不算0)为(D )A) 5B) 14C) 8D) 4 7.对两个静态函数A和B进行如下初始化 char A 二ABCDEF;char B二则下列叙述正确的是(D )。A) A和B完全相同B) A和B只是t度相等C) A和B不相同A是指针数组D) A数组长度比B数组长&若冇以下定义char a;

3、int b;float c;double d;则表达式a*b+d-c值的类型为(D )A) floatB) intC) charD) double9在C语言中运算对彖必须是整型数的运算符是(A )A) %B) /C) %和D) *10. 有以下程序main() int x, y, z;x 二y 二 1;z 二 x+, y+, +y;printf (%d, %d, %drT, x, y, z);程序运行后的输出结果是(C )A) 2, 3,3B) 2, 3,2C) 2, 3, 1D) 2, 2, 111. 以下选项屮当x为大于1的奇数时值为0的表达式是(D)A) x%2=lB) x/2C) x%

4、2!二0D) x%2=012. 以下程序的输出结果是(C )omain()int x=10, y=3;printf(drT,y=x/y);A) 0B) 1C) 3D) 不确定的值13. 若a为int类型且其值为3则执行完表达式a+=a-=a*a后a的值是(C )A) -3B) 9C) -12D) 614. 已知字符A的ASCII码为十进制的65下而程序的输岀是(A ) main ()11char chi,ch2;chi二A +5-3;ch2二A + 6, 3,;printf (%d, %cn, chi, ch2);A) 67, DB) B,CC) C,DD) 不确定的值15. 有以下程序mai

5、n ()char a=,aJ, b;printf (c, “,+a);printf(%cn, b=a+);程序运行后的输出结果是(A )A) b,bB) b, cC) a, bD) a, c16.设 a、b c、d m n 均为 int 型变量且 a二5、b二6、c二7、d二8、ni二2、n=2 则 逻辑表达式(m=ab) & (n=cd)运算后n的值为( C)A) 0B) 1C) 2D) 317设x、y、t均为int型变量则执行语句x二y二3; t二+x | |+y;后y的值为 (C )A) 不定值B) 4C) 3D) 11&冇以下程序段int k=0;whil e(k=l)k+;while

6、循环执行的次数是(A )A) 无限次B) 有语法错不能执行C) 一次也不执行D) 执行1次19能正确表示逻辑关系“小二10或丛二0”的C语言表达式是(D )A) a=10 or a=10B) a=0|a二 10&M二0D) a=10|a=020. 表示关系xWyWz的c语言表达式为(A)A) (x=y)&(y=z)B) (x=y)AND(y=z)C) (x=y=z)D) (x=y)&(yb) | | (n=cd)后 n 的值为(A )oA) 0B) 1C) 2D) 322. 以下关于逻辑运算符两侧运算对彖的叙述中正确的是(D )A) 只能是整数0或1B) 只能是整数0或非0整数0可以是结构体类

7、型的数据D) 可以是任意合法的表达式23. 若x和y都是int型变量x二100y二200且冇下而的程序片段 printf (d,(x, y);上面程序片段的输出结杲是(A)A) 200B) 100C) 100 200D) 输出格式符不够输出不确定的值24. 以下程序的输出结果是(D )main() int k二17printf (,z%d%o%x nkkk)A) 170210x11B) 171717C) 170x11021D) 17211125. x、y、z被定义为int型变量若从键盘给x、y、z输入数据正确的输入语句 是(B ) oA) INPUT x、 y、 z;B) scanf (d%d

8、%d,&x, &y, &z);C) scanf (d%d%d,x, y, z);D) read(%d%d%d, &x, &y ;&z);26. 有以下程序main()int i;for(i=0;i3;i+)switch (i) case 0: prinft(%d, i); case 2: prinft(%d,i); default: prinft(z,%dz,, i);程序运行后的输出结果是(C)A) 022111B) 021021C) 000122D) 01227. C语言中用于结构化程序设计的三种基木结构是(A )A) 顺序结构、选择结构、循环结构B) if、swi tch breakC)

9、 for、whi1e do-whi1eD) if for continue28. 若执行下面的程序时从键盘上输入5则输出是(B )main() int x;scanf(d,&x);if (x+5) printf (drT, x);else printf(%dn,x-);A) 7B) 6C) 5D) 429. 在嵌套使用if语句时C语言规定else总是(C )A) 和Z前与其具有相同缩进位置的if配对B) 和之前与其最近的if配对0和之前与其最近的且不带el se的if配对D) 和之前的第一个if配对30. 设有以下程序片段:swit ch(X)case A : printf(A);case B

10、 : printf(B);default: pri ntf(error);假设X二A,程序输出结果是(D )A) AB) BC) errorD) ABcrror31 读程序main() int num=0;while (num=2) num+; printf (%d num) ;上面程序的输出结杲是(C )A) 1B) 2 20 12 3D) 1 2 3 432. 下述语句执行后变量k的值是(B )o int k=l;wh 订 e(k+10);A) 10B) 11C) 9D) 此为无限循环值不定33. 以下程序段的执行结果是(A)oint x=5;doprintf(2dn,x-);while(

11、!x);A) 5B) 无任何输出C) 4D) 陷入死循环34. 设变量已正确定义则以下能正确计算f二n!的程序段是 (D )A) f=0;for(i=l;i=n;i+) f*二i;B) f=l;for(i = l;il;i+) f*二i;D) f二1;for(i=n;i=2;i) f*二i;35. 以下程序的输出结果是(C )omain()int a, b;for (a=l, b=l;a=10) break;if(b%3=l)b+二 3; continue;printf(%dn,a);A) 101B) 60 5D) 436. 下列合法的数组定义是(D )。A) int a二string;B)

12、int a5 = 0, 1,2, 3, 4,5;C) char a二string;D) char a = 0, 1, 2, 3, 4, 5;37. 以下定义语句中错误的是(D )A) int a二1,2;B) char *a3;C) char s 10二test;D) int n二5, an;3&以下正确的数组定义语句是(D )oA) int yl4 = l,2, 3,4,5;B) float x3 = 1, 2, 3;0 long s2 3 = 1, 1,2, 1,2, 3;D) int ml4二4;39. 以下程序的输出结果是(C )。 main ()int i, a10; for(i=9

13、;i=0;i) ai = 10-i;printf (z,%d%d%dz,, a2, a5, a8);A) 258B) 741C) 852D) 36940. 下面的程序中(C )有错误(每行程序前面的数字是行号)o#inelude main()2345678float s5; int i,sz=0;for(i=0;i5;i+)scanf (%d, si);for(i=0;i回车 则输出的结果是(B ) #include main()char al80, a280, *sl=al, *s2=a2; gets(sl);gets(s2);if (!strcmp(sl, s2) printf (*);e

14、l se printf(#); printf(dn,strlen(strcat(si,s2);A) *8B) #9C) #6D) *961以下语句或语句组中能正确进行字符串赋值的是(D )A) char *sp; *sp二right!;B) char s10; s二right!;C) char s10; *s二right!;D) char *sp二right!;62 下面程序段的运行结果是(A )o char *p= abcdcfgh;p+=2;printf(dn,strlen(strcpy (p, ABCD);A) 6B) 12C) 4D) 763.下面程序段的运行结果是(B ) ochar

15、 st讥=ABC, *p=str;printf (z,%dn,z, *(p+3);A) 67B) 00字符C的地址D)字符C64.以下程序运行后输出结果是(B )main () char *s二abcde;s+二 2; printf(dns);A) cdeB) 字符c的ASCII码值0字符c的地址D)出错65 下面程序的运行结杲是(B)o#inelude #inelude main() char *sl二 “AbDeG” ;char *s2二 “AbdEg” ;sl+二2; s2+二2;printf (“dn” , strcmp(sl, s2);A) 正数B) 负数C) 零D) 不确定的值66

16、 有以下程序main() char *p10 = abc, aabdfg, dedbe, abbd, cd; printf (z,%dnz,, strlen (p4);执行后输出结果是(A )A) 2B) 3C) 4D) 567若有语句char *line5以下叙述中正确的是(A)A) 定义1 ine是一个数组每个数组元素是一个基类型为char的指针变量B) 定义line是一个指针变量该变量可以指向一个长度为5的字符型数组C) 定义line是一个指针数组语句中的*号称为间址运算符D) 定义line是一个指向字符型函数的指针68. 设有如下定义:char *aa2 = ,zabcd,z, ABC

17、D贝U以下说法中正确的是(B )oA) aa数组成元素的值分别是3bcd和ABCDB) aa是指针变量,它指向含有两个数组元素的字符型一维数组0 aa数组的两个元素分别存放的是含有4个字符的一-维字符数组的首地址D) aa数组的两个元素中各口存放了字符串,zabcdz/和 ABCD的首地址69. 以下函数调用语句中含有(C )个实参。fun(expl, exp2), (exp3, exp4, exp5);A) 1B) 2C) 4D) 5 70下列函数定义中会出现编译错误的是(B )A) max(int x, int y, int* z) *z 二 xy?x:y; B) int max (int

18、 x, y)int z;z = xy?x:y;return z;C) max (int x, int y)int z;z = xy?x:y;return(z);D) int max(int x, int y) return (xy ? x : y) ; 71. 以下所列的各函数首部屮正确的是(C )A) void play(var a :integer, var b:integer)B) void play (int a, b)C) void play(int a, int b)D) Sub play(a as integer,b as integer)72. C语言中函数值类型的定义可以缺省

19、此时函数值的隐含类型是(B )A) voidB) intC) floatD) double73. b*面的函数调用语句中func函数的实参个数是(A )func(f2(vl, v2), (v3, v4, v5), (v6, max(v7, v8);A) 3B) 4C) 5D) 874 有以下程序fun(int x, int y) static int m=0, i=2;i+二m+1; m二i+x+y; return m;main () int j=l, m=l, k;k=fun (j, m) ; printf (%d, “, k);k=fun (j, m) ; printf (%drT, k);执行后的输出结杲是(B )A) 5, 5B) 5, 11C) 11, 11D) 11, 575. 以下函数值的类型是(A )fun ( float x ) float y;y二 3*x-4;return y;A) intB) 不确定C) voidD) float76. 以下程序的输出结果是(C )fun(int x, int y, int z) z二x*x+y*y; main () int a=31;fun (5, 2, a);printf (%d, a);A) 0B) 2C) 31

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

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