二级C语言笔试10
(总分101,考试时间90分钟)
一、选择题
1. 设有如下关系表:
A) T=R∩S B) T=R∪S C) T=R×S D) T=R/S
2. 在一棵二叉树中,叶子结点共有30个,度为1的结点共有40个,则该二叉树中的总结点数共有( )个。
A) 89 B) 93 C) 99 D) 100
3. 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为 。(假设根结点在第1层)
A) 3 B) 4 C) 6 D) 7
4. 内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是( )。
A) 顺序内聚 B) 偶然内聚 C) 时间内聚 D) 逻辑内聚
5. 计算机网络的主要特点是 。
A) 运算速度快 B) 运算精度高 C) 资源共享 D) 人机交互
6. 应用数据库的主要目的是( )。
A) 解决数据保密问题 B) 解决数据完整性问题
C) 解决数据共享问题 D) 解决数据量大的问题
7. 程序中若有如下说明和定义语句:
char fun(char *);
main()
char * s="one", a[5]=0,(* f1)()=fun,ch;
┆
以下选项中对函数fun的正确调用语句是( )。
A) (* f1)(a); B) * f1(* s); C) fun(&a); D) ch=* f1(s)
8. 阅读以下程序:
#include<stdio.h>
main()
int case;float printF;
printf("请输入2个数:");
scanf("%d%f",&case,&printF);
printf("%d%f\n",case,printF);
该程序在编译时产生错误,其出错原因是( )。
A.定义语句出错,case是关键字,不能用做用户自定义标识符
B.定义语句出错,printF不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
9. 下列程序的运行结果是( )。
inty=5,x=14;
y=((x=3*y,x+1),x-1;
printf("x=%d,y=%d",x,y);
A) x=27,y=27 B) x=12,y=13
C) x=15,y=14 D) x=y=27
10. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
A) 函数的实参和其对应的形参共占同一存储单元 B) 形参只是形式上的存在,不占用具体存储单元
C) 同名的实参和形参占同一存储单元 D) 函数的形参和实参分别占用不同的存储单元
11. 设int x=2,y=1;表达式(!x||y--)的值是( )。
A.0 B.1 C.2 D.-1
12. 在Visual FoxPro中,“表”通常是指 。
A) 表单 B) 报表 C) 关系数据库中的关系D) 以上都不对
13. 若有代数式,(其中P仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是( )。
A) sqrt(abs(n^x+e^x)) B) sqrt(fabs(pow(n,x)+pow(x,e)))
C) sqrt(fabs(pow(n,x)+exp(x))) D) sqrt(fabs(pow(x,n)+exp(x)))
14. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f", &a, &b, &c);给a赋于19.0,b赋予22.0,c赋予33.0,不正确的输入形式是 。
A) 10<回车>
22<回车>
33<回车>
B) 19.0, 22.0, 33.0<回车>
C) 19.0<回车>
22.0 33.0<同车>
D) 10 22<回车>
33<回车>
15. 下面的for语句的循环次数为( )。
A) 是无限循环 B) 循环次数不定 C) 最多执行6次 D) 最多执行5次
16. 已定义以下函数:
fun(char*p2,char*p1)
while((*p2=*p1)!='\0')p1++;p2++
函数的功能是 。
A) 将p1所指字符串复制到p2所指内存空间
B) 将p1所指字符串的地址赋给指针p2
C) 对p1和p2两个指针所指字符串进行比较
D) 检查p1和p2两个指针所指字符串中是否有'\0'
17. 设已有定义:float x; 则以下对指针变量p进行定义且赋初值的语句中正确的是 。
(A) float *p=1024;
(B) int *p=(float)x;
(C) float p=&x;
(D) float *p=&x;
18. 以下程序运行后的输出结果是
#include
void fun(int P)
int d=2;
P=d++; printf("%d", P);
main()
int a=1;
fun(a); printf("%d\n', a);
A) 32 B) 12 C) 21 D) 22
19. 以下正确的函数头定义形式是
A) double fun(int x,int y) B) double fun(int x;int y)
C) double fun(int x,int y);D) double fun(int x,y);
若有以下定义和语句:
double r=99,*p=&r;*p=r;
则以下正确的叙述是( )。
A.两个*p含义相同,都说明给指针变量p赋值
B.在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元
C.语句“*p=r;”把变量r的值赋给指针变量p
D.语句“*p=r;”取变量r的值放回r中
20.
21.
22. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A) 函数调用可以作为独立的语句存在 B) 函数调用可以作为一个函数的实参
C) 函数调用可以出现在表达式中 D) 函数调用可以作为一个函数的形参
23. 以下程序的输出结果是 。
fun(int x, int Y, int z)
z=x*x+y*y;
main()
int a=31;
fun(5, 2, a);
printf("% d", a);
A) 0 B) 29 C) 31 D) 无定值
24. 若有以下定义,则对x数组元素的正确应用是
int x[10], *pt=x;
A) *&x[10] B) *(x+3) C) *(pt+10) D) pt+3
25. 若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是 。
(A) a[2][!1]
(B) a[2][3]
(C) a[0][3]
(D) a[1>2][!1]
26. 有以下程序
#include<stdio.h>
void fun(char *C)
while (*C)
if(*c>='a' && *c<='z')*c=*c-('a'-'A');
c++;
main()
char s[81];
gets(s); fun(s); puts(s):
当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是 。
A) hello Beijing B) Hello Beijing C) HELLO BEIJING D) hELLO Beijing
27. 有以下程序:
main()
int i,t[][3]=9,8,7,6,5,4,3,2,1;
for(i=0;i<3;i++)printf("%d",t[2-i][i]);
程序执行后的输出结果是 。
A) 7 5 3 B) 3 5 7
C) 3 6 9 D) 7 5 1
28. 下列二维数组初始化语句中,不正确的是( )。
A) int b[][2]=1,2,3,4,5,6,7; B) int b[3][5]=0,0,0;
C) int b[][4]=1,2,3,4,5,6; D) int b[3][2]=(1,2),(3,4) ,(5,6);
29. 设变量已正确定义,则下列能正确计算f=n!的程序段是( )。
A) f=0;
for(i=1;i<=n;i++)f*=i;
B) f=1;
for(i=1;i<n;i++)f*=i;
C) f=1;
for(i=n;i>1;i++)f*=i;
D) f=1;
for(i=n;i> =2;i--)f*=i;
30. 设有定义:char s[8];int i=O;,以下不能将—行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是 。
A) gets(s); B) white((s[i++]=getchar())!='\n');s[i]=\0;
C) scanf("%s",s); D) d0scanf("%c",&s[i]);while(s[i++]!='\n';s[i]='\0';
31. 下面程序的输出是 。
main()
int x=3,y=6,a=0;
while(x++!=(y-=1))
a+=1
if(y<x)break;
printf("x=%d,y=%d,=%d\n",x,y,a);
A) x=4,y=4,a=1 B) x=5,y=5,a=1
C) x=5,y=4,a=3 D) x=5,y=4,a=1
32. 下列二维数组的说明中,不正确的是( )。
A) floata[][4]=0,1,8,5,9; B) inta[3][4];
C) #define N 5 D) inta[2][9.5];
float a[N][3];
33. 有以下程序
fun(char p[][10])
int n=0,i;
for(i=0;i<7;i++)
if(p[i][0]=='T')n++;
return n;
main()
char str[][10]="Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun";
printf("%d\n",fun(str));
程序执行后的输出结果是 。
(A) 1
(B) 2
(C) 3
(D) 0
34. 下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。
#include<stdio.h>
void sort(inta[],int n)
int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;<n;j++)
if(a[i]<a[j])
t=a[i];a[i]=a[j];a[j]=t;
main()
int a[10]=1,2,3,4,5,6,7,8,9,10,i;
sort(&a[1],7);
for(i=0;i<10;i++)printf("%d,",a[i]);
程序运行后的输出结果是( )。
A) 1,2,3,4,5,6,7,8,9,10, B) 10,9,8,7,6,5,4,3,2,1,
C) 1,8,7,6,5,4,3,2,9,10, D) 1,2,10,9,8,7,6,5,4,3,
35. 设有定义:char p[]='1','2','3',,*q=p;,以下不能计算出一个char型数据所占字节数的表达是 。
(A) sizeof(p)
(B) sizeof(char)
(C) sizeof(*q)
(D) sizeof(p[0])
36. 有以下程序:
fun(char p[][10])
int n=0,i;
for(i=0;i<7;i++)
if(P[i][0]=='T')n++;
return n;
main()
char str[][10]="Mon","Tue","wed","Thu","Fri","Sat","Sun";
printf("%d\n",fun(str));
程序执行后的输出结果是 。
A) 1 B) 2 C) 3 D) 0
37. 有下列程序:
#include<stdio.h>
int fun(int x,iny y)
if(x==y)return(x);
else return((x+y)/2);
main()
int a=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
程序运行后的输出结果是( )。
A.3 B.6 C.8 D.12
38. 在C语言中,形参的默认存储类型是 。
A) auto B) register C) static D) extern
39. 在一个C语言源程序文件中所定义的全局变量,其作用域为( )。
A.所在文件的全部范围 B.所在程序的全部范围
C.所在函数的全部范围 D.由具体定义位置和extern说明来决定范围
40. 如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是( )。
A) fp=fopen("FILE","r"); B) fp=fopen("FILE","a+");
C) fp=fopen("FILE","w+"); D) fp=fopen("FILE","r+");
41. 函数fseek()的正确调用形式是( )。
A) fseek(位移量,起始点,文件类型指针); B) fseek(文件类型指针,位移量,起始点);
C) fseek(文件类型指针,起始点,位移量); D) fseek(起始点,位移量,文件类型指针);
二、填空题
42. 在深度为7的满二叉树中,度为2的节点个数为 。
43. 在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间 的信息。
44. 以下程序段的输出结果是 。
int i=9;
printf("%o\\n",i);
45. 数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、 和处理过程。
46. 在关系A(S, SN, D)和关系B(D, CN, NM)中,A的主关键字是S,B的主关键字是D,则称 是关系A的外码。
47. 以下程序运行后的输出结果是 。
main()
int a,b,c;
a=10;b=20;c=(a/b<1)&&(a%b<1);
printf("%d %d %d\n",a,b,c);
48. 已定义char ch='$';int i=1,j;,执行j!=ch&&i++以后,i的值为 。
49. 下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。
int n=0,c;
c=getchar();
while(c!='\n')
if( )
n++;
50. 若有如下结构体说明:
struct STRU int a,b;charc:double d;
struct STRU*p1,*p2;
请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。 t[20]
51. 有以下程序:
#include<stdio.h>
main()
int a[3][3]=1,2,3,4,5,6,7,8,9;
int b[2][0],i;
for(j=0;j<3;i++)b[i]=a[i][2]+a[2][i];
for(i=0;i<3;j++)printf("%d",b[i]);
printf("\n");
程序运行后的输出结果是 。
52. 下列程序将二维数组a的行和列元素互换后存放到另一个二维数组b中。请填空。
main()
int a[2][3]=1,2,3,4,5,b[3][2],i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
;
53. 阅读下列程序,则程序的输出结果为 。
#include "stdio.h"
struet ty
int data;
char c;;
main( )
street ty a=30,'x';
fun(a);
printf("%d%c",a.data,a.c);
fun(struct ty b)
b.data=20;
b.c='y';
54. 在宏定义#define PI 3.14159中,用宏名PI代替一个 。
55. 执行以下程序的输出结果是 。
#include<stdio.h>
main()
int i,n[4]=1;
for(i=1;i<=3;i++)
n=n[i-1]*2+1;printf("%d",n);)
56. 以下程序的输出结果是 。
#include<stdio.h>
#define M 5
#define N M+M
main()
int k;
k=N*N*5;printf("%d\\n",k);
相关文章:
二级C语言笔试10
(总分101,考试时间90分钟) 一、选择题 1. 设有如下关系表: A) TR∩S B) TR∪S C) TRS D) TR/S 2. 在一棵二叉树中,叶子结点共有30个,度为1的结点共有40个,则该二叉树中的总结点数共有( )个。 A) 89 …...

【WebSocket】微信小程序原生组件使用SocketTask 调用星火认知大模型
直接上代码 微信开发者工具-调试器-终端-新建终端 进行依赖安装 npm install base-64 npm install crypto-js 然后顶部工具栏依次点击 工具-构建npm // index.js const defaultAvatarUrl https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQ…...

[1-docker-01]centos环境安装docker
官方参考文档 可以在官方docker桌面版本指导文档里找到适合自己的电脑平台进行参考,或者你是老司机的话直接自己上车。 如果不需要桌面版,也可以在官方docker engine版本指导文档里找到适合自己的平台进行参考,同样,老司机可以自…...

深度学习基础之《深度学习介绍》
一、深度学习与机器学习的区别 1、特征提取方面 机器学习:人工特征提取 分类算法 深度学习:没有人工特征提取,直接将特征值传进去 (1)机器学习的特征工程步骤是要靠手工完成的,而且需要大量领域专业知识…...

4核8g服务器能支持多少人访问?2024新版测评
腾讯云轻量4核8G12M轻量应用服务器支持多少人同时在线?通用型-4核8G-180G-2000G,2000GB月流量,系统盘为180GB SSD盘,12M公网带宽,下载速度峰值为1536KB/s,即1.5M/秒,假设网站内页平均大小为60KB…...

Linux中pipe管道操作
管道的读写操作: 读操作: 有数据:read正常读,返回读出的字节数无数据:1 写段全部关闭:read解除阻塞,返回0,相当于文件读到了尾部 2 写段没有全部关闭…...

中年中产程序员从西安出发到海南三亚低成本吃喝万里行:西安-南宁-湛江-雷州-徐闻-博鳌-陵水-三亚-重庆-西安(2.游玩过程)
文章大纲 出发时间:Day1-1月25日星期四,西安飞南宁路途中:Day2-1月26日星期五,南宁-湛江-住雷州(曾经支教过的地方)【晚上买徐闻到海安新港】路途中:Day3-1月27日星期六,雷州-徐闻渡…...
day38 面向对象编程、构造函数等(纯概念)
目录 深入对象构造函数实例成员静态成员内置构造函数ObjectArray包装类型StringNumber 深入对象 了解面向对象的基础概念,能够利用构造函数创建对象。 构造函数 构造函数是专门用于创建对象的函数,如果一个函数使用 new 关键字调用,那么这…...
nginx用域名http://xx.com/aaa/代理一个网页http://ff.com但是请求资源时发生404
哎,还得是chatgpt,难道就没有人有这种使用场景吗?没查到一个配置是有效的。 我: 我配置了nginx反向代理,用域名http://xx.com/aaa/代理一个网页http://ff.com, 但是请求资源时发生404,如何解决&…...

NLP_词的向量表示Word2Vec 和 Embedding
文章目录 词向量Word2Vec:CBOW模型和Skip-Gram模型通过nn.Embedding来实现词嵌入Word2Vec小结 词向量 下面这张图就形象地呈现了词向量的内涵:把词转化为向量,从而捕捉词与词之间的语义和句法关系,使得具有相似含义或相关性的词语在向量空间…...
python:xml.etree 生成思维导图 Freemind文件
请参阅:java : pdfbox 读取 PDF文件内书签 或者 python:从PDF中提取目录 请注意:书的目录.txt 编码:UTF-8,推荐用 Notepad 转换编码。 xml 是 python 标准库,在 D:\Python39\Lib\xml\etree python 用 xm…...

Solidworks:从2D走向3D
Sokidworks 的强大之处在于三维实体建模,这个形状看似复杂,实际上只需要拉伸一次,再做一次减法拉伸就行了。第一次做三维模型,费了不少时间才搞明白。 接下来做一个稍微复杂一点的模型,和上面这个操作差不多࿰…...

【开源】JAVA+Vue.js实现高校学院网站
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学院院系模块2.2 竞赛报名模块2.3 教育教学模块2.4 招生就业模块2.5 实时信息模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 学院院系表3.2.2 竞赛报名表3.2.3 教育教学表3.2.4 招生就业表3.2.5 实时信息表 四、系…...

题解19-24
48. 旋转图像 - 力扣(LeetCode) 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在** 原地** 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1࿱…...

基于图像掩膜和深度学习的花生豆分拣(附源码)
目录 项目介绍 图像分类网络构建 处理花生豆图片完成预测 项目介绍 这是一个使用图像掩膜技术和深度学习技术实现的一个花生豆分拣系统 我们有大量的花生豆图片,并以及打好了标签,可以看一下目录结构和几张具体的图片 同时我们也有几张大的图片&…...

【网络】:序列化和反序列化
序列化和反序列化 一.json库 二.简单使用json库 前面已经讲过TCP和UDP,也写过代码能够进行双方的通信了,那么有没有可能这种通信是不安全的呢?如果直接通信,可能会被底层捕捉;可能由于网络问题,一方只接收到…...

AJ-Report 【开源的一个BI平台】
AJ-Report是全开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。 多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,目前已支持30…...

Matplotlib核心:掌握Figure与Axes
详细介绍Figure和Axes(基于Matplotlib) 🌵文章目录🌵 🌳引言🌳🌳 一、Figure(图形)🌳🍁1. 创建Figure🍁🍁2. 添加Axes&am…...

问题:A注册会计师必须在期中实施实质性程序的情形是()。 #学习方法#其他
问题:A注册会计师必须在期中实施实质性程序的情形是()。 A.甲公司整体控制环境不佳 B.将期中实质性程序所获证据与期末数据进行比较 C.评估的认定层次重大错报风险很高 D.没有把握通过在期中…...
C#系列-C#EF框架返回单行记录(24)
在C#中,使用Entity Framework (EF)框架时,如果你想要执行一个查询并返回单行记录,你可以使用SingleOrDefault、FirstOrDefault、Single或First方法。这些方法适用于DbSet<T>对象,它们可以执行查询并返回单个实体或默认值&am…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...

什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...
macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用
文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现
摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序,以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务,提供稳定高效的数据处理与业务逻辑支持;利用 uniapp 实现跨平台前…...

2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...

2025季度云服务器排行榜
在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...