首都医科大学《计算机基础与C语言》2024-2025学年期末试卷(A卷)_第1页
首都医科大学《计算机基础与C语言》2024-2025学年期末试卷(A卷)_第2页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

班级学号班级学号姓名本科..............................密..............................封..............................线..............................试卷说明:1、试卷满分100分,120分钟完成试卷;2、钢笔或圆珠笔直接答在试题中(除题目有特殊规定外);3、答卷前将密封线内的项目填写清楚。题号一二三四五总分合分人复核人满分100得分一、单项选择题(总共10题,每题3分,每题只有一个正确答案,请将正确答案填写在括号内)1.以下关于C语言中数据类型的说法,正确的是()A.只有整型数据可以进行算术运算B.字符型数据在内存中存储的是字符本身C.浮点型数据可以精确表示所有实数D.不同数据类型在内存中占用的字节数不同2.若有定义:inta=5,b=2;则表达式a/b的值为()A.2.5B.2C.3D.不确定3.以下能正确定义一维数组的选项是()A.intnum[];B.defineN100;intnum[N];C.intnum[0..100];D.intN=100;intnum[N];4.对于函数调用语句:func((exp1,exp2),(exp3,exp4,exp5));它的实参个数是()A.1B.2C.4D.55.以下关于指针的说法,错误的是()A.指针变量中存放的是地址值B.可以通过指针间接访问所指向的变量C.指针可以指向任何类型的变量D.指针变量本身也占用一定的内存空间6.若有定义:charp="abcdefg";则p[3]的值为()A.'c'B.'\0'C.不确定D.'d'7.以下程序段的输出结果是()```cinta=10,b=20;if(a>b)printf("%d\n",a);elseprintf("%d\n",b);```A.10B.20C.1020D.输出不确定8.以下循环语句执行的次数是()```cfor(inti=0;i<10;i++){if(i==5)break;}```A.4B.5C.6D.109.以下关于结构体的说法,正确的是()A.结构体中的成员必须是相同数据类型B.结构体变量可以直接进行赋值操作C.结构体定义后,其成员不能再修改D.结构体可以嵌套定义10.若要打开一个已存在的非空文件“file.txt”用于读写,以下正确的函数调用是()A.FILEfp=fopen("file.txt","r");B.FILEfp=fopen("file.txt","w");C.FILEfp=fopen("file.txt","a");D.FILEfp=fopen("file.txt","r+");二、多项选择题(总共5题,每题4分,每题有多个正确答案,请将正确答案填写在括号内,少选、多选均不得分)1.以下属于C语言关键字的有()A.sizeofB.returnC.intD.main2.以下关于数组初始化的说法,正确的有()A.intarr[]={1,2,3};B.intarr[3]={1,2};,则arr[2]的值为0C.chararr[]="abc";D.intarr[5]={1,2,3,4,5,6};会导致编译错误3.以下哪些操作符可以用于指针运算()A.+B.-C.++D.--4.以下能实现字符串复制功能的函数有()A.strcpyB.strcatC.strcmpD.strchr5.以下关于文件操作的说法,正确的有()A.fclose函数用于关闭文件B.fread函数可以从文件中读取数据C.fwrite函数可以向文件中写入数据D.feof函数用于判断文件是否结束三、判断题(总共10题,每题2分,请判断下列说法的对错,正确的打“√”,错误的打“×”)1.C语言中的标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。()2.在C语言中,常量可以分为整型常量、实型常量、字符常量和字符串常量。()3.数组名是一个指针常量,它指向数组的第一个元素。()4.函数调用时,实参和形参的类型必须一致。()5.指针变量可以进行比较运算。()6.字符串常量在内存中存储时,会自动在末尾添加'\0'。()7.if语句的条件表达式只能是关系表达式或逻辑表达式。()8.continue语句用于结束整个循环。()9.结构体变量不能作为函数的参数。()10.fopen函数打开文件成功时返回文件指针,失败时返回NULL。()四、程序填空题(每题10分,共2题,请在横线上填写合适的代码,使程序完整)1.编写一个函数,实现两个整数的交换。```cvoidswap(inta,intb){inttemp;temp=a;a=________;b=________;}```2.编写一个程序,计算1到100的整数之和。```cinclude<stdio.h>intmain(){intsum=0;for(inti=1;i<=100;i++){sum=sum+________;}printf("1到100的整数之和为:%

温馨提示

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

评论

0/150

提交评论