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

下载本文档

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

文档简介

(第2页)制卷人签名:制卷日期:审核人签名::制卷人签名:制卷日期:审核人签名::审核日期:………………………………………………装……订……线…………………学院专业/班级学号姓名题号一二三四五六七八总分阅卷教师得分………………一、选择题(总共10题,每题3分,每题只有一个正确答案,请将正确答案填入括号内)1.以下关于C语言标识符的描述,正确的是()A.标识符只能由字母、数字和下划线组成B.标识符可以以数字开头C.关键字可以作为标识符D.标识符区分大小写2.若有定义:inta=10,b=9,c=8;执行语句(a-=b-=c)后,a的值为()A.1B.2C.3D.43.以下能正确定义一维数组的选项是()A.inta[5]={0,1,2,3,4,5};B.chara[]={'0','1','2','3','4','5'};C.chara="012345";D.inta[5]="0123";4.若有定义:inta[3][4];则以下对数组a元素的引用正确的是()A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)5.以下程序段的输出结果是()```cintx=10,y=20;if(x>y)printf("%d\n",x);elseprintf("%d\n",y);```A.10B.20C.1020D.输出不确定6.以下关于函数的说法,错误的是()A.函数可以嵌套定义B.函数可以嵌套调用C.函数的形参和实参可以同名D.函数的返回值类型可以与定义时不一致7.若有定义:intp;则p是()A.指向整型变量的指针变量B.指向整型常量的指针变量C.指向指针变量的指针变量D.整型变量8.以下程序段的功能是()```cinta[10]={1,2,3,4,5,6,7,8,9,10};intp=a;for(inti=0;i<10;i++)printf("%d",(p+i));```A.输出数组a的所有元素B.输出数组a的前5个元素C.输出数组a的后5个元素D.输出数组a的第1个元素9.以下关于结构体的说法,正确的是()A.结构体成员的数据类型必须相同B.结构体变量不能作为函数参数C.结构体变量可以整体赋值D.结构体成员可以是结构体类型10.若有定义:typedefstruct{intnum;charname[10];}STUDENT;则以下定义STUDENT类型变量的正确方式是()A.STUDENTs;B.structs;C.STUDENTs={1001,"Tom"};D.struct{intnum;charname[10];}s;二、多项选择题(总共5题,每题4分,每题至少有两个正确答案,请将正确答案填入括号内)1.以下属于C语言基本数据类型的有()A.intB.floatC.doubleD.char2.以下关于scanf函数的说法,正确的有()A.scanf("%d",&a);中的&不能省略B.scanf函数可以输入字符型数据C.scanf函数可以输入多个不同类型的数据D.scanf函数输入数据时需要注意格式控制3.以下能正确表示逻辑与关系的表达式有()A.a&&bB.a&bC.a||bD.!(a||b)4.以下关于数组初始化的说法,正确的有()A.inta[5]={1,2,3};表示前三个元素为1,2,3,后两个元素为0B.inta[]={1,2,3};数组大小自动根据初始化元素个数确定C.inta[5]={1,2,3,4,5,6};初始化元素个数超过数组大小,会报错D.inta[5]={0};表示数组所有元素初始化为05.以下关于指针的说法,正确的有()A.指针变量可以指向不同类型的变量B.指针变量可以进行算术运算C.指针变量可以进行比较运算D.指针变量可以通过运算符访问所指向的变量三、判断题(总共10题,每题2分,请判断对错,对的打√,错的打×)1.C语言程序总是从main函数开始执行。()2.变量必须先定义后使用。()3.赋值表达式a=b=c=10;是合法的。()4.数组下标从0开始。()5.条件表达式(a>b)?a:b;中,当a>b为真时,表达式的值为a,否则为b。()6.函数定义中,形参列表不能为空。()7.指针变量可以直接赋值为一个整数。()8.结构体变量所占内存大小是其所有成员所占内存大小之和。()9.用typedef定义新类型名后,原类型名仍可继续使用。()10.在C语言中,注释可以跨行。()四、程序填空题(每题10分,共2题,请在横线处填入合适的代码)1.编写一个函数,求两个整数的最大公约数。```cintgcd(inta,intb){while(____){inttemp=a%b;a=b;b=temp;}return____;}```2.编写一个程序,将一个数组中的元素逆序存放。```cinclude<stdio.h>defineN10intmain(){inta[N]={1,2,3,4,5,6,7,8,9,10};inti,j,temp;for(i=0,j=____;i<j;i++,j--){temp=a[i];a[i]=a[j];a[j]=temp;}for(i=0;i<N;i++)printf("%d",a[i]);printf("\n");return0;}```五、程序分析题(每题15分,共2题,请分析以下程序的功能及运行结果)1.```cinclude<stdio.h>intmain(){inta=10,b=20;voidswap(intx,inty);swap(a,b);printf("a=%d,b=%d\n",a,b);return0;}voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}```2.```cinclude<stdio.h>intmain(){inti,j,sum=0;for(i=1;i<=100;i

温馨提示

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

评论

0/150

提交评论