计算机2级考试26

一、选择题(本题共20道小题,共40分。)
1. 表示关系x≤y≤z的c语言表达式为
A)  (X<=Y)&&(Y<=Z) 
B)  (X<=Y)AND(Y<=Z) 
C)  (X<=Y<=Z) 
D)  (X<=Y)&(Y<=Z)
 2. 以下程序的输出结果是
main( )
{
int a=12,b=12;
printf("%d %d\n",--a,++b);
}
A)10 10   B)12 12   C)11 10    D)11 13
 3. 以下的for循环 
 for(x=0,y=0; (y!=123)&&(x<4); x + + );
A) 是无限循环   B)循环次数不定   C)执行4次   D)执行3次
 4. 有以下程序
main()
{
char a[]="programming",b[]="language";
char *p1,*p2;
int i;
p1=a;p2=b;
for(i=0;i<7;i++)
if(*(p1+i)==*(p2+i))
printf("%c",*(p1+i));
}
输出结果是
A)gm     B)rg     C)or     D)ga
 5.  以下说法中正确的是
   A) #define和printf都是C语句       B) #define是C语句,而printf不是
   C) printf是C语句,但#define不是    D) #define和printf都不是C语句
 6. 下面的程序
main()
{ int x=3;
do {
printf("%d\n",X-=2);
}while(!(--x));}
A) 输出的是1      B) 输出的是1和-2    C) 输出的是3和0       D) 是死循环
 7. 下面能正确进行字符串赋值操作的语句是
A)char s[5]={"ABCDE"};    B)char s[5]={'A'、'B'、'C'、'D'、'E'};
C) char *s;s="ABCDEF";    D)char *s; scanf("%s",s);
 8. 以下程序的输出结果是
     main(  )
     {   int  i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];
         for(i=0;i<4;i+=2)printf("%d  ",p[i]);
     }
   A) 5 2     B) 5 1    C) 5 3      D) 9 7
 9. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为
A) a<>0              B) !a               
C) a=0             D) a
 10. 下面各语句行中,能正确进行赋字符串操作的语句行是
A) char st[4][5]={"ABCDE"};        B) char s[5]={'A','B','C','D','E'};
C) char *s; s="ABCDE";        D) char *s; scanf("%s",s);
 11. 若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值是
A) EOF              B) -1                C) 非零值            D) NULL
 12. 设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是
A)k=*p1+*p2; 
B)p2=k; 
C)p1=p2; 
D)k=*p1 *(*p2);
 13. 下面程序的输出是
main()
{ int a=-1, b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d %d %d\n",k,a,b);}
A) 0 0 3            B) 0 1 2             C) 1 0 3             D) 1 1 2
 14. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是
A) pb=&x            B) pb=x;             C) *pb=&x;           D) *pb=*x
 15. 设有
static char str[ ]="Beijing";
则执行
printf("%d\n", strlen(strcpy(str,"China")));
后的输出结果为
A) 5            B) 7             C) 12            D) 14
 16. 以下程序的输出结果是
   A) 10 1 9 2   B) 9 8 7 6   C) 10 9 9 0   D) 10 10 9 1
      main(   )
     {     int    x=10,y=10,I;
           for(i=0;x>8;y=++i)
              printf("%d,%d ",x--,y);
     }
 17. 设有如下函数定义:
int f(char *s)
{  char *p=s;
while(*p!='\0') p++;
return(p-s);     }
如果在主程序中用下面的语句调用上述函数,则输出结果为
printf("%d\n",f("goodbey!"));
A) 3             B) 6           C) 8           D) 0
 18. 若执行下面的程序时从键盘上输入3和4,则输出是
main()
{ int a,b,s;
scanf("%d %d",&a,&b);
s=a;
if(a<b)s=b;
s=s*s;
printf("%d\n",s);}
A) 14          B) 16         C) 18          D) 20
 19. 下面四个选项中,均是C语言关键字的是:
A. auto enum include            B  swith typedef continue
C  signed union scanf           D  if struct type
 20. 有以下程序
viod fun (int a,int b,int c)
{a=456;b=567;c=678;}
main()
{
int x=10,y=20,z=30;
fun (x,y,z);
printf("%d,%d.%d",x,y,z);
}
输出结果是
A)30,20,10 
B)10,20,30 
C)456,567,678 
D)678,567,456
 
二、填空题(每空1分,共10分。)
1. 为表示关系:x≤y≤z ,应使用的C语言表达式是             。
 2. 字符串是以          为结束标志的一维字符数组。有定义:char a[]="";则a数组的长度是            。
 3. 设int a;  float f;  double  i  ;则表达式10+'a'+i*f值的数据类型是           。
 4. 设有说明语句"int a[3][4]={{1,2},{3,4,5},{6,7,8}};"则a[0][2]的初始化值为             ,a[2][2]的初始化值为              。
 5. 假定p所指对象的值为25,p+1所指对象的值为46,则执行"(*p)++;"语句后,p所指对象的值为           
 6. 程序由主要由          、         组成。
 7. 有函数调用fun1(x+y,(y,z),10,fun((x,y―1)));函数fun1有        
 个参数
三、判断题(本题共10道小题,共10分。)
1. 在C中,外部变量的隐含类别是自动存储类别( )
 2. 实参和与其对应的形参共占用一个存储单元( )
 3. 在不得已的情况下(例如提高程序运行效率),才使用goto语句( )
 4. 条件表达式可以取代if语句,或者用if语句取代条件表达式( )
 5. 函数中的静态变量在函数每次调用时,都会重新设置初值( )
 6. 全局变量都是静态存储( )
 7. 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明( )
 8. 系统不允许用户重新定义标准库函数(  )
 9. 若调用一个函数,且此函数中没有return语句,则该函数没有返回值(  )
 10. 函数调用:strcat(strcpy(str1,str2),str3)的功能是将串str2连接到串str1之后再将串str1复制到串str3中( )
 
四、程序填空(本题共5道小题,每题4分,共20分。)
1.    以下fun函数把ch中的大写字母转换成字母序列中的下一个大写字母,字母Z转换成字母A,其它字符不变,返回转换后的字母或其它字符。请填空。
char fun(char  ch)
{
if(ch= ='Z') ch=          ;
else if(ch>='A'&&ch<='Y') ch=          ;
return  ch;
}
 2. 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。
void sstrcpy(char *s,char *t)
{ while(*s++=             );}
main( )
{  char str1[100],str2[]="abcdefgh";
   sstrcpy(str1,str2);
   printf("%s\n",str1);
}
 3. 以下程序段用于构成一个简单的单向链表。
struct STRU
{ int   x, y ;
float rate;
            p;
} a, b;
a.x=0; a.y=0; a.rate=0; a.p=&b;
b.x=0; b.y=0; b.rate=0; b.p=NULL;
 4. 电话990拨号上网费率白天是每小时4.20元,夜间是每小时2.70元。使用的分钟(整数minute)和费率(含小数fei)变量由键盘输入,请补上语句。
   main()
   { int minute; float fei;
     scanf(               ); 
     printf("上网费=%8.2f元\n",               );
   }
5. 以下程序中, for循环体执行的次数是              。
#define  N 2
#define  M N+1
#define  K M+1*M/2
main()
{ int i;
  for(i=1;i<K;i++)
  { ... }
  ...
}
 
五、编程题(本题共2道小题,共20分。)
1. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
 
2. 请编写函数fun,函数的功能是:在字符串中所有数字字符前加一个$字符。
例如,输入:A1B23CD45,则输出为:A$1B$2$3CD$4$5。


一、选择题(本题共20道小题,共40分。)
1. A
2. D
3. C
4. D
5. D
6. B
7. C
8. C
9. D
10. C
11. D
12. B
13. C
14. A
15. A
16. D
17. C
18. B
19. B
20. A
二、填空题(每空1分,共10分。)
1. (x<=y)&&(y<=z)
2. '\0'  ,  0
3. double
4. 0 , 8
5. 26
6. 数据结构 ,算法
7. 4
三、判断题(本题共10道小题,共10分。)
1. 对
2. 错
3. 错
4. 错
5. 错
6. 错
7. 对
8. 对
9. 错
10. 
四、程序填空(本题共5道小题,每题4分,共20分。)
1. 'A' , ch+1
2. *t++
3. Struct STRU *
4. "%d %f",&minute, &fei
fei*minute/60
5. 4
五、编程题(本题共2道小题,共20分。)
1. main()
{
int i,j,k,n;
printf("'water flower'number is:");
 for(n=100;n<1000;n++)
 {
  i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
  k=n%10;/*分解出个位*/
  if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
   {
   printf("%-5d",n);
   }
 }
printf("\n");
}
2. #include <stdio.h>
void fun( char *s)
{char a[100];
int i=0;
while(*s)
if(*s>='0'&&*s<='9') {a[i++]='$';a[i++]=*s++;}
else a[i++]=*s++; 
a='\0';
strcpy(s,a);
}
main()
{ char s[80];
printf("enter a string:");
scanf("%s", s);
fun(s);
printf("the result: %s\n", s);
}

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

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

相关文章

新一代湖仓集存储,多模型统一架构,高效挖掘数据价值

星环科技TDH一直致力于给用户带来高性能、高可靠的一站式大数据基础平台&#xff0c;满足对海量数据的存储和复杂业务的处理需求。 同时在易用性方面持续深耕&#xff0c;降低用户开发和运维成本&#xff0c;让数据处理平民化&#xff0c;助力用户以更便捷、高效的方式去挖掘数…

[多媒体服务器] 通过nginx搭建 rtmp/hls/dash 媒体服务器,支持点播和直播

参考&#xff1a; How To Set Up a Video Streaming Server using Nginx-RTMP on Ubuntu 20.04 | DigitalOcean 用到的工具&#xff1a; nginx&#xff0c;nginx rtmp插件&#xff0c;OBS&#xff0c;ffmpeg&#xff0c;ubuntu&#xff0c;youtube-dl Step1&#xff1a;安装和…

jmeter如何请求访问https接口

添加线程组http请求 新建线程组&#xff0c;添加http请求 填入协议&#xff0c;ip&#xff0c;端口&#xff0c;请求类型&#xff0c;路径&#xff0c;以及请求参数&#xff0c;查看结果树等。 然后最关键的一步来了。 导入证书 步骤&#xff1a;获取证书&#xff0c;重新生…

基于SSM的高校竞赛和考级查询系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的高校竞赛和考级查询系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Sp…

Java中的动态代理与Spring AOP编程

第一章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;在Java里&#xff0c;动态代理和Spring AOP&#xff08;面向切面编程&#xff09;是两个能让代码更加灵活、更加干净的强大工具。作为一名Java程序员&#xff0c;小黑觉得掌握它们对于写出高质量的代码来说非常…

Property ‘glob‘ does not exist on type ‘ImportMeta‘

参考文章&#xff1a; vite导入文件&#xff0c;Property ‘globEager‘ does not exist on type ‘ImportMeta‘

通过GitHub探索Python爬虫技术

1.检索爬取内容案例。 2.找到最近更新的。(最新一般都可以直接运行) 3.选择适合自己的项目&#xff0c;目前测试下面画红圈的是可行的。 4.方便大家查看就把代码粘贴出来了。 #图中画圈一代码 import requests import os import rewhile True:music_id input("请输入歌曲…

IDEA创建SpringMVC项目没有java和resources

跟着一些教程创建SpringMVC项目&#xff0c;完了之后没有java和resources两个文件夹&#xff0c;他们教程让我们自己新建&#xff08;感觉不是很科学啊&#xff0c;为什么必须自己建&#xff0c;生成的就没有呢&#xff09; 分享一下新建的方法 在src-main目录下右键new—>D…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:位置设置)

设置组件的对齐方式、布局方向和显示位置。 说明&#xff1a; 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 align align(value: Alignment) 设置容器元素绘制区域内的子元素的对齐方式。 卡片能力&#xff1a; 从API…

收盘价时空模式挖掘与多股票走势聚类分析:探索市场行为共性

收盘价时空模式挖掘与多股走势聚类分析:探索市场行为共性 一.版本信息二.操作步骤1.下载各股历史交易数据A.代码(download_stocks.py)B.执行2.遍历各股的csv文件,提取收盘价数据,归一化,绘制曲线,保存图片A.代码B.执行3.用上面的图片集训练VAE模型A.代码B.执行4.用上面训出的V…

【远程开发调试】Pycharm或Webstorm使用远程服务器调试开发

Pycharm如何使用远程服务器环境进行开发_pycharm使用服务器环境-CSDN博客 Pycharm配置远程调试_pycharm 远程调试-CSDN博客

langchain学习笔记(八)

RunnableLambda: Run Custom Functions | &#x1f99c;️&#x1f517; Langchain 可以在pipeline中使用任意函数&#xff0c;但要注意所有的输入都只能是“1”个参数&#xff0c;当函数需要多个参数时需要采用字典来包装 itemgetter用法见langchain学习笔记&#xff08;六&…

【系统分析师】-系统配置与性能评价

1、性能指标 主频&#xff1a;又称时钟频率&#xff0c;1GHZ表示1秒有1G个时钟周期 1s10^9ns 主频外频 * 倍频 时钟周期 主频的倒数指令周期&#xff1a;取出并执行一条指令的时间 总线周期&#xff1a;一个访存储器或IO操作所用时间平均执行周期数&#xff1a;CPI表示…

【学习心得】网络中常见数据格式(爬虫入门知识)

在爬虫爬取数据的之前&#xff0c;必须先系统的了解一下我们待爬取的数据有哪些格式&#xff0c;这样做的好处在与能针对不同的数据类型采取不同分方法手段。 一、XML XML&#xff08;Extensible Markup Language&#xff09;是一种可扩展的标记语言&#xff0c;它定义了一套标…

如何解决幻兽帕鲁/Palworld服务器联机游戏时的丢包问题?

如何解决幻兽帕鲁/Palworld服务器联机游戏时的丢包问题&#xff1f; 等待服务器维护&#xff1a;首先&#xff0c;确保网络连接稳定&#xff0c;然后查看游戏官方或社区论坛&#xff0c;了解是否有服务器维护的消息。这是解决丢包问题的一种直接且有效的方法。 更新显卡驱动&a…

Siemens-NXUG二次开发-获取prt中体与类型、实体面与类型、实体边与类型、边上点的Tag标识[Python UF][20240302]

Siemens-NXUG二次开发-获取prt中体与类型、实体面与类型、实体边与类型、边上点的Tag标识[Python UF][20240302] 1.python uf函数1.1 NXOpen.UF.Obj.CycleObjsInPart1.2 NXOpen.UF.Obj.AskTypeAndSubtype1.3 NXOpen.UF.Modeling.AskBodyFaces1.4 NXOpen.UF.Modeling.AskFaceEdg…

RISC-V特权架构 - 机器模式下的异常处理

RISC-V特权架构 - 机器模式下的异常处理 1 进入异常1.1 从mtvec 定义的PC 地址开始执行1.2 更新CSR 寄存器mcause1.3 更新CSR 寄存器mepc1.4 更新CSR 寄存器mtval1.5 更新CSR 寄存器mstatus 2 退出异常2.1 从mepc 定义的PC 地址开始执行2.2 更新CSR 寄存器mstatus 3 异常服务程…

Android Tombstone 分析

1.什么是tombstone Tombstone是指在分布式系统中用于标记数据已被删除的记录&#xff0c;通常包含删除操作的时间戳和相关信息。 当一个动态库&#xff08;native程序&#xff09;开始执行时&#xff0c;系统会注册一些连接到 debuggerd 的signal handlers。当系统发生崩溃时…

wpa_supplicant与用户态程序的交互分析

1 wpa_supplicant与用户态程序wpa_cli的交互过程 1.1 交互接口类型 wpa_supplicant与用户态程序交互的主要接口包括以下几种&#xff1a; 1&#xff09;命令行界面&#xff1a;通过命令行工具 wpa_cli 可以与 wpa_supplicant 进行交互。wpa_cli 允许用户执行各种 wpa_suppli…