山东省中职信息技术c语言试题及答案_第1页
山东省中职信息技术c语言试题及答案_第2页
山东省中职信息技术c语言试题及答案_第3页
山东省中职信息技术c语言试题及答案_第4页
山东省中职信息技术c语言试题及答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

山东省中职信息技术c语言试题及答案山东省中职信息技术C语言试卷一、单项选择题(每题2分,共30分)1.以下哪个是C语言的合法标识符()A.2variableB.variable2C.-variableD.variable2.以下哪种数据类型不属于C语言的基本数据类型()A.intB.floatC.booleanD.char3.若有定义inta=5;则执行语句a+=3;后,a的值为()A.3B.5C.8D.154.以下哪个是C语言中正确的赋值语句()A.a+b=10;B.a=b=5;C.inta=5;D.a=5,b=6;5.以下关于C语言中if语句的说法,正确的是()A.if语句后面的条件表达式必须用括号括起来B.if语句后面的条件表达式可以是任意类型C.if语句只能有一个else子句D.以上说法都正确6.已知inta=3,b=4;则表达式a>b?a:b的值为()A.3B.4C.7D.07.以下关于C语言中for循环的说法,错误的是()A.for循环的三个表达式都可以省略B.for循环可以嵌套使用C.for循环的循环体至少会执行一次D.for循环的控制变量可以是任意数据类型8.以下哪个函数可以用来输出字符串()A.scanf()B.printf()C.gets()D.puts()9.若有定义charstr[]="hello";则数组str的长度为()A.5B.6C.7D.不确定10.以下关于C语言中函数的说法,错误的是()A.函数可以没有返回值B.函数可以有多个参数C.函数可以嵌套定义D.函数可以递归调用11.若有定义inta[5]={1,2,3,4,5};则a[3]的值为()A.1B.2C.3D.412.以下关于C语言中指针的说法,正确的是()A.指针变量可以存储任意类型的数据B.指针变量必须先初始化才能使用C.指针变量的大小与数据类型有关D.指针变量可以进行算术运算13.若有定义intp,a=10;p=&a;则p的值为()A.10B.变量a的地址C.指针p的地址D.不确定14.以下关于C语言中结构体的说法,错误的是()A.结构体可以包含不同类型的数据成员B.结构体变量可以作为函数参数C.结构体变量的成员可以通过点运算符访问D.结构体类型可以嵌套定义15.以下关于C语言中文件操作的说法,正确的是()A.文件打开后必须关闭B.文件操作只能进行读操作C.文件指针可以指向任意类型的文件D.文件操作不需要包含头文件二、填空题(每题2分,共20分)1.C语言程序的基本组成单位是__________。2.若有定义inta=10,b=20;则表达式a+b的值为__________。3.C语言中,用于输入数据的函数是__________。4.若有定义charch='A';则ch的ASCII码值为__________。5.若有定义inta[10];则数组a的第一个元素是__________。6.若有定义intp;则p是一个__________变量。7.若有定义struct{inta;charb;}s;则结构体变量s中成员a的访问方式是__________。8.若要打开一个文件进行读写操作,文件打开方式应该是__________。9.C语言中,用于结束本次循环,继续下一次循环的语句是__________。10.若有定义inta=5,b=3;则表达式a%b的值为__________。三、程序分析题(每题10分,共30分)1.分析以下程序的运行结果:```cinclude<stdio.h>intmain(){inta=5,b=3;intc=a+b;printf("a+b=%d\n",c);return0;}```2.分析以下程序的运行结果:```cinclude<stdio.h>intmain(){inti;for(i=1;i<=5;i++){if(i%2==0){continue;}printf("%d",i);}return0;}```3.分析以下程序的运行结果:```cinclude<stdio.h>voidswap(intx,inty){inttemp=x;x=y;y=temp;}intmain(){inta=10,b=20;swap(&a,&b);printf("a=%d,b=%d\n",a,b);return0;}```四、编程题(每题10分,共20分)1.编写一个程序,输入两个整数,输出它们的和。2.编写一个程序,输出1到100之间所有能被3整除的数。答案一、单项选择题1.B【解析】标识符只能由字母、数字和下划线组成,且不能以数字开头,所以A选项错误;标识符不能包含特殊字符,所以C、D选项错误。2.C【解析】C语言的基本数据类型有int(整型)、float(浮点型)、char(字符型)等,boolean不是C语言的基本数据类型。3.C【解析】`a+=3`等价于`a=a+3`,已知`a=5`,则`a+3=8`,所以`a`的值变为8。4.B【解析】赋值语句的左边必须是变量,A选项`a+b`不是变量,所以错误;C选项是变量定义语句,不是赋值语句;D选项是逗号表达式,不是赋值语句。5.D【解析】if语句后面的条件表达式必须用括号括起来;条件表达式可以是任意类型,只要其值能被转换为布尔值;if语句只能有一个else子句。6.B【解析】`a>b?a:b`是三目运算符,先判断`a>b`是否成立,若成立则返回`a`的值,否则返回`b`的值。已知`a=3`,`b=4`,`a>b`不成立,所以返回`b`的值4。7.C【解析】for循环的三个表达式都可以省略;for循环可以嵌套使用;for循环的循环体可能一次都不执行,例如`for(inti=10;i<10;i++){}`;for循环的控制变量可以是任意数据类型。8.D【解析】`scanf()`用于输入数据;`printf()`可以输出各种类型的数据,但主要用于格式化输出;`gets()`用于输入字符串;`puts()`用于输出字符串,并自动换行。9.B【解析】字符串`"hello"`包含5个字符,但在C语言中,字符串以`'\0'`结尾,所以数组`str`的长度为6。10.C【解析】函数可以没有返回值,用`void`表示;函数可以有多个参数;函数不可以嵌套定义,但可以嵌套调用;函数可以递归调用。11.D【解析】数组下标从0开始,所以`a[3]`表示数组`a`的第4个元素,其值为4。12.D【解析】指针变量只能存储地址,不能存储任意类型的数据;指针变量可以不初始化,但使用未初始化的指针会导致未定义行为;指针变量的大小与数据类型无关,在32位系统中通常为4字节,在64位系统中通常为8字节;指针变量可以进行算术运算,如`p++`、`p--`等。13.A【解析】`p=&a`表示指针`p`指向变量`a`的地址,`p`表示取指针`p`所指向的变量的值,即`a`的值10。14.C【解析】结构体可以包含不同类型的数据成员;结构体变量可以作为函数参数;结构体变量的成员可以通过点运算符访问;结构体类型可以嵌套定义。15.A【解析】文件打开后必须关闭,以释放系统资源;文件操作可以进行读操作、写操作和读写操作;文件指针指向特定类型的文件;文件操作需要包含`<stdio.h>`头文件。二、填空题1.函数2.303.`scanf()`4.655.`a[0]`6.指针7.`s.a`8.`"r+"`9.`continue`10.2三、程序分析题1.运行结果:`a+b=8`【解析】程序首先定义了两个整型变量`a`和`b`,并分别赋值为5和3,然后计算`a+b`的值并存储在变量`c`中,最后使用`printf()`函数输出`a+b`的值。2.运行结果:`135`【解析】程序使用`for`循环从1到5遍历,当`i`为偶数时,执行`continue`语句,跳过本次循环的剩余部分,继续下一次循环;当`i`为奇数时,输出`i`的值。3.运行结果:`a=20,b=10`【解析】程序定义了一个`swap()`函数,用于交换两个整数的值。在`main()`函数中,调用`swap()`函数并传入`a`和`b`的地址,`swap()`函数通过指针操作交换了`a`和`b`的值,最后输出交换后的`a`和`b`的值。四、编程题1.```cinclude<stdio.h>intmain(){inta,b,sum;printf("请输入两个整数:");scanf("%d%d",&a,&b);sum=a+b;p

温馨提示

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

最新文档

评论

0/150

提交评论