大学期末c语言作业演示,大学C语言期末考试练习题(带详解答案)

资源描述:

一、 单项选择题1. ( A )是构成 C 语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2.C 语言程序从 C 开始执行。A 程序中第一条可执行语句 B 程序中第一个函数C 程序中的 main 函数 D 包含文件中的第一个函数3、以下说法中正确的是( C ) 。A、C 语言程序总是从第一个定义的函数开始执行B、在 C 语言程序中,要调用的函数必须在 main 函数中定义C、C 语言程序总是从 main 函数开始执行D、C 语言程序中的 main 函数必须放在程序的开始部分4.下列关于 C 语言的说法错误的是( B ) 。A C 程序的工作过程是编辑、编译、连接、运行 B C 语言不区分大小写。C C 程序的三种基本结构是顺序、选择、循环 D C 程序从 main 函数开始执行5.下列正确的标识符是(C ) 。A.-a1 B.a[i] C.a2_i D.int t58 题为相同类型题考点标识符的命名规则(1) 只能由字母、数字、下划线构成(2) 数字不能作为标识符的开头(3) 关键字不能作为标识符选项 A 中的“-” ,选项 B 中“[”与“]”不满足(1) ;选项 D 中的 int 为关键字,不满足(3)6.下列 C 语言用户标识符中合法的是( B ) 。A3ax Bx Ccase D-e2 Eunion选项 A 中的标识符以数字开头不满足( 2) ;选项 C,E 均为为关键字,不满足(3) ;选项 D 中的“-”不满足(1) ;7.下列四组选项中,正确的 C 语言标识符是( C ) 。A) x B) ab C) a123 D) 123选项 A 中的“” ,选项 B 中“” 不满足(1) ;选项 D 中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作 C 语言程序中的标识符的是( A ) 。A、print _3d db8 aBc B、I\am one_half startit 3paiC、str_1 Cpp pow while D、Pxq My-book line His.age 选项 B 中的“\”, ”” ,选项 D 中“” , ””, ”.”, ”-”不满足(1) ;选项 C 中的 while 为关键字,不满足(3)9.C 语言中的简单数据类型包括(D ) 。A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型 D、整型、实型、字符型10.在 C 语言程序中,表达式 52 的结果是 C 。A2.5 B2 C1 D3详见教材 P5253.为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。521; 5(-2)1;(-5)2-1;(-5) (-2)-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2211.如果 int a3,b4;则条件表达式“aage D *p.age33.设有如下定义struck sk{ int a;float b;}data;int *p;若要使 P 指向 data 中的 a 域,正确的赋值语句是 C A p B pdata.a; C p D*pdata.a;34.设有以下说明语句typedef struct stu{ int a;float b;} stutype;则下面叙述中错误的是( D ) 。A、struct 是结构类型的关键字 B、struct stu 是用户定义的结构类型 C、a 和 b 都是结构成员名D、stutype 是用户定义的结构体变量名35. 语句 int *p;说明了 C 。Ap 是指向一维数组的指针 Bp 是指向函数的指针,该函数返回一 int 型数据Cp 是指向 int 型数据的指针 // 指针的定义教材 P223Dp 是函数名 ,该函数返回一指向 int 型数据的指针36.下列不正确的定义是( A ) 。A. int *p B.int *p,i;C.int i,*p D.int i,*p;选项 A 先定义一个整型指针变量 p,然后将变量 i 的地址赋给 p。然而此时还未定义变量 i 因此编译器无法获得变量 i 的地址。A 与 C 对比,选项 C 先定义变量 i,则在内存中为 i 分配空间,因此 i 在内存空间的地址就可以确定了;然后再定义 p,此时可以为 p 赋 i的地址,C 正确37. 若有说明int n2,*p选项 C,n*q 等价于 nn;选项 D,p 中只能存放地址,不能将 n 中的整数值赋给 p38.有语句int a[10],;则 B 是对指针变量 p 的正确定义和初始化。Aint p*a; Bint *pa; Cint p Dint *p选项 A,a 是数组名,不是指针变量名,因此不可用*标注数组名 a选项 C,a 是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量 p 时,应在变量名前加*,标明 p 是指针变量选项 D,a 是数组名,数组名就是地址,无需再用地址符号。39.若有说明语句“int a[5],*pa;”,则对数组元素的正确引用是 C 。A.a[p] B.p[a] C.*p2 D.p2首先定义一个整型数组 a,a 的长度为 5,然后定义一个指针变量 p,并同时对 p 进行初始化,将数组 a 的地址赋给 p。因此此时 p 中存放的数组 a 的首地址,即数组中第一个元素 a[0]的地址。对于数组元素下标的引用详见 p144, 一般形式 数组名[下标] 其中下标为逻辑地址下标,从 0 开始计数,方括号中的下标可以是变量,可以是表达式,但结果一定要是整数。选项 A,p 中存放的是地址,不是整数,不能做数组元素的下标选项 B,a 是数组名,数组名就是地址,不是整数,不能做数组元素的下标选项 C,重点详见 p231234 p2 表示指向同一数组中的下两个元素的地址,当前 p 指向 a[0],则 p2 表示 a[2]的地址,因此*p2 表示 a[2]的内容40. 有如下程序int a[10]{1,2,3,4,5,6,7,8,9,10},*Pa;则数值为 9 的表达式是 B A *P9 B *P8 C *P9 D P8重点详见 p231234

展开阅读全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245829.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux服务器上svn的log_Linux服务器上搭建svn服务器

背景项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器。1. 使用yum安装svn使用yum安装svn,命令如下:yum -y install subversion安装完成之后,验证…

c语言回文字符串原理,回文串(c语言)注意字符串比较和字符比较的区别

#include #include #define LEN 224void judge(char *);int main(void){char ch[LEN];gets(ch);judge(ch);return 0;}void judge(char *ch){int n,i,j;int flag0; //设定一个变化标记nstrlen(ch);char temp[n];for(i0,jn-1;itemp[j--]ch[i]; //注意&#xff1…

pla3d打印材料密度_口腔修复体制作用3D打印金属粉末的成型工艺与性能控制要点概述...

在传统口腔修复体的制作过程中,制作工艺繁琐,制作周期长,加工过程中依赖人力操作,金属材料在制作过程中易发生变形,难以控制尺寸精度,使患者舒适度下降。而采用3D打印技术生产的修复体可根据患者自身进行定…

注释代码c语言,C/C++ 源文件删除注释代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include enum {s_normal,s_string,s_string_conv,s_linecomment,s_linecomment_conv,s_comment1,s_comment,s_commented1,s_eof,};int g_state s_normal;int deal(int c) {switch(g_state) {case s_normal:{if (c \") g_st…

iphone11屏比例_iPhone 11屏幕和iPhone X哪个大 iPhone 11和iPhone X屏幕大小对比

目前关于下一代新iPhone X的消息已经疯传网络,至于该机有多么惊艳众说纷纭。近日有iPhone11跑分图流出,下面一起来看看iPhone 11屏幕和iPhone X哪个大。iPhone 11 整体介绍:渲染图中的概念iPhone 11整体的设计风格与iPhone X相似,…

c语言数组中两元素交换,如可交换两个数组中的元素?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include int main(void){int a[]{1,2,3,4,5,6,7,8};int b[]{9,10,11,12,13,15};int lena,lenb,randa,randb,randtimes;int i,temp;srand((unsigned)time(NULL));lena sizeof(a)/sizeof(int);lenb sizeof(b)/s…

c语言函数fread的调用形式,C语言的问题,fread和fgets的区别是什么?

fgets函数用来从文件中读入字符串。fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放…

产品上ref和lot是什么意思_产品上的LOT是什么意思?

LOT.NO是lot number的缩写,是“批号”的意思。生产批号就是在工业生产中,虽然原料和工艺相同,但是每一批投料生产出来的产品,在质量和性能上还是有差异的。为了事后追踪这批产品的责任,避免混杂不清,所以每…

c语言 crc16 不是8的整数倍,当输入是奇数位(不是字节)时生成CRC8/16的最佳方法?C或Python...

在前面填充0不应该改变结果。计算CRC本质上是二进制长除法。不幸的是,这涉及到分割每个字节。使用移位运算符和按位or很容易实现。在结尾处的零填充要容易得多,并且取决于计算CRC的原因,这是一个完全合理的做法。例如,如果您使用C…

python中怎么写注释_Python中注释的写法

Python中注释的写法#:使用井号进行单行注释Python中貌似没有提供多行注释,不过我们可以利用三引号的多行字符串来进行多行注释"""多行注释内容多行注释内容......"""或者多行注释内容多行注释内容......文档字符串在定义函…

linux semaphore,在CentOS 7操作系统上安装Semaphore的方法

本文介绍在CentOS 7操作系统上安装Semaphore的方法,安装完后就可以使用Semaphore来管理Ansible Web UI了。一、安装MariaDB数据库和git 2.x参考文章1、安装MariaDB数据库参考文章2、安装git 2.x确认git版本:$ git --versiongit version 2.16.5二、安装An…

hive数据库numeric_hive中常用的函数

目录:1.date_sub (string statdate, int days) --返回到statdate之前int days的日期2.concat(str1,str2,...)--将多个字符串连接成一个字符串3.contact_ws(eperator,str1,str2...)--这个函数会跳过分隔符参数后的任何null和空字符串,分隔符将被加到被连接…

android 自定义wifi设置在哪里,Android Wifi的设置、连接操作

但是,参考了这段代码之后可没少忙活!怎么试都连不上,wifi的信息是创建了,可就是没法连接上。百思不得其解,后来我想,会不会是设置的地方出了问题。原来是这样设置的:config.preSharedKey "…

currenthashmap扩容原理_高并发编程系列:深入探讨ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)...

HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和…

Android缩放比例公式,android开发 缩放到指定比例的尺寸

一种通过matrix矩阵缩放://使用Bitmap加Matrix来缩放public static Drawable resizeImage(Bitmap bitmap, int w, int h){Bitmap BitmapOrg bitmap;int width BitmapOrg.getWidth();int height BitmapOrg.getHeight();int newWidth w;int newHeight h;float sc…

css线条伸缩_伸缩布局(CSS3)

CSS3在布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开中可以发挥极大的作用。主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向侧轴…

android添加时间,添加加载时间记录函数

记录游戏执行加载的时间非常重要,原因有两个:避免在加载时污染帧时间数据。分析加载时间,看看加载时间何时何地超过可接受的范围。加载事件可以具有关联的元数据:typedef struct TuningFork_LoadingTimeMetadata {enum LoadingSta…

mysql字段uuid_Java生成UUID 与 MySQL数据库如何生成uuid数据

一、Java1.UUID 简介UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUID 的目…

android 绕过root检测,公主连结怎么绕过root检测 绕过root检测方法一览

公主连结刷初始怎么绕过root检测呢?很多小伙伴想刷初始可是经常被root检测,有没有什么办法才能绕过检测呢?实机可以用magisk自带的hide功能,xposed框架可以选择rootcloak,ANRC在x86半残废可能能用,Android版只是检测su二进制文件是否存在&a…

android绘制环形进度_Android实现环形进度条代码

先上效果图:自定义控件:AttendanceProgressBar代码如下:public class AttendanceProgressBar extends View {// 画圆环底部的画笔private Paint mCirclePaint;// 画圆环的画笔private Paint mRingPaint;// 画字体的画笔private Paint mTextPa…