C练习题_2

news2026/4/1 20:03:57

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

  1. 以下叙述中错误的是()

A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.数组名代表的是数组所占存储区的首地址,其值不可改变
C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D.可以通过赋初值的方式确定数组元素的个数

2,在C程序中,若函数没有返回值,则定义函数函数时需定义函数类型为
A. int
B. double
C. void
D. char

  1. 以下叙述不正确的是()

A.在C程序中,语句之间必须要用分号";"分隔
B.若a是实型变量,
C程序中a=10是正确的,因为实型变量中允许存放整型数C.在C程序中,无论是整数还是实数都能正确无误地表示
D.在C程序中,%是只能用于整数运算的运算符

4·若有定义: intx;要将x强制转换为双精度型,应该写成()

A. x(double)
B. x(double)
C. (double)x
D. double(x)

  1. 在 C语言中,引用数组元素时,其数组下标的数据类型允许是()

A. 整型常量
B.整型表达式
C. 整型常量或整型表达式
D.任何类型的表达式

6,若变量已正确定义,执行语句scanf("%d%d%d ",&kl,&k2,&k3);时,()是正确的输入。

A. 2030,40
B. 2030 40
C. 20, 3040
D. 20,30,40

  1. 以下程序的输出结果是()
    #include <stdio.h>
    void main()
    {
    int num;
    for( num=0;num<=2;num++)
    printf(“%d”,num);、
    }

A. 1
B. 123
C. 012
D. 1234

  1. 设整型变量 n=10,i=4,则赋值运算 n%=i+1 执行后,n 的值是()
    A. 33
    B. 2
    C.1
    D. 0

9.已知:charc=‘A’;int i=1;j执行语句j=!c&&i++;,则i和j的值是()
A.1,1
B.1,0
C.2,1
D.2,0

10,设有如下定义: int(*ptr));则以下叙述中正确的是()

A. ptr是指向一维数组的指针变量
B. ptr是指向 int 型数据的指针变量
C. ptr 是指向函数的指针,该函数返回一个 int型数据
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针

  1. 不合法的八进制数是()

A. 00
B. 028
C. 077
D. 01

  1. 以下函数说明正确的是()

A. int add(char x[][]);
B. int add(int x;int y);
C. char add( x,y);
D.float add(int x, int y);

13,以下选项中,不能作为合法常量的是()

A. 1.234e04
B. 1.234e0.4
C. 1.234e+4
D. 1.234e0

  1. 与语句"y=(x>0?1:x<0?-1:0);"功能相同的if语句是()
    A. if (x> 0)y = 1;
    else if (x <0)y =-1;
    else y = 0;

B. if (x)
if (x> 0) y = 1;
else
if (x <0)y =-1;
else y= 0;
C. y=-1;
if (x)
if (x> 0)y =1;
else if (x=0)y=0;
else y=-1;
D. y=0;
if (x>=0)
if (x>0)y=1;
else y =-1;

15.已知字符b的ASCI码为98 ,语句printf(“%d,%c”,"b’,‘b’+1);的输出为()

A. 98,b
B. 98,c
C. 98, 99
D. 语句不合法

  1. 由C 语言源程序文件编译而成的目标文件的缺省扩展名为()

A. cpp
B. exe
C. obj
D. C

  1. C 语言程序的基本模块为()

A.表达式
B. 标识符
C. 语句
D. 函数

18,循环体至少被执行一次的语句为()循环语句

A. for
B. while
C. do-while
D. 任一种

19.x>0 ]y=5 的相反表达式为()

A. x<=0 || y!=5
B. x<=0 && y!=5
C. x>0|| y!=5
D. x>0 && y=5

  1. 在下面的字符数组定义中,)语句有语法错误()

A. char a[20]=“abcdefg”;
B. char a=“x+y=55,”;
C. char a[15]={‘1’,‘2’}:
D. char a[10]=‘5’;

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

#include <stdio.h>

#define N 5

void main() {
    int i, p = 1, s = 0;
    
    printf("%5s%5s%5s\n", "i", "p", "s");  
    
    for (i = 1; i <= N; i++) {
        p *= i;
        s += i;
        
        printf("%5d%5d%5d\n", i, p, s);
    }
}

2_______

#include <stdio.h>

void main() {
    int x = 24, y = 88;
    int i = 2, p = 1;

    do {
        while (x % i == 0 && y % i == 0) {
            p *= i;
            x /= i;
            y /= i;
        }
        i++;
    } while (x >= i && y >= i);

    printf("%d\n", p * x * y);
}

3______

#include <stdio.h>

void main() {
    int a[12] = {76, 63, 54, 62, 40, 75, 80, 92, 77, 84, 44, 73};
    int b[4] = {60, 70, 90, 101};
    int c[4] = {0};
    int i, j;

    for (i = 0; i < 12; i++) {
        j = 0;
        while (a[i] >= b[j]) {
            j++;
            c[i]++;
        }
    }

    for (i = 0; i < 4; i++)
        printf("%d", c[i]);

    printf("\n");
}

4________

#include <stdio.h>

void main() {
    int a = 10, b = 20;
    
    printf("%d %d\n", a, b);

    {
        int b = a + 25;
        printf("%d %d\n", a, b);
        a *= 4;
        printf("%d %d\n", a, b);
    }
}

5______

#include <stdio.h>

int main() {
    int a[8] = {4, 8, 12, 16, 20, 24, 28, 32};
    int *p = a;

    do {
        printf("%d ", *p);
        p += 2;
    } while (p < a + 8);

    printf("\n");

    return 0;
}

三、程序填空题每空5分,共35分。请将答案填写在答题纸的相应位置上。)
1程序功能用~,之间不同的3个数构成一个三位数,下面程序将统计出共有多少个这样的数语填空。

#include stdio:h
void main()
{
int ij,k,count=0;
for(i=1;i<=9;i++)
for(j= نj<=9:j++)
if②_continue;
else for(k=0;k<=9;k++)
if(③{printf(“%d%d%d”,ij,k);count++;}
printf(“n%d”,count);
}

2.输出1-100中除了能被5整除之外的所有数。且每行输出4个数。#include <stdio.h>
void main
{
int ij=l;
for(i=1;i<=100;i++)
{
if(i%5-0)

printf(“%4d”,i)
;if②
printf(“n”);j+;
}
}

3,连续输入一批学生的成绩,直到输入成绩的数量超过50或者输入成绩不是有效成绩(有效成绩为0-100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。函数getmax(array,n):在有n个元素的一维数组array中找出并返回最大值。
#include <stdio.h>
#define MAXNUM 50
int getmax(int array,int n)
{
int k,max;

for(k=1;k<n;k++)
if(max<array[k]) max=array[k];
return max;
}
void main()
{
int k,x;
int mark[MAXNUM);
printf(“enter marks:”);
k=0;
scanf(“%d”,&x);
whlle(②){
mark[k++]=x;
scanf(“%d”,&x);
}
if(k>0) printf(“max=%dn”,getmax(mark,k));
else printf(“No marks!\n”);
}

四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。),编写一个函数fun0,首先从键盘上输入一个4行4列的一个实数矩阵到一个二维数组a[4][4]中,接着求出主对角线上元素之和,最后返回求和结果。

2.编程,将十进制数转换成任意进制数。

3,编程,输入10个整数存入数组a,再输入一个整数x,在数组a中查找x,找到输出x在10个数中的序号,找不到则输出"no found"

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

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

相关文章

Go iota简介

当声明枚举类型或定义一组相关常量时&#xff0c;Go语言中的iota关键字可以帮助我们简化代码并自动生成递增的值。本文档将详细介绍iota的用法和行为。 iota关键字 iota是Go语言中的一个预定义标识符&#xff0c;它用于创建自增的无类型整数常量。iota的行为类似于一个计数器…

vue3 终端实现 (vue3+xterm+websocket)

目录 一、xterm介绍 二、效果展示 三、vue文件实现代码 一、xterm介绍 xterm是一个使用 TypeScript 编写的前端终端组件&#xff0c;可以直接在浏览器中实现一个命令行终端应用&#xff0c;通常与websocket一起使用。 二、效果展示 三、vue文件实现代码 <template>…

网络安全如何自学?

1.网络安全是什么 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 2.网络安全市场 一、是市场需求量高&#xff1b; 二、则是发展相对成熟…

操作系统发展过程--单道批处理系统、多道批处理系统、分时系统、实时系统

一、单道批处理系统 计算机早期&#xff0c;为了能提高利用率&#xff0c;需要尽量保持系统的连续运行&#xff0c;即在处理完一个作业之后&#xff0c;紧接着处理下一个作业&#xff0c;以减少机器的空闲等待时间 1.单道批处理系统的处理过程 为了实现对作业的连续处理&…

Ubuntu开机显示No bootable devices found

Ubuntu开机报错&#xff0c;显示显示No bootable devices found&#xff0c;如下图所示&#xff1a; 解决方案如下&#xff1a; 1. F2进入BIOS (1) 重启开启&#xff0c;按F2进入BIOS系统。 (2) 进入Boot Sequence&#xff0c;目前系统选择了UEFI&#xff0c;而Legacy选项为…

学习.NET验证模块FluentValidation的基本用法(续1:其它常见用法)

FluentValidation模块支持链式验证方法调用&#xff0c;也就是说&#xff0c;除了 RuleFor(r > r.UserName).NotEmpty()调用方式之外&#xff0c;还可以将对单个属性的多种验证函数以链式调用方式串接起来&#xff0c;比如UserName属性不能为空&#xff0c;长度在5~10之间&a…

CTF-PWN-QEMU-前置知识

文章目录 QEMU 内存管理(QEMU 如何管理某个特定 VM 的内存)MemoryRegion gpa->hpaFlatView&#xff1a;表示MR 树对应的地址空间FlatRange&#xff1a;存储不同MR对应的地址信息AddressSpace&#xff1a;不同类型的 MemoryRegion树RAMBlock总体简化图 QEMU 设备模拟 &#x…

设计模式之建造者(Builder)模式

目录 1、什么是建造者Builder模式&#xff1f; 2、建造者Builder模式的利与弊 3、建造者Builder模式的应用场景 4、建造者模式中的指导者&#xff08;Director&#xff09;有什么作用&#xff1f; 5、建造者Builder模式与其他模式的关系 小结 1、什么是建造者Builder模式…

某60区块链安全之未初始化的存储指针实战一学习记录

区块链安全 文章目录 区块链安全未初始化的存储指针实战一实验目的实验环境实验工具实验原理实验过程 未初始化的存储指针实战一 实验目的 学会使用python3的web3模块 学会分析以太坊智能合约未初始化的存储指针漏洞 找到合约漏洞进行分析并形成利用 实验环境 Ubuntu18.04操…

飞书智能伙伴之 AI 数智参谋:先进团队,北极星指标也要遥遥领先

11 月 22 日&#xff0c;飞书在 2023 秋季飞书未来无限大会上正式发布了飞书智能伙伴。作为首批生态伙伴&#xff0c;基于 Kyligence 智能一站式指标平台实现的 AI 数智参谋也正式亮相。这是继 11 月 21 日 Kyligence 产品发布会后&#xff0c;Kyligence 在数据驱动决策智能领域…

python之pyqt专栏1-环境搭建

#python pyqt# python&#xff1a;3.11.6 pycharm&#xff1a;PyCharm Community Edition 2023.2.5 pyqt6 python安装 官网下载&#xff1a;Python Releases for Windows | Python.org pycharm社区版安装 官网地址&#xff1a;Download PyCharm: Python IDE for Professional…

CUDA与GPU编程

文章目录 CUDA与GPU编程1. 并行处理与GPU体系架构1.1 并行处理简介1.1.1 串行处理与并行处理的区别1.1.2 并行处理的概念1.1.3 常见的并行处理 1.2 GPU并行处理1.2.1 GPU与CPU并行处理的异同1.2.2 CPU的优化方式1.2.3 GPU的特点 1.3 环境搭建 CUDA与GPU编程 1. 并行处理与GPU体…

思维模型 潘多拉效应

本系列文章 主要是 分享 思维模型 &#xff0c;涉及各个领域&#xff0c;重在提升认知。越是禁止&#xff0c;越是好奇。 1 潘多拉效应的应用 1.1 潘多拉效应在管理中的应用 通用电气公司曾经推出了一项名为“六西格玛”的管理方法&#xff0c;该方法旨在通过优化业务流程和提…

土地利用数据技术服务

一、背景介绍 土地是人类赖以生存与发展的重要资源和物质保障&#xff0c;在“人口&#xff0d;资源&#xff0d;环境&#xff0d;发展&#xff08;PRED&#xff09;”复合系统 中&#xff0c;土地资源处于基础地位。随着现代社会人口的不断增长以及工业化、城市化进程的加速&a…

所有权成果输出(宗地基本信息表、界址标示表、界址签章表、界址点成果表、宗地图、界址说明表、调查审核表)

一、软件界面&#xff1a; 二、软件功能&#xff1a;主要实现批量生成不动产权籍调查表、宗地基本信息表、界址标示表、界址签章表、界址点成果表、宗地图、界址说明表、调查审核表。(本次宗地包含内外环宗地) 三、所有权成果要求(宗地基本信息表、界址标示表、界址签章表…

创作4周年

&#x1f64c;秋名山码民的主页 &#x1f602;oi退役选手&#xff0c;Java、大数据、单片机、IoT均有所涉猎&#xff0c;热爱技术&#xff0c;技术无罪 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; 获取源码&#xff0c;添加WX 目录 前言机…

工业一体全国产方案,米尔T113核心板

入门级HMI屏作为嵌入式系统中重要组成部分&#xff0c;大部分都是串口屏&#xff1b;其功能简单、成本低等特点&#xff0c;使用历史悠久、应用广泛&#xff0c;而随着信息技术的快速发展&#xff0c;行业需求不断升级&#xff0c;工程师使用了大量串口屏后&#xff0c;发现串口…

操作系统 day13(RR、优先级调度)

RR&#xff08;时间片轮转&#xff09; 响应时间&#xff1a;系统中有10个进程正在并发执行&#xff0c;如果时间片为1秒&#xff0c;则一个进程被响应可能需要等待9秒。也就是说&#xff0c;如果用户在自己进程的时间片外通过键盘发出调试命令&#xff0c;可能需要等待9秒才能…

大厂面试官最爱问的20道Mysql面试题

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

thinkphp6生成PDF自动换行

composer安装 composer require tecnickcom/tcpdf 示例 use TCPDF;public function info($university,$performance,$grade,$major){//获取到当前域名$domain request()->domain();//实例化$pdf new TCPDF(P, mm, A4, true, UTF-8, false);// 设置文档信息$pdf->SetCr…