绍兴文理学院《C 语言程序设计》2025 学年第二学期期末试卷_第1页
绍兴文理学院《C 语言程序设计》2025 学年第二学期期末试卷_第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.intN=5,b[N][N];B.inta[1][2]={1,2,3,4};C.intc[2][]={{1,2},{3,4}};D.intd[][3]={{1,2,3},{4,5,6}};4.若有定义:charch='a';则执行语句ch=ch-32;后,ch的值为()A.'A'B.'a'C.'z'D.'Z'5.以下关于函数的叙述中,正确的是()A.函数调用可以作为一个独立的语句存在B.函数必须有返回值C.函数定义可以嵌套D.函数形参的类型与实参的类型必须一致6.若有定义:intp,a=10;p=&a;则以下能正确输出a的值的语句是()A.printf("%d",p);B.printf("%d",p);C.printf("%d",&p);D.printf("%d",&a);7.以下关于循环结构的叙述中,正确的是()A.do-while循环的循环体至少执行一次B.while循环的循环体至少执行一次C.for循环的循环体至少执行一次D.以上都不对8.若有定义:structstudent{intnum;charname[20];}stu;则以下对结构体成员的引用正确的是()A.stu.num=1001;B.scanf("%s",);C.printf("%d",stu);D.stu={1001,"LiMing"};9.以下关于文件操作的叙述中,正确的是()A.文件打开后,就可以直接进行读写操作B.文件关闭后,文件指针仍然指向该文件C.fopen函数的返回值是一个文件指针D.fclose函数的参数是一个文件指针10.若有定义:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};则a[1][2]的值是()A.6B.7C.8D.11二、多项选择题(总共5题,每题4分,每题有多个正确答案,请将正确答案填写在括号内,少选、多选、错选均不得分)1.以下属于C语言基本数据类型的有()A.intB.floatC.doubleD.char2.以下关于运算符优先级的叙述中,正确的有()A.算术运算符优先级高于关系运算符B.赋值运算符优先级最低C.逻辑与运算符优先级高于逻辑或运算符D.括号可以改变运算符的优先级3.以下能正确定义字符数组的有()A.charstr1[]="abc";B.charstr2[5]={'a','b','c','d','e'};C.charstr3[4]="abcd";D.charstr4[]={'a','b','c','\0'};4.以下关于函数参数传递的叙述中,正确的有()A.值传递时,形参的改变不会影响实参B.地址传递时,形参的改变会影响实参C.数组作为参数传递时,传递的是数组的首地址D.函数参数传递方式只有值传递和地址传递两种5.以下关于文件操作的函数中,正确的有()A.fgets函数用于从文件中读取一行字符串B.fputs函数用于向文件中写入一个字符串C.fscanf函数用于从文件中按格式读取数据D.fprintf函数用于向文件中按格式写入数据三、判断题(总共10题,每题2分,请判断对错,在括号内填写“√”或“×”)1.C语言中,注释部分不会被编译执行。()2.变量必须先定义后使用。()3.数组下标从0开始。()4.字符型数据在内存中存储的是其对应的ASCII码值。()5.函数调用时,实参和形参的个数必须相同。()6.指针变量可以指向任何类型的变量。()7.break语句只能用于循环结构中。()8.结构体变量不能作为函数的参数。()9.文件操作完成后,必须关闭文件。()10.二维数组可以看作是一维数组的嵌套。()四、程序填空题(总共3题,每题10分,请根据题目要求在空白处填写合适的代码)1.以下程序实现从键盘输入一个整数,判断其是否为偶数,若是偶数则输出“偶数”,否则输出“奇数”。请在空白处填入合适的代码。```cinclude<stdio.h>intmain(){intnum;scanf("%d",&num);if(______________________)printf("偶数\n");elseprintf("奇数\n");return0;}```2.以下程序实现求1到100的累加和。请在空白处填入合适的代码。```cinclude<stdio.h>intmain(){intsum=0,i;for(i=1;______________________;i++)sum=sum+i;printf("1到100的累加和为:%d\n",sum);return0;}```3.以下程序实现将一个字符串逆序输出。请在空白处填入合适的代码。```cinclude<stdio.h>include<string.h>intmain(){charstr[100];scanf("%s",str);intlen=strlen(str);intstart=0,end=len-1;while(start<end){chartemp=str[start];str[start]=str[end];str[end]=temp;start++;end--;}printf("%s\n",______________________);return0;}``

温馨提示

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

评论

0/150

提交评论