广西警察学院《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=5,b=3;则表达式a%=b+2的值是()A.0B.1C.2D.33.以下能正确定义一维数组的选项是()A.intnum[];B.defineN100intnum[N];C.intnum[0..100];D.intN=100;intnum[N];4.以下程序段执行后,变量x的值是()intx=10;switch(x){case9:x+=1;case10:x+=1;case11:x+=1;default:x+=1;}A.10B.11C.12D.135.以下关于函数的说法,错误的是()A.函数可以没有参数B.函数可以没有返回值C.函数定义必须在调用之前D.函数内部可以定义其他函数6.若有定义:charstr[]="hello";则数组str的长度是()A.5B.6C.7D.87.以下不能正确进行字符串赋值的语句是()A.charstr[]="good!";B.charstr[10];str="good!";C.charstr="good!";D.charstr[10];strcpy(str,"good!");8.以下关于指针的说法,正确的是()A.指针变量可以直接赋值为一个整数B.指针变量可以指向任何类型的变量C.两个指针变量可以进行比较运算D.指针变量可以进行自增自减运算9.若有定义:inta[3][4];则数组a中元素的个数是()A.3B.4C.7D.1210.以下程序段的输出结果是()inta=1,b=2,c=3;if(a>b)if(b>c)printf("%d",c);elseprintf("%d",b);elseif(b>c)printf("%d",b);elseprintf("%d",c);A.1B.2C.3D.无输出二、多项选择题(总共5题,每题4分,每题有两个或两个以上正确答案,请将正确答案填入括号内,少选、多选均不得分)1.以下属于C语言基本数据类型的有()A.intB.floatC.doubleD.char2.以下运算符中,优先级高于算术运算符的有()A.&&B.||C.>D.=3.以下能实现循环结构的语句有()A.for语句B.while语句C.do-while语句D.switch语句4.以下关于数组的说法,正确的有()A.数组元素的类型必须相同B.数组名是一个常量指针C.可以通过数组名直接访问数组元素D.数组可以作为函数的参数5.以下关于结构体的说法,正确的有()A.结构体是一种用户自定义的数据类型B.结构体成员可以是不同类型的数据C.可以对结构体变量进行整体赋值D.可以定义结构体数组三、判断题(总共10题,每题2分,请判断下列说法的对错,正确的打√,错误的打×)1.C语言区分大小写字母。()2.常量在程序运行过程中其值不能被改变。()3.关系运算符的优先级高于赋值运算符。()4.在for循环中,循环体至少会执行一次。()5.数组下标从0开始。()6.函数调用时,实参和形参的类型必须一致。()7.字符串常量在内存中以字符数组的形式存储,并且末尾有一个'\0'作为结束标志。()8.指针变量可以指向常量,但不能通过该指针修改常量的值。()9.二维数组可以看作是由多个一维数组组成的。()10.结构体变量之间可以进行比较运算。()四、程序填空题(总共3题,每题10分,请在横线处填入合适的代码,使程序完整)1.编写一个程序,计算1到100的整数之和。```cinclude<stdio.h>intmain(){intsum=0,i;for(i=1;i<=100;i++){____________________;}printf("1到100的整数之和为:%d\n",sum);return0;}```2.编写一个函数,判断一个整数是否为素数。```cinclude<stdio.h>intisPrime(intnum){inti;if(num<=1)return0;for(i=2;i<num;i++){if(____________________)return0;}return1;}intmain(){intnum;printf("请输入一个整数:");scanf("%d",&num);if(isPrime(num))printf("%d是素数\n",num);elseprintf("%d不是素数\n",num);return0;}```3.编写一个程序,将一个字符串逆序输出。```cinclude<stdio.h>include<string.h>intmain(){charstr[100];printf("请输入一个字符串:");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("逆序后的字符串为:

温馨提示

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

评论

0/150

提交评论