东北电力大学《C 语言程序设计》2024 - 2025 学年第一学期期末试卷_第1页
东北电力大学《C 语言程序设计》2024 - 2025 学年第一学期期末试卷_第2页
东北电力大学《C 语言程序设计》2024 - 2025 学年第一学期期末试卷_第3页
东北电力大学《C 语言程序设计》2024 - 2025 学年第一学期期末试卷_第4页
东北电力大学《C 语言程序设计》2024 - 2025 学年第一学期期末试卷_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

(第2页)制卷人签名:制卷日期:审核人签名::制卷人签名:制卷日期:审核人签名::审核日期:………………………………………………装……订……线…………………学院专业/班级学号姓名题号一二三四五六七八总分阅卷教师得分………………一、单项选择题(总共10题,每题2分,每题只有一个正确答案,请将正确答案填写在括号内)1.以下关于C语言标识符的叙述中,正确的是()A.标识符只能由字母和数字组成B.标识符的首字符必须是字母C.标识符不能使用关键字D.标识符可以是任意字符组合2.若有定义:inta=10,b=9,c=8;执行下列语句后,变量a、b、c的值分别是()if(a>b)c=a;a=b;b=c;A.9,8,10B.9,10,8C.10,9,8D.8,9,103.以下能正确定义一维数组的选项是()A.intnum[];B.defineN100intnum[N];C.intnum[0..100];D.intN=100;intnum[N];4.有如下程序段:inta=1,b=2,c=3;if(a>b)if(b>c)printf("%d",c);elseprintf("%d",b);elseif(c>b)printf("%d",b);elseprintf("%d",c);该程序段的输出结果是()A.1B.2C.3D.无输出5.若有定义:charstr[]="hello";则数组str的长度是()A.4B.5C.6D.76.以下关于函数的叙述中,正确的是()A.函数可以嵌套定义B.函数的返回值类型必须与函数定义时的类型一致C.函数的形参和实参个数必须相同D.函数可以没有形参,但必须有返回值7.有如下程序:include<stdio.h>voidfun(inta,intb){intc;c=a;a=b;b=c;}intmain(){intx=3,y=5,p=&x,q=&y;fun(p,q);printf("%d,%d\n",p,q);return0;}程序运行后的输出结果是()A.3,5B.5,3C.3,3D.5,58.以下关于文件操作的叙述中,错误的是()A.打开文件的操作将使文件指针指向文件头B.对文件进行读写操作之前必须先打开文件C.关闭文件的操作将释放文件指针D.一个程序中可以同时打开多个文件9.若有定义:inta[][3]={1,2,3,4,5,6};则数组a的行数是()A.2B.3C.4D.610.以下关于指针的叙述中,正确的是()A.指针变量可以直接赋值给一个整数B.一个指针变量只能指向同一类型的变量C.指针变量的值可以为空指针D.以上都正确二、多项选择题(总共5题,每题4分,每题有两个或两个以上正确答案,请将正确答案填写在括号内,少选、多选均不得分)1.以下属于C语言基本数据类型的有()A.intB.floatC.doubleD.char2.下列关于循环结构的叙述中,正确的有()A.for循环可以用于已知循环次数的情况B.while循环先判断条件后执行循环体C.do-while循环先执行循环体后判断条件D.三种循环结构都可以通过break语句跳出循环3.以下关于数组初始化的说法,正确的有()A.可以在定义数组时对全部元素进行初始化B.可以在定义数组时对部分元素进行初始化C.初始化列表中的值个数不能超过数组元素个数D.初始化列表中的值个数可以少于数组元素个数4.以下关于函数参数传递的叙述中,正确的有()A.值传递时,形参的改变不会影响实参B.地址传递时,形参的改变会影响实参C.数组作为函数参数时,传递的是数组的首地址D.函数参数传递方式只有值传递和地址传递两种5.以下关于文件操作的函数,正确的有()A.fopen用于打开文件B.fclose用于关闭文件C.fscanf用于从文件中读取数据D.fprintf用于向文件中写入数据三、判断题(总共10题,每题2分,请判断下列说法的对错,正确的打√,错误的打×)1.C语言中,变量必须先定义后使用。()2.关系运算符的优先级低于算术运算符。()3.数组下标的起始值为1。()4.在if语句中,条件表达式必须用括号括起来。()5.函数调用时,实参和形参的类型必须一致。()6.指针变量可以指向任何类型的变量。()7.一个C程序可以包含多个main函数。()8.文件操作结束后必须关闭文件。()9.二维数组可以看作是由多个一维数组组成的。()10.continue语句用于结束整个循环。()四、程序填空题(总共3题,每题10分,请根据题目要求在横线处填写合适的代码)1.编写一个函数,计算两个整数的最大公约数。```cintgcd(inta,intb){while(______){inttemp=a%b;a=b;b=temp;}return______;}```2.编写一个函数,将一个字符串逆序。```cvoidreverse(charstr){intlen=strlen(str);intstart=0,end=len-1;while(start<end){chartemp=str[start];str[start]=str[end];str[end]=temp;start++;end--;}}```3.编写一个程序,从键盘输入一个整数,判断它是否为素数。```cinclude<stdio.h>include<math.h>intmain(){intnum;printf("请输入一个整数:");scanf("%d",&num);if(num<=1)printf("%d不是素数\n",num);else{intisPrime=1;for(inti=2;i<=sqrt(num);i++){if(______){isPrime=0;break;}}if(isPrime)printf("%d是素数\n",num

温馨提示

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

最新文档

评论

0/150

提交评论