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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

江西省电脑大赛 C语言基础.docx

1、江西省电脑大赛 C语言基础1. 写出下列语句执行后x的值。_。x=6;x+=x-=x*xA. 36 B. 0 C. 66 D. -60 Answer: D 2. 写出下列程序执行结果_。main() char s14=12;char *p; printf(%cn,*(p+1);A. 3 B. 1 C. 2 D. 4 Answer: C3. 写出下列程序段的输出结果_。char a=9,b=020;printf(%on,a&b1)A. 00100000 B. 8 C. 040 D. 077Answer: C 4. 写出下列程序的运行结果。#include #define SQR(x) x*xma

2、in() int a,k=3; a=+SQR(k+1); printf(%dn,a);A. 16 B. 9 C. 4 D. 17 Answer: B 5. 下面的for循环最多可执行_次。For(x=0;y=0;(y!=99)&(x4);x+) A. 4次 B. 5次 C. 99次 D. 0次Answer: A 6. 下列循环体执行多少次?k=70;while(k=0) k-=1;A. 70次 B. 69次 C. 无限次 D. 0次Answer: D 7. 下列哪个是C语言的正确赋值语句?A. a=1,b=2 B. i+;C. a=b=5 D. y=int(x); Answer: B 8. 下

3、列哪类函数可以不加任何说明直接引用_。A. 返回值类型为整型的函数B. 返回值类型为实型的函数C. 标准函数 D. 任何函数均可 Answer: C 9. 下列说法不正确的是_。A. 宏替换不占用运行时间B. 宏无类型 C. 宏替换只是字符替换D. 宏名必须用大写字母表示 Answer: D 10. 下列说法正确的是_。A. C程序必须在开头用预处理命令#include B. 预处理命令必须位于C源程序的首部C. 在C语言中,预处理命令都以#开头D. C语言的预处理命令只能实现宏定义和条件编译的功能Answer: C 11. 以下程序的输出结果是_。main( ) char *s=121342

4、11; int v4=0,0,0,0,k,i;for(k=0;sk;k+) switch(sk) case 1:i=0;case 2:i=1;case 3:i=2;case 4:i=3;vi+;for(k=0;k4;k+) printf(%d ,vk);A. 4 2 1 1 B. 0 0 0 8 C. 4 6 7 8D. 8 8 8 8Answer: B11. 请读程序:main() int a=4,b=7; printf(%dn,(a=a+1,b+a,b+1);则上面程序的输出结果是_A. 5 B. 4 C. 13 D. 8 Answer: D 12. 以下程序的输出结果是_。main( )

5、 char a10=1,2,3,4,5,6,7,8,9,0,*p;int i;i=8;p=a+i;printf(%sn,p-3); A. 6 B. 6789 C. 6 D. 789Answer: B12. 设在C语言中,int类型数据占2个字节,则long类型占_字节,unsigned int占_个字节,short类型占_个字节。A. 4,2,2 B. 2,1,1 C. 4,2,1D. 4,4,2 Answer: A 13. 设C语言中,int类型数据占2个字节,则long类型数据占( )个字节。A. 1 B. 2 C. 8 D. 4 Answer: D 14. 设i是int型变量,f是flo

6、at型变量,用下面的语句给这两个变量输入值: scanf(“i=%d,f=%f”,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为_。A. 100765.12 B. i=100,f=765.12C. 100765.12 D. x=100y=765.12 Answer: B 15. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为_。 x=y=z=1; t=x|y&z;A. 不定值 B. 2 C. 1 D. 0 Answer: C 15. 若有以下类型说明语句char w; int x; float y; double z; 则表达式w *x+z-y的结果为_

7、。A. float B. char C. int D. double Answer: D 16. 若已定义int a =256,执行语句printf(%x,a,);的结果是_A. 0100 B. 0256 C. 0ffe D. 0ffAnswer: A 17. 若要使函数不带回任何值,可以_。A. 不使用return语句 B. 不定义函数类型C. 把函数定义为void类型 D. 不返回main( )函数Answer: C 18. 若a为整型变量则以下语句_。a=-2L;printf(%dn,a);A. 赋值不合法 B. 输出值为-2C. 输出为不确定值 D. 输出值为2 Answer: B 1

8、9. 若x为int型变量,y是float型变量,所调用输入语句格式为scanf(x=%d,y=%f,&x,&y),则将为使x=20,y=166.6,正确的输入是_。A. 20 166.6 B. x=20,y=166.6 C. 20 166 D. 20,166.6 Answer: D 20. 假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,第四为舍五入的是?_。A. a=(a*10+0.5)/100.0; B. i=a*10+0.5,a=i/10.0;C. a=int(a*10)/10.0; D. a=(a/100+0.5)*100.0;Answer: B 21.

9、 关于READ语句取数方式正确的是_。A. 一个READ语句对应一个数据行B. 每个READ语句读数均从一行开头开始C. READ语句是一个接一个读数据D. 以上均错 Answer: C 22. 对共用体类型()是正确的。A. 允许将共用体变量作为一个整体来进行赋值或复制B. 只允许存放其元素的值和元素的地址C. 可以把共用体变量作为参数直接传递给函数D. 可以从函数返回共用体变量的值Answer: B 23. 对于C程序的函数,下列叙述中正确的是_。A.函数的定义不能嵌套,但函数调用可以嵌套。B.函数的定义可以嵌套,但函数调用不能嵌套。C.函数的定义和调用均不能嵌套。D.函数的定义和调用均可

10、以嵌套。 Answer: A 24. C语言标准库函数strcat(strcpy(str1,str2),str3)的功能是_。A. 将串str1复制到串str2中后再连接至串str3之后B. 将串str1连接至str2之后再复制至串str3之后C. 将串str2复制到串str1串后再将串str3连接到串str1 之后D. 将串str2连接到串str1之后再将串str1复制到串str3串 Answer: C 25. C语言程序由_构成?A. 子程序 B. 过程C. 函数 D. 主程序和子程序 Answer: C 26. C语言程序总是从_开始执行。A. 主过程 B. 主函数C. 子程序 D. 主

11、程序 Answer: B 27. C语言的特点是_A. 功能强. 占用内存少 B. 书写格式自由C. 通用 D. 以上都是 Answer: D 28. C语言中静态变量和外部变量的初始化是在_阶段完成的。A. 程序执行过程中 B. 编译C. 运行 D. 程序外部 Answer: B 29. C语言中对于嵌套if语句规定else总是与什么配对?_。A. 第一个if B. 其之前最近的ifC. 缩进位值相同的ifD. 其之前最近的不带else的if语句 Answer: D 30. C语言中的循环语句有for,while,do-while,还有一个是_。A. if B. switch C. goto

12、 D. break Answer: C 31. C语言中,除了()以外都可以作为函数参数。A. 结构体变量的成员 B. 结构体变量的值C. 指向结构体变量的指针 D. 结构体变量 Answer: D 32. C语言用_表示逻辑真。A. ture B. t C.非0整型值 D. 整型值0Answer: C 33. while(!x)中的(!x)与下面条件_等价。A. x= =0 B. x= =1 C. x!=1 D. x!=0 Answer: B 34. 不合法的main函数命令行参数表示形式是_A. main(int a,char *c)B. main(int arc,char *arv)C.

13、 main(int argc,char *argv)D. main(int argv,char *argc) Answer: C 35. main() printf(n %d %x %o,19,19,19); printf(n %d %x %o,0x1c,0x1c,0x1c); printf(nn);该程序产生的结果是:A. 19 13 23 28 1c 34 B. 28 1c 34 28 1c 34 C. 28 1c 34 28 1c 34 D. 19 13 23 28 1c 34 Answer: A 36. C语言中允许用外部说明来指定变量. 函数和其它标识符的特征,这里所说的外部指的是_

14、。A. 冠以关键字extern B. 它们的位置在函数体外部C. 它们的作用范围是全程的 D. 它们的位置在函数外部Answer: D 37. 当执行下面的语句后,表达式+xB?A:B- +x?+ +b:x的值为_。 int a=5,b=5;A. 5 B. 25 C. 6 D. 10 Answer: C 38. 已知整型变量a=13和b=6,则!a的值是_,b2的值是_A. 1 24 B. 0 24C. 1 23 D. 0 12 Answer: B 39. 程序如下,则程序输出是_。#define MOD(x,y) x%ymain() int z,a=15,b=100; z=MOD(b,a);

15、 printf(%dn,z+);A. 11 B. 10C. 0 D. 宏定义不合法 Answer: B 40. 参考下面的程序段:#define A 3#define B(a) (A+1)*a).X=3*(A+B(7);下面正确的判断的是_。A. 程序错误,不允许嵌套宏定义 B. X=93 C. X=21 D. 程序错误,宏定义不允许有参数 Answer: B 41. 参考下面函数f的定义:f(int a)printf(%d,a);函数f的返回类型_。A. 同参数a的类型相同 B. 是void类型C. 没有返回值 D. 无法确定 Answer: A 42. C语言中,函数的隐含存储类别是_A.

16、 auto B. staticC. extern D. 无存储类别 Answer: A 43. C语言的编译系统对宏命令是_时候处理的。A. 在程序运行 B. 在程序连接时C. 和源程序其它C语言同时进行编译时D. 对源程序其它成份正式编译之前进行处理的Answer: D 44. C语言的说明语句char line5;的含义是指_。A. line是一个数组,其数组的每一个元素是字符B. line是一个指针,指向一个数组,数组的元素是为字符型C. A和B均不对,但它是C语言正确的语句D. C语言不允许这样的说明语句Answer: A 45. C语言程序的基本单位是_A. 程序行 B. 语句 C.

17、 函数 D. 字符 Answer: C 46. C语言程序的三种基本结构是_A. 顺序结构,选择结构,循环结构B. 递归结构,循环结构,转移结构C. 嵌套结构,递归结构,顺序结构D. 循环结构,转移结构,顺序结构 Answer: A 47. C语言规定,程序中各函数之间_。A. 既允许直接递归调用也允许间接递归调用B. 不允许直接递归调用也不允许间接递归调用C. 允许直接递归调用不允许间接递归调用D. 不允许直接递归调用允许间接递归调用Answer: A 48. C语言中可处理的文件类型是_A. 文本文件和数据文件 B. 文本文件和二进制文件C. 数据文件和二进制文件 D. 数据代码文件Ans

18、wer: B 49. C语言可执行程序的开始执行点是( )A. 程序中第一条可执行语句B. 程序中第一个函数C. 程序中的main函数D. 包含文件中的第一个函数 Answer: C 50. C语言提供的合法的数据类型关键字是_。A. double B. short C. integer D. charAnswer: B 51. C语言中,运算对象必须是整型数的运算符是A. % B. C. %和 D. * * Answer: A 52. C语言中函数返回值的类型是由( )决定。 A. return语句中的表达式类型 B. 调用函数的主调函数类型 C. 调用函数时临时 D. 定义函数时所指定的函

19、数类型 Answer: D 53. C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为_。A. 该数组的长度。 B. 该数组的元素个数。C. 该数组中各元素的值。D. 该数组的首地址。 Answer: D 54. C语言中数组下标的下限是_。 A. 1 B. 0 C. 视具体情况 D. 无固定下限Answer: B 55. C语言中提供的合法关键字是_A. swith B. cherC. case D. default Answer: D 56. C语言中文件的存取方式是_。A. 顺序存取 B. 随机存取C. 顺序存取、随机存取均可D. 顺序存取、 随机存取均不可 Answer:

20、C 57. C语言中最简单的数据类型包括A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 Answer: B 58. sizeof(float)是( )A. 一种函数调用 B. 一个不合法的表示形式C. 一个整型表达式 D. 一个浮点表达式Answer: C 59. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是A. input x,y,z; B. scanf(%d%d%d,&x,&y,&z);C. scanf(%d%d%d,x,y,z); D. read(%d%d%d,&x,&y,&z); Ans

21、wer: B 60. 表达式:10!=9的值是A. true B. 非零值 C. 0 D. 1Answer: D 61. 表示关系x=y=z的c语言表达式为_A. (X=Y)&(Y=Z) B. (X=Y)AND(Y=Z)C. (X=Y=Z) D. (X=Y)&(Y=Z)Answer: A 62. 程序片段:在TC20中, int i=65536; printf(%dn,i);的输出结果是_。A. 65536 B. 0C. 有语法错误,无输出结果 D. -1 Answer: B 63. 当调用函数时,实参是一个数组名,则向函数传送的是_A. 数组的长度 B. 数组的首地址C. 数组每一个元素的地

22、址 D. 数组每个元素中的值Answer: B 64. 对嵌套子程序调用说法正确的是_。 A. 外层子程序可以调用所有的内层子程序 B. 内层了程序只可以调用包含本身的外层子程序,不可以隔层调用 C. 外分程序必须能完全套住内分程序 D. 以上说法均不正确 Answer: C 65. 对于基类型相同的两个指针变量之间,不能进行的运算是_。A. B. = C. + D. - Answer: C 66. 合法的C语言中,合法的长整型常数是_A. t B. A C. 65 D. AAnswer: A 67. 假定int类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占

23、字节数是_A. 3 B. 6 C. 10 D. 20 Answer: D 68. 假定有以下变量定义: int k=7 ,x=12; 则能使值为3的表达式是_。A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) Answer: D 69. 请读程序片段(字符串内没有空格): printf(%dn,strlen(ATSn0121);的输出结果是A. 11 B. 10 C. 9 D. 8 Answer: C 70. 请选出合法的C语言赋值语句_A. a=b=58 B. i+; C. a=58,b=58 D. k=int(a+b);Answ

24、er: B 71. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_。A. -3 B. 9 C. -12 D. 6 Answer: C 72. 若int类型占两个字节,则以下语句输出为_。int k=-1;printf(%d,u%n,k,k);A. -1,-1 B. -1,65536C. -1,32768 D. -1,65535 Answer: D 73. 若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是A. a的值是字符C B. a的值是浮点型C. 不允许字符型和浮点型相加D. a的值是字符A的ASCII值加上1。Answer: D 74. 若

25、变量已正确说明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:_。A. 10 B. 10.0,22.0,33.02233C. 10.0 D. 10 2222.0 33.0 33 Answer: B 75. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A. a0 B. !a C. a=0 D. aAnswer: B 76. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是_。A. 1 B. 2 C. 2.0 D. 2.5 Answer:

26、C 77. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为_。A. 1.4 B. 1 C. 2.0 D. 2Answer: B 78. 若有定义:int x,y;char a,b,c;并有以下输入数据(此处 代表换行符,/u代表空格):6/u2A/uB/uC则能给x赋整数6,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是_A. scanf(x=%d y+%d,&x,&y);a=getchar();b=getchar(); c=getchar();B. scanf(%d %d,&x,&y);a=getchar();b=getchar();

27、 c=getchar();C. scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);D. scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b, &c,&c); Answer: D 79. 若有定义和语句: char s10:s=abcd;printf(%sn,s);则结果是(以下u代表空格)_A. 输出abcd B. 输出a C. 输出abcduuuuu D. 编译不通过 Answer: D 80. 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是_。A. 0 B. 0.5 C. 1 D. 2 Answer: A 81. 若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为A. flo

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

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