C_4练习题

一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)

  1. 定义如下变量和数组:
    int i;
    int x[3][3]={1,2,3,4,5,6,7,8,9};
    则下面语句的输出结果是()
    for(i=0;i<;i++) printf(“%d”,x[i][2-1]);

A. 159
B. 147
C. 258
D. 369

  1. 函数调用:strcat(strepy(strl,str2),str3)的功能是()

A.将串str1复制到串st2中后再连接到串str3之后
B. 将串 strl 连接到串 str2之后再复制到串 str3 之后
C. 将串str2 复制到串 str1 中后再将串 str3 连接到串 strl 之后
D.将串str2连接到串str1之后再将串str1复制到串 str3中

3.设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是()

A. x&&y
B. x>=y
C. xl++y&&y-z
D. x<y&&!zl1

  1. 设有如下定义:
    . struct sk
    {
    int a;float b;}
    data,*p;
    若有p-&data;,则对data中的a成员的正确引用是().

A. (*pdata.a
B. (*p).a
C. p->data.a
D. p.data.a

5.执行下面的程序后,结果是()

#include <stdio.h>void main() {int a, b;for (a = 1, b = 1; a <= 100; a++) {if (b >= 20) {break;}if (b % 3 == 1) {b += 3;continue;}printf("%d ", a);}b = 5;
}

A.2
B. 8
C.4
D. 10

7,若调用一个函数,且此函数中没有retum语句,则以下正确的说法是()

A. 该函数没有返回值
B. 该函数返回若干个系统默认值
C.该函数能返回一个用户所希望的函数值
D.该函数返回一个不确定的值

8,下列四组选项中,均不是C语言关键字的选项是()

A. define IF type
B. getc char print
C. includecasescanf
D. whilegopow

  1. inta,*p;p=&a;下列写法不等价的是()

A. *(p++)=a++
B. &*p=&a
C. (*p)+=a++
D. *&a=a

  1. 若有以下定义和语句:inta [10] = {1, 2, 3, 4. 5, 6, 7, 8, 9, 10}, *p=a;则不能表示a数组元素的表达式是()

A. p
B. a [10]
C. *a
D. a [p-a]

  1. C语言中,运作对象必须是整型数的运算符是()

A. %
B.
C. %和、
D.**

12.设有如下定义: int x=10,y=3z;则语句printf(“%din”,2-(x%yx/y));的输出结果是()

A. 1
B. 0
C. 4
D. 3

  1. 以下不正确的if语句是()

A. if(m>n);
B. if(m=n)m+=n;
C. if(m!=n) scanf(“%d”, &m); else
scanf(“%d”, &n);
D. if(m=n)&&(n!=0) n+=m;

14,设有说明int*ptr[M];其中的标识符ptr是()

A. M 个指向整型变量的指针
B.指向M个整型变量的函数指针
c.一个指向具有M个整型元素的一维数组的指针
D.具有M个指针元素的一维指针数组名,每个元素都只能指向整型变量

15.设有语句: “int a=1, b=2, *pl=&a, *p2=&b;”,则使指针pi指向变量b的赋值语句是()

A. pl=*p2
B. *pl=p2
C. pl=p2
D. *pl=*p2

16,有如下程序
#include <stdio.h>
void main{
int n[5]={0,0,0},i,k=2;
for(i=0;i<k;i++) n[i]=n[i]+1;
printf(“%dn”,n[k]);
}
该程序的输出结果是()
A. 不确定的值
B. 2
C. 1
D. 0

17有以下程序,执行后输出结果是( )
#inolude <stdio.h>
void main{
int x[8]=(8,7,6,5,0,0},*s;
s=x+3;
printf(“%dn”,s[2]);
}

A. 随机值
B.0
C.5
D.6

18.下面的程序的输出结果是()
#include <sidio.b>
void main()
{
int x=3,y=0,z=0
if(x=y+z)printf(“*”);
else printf(“# # # #”);
}

A. 有语法错误不能通过编译
B.输出
C.可以通过编译,但是不能通过连接,因而不能运行
D.输出####

  1. 以下程序的输出结果是()
    #include<stdio.h>
    void main()
    {
    printf"%dn",NULL);}

A. 不确定的值(因变量无定义)
B.0
C. -1
D. 1

  1. 以下程序的输出结果是()
    #include <stdio.h>
    void main()
    {char *s=“2468”;
    int ql=0,q2=2;
    printf(“%s%sin”,s+ql,s+q2);
    }

A. 26
B. 246868
C.输出项不合法
D. 存放字符的地址值

二、程序阅读题(本大题共5小题,每小题6分,共30分。请将程序的运行结果填写在答题纸的相应位置上。)

//从键盘输入china
#include <stdio.h>int main() {int v1 = 0, v2 = 0;char ch;while ((ch = getchar()) != '\n') {switch (ch) {case 'a':case 'h':default:v1++;case 'n':v2++;}}printf("%d,%d\n", v1, v2);return 0;
}

2————————

#include <stdio.h>int main() {int v1 = 0, v2 = 0;char ch;while ((ch = getchar()) != '\n') {switch (ch) {case 'a':case 'h':default:v1++;case 'n':v2++;}}printf("%d,%d\n", v1, v2);return 0;
}

3————————

#include <stdio.h>int k = 0;void fun(int m) {m += k;k += -m;printf("m=%d, k=%d ", m, k++);
}int main() {int i = 4;fun(i++);printf("i=%d, k=%d\n", i, k);return 0;
}

4_______

#include <stdio.h>int a = 5;void fun(int b) {static int a = 10;a += b++;
}int main() {int c = 20;fun(c);a = c;printf("%d\n", a);return 0;
}

5______

#include <stdio.h>
#include <string.h>int main() {char str1[20] = "good", str2[20] = "morning";int i, j;for (i = strlen(str1) + 1, j = 0; str2[j] != '\0'; i++, j++) {str1[i] = str2[j];}str1[i] = '\0';printf("string=%s", str1);return 0;
}

三、程序填空题(每空 5分,共 35 分。请将答案填写在答题纸的相应位置上)。

#include <stdio.h>
void swap(int *pl, int *p2)
{
①;
t=*pl; *pl=*p2; *p2=t;
}
void main0
{
int x=5, y=7;
int *px=&x, *py=&y;
swap(②);
printf(“%d, %d \n”, x, y);}
2. 下面 invert 函数的功能是将一个字符串 str 的内容颠倒过来。请填空。
void invert(char str)
{
int i,j,k;
for(i=0,j=;i<j;_②,③)
k=str[i];
str[i]=str[j];
str-k;
}

3下面程序的功能是输出一个整形数组x中的最大值。
#include<stdio.h>#define N 10int fimax(int y,int);void main{int i,x[N]for(i=0;i<N;i++)scanf("%d",&x[i])prinft("%d",)}int fmax(int y[],int n){int k=0,i;for(i=0;i<n;i++)scanf("%d",&x[i]);printf["%d",;}int fimax(int y[],int n){int k=0,i;for(i=0;i<n;i++)if(y[i]>y[k]);return k;}
四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)1.从键盘输入一个日期(某年某月某日),假定输入的日期总是正确的,输出该日期是该年第几天。

1.从键盘输入一个日期(某年某月某日),假定输入的日期总是正确的,输出该日期是该年第几天。

  1. 编写函数,判断一个正整数是否为完数。主函数输入输出。完数:一个数如果恰好等于它的因子之和,称该数为“完数”。1不是完数。如6=1+2+3,则6为完数。

  2. 补全程序:
    #include<stdio.h>
    int main()
    {
    char ch[100]=“good morning,haha”,ch1[40]=“good aftemoon”;
    int count=0,
    len;strappend(ch,chi)//将 chl 中字符串连接到 ch 尾部
    count=replace(ch,o);//将 ch中某字符(o)转大写,并返回转换的个数return 0;
    }

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

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

相关文章

【科技素养】蓝桥杯STEMA 科技素养组模拟练习试卷7

1、一袋小球中有15个白球&#xff0c;3个红球和2个黑球。在随机从袋子中拿出至少&#xff08;&#xff09;个小球后&#xff0c;才可以保证至少拿出了5个白球 A、5 B、10 C、8 D、15 答案&#xff1a;B 2、以下选项中&#xff0c;数值最接近十进制数114的是&#xff08; &…

SIPp mac和debian用法可能略有差别

<ereg regexp"<(.*)>" search_in"hdr" header"Contact:" check_it"true" assign_to"dummy,remote_contact"/> debian没事&#xff0c;但mac报错 <变&lt >变&gt 就都冇问题了 https://github.…

搜索 C. Tic-tac-toe

Problem - C - Codeforces 思路&#xff1a;搜索&#xff0c;判断合法性。从起始态用搜索进行模拟&#xff0c;这样可以避免后面判断合法性这一繁琐的步骤。用一个map进行映射当前态及对应的结果。剪枝&#xff1a;如果当前字符串已经被搜索过&#xff0c;则直接跳过去。 代码…

【开源】基于JAVA的车险自助理赔系统

项目编号&#xff1a; S 018 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S018&#xff0c;文末获取源码。} 项目编号&#xff1a;S018&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 角色管理模块2.3 车…

1.3 取反器和8位取反器

取反器真值表: 取反开关输入输出011000110101 取反器相当于一个异或门 8位取反器

【深度学习】因果推断与机器学习

2023年初是人工智能爆发的里程碑式的重要阶段&#xff0c;以OpenAI研发的GPT为代表的大模型大行其道&#xff0c;NLP领域的ChatGPT模型火爆一时&#xff0c;引发了全民热议。而最新更新的GPT-4更是实现了大型多模态模型的飞跃式提升&#xff0c;它能够同时接受图像和文本的输入…

Co-DETR:DETRs与协同混合分配训练代码学习笔记

关于论文的学习笔记&#xff1a;Co-DETR:DETRs与协同混合分配训练论文学习笔记-CSDN博客 作者提出了一种新的协同混合任务训练方案&#xff0c;即Co-DETR&#xff0c;以从多种标签分配方式中学习更高效的基于detr的检测器。这种新的训练方案通过训练ATSS和Faster RCNN等一对多标…

【搜维尔科技】产品推荐:Virtuose 6D RV,大型工作空间触觉设备

Virtuose 6D RV为一款具有大工作空间并在所有6自由度上提供力反馈的触觉设备&#xff0c;设计专用于虚拟现实环境&#xff0c;特别适合于大型虚拟物体的处理。 Virtuose 6D RV是当今市场上唯一将高工作效率与高工作量相结合在一起的产品。6D RV特别适合于缩放与操纵等应用&…

【LeetCode】挑战100天 Day16(热题+面试经典150题)

【LeetCode】挑战100天 Day16&#xff08;热题面试经典150题&#xff09; 一、LeetCode介绍二、LeetCode 热题 HOT 100-182.1 题目2.2 题解 三、面试经典 150 题-183.1 题目3.2 题解 一、LeetCode介绍 LeetCode是一个在线编程网站&#xff0c;提供各种算法和数据结构的题目&…

【数据结构实验】图(三)图的深度优先搜索(DFS)生成树

文章目录 1. 引言2. 深度优先搜索生成树3. 实验内容3.1 实验题目&#xff08;一&#xff09;输入要求&#xff08;二&#xff09;输出要求 3.2 算法实现1. 数据结构2. 队列操作函数3. 广度优先搜索遍历4. 创建图5. 深度优先搜索算法6. 主函数及DFS主函数7. 输出生成树信息 3.3 …

WordPress安装AWS插件实现文本转语音功能

适用于 WordPress 的 AWS 插件示例演示了内容创建者如何轻松地为所有书面内容添加文本转语音功能。随着语音搜索的不断增加&#xff0c;以音频格式提供更多网站内容变得至关重要。通过添加语音功能&#xff0c;网站访客可以通过在线音频播放器和播客应用程序等新渠道使用您的内…

ART-PI开发套件-构建开发环境

1、env工具的安装与使用 env 是 RT-Thread 推出的开发辅助工具&#xff0c;针对基于 RT-Thread 操作系统的项目工程&#xff0c;提供编译构建环境、图形化系统配置及软件包管理功能。 其内置的 menuconfig 提供了简单易用的配置剪裁工具&#xff0c;可对内核、组件和软件包进行…

Oracle

1.解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下&#xff0c;将关键性文件拷贝到另外位置的一种说法。适用于所有模式的数据库。 优点 是非常快速的备份方法&#xff08;只需拷贝文件&#xff09;容易归档&#xff08;简单拷贝即可&a…

面试常见问题:什么是进程? 什么是线程?进程和线程有什么区别?

1.什么是进程&#xff1f; 进程是操作系统中一个程序在执行过程中的一个实例&#xff0c;每个进程都有自己独立的地址空间&#xff0c;进程间不共享内存。它是程序运行的最小内存单元&#xff1b; 进程特点&#xff1a; 1> 需要占用独立的内存空间&#xff1b; 2>可以并…

贪心 D. Least Cost Bracket Sequence

Problem - D - Codeforces 题目大意&#xff1a;给一个只包含(&#xff0c;)&#xff0c;?三个字符的字符串。每个?可以转为(或者)&#xff0c;对于第 i i i个?转为(需要花费 a i a_i ai​&#xff0c;转为)需要花费 b i b_i bi​。现在问能否让该字符串转为合法的括号匹配…

C语言—冒泡排序

方法一&#xff08;不使用函数解决&#xff09; #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main() {int arr[]{15,52,23,0,5,6,45,8,9,10};int i0;int j0;for ( i 0; i < 9; i){int flag1; //flag判断数组元素是否有序&#xff0c;这里先假设…

Vue组件库推荐:Ant Design Vue深度解析

Vue.js已经成为了当今最受欢迎的JavaScript框架之一。它简单易学、高效快速&#xff0c;使得开发者能够快速构建出优质的Web应用。然而&#xff0c;随着Vue.js的普及&#xff0c;也涌现出了许多优秀的Vue组件库。其中&#xff0c;Ant Design Vue无疑是最受欢迎的之一。Ant Desi…

VMware虚拟机安装华为OpenEuler欧拉系统

首先去欧拉官方网站下载openEuler的安装镜像&#xff1a; openEuler下载 | 欧拉系统ISO镜像 | openEuler社区官网 我下载的是最新的23.03长期维护版本&#xff0c;架构选择x86_64。 创建新虚拟机&#xff1a;选择典型配置&#xff0c;点击下一步&#xff1a;选择下载的镜像文…

Android 13.0 Launcher3 app列表页桌面图标按安装时间排序

1.概述 在13.0的系统rom定制化开发中,在对Launcher3进行功能开发时,系统默认的app列表页排序是安装app名称进行排序的, 由于功能的需要要求按照app安装时间进行排序,这就需要找到相关的排序地方,进行排序方式的修改就能完成这个功能 2.Launcher3 app列表页桌面图标按安装…

4.25每日一题(通过被积函数和积分区域(不等式)选正确的坐标系求二重积分)

一、正确画出积分区域&#xff1b;通过积分区域和被积函数选择方法 二、如何根据被积函数和积分区域正确选择通过极坐标还是根据直角坐标方程计算&#xff1a; &#xff08;1&#xff09;适合极坐标的积分区域&#xff1a;圆或者部分圆 &#xff08;2&#xff09;适合极坐标的…