C-11练习题

news2024/11/26 0:56:49

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

1,在C语言中,合法的长整型常数是()

A. OxOL
B. 4962710M
C. 324562&
D. 216D

2,设有定义: int a[10],*p=a+6,*q=a; ,则下列运算哪种是错误的()

A. p-q
B. p+q
C. p+3
D. p>q

3,下列语句中符合C语言语法的赋值语句是()

A. a=1+b+c=a+1;
B. a=(1+b,c-atl);
C. a=(1+b,b++,a+1);
D. a=l+b,c=a+1

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

A.用typedef可以定义各种类型名,但不能用来定义变量
B.用typedef可以增加新类型
C.用typedef只是将已存在的类型用一个新的标识符来代表
D.使用typedef有利于程序的通用和移植

5,设有数组定义: char array [7]-“China”;则数组array所占的空间为()

A. 4 个字节
B. 5个字节
C. 6个字节
D. 7个字节

6.已知字母a的ASCII值为十进制的97,下面程序的输出是()

#include <stdio.h>
void main
{
char cl,c2;
cl=‘a’+6’-2’; c2=‘a’+‘6’-‘3’;
printf(“%c,%din”,c2,cl);
}

A. 输出不确定的值
B. d,e
C. e, f
D. d, 101

7,以下正确定义一维数组的选项是()

A. mta[5]={0, 1,2,3,4,5);
B. char a[]= “ABC”;
C. char a[]= “ABC”😭. char a=“ABC”;
D. int a[5]=“123”;

8若定&inti;则以下循环语句的循环执行次数是(forfi=2; i=0;) printf(“%d”, i-)

A.无限次
B. 0次
C. 1次
D. 2次

  1. 与以下定义等价的是()
    int*p4

A. int p4]
B. intp
C. int
(p4])
D. int (*p)[4]

10.假定a和b为int型变量,则执行以下语句后b的值为()
a=1;b=10;
do {b-=a;a++;)
while(b–<0);

A. 9
B. -2
C. -1
D. 8

  1. 请选出正确的程序段()
    A. int p;
    scanf(“%d”,p);
    ‘’‘’
    B. int *s,k;
    *s=100;

C. int *s, k;
char *p, c;
s=&k;
p=&c;
*p=‘a’;

D. int *s, k;
char *p, c;
s=&k;
p=&c;
S-p;
*s=1;

12.若有以下的说明和语句:
#include <stdio.h>
void main()
{ int t[3][2], *pt[3],k;
for(k=0; k<3;k++) pt[k]=t[k]; }

A. &t[3][2]
B. *pt[0]
C. *(pt+1)
D. &pt[2]

  1. 若有以下定义和语句:doubler=50,*p=&r; *p-T; 则以下正确的叙述是()

A. 两处的p 含义相同,都说明给指针变量p赋值
B.在double r-50,p-&r;中,把r的地址赋值给了p所指的存储单元
c.语句
p-T:把变量r的值赋给指针变量p
D.语句
p-t:取变量r的值放回r中

14.执行以下程序后, y的值是()

#include <stdio.h>
void main ()
{
int a0={2,4,6,8,10};
int y=1,x.p;
p=&a[1];
for(x=0;x<3;x++) y+=
(p+x);
printf(“%d\n”,y);
}

A17
B18
C19
D20

15.当说明一个共用体变量时,系统分配给它的内存是()

A.第一个成员所需内存空间
B. 各成员所需内存空间之和
c. 各成员所需内存空间的最大值
D.最后一个成员所需内存空间

16, 设ntx=1, y-1:表达式(! x++&&y-) 的值是()

A.0
B. I
C. 2
D. -1

  1. 要求函数的功能是交换x 和y中的值,且通过正确调用返回交换结果。能正确执行功能的函数是()

A. funa (intx, inty) {int*p: *p=*x: x=*y: y=*p: }
B. fund (intx,inty) {intt; tx; xy: yt: }
C. fune (int xs intg) {*x=*y: *y=x: }
D. fund fint
x, int *y) {*x=*x+*y; *y=*x-*y: *x=*x-*y: }

18以下程序的输出结果是()

#include <stdio.b>
#include < string.h>
void mainz()
{ char *s1=“ABCDEF”,*s2=“aB”;
sl++;s2++;一printf(“%d”,strcmp(s1,s2));
}

A. 正数
B. 负数
C. 零
D.

19.一下程序的运行结果是()

#include <stdio.h>

void sub(int s[], int *y) {
    static int t = 3;
    *y = s[t];
    t--;
}

int main() {
    int a[] = {1, 2, 3, 4};
    int i, x = 0;

    for (i = 0; i < 4; i++) {
        sub(a, &x);
    }

    printf("%d\n", x);

    return 0;
}

A. 1234
B. 4321
C. 0000
D. 4444

  1. 以下不能正确赋值的是()

A. char s1[10];s1=“test”;
B. char s20={t’e’s,'t}
C. char s3[20]=“test”;
D. char s4[4]={‘t’,‘e’,‘s’,‘t’}

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

#include <stdio.h>
void main()
{ int n='c';
switch(n++)
{default: printf("error"); break;
case 'a': case 'A': case 'b': case 'B': printf("good"); break;
case 'c': case 'C': printf("pass");
case 'd': case 'D': printf("warn");
}
}
#include <stdio.h>

void main() {
    char s[] = "ABCD";
    char *p;

    for (p = s; p < s + 4; p++) {
        printf("%c\n", *p);
    }
}

#include<stdio.h>

void main() {
    int a[3][4] = {
        {1, 3, 5, 7},
        {9, 11, 13, 15},
        {17, 19, 21, 23}
    };

    int (*p)[4], i, j, k = 0;
    p = a;

    for (i = 0; i < 3; i++) {
        for (j = 0; j < 4; j++) {
            k += *(*(p + i) + j);
        }
    }

    printf("%d\n", k);
}

#include <stdio.h>

static int m = 0, i = 2;

int func(int a, int b) {
    i += m + 1;
    m = i + a + b;
    return m;
}

int main() {
    int k = 4, p;
    
    p = func(k, m);
    printf("%d\n", p);
    
    p = func(k, m);
    printf("%d\n", p);

    return 0;
}

#include <stdio.h>

int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

int f(int n) {
    if (n - 1) {
        return (n * f(n - 1) + a[n] / (n + 1));
    } else {
        return a[0];
    }
}

int main() {
    int n = 6;
    printf("f(%d) = %d\n", n, f(n));

    return 0;
}

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

  1. 函数 void fun(float * sn,int n)的功能是:根据以下公式计算 S,计 结果通连形 A指锥 s 传回: n通过形参传入,n的值大于等于0。
#include <stdio.h>

void fun(float *sn, int n) {
    float s = 0.0, w, f = -1.0;
    int i = 0;

    for (i = 1; i <= n; i = i + 2) {
        f =_________;  // Toggle the sign for each iteration
        ________=s;
    }

  1. 以下程序用来显示如下图案,请填空。
    在这里插入图片描述
#include <stdio.h>

int main() {
    int a[5][5], i, j;

    for (i = 0;________; i++) {
        for (j = 0; ________; j++) {
            if (i == j) {
                a[i][j] = ________;  
            } else {
              
                a[i][j] = _________;
            }
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }

    return 0;
}

3.以下程序中函数fun的功能是:统计person所指结构体数组中所有年龄>60的记录的个数,存入变量n中,并作为函数值返回。请填空。

#include <stdio.h>

#define N 3

typedef struct {
    int num;
    char name[10];
    int age;
} SS;

int fun(SS person[]) {
    int i, n = 0;

    for (i = 0; i < N; i++) {
        if (____________) {
            n++;
        }
    }

    return n;
}

int main() {
    SS W[N] = {{1, "AA", 60}, {2, "BB", 73}, {3, "CC", 62}};
    int n;

    n =_________;

    printf("n = %d\n", n);

    return 0;
}

四、编程题(本大题共3小题,每小题15分,共45分。请在答题纸的相应位置上作答。)

  1. 编程:分别输出 1!到n!(要求用静态变量)

  2. 编程:从字符串 str 中截取一子串。要求该子串是从 str 的第 m个字符开始,由 n个字符组成。

3,从键盘输入某班学生的学号以及某门课的成绩(每班人数最多不超过40入,其体人数由键盘输入),计算并输出最高分及相应学生的学号。
要求:1.输入数据用子函数实现。2.计算最高分用子函数实现。3.在主函数输出结果。

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

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

相关文章

封装PoiExcelUtils

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 为什么要封装PoiExcelU…

Python实现FA萤火虫优化算法优化卷积神经网络回归模型(CNN回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 萤火虫算法&#xff08;Fire-fly algorithm&#xff0c;FA&#xff09;由剑桥大学Yang于2009年提出 , …

基于c++版本的数据结构改-python栈和队列思维总结

##栈部分-&#xff08;叠猫猫&#xff09; ##抽象数据类型栈的定义&#xff1a;是一种遵循先入后出的逻辑的线性数据结构。 换种方式去理解这种数据结构如果我们在一摞盘子中取到下面的盘子&#xff0c;我们首先要把最上面的盘子依次拿走&#xff0c;才可以继续拿下面的盘子&…

python+django企业物流配送管理系统a3t2w

本物流管理系统采用python技术&#xff0c;Mysql数据库开发&#xff0c;充分保证了系统稳定性、完整性。 物流管理系统的设计与实现的设计思想如下&#xff1a; 1、操作简单方便、系统界面安全良、简单明了的页面布局、方便查询物流管理系统相关信息。 2、即时可见&#xff1…

Ubuntu18.04 本地安装CVAT标注工具

写在前面&#xff1a; 1、如果直接clone最新版本的cvat&#xff0c;python版本最好安装3.8的&#xff0c;因为其中部分代码的语法只有高版本的python才可以支持。 2、安装完成以后本地登陆可能出现"cannot connect to cvat server"的错误&#xff0c;可以从Cannot …

全面解决Error: Uncaught SyntaxError: Invalid Unicode escape sequence

是因为.js文件中的路径转义&#xff08;\&#xff09;错误&#xff0c;可能是windows内的相对路径放到linux中有问题 直接看图&#xff1a; (上面是修改后的&#xff0c;下面的则是原来的) 解决方式&#xff1a; 先在报错浏览器按f12打开调试&#xff0c;选择console窗口查看…

c++函数模板STL详解

函数模板 函数模板语法 所谓函数模板&#xff0c;实际上是建立一个通用函数&#xff0c;其函数类型和形参类型不具体指定&#xff0c;用一个虚拟的类型来代表。这个通用函数就称为函数模板。 凡是函数体相同的函数都可以用这个模板来代替&#xff0c;不必定义多个函数&#xf…

pre标签展示代码块

pre样式 添加背景色、边框、以及调整了字体大小。 pre { border: 1px solid #999; page-break-inside: avoid; display: block; padding: 3px 3px 2px; margin: 0 0 10px; font-size: 13px; line-height: 20px; word-break: break-all; word-wrap: break-word; /* white-space:…

​HTML代码混淆技术:原理、应用和实现方法详解

​HTML代码混淆技术&#xff1a;原理、应用和实现方法详解 HTML代码混淆是一种常用的反爬虫技术&#xff0c;它可以有效地防止爬虫对网站数据的抓取。本文将详细介绍HTML代码混淆技术的原理、应用以及实现方法&#xff0c;帮助大家更好地了解和运用这一技术。 一、HTML代码混淆…

C++ 指针进阶

目录 一、字符指针 二、指针数组 三、数组指针 数组指针的定义 &数组名 与 数组名 数组指针的使用 四、数组参数 一维数组传参 二维数组传参 五、指针参数 一级指针传参 二级指针传参 六、函数指针 七、函数指针数组 八、指向函数指针数组的指针 九、回调函…

stm32项目(11)——基于stm32的俄罗斯方块游戏机

1.功能设计 使用stm32f103zet6平台&#xff0c;以及一块LCD屏幕&#xff0c;实现了一个俄罗斯方块游戏机。可以用按键调整方块的位置、还可以控制方块下降的速度&#xff01; 2.视频演示 俄罗斯方块 3.俄罗斯方块发展史 俄罗斯方块是一种经典的拼图游戏&#xff0c;由苏联俄罗…

隧道施工废水工艺设备需要哪些

隧道施工废水工艺设备是保障隧道施工过程中废水处理的关键装备。它们能够有效处理施工废水中的悬浮物、悬浮油、重金属等污染物&#xff0c;确保废水排放符合相关环保标准。以下是隧道施工废水工艺设备常见的几种类型&#xff1a; 1. 隧道施工废水沉淀池&#xff1a;沉淀池是废…

销售经理应该具备哪些能力?

销售经理应该具备哪些能力&#xff1f; 俗话说火车跑的快&#xff0c;全靠车头带&#xff0c;这句话虽然有些片面&#xff0c;但是也说明作为团队直接领导的销售经理担当者重要的角色&#xff0c;他们不仅要学会管理自我&#xff0c;更重要的是要管理团队&#xff0c;激发他人…

【开源】基于Vue和SpringBoot的衣物搭配系统

项目编号&#xff1a; S 016 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S016&#xff0c;文末获取源码。} 项目编号&#xff1a;S016&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 衣物档案模块2.2 衣物搭配模块2.3 衣…

数字孪生 LNG 终端,海上液化天然气三维可视化

液化天然气 (Liquefied Natural Gas&#xff0c;简称 LNG) 在能源转型过程中被广泛认可为相对较清洁的能源选择。相对于传统的煤炭和石油燃料&#xff0c;LNG 的燃烧过程产生的二氧化碳 (CO2) 排放较低。LNG 的燃烧释放的二氧化碳排放较少&#xff0c;因此对应对气候变化和减少…

深度学习在单线性回归方程中的应用--TensorFlow实战详解

深度学习在单线性回归方程中的应用–TensorFlow实战详解 文章目录 深度学习在单线性回归方程中的应用--TensorFlow实战详解1、人工智能<-->机器学习<-->深度学习2、线性回归方程3、TensorFlow实战解决单线性回归问题人工数据集生成构建模型训练模型定义损失函数定义…

制作木制纹理的黄鹤楼3D模型

在线工具推荐&#xff1a; 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 黄鹤楼主楼为四边套八边形体、钢筋混凝土框架仿木结构&#xff0c;从…

react新旧生命周期钩子

以下的内容根据尚硅谷整理。 旧生命钩子 辅助理解&#xff1a; 红色框&#xff1a;挂载时生命钩子蓝色框&#xff1a;更新时生命钩子绿色框&#xff1a;卸载时生命钩子 挂载时 如图所示&#xff0c;我们可以看到&#xff0c;在组件第一次挂载时会经历&#xff1a; 构造器&a…

智能优化算法应用:基于堆优化算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于堆优化算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于堆优化算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.堆优化算法4.实验参数设定5.算法结果6.参考文献7.…

ABCDE类网络的划分及保留网段

根据IP地址的分类&#xff0c;IP地址被分为A、B、C、D和E五类。下面是对ABCDE类网络的划分及保留网段的详细描述&#xff1a; A类网络&#xff1a;范围从1.0.0.0到127.0.0.0&#xff0c;网络地址的最高位必须是“0”&#xff0c;可用的A类网络有127个&#xff0c;每个网络能容…