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

下载本文档

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

文档简介

第1页学院:专业班级:姓名:学号:学院:专业班级:姓名:学号:装订线内不要答题学院/专业:__________姓名:__________学号:__________注意事项:1、本试卷满分100分。2、考试时间120分钟。题号一二三四五六七得分得分评阅人一、单项选择题(总共10题,每题2分,从每题的四个备选项中,选出一个最佳答案)1.以下关于C语言标识符的叙述中,正确的是________。A.标识符可由字母、数字和下划线组成B.标识符可使用关键字C.标识符必须以数字开头D.标识符的长度没有限制2.若有定义:inta=2,b=3,c=4;则执行语句a=16+(b++)-(++c);后,a的值为________。A.28B.27C.32D.313.以下选项中,能正确定义数组的是________。A.intnum[];B.intnum[5]={1,2,3,4,5};C.intnum[]={1,2,3,4,5,6};D.intnum[5]=(1,2,3,4,5);4.若有定义:charstr[]="hello";则数组str的长度是________。A.5B.6C.7D.85.以下关于函数的叙述中,正确的是________。A.函数调用必须传递实参B.函数必须有返回值C.函数定义可以嵌套D.函数形参的类型与实参的类型必须一致6.若有定义:inta=5;则执行语句a+=a-=aa;后,a的值为________。A.-40B.0C.40D.-307.以下关于指针的叙述中,正确的是________。A.指针变量可以直接赋值B.指针变量可以进行算术运算C.指针变量可以比较大小D.以上都正确8.若有定义:inta[3][4];则数组a中元素的个数是________。A.3B.4C.12D.209.以下关于结构体的叙述中,错误的是________。A.结构体成员可以是不同类型的数据B.结构体可以嵌套定义C.结构体变量可以作为函数参数D.结构体变量可以直接进行比较10.若有定义:FILEfp;且文件已正确打开,以下不能正确读入字符的语句是________。A.ch=fgetc(fp);B.ch=getc(fp);C.ch=fscanf(fp,"%c",&ch);D.ch=fread(&ch,1,1,fp);二、多项选择题(总共5题,每题4分,从每题的五个备选项中,选出二至五个正确答案,错选、少选或多选均不得分)1.以下关于C语言数据类型的叙述中,正确的有________。A.整型数据可以表示正数、负数和零B.浮点型数据可以表示小数C.字符型数据可以表示单个字符D.枚举类型是一种自定义数据类型E.指针类型可以指向任何类型的数据2.以下关于循环结构的叙述中,正确的有________。A.for循环可以用于已知循环次数的情况B.while循环可以用于未知循环次数的情况C.do-while循环至少会执行一次循环体D.循环体中可以包含多条语句E.循环结构可以嵌套使用3.以下关于数组的叙述中,正确的有________。A.数组名是数组的首地址B.数组元素的下标从0开始C.数组在内存中是连续存储的D.可以通过数组名访问数组的所有元素E.数组的大小在定义后不能改变4.以下关于函数的叙述中,正确的有________。A.函数可以提高程序的模块化程度B.函数可以减少代码的重复C.函数可以有多个形参D.函数可以有多个返回值E.函数定义必须放在调用之前5.以下关于文件操作的叙述中,正确的有________。A.fopen函数用于打开文件B.fclose函数用于关闭文件C.fread函数用于从文件中读取数据D.fwrite函数用于向文件中写入数据E.文件操作结束后必须关闭文件三、判断题(总共10题,每题1分,判断下列各题的对错,正确的打√,错误的打×)1.C语言中的关键字不能作为标识符使用。()2.赋值表达式中,赋值号左边只能是变量。()3.数组名是一个常量,不能对其进行赋值操作。()4.函数调用时,实参和形参的个数必须相同。()5.指针变量可以指向任何类型的变量。()6.结构体变量的成员可以是不同类型的数据。()7.循环结构中,break语句用于终止本次循环,继续执行下一次循环。()8.文件操作结束后,必须关闭文件,否则可能会导致数据丢失。()9.函数定义中可以包含多个return语句。()10.枚举类型的取值范围是0到枚举元素的个数减1。()四、程序填空题(总共3题,每题10分,请在程序的下划线处填入正确的内容,使程序完整并符合题目要求)1.以下程序的功能是:计算1到100之间所有奇数的和。```cinclude<stdio.h>intmain(){inti,sum=0;for(i=1;i<=100;i+=2){sum+=i;}printf("1到100之间所有奇数的和为:%d\n",sum);return0;}```2.以下程序的功能是:将一个字符串中的所有小写字母转换为大写字母。```cinclude<stdio.h>intmain(){charstr[100];printf("请输入一个字符串:");scanf("%s",str);inti;for(i=0;str[i]!='\0';i++){if(str[i]>='a'&&str[i]<='z'){str[i]=str[i]-32;}}printf("转换后的字符串为:%s\n",str);return0;}```3.以下程序的功能是:使用冒泡排序法对数组进行升序排序。```cinclude<stdio.h>defineN10intmain(){inta[N]={5,2,8,1,9,3,7,4,6,0};inti,j,temp;for(i=0;i<N-1;i++){for(j=0;j<N-1-i;j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}printf("排序后的数组为:");for(i=0;i<N;i++){printf("%d",a[i]);}pr

温馨提示

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

最新文档

评论

0/150

提交评论