C练习题13

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

1.结构化程序由三种基本结构组成、三种基本结构组成的算法是()

A.可以完成任何复杂的任务
B. 只能完成部分复杂的任务
C. 只能完成符合结构化的任务
D. 只能完成一些简单的任务

  1. 以下名字,不能作为C 语言标识符的是()

A. name
B. ab_c
C.student-2
D. name

  1. 在一个C程序中,()

A. main 函数必须出现在固定位置
B. main 函数可以出现在任何地方
C. main 函数必须出现在所有函数之前
D.main函数必须出现在所有函数之后

4,以下选项中,非法的字符常量是()

A.’ Y’
B. ‘\77’
C. “n”
D. ‘t’

5.设x、 y、t均为int型变量,则执行语句: x=y=0;E+xl++y;后, y的值为()

A. 不定值
B.0
C. 1
D. 2

  1. 下面的程序段将输出(int a=5,b=-3, c;c=a%b;printf(“%dn”, c);

A. 1
B. -1
c. 2
D. -2

  1. 设有如下定义: int ix=10,iy=3,iz;则语句 print(“%din”,iz-(ix%iy,ix/iy));的输出结果是()

A.I
B. 2
C. 3
D. 4

8.在下图中,阴影部分区域可用表达式()来表示。
在这里插入图片描述
A. (x<=a)&&(x>=b)&&(x<=c)
B. (x<=a)(b<=x<=c)
C. (x<=a)l(x>=b)&&(x<=c)
D. (x<=a)&&(b<=x<=c)

9若a是32-位int类型变量,判断其32个2进位中末两位均为1的表达式为()

A a&3=3
B. a&3=11
C. a&i1=3
D. a&l1=11

  1. 如果下面程序运行结果是 i=12.5,j=4.0,从键盘应输入()。
#inctude"stdio.h"
int main(){
 float ij;
 scanf("i=%fj=%f",&i,&j);
 printf("i=%fj=%fn",ij); 
 return 0;
 }
 

A. 12.5 4.0
B. i=12.5 j-4.0
C. i=12.5 j=4
D. i=12.5.j=4

11.下列程序的运行结果是()

#include <stdio.h>

int main() {
    int a, b, c;

    a = 20;
    b = 30;
    c = 10;

    if (a < b) {
        a = b;
    }

    if (a >= b) {
        b = c;
        c = a;
    }

    printf("a=%d, b=%d, c=%d\n", a, b, c);

    return 0;
}

A. a=20, b=10,c=20
B. a=30, b=10, c=20
C. a=30,b=10, c=30
D. a=20, b=10,c=30

  1. 设有以下定义;
    char *cc[2]={“1234”,“5678”);则正确的叙述是()

A.cc 数组的两个元素中各自存放了字符串"1234"和"5678"的首地址素
B.cc数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
C. cc是指针变量,它指向含有两个数组元素的字符型一维数组
D. cc数组元素的值分别是"1234"和"5678"

13.以下程序的运行结果是()。

#include <stdio.h>

int main() {
    int p[7] = {11, 13, 14, 15, 16, 17, 18};
    int i = 0, k = 0;

    while (i < 7 && p[i] % 2) {
        k = k + p[i];
        i++;
    }

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

    return 0;
}

A. 58
B. 56
C. 45
D. 24

  1. 以下数组定义中错误的是()

A. int x[][3]={0};
B. int x[2][3]={{1,2},(3,4},{5,6)};
C. intx[][3]={{1,2,3},(4,5,6)};
D. int x[2][3]=(1,2,3,4,5,6};

15.以下哪一种对于str 的定义不恰当,有可能使 strlen(str)获得非预期的结果()

A. char str[]=“hello world!”;
B. char str[100]=“X”;
C. char str[4] = “abcd”;
D.char str[6]= {65, 66, 67, 68, 69, 0};

16.在一个C源程序文件中,如要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()

A. extern
B. register
C. anto
D. static

17.以下对 C 语言中函数的有关描述正确的是()

A.调用函数时只能把实参的值传送给形参,形参的值不能传送给实参,
B.C函数既可以嵌套定义又可以递归调用。
C.函数必须有返回值,否则不能使用函数。
D. 程序中有调用关系的所有函数必须放在同一个源程序文件中。

18 下列不正确的定义是()

A. int*p,t
B. int i,p=&i;
C. int
p=&i,i;
D. int i,*p;

19下列程序的输出结果是

#include <stdio.h>

#define F(X, Y) ((X) * (Y))

int main() {
    int a = 3, b = 4;
    printf("%d\n", F(a++, b++));

    return 0;
}

A12
B. 15
C.16
D. 20

20,以下哪个选项中的p不是指针变量()

A. intp;
B. int §[5];
C. imt *p[6];
D.char name[20];int age;}*p, q;

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

#include <stdio.h>

void main() {
    int i;
    char str[] = "student";

    for (i = 0; i <= 3; i++) {
        switch (i) {
            case 0:
                printf("%c ", str[i]);
                // No break statement, falls through to the next case
            case 1:
                printf("%c\n", str[i]);
                break;
            case 2:
                printf("%s\n", str);
                break;
            default:
                printf("***");
        }
    }
}

#include <stdio.h>

void main() {
    int a[4][4] = {
        {1, 2, -3, -4},
        {0, -12, -13, 14},
        {-21, 23, 0, -24},
        {-31, 32, -33, 0}
    };

    int i, j, s = 0;

    for (i = 0; i < 4; i++) {
        for (j = 0; j < 4; j++) {
            if (a[i][i] < 0) {
                continue;
            }
            
            if (a[i][j] != 0) {
                break;
            }

            s += a[i][0];
        }
    }

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

#include <stdio.h>

void fun(int a[], int n, int k) {
    int i;

    for (i = n - 2; i >= k; i--) {
        a[i + 1] = a[i];
    }
}

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

    fun(a, 6, 2);

    for (i = 0; i < 6; i++) {
        printf("%d,", a[i]);
    }

    return 0;
}

#include <stdio.h>

void fun(char al[], char a2[], int n) {
    int k;

    for (k = 0; k < n; k++) {
        a2[k] = (al[k] - 'A' - 3 + 26) % 26 + 'A';
    }

    a2[n] = '\0';
}

int main() {
    char s1[5] = "ABCD", s2[5];

    fun(s1, s2, 4);
    puts(s2);

    return 0;
}

#include <stdio.h>

struct st {
    int x;
    int *y;
} *p;

int dt[4] = {10, 20, 30, 40};

struct st a[4] = {
    {50, &dt[0]},
    {60, &dt[1]},
    {70, &dt[2]},
    {80, &dt[3]}
};

void main() {
    p = a;

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

三、程序填空题(每空 5分,共35分。请将答案填写在答题纸的相应位置上。)1,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。第二天早上有将剩下的挑子吃掉一半,又多吃了一个,后每天早上都吃了前一天剩下的一半零一个。到第day (通过键盘输入)天早上想再吃时,只剩下一个挑子了。求第一天共摘了多少桃子。输入10,输出为 1534。

#include <stdio.h>

int main() {
    int day;
    int m = 0;
    int n = 1;

    scanf("%d", &day);

    while (________) {  // Corrected the loop condition
        m = ________;
        n = n + 2;
        ________;
    }

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

    return 0;
}

2.从键盘输入的一个正整数,求各位数字中最大者。
例如: 1083各位数字中最大者是8.

#include <stdio.h>

void main(void) {
    unsigned long num, max, t;
    max = 0;
	scanf("%ld",&num);
    do {
       t=_________;
        if (max < t) {
            if(max<t) max=t;
            _________;
        }
    } while (num);

    printf("max=%ld\n", max);
}

  1. 程序功能:将两个字符串连接。
#include <stdio.h>

void concatenate(char string1[], char string2[], char string[]);

void main() {
    char s1[100], s2[100], s[100];

    printf("Input string1: ");
    scanf("%s", s1);

    printf("Input string2: ");
    scanf("%s", s2);

    concatenate(s1, s2, s);

    printf("\nThe new string is %s\n", s);
}

void concatenate(char string1[], char string2[], char string[]) {
    int i, j;

    for (i = 0; string1[i] != '\0'; i++) {
        string[i] = string1[i];
    }

    for (j = 0; string2[j] != '\0'; j++) {
        _____________;
    }

    string[________] = '\0';
}

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

1.用迭代法求一个数 a的平方根。求平方根的迭代公式为:Xn+1 =(Xn +a/Xn)/2要求前后两次求出的x的差的绝对值小于10-5

  1. 编写程序,计算如下数列的前n 项之和。请将程序补充完整。1, -2, 3, -4, 5, -6, 7, -8,【要求:编写一个求和的函数实现计算,再编写主函数调用,在主函数中输入项数n 的值并传入到计算函数中】
    #include <stdio.h>
    int cal(int n)
    {inti,s-0,f-1; //i为循环控制, s求和, f改变正负号

}

void main()
{ int n;

}

3,用结构体来描述一个学生的成绩情况,内容包括:姓名,学号,C成绩和微机原理成绩。要求对一个班的30个学生的成绩进行统计处理:
(1)计算学生的平均分,并按平均分高低排出名次,打印出姓名。
(2)打印出平均分90分以上和不及格者的名字。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

打破常规思维:Scrapy处理豆瓣视频下载的方式

概述 Scrapy是一个强大的Python爬虫框架&#xff0c;它可以帮助我们快速地开发和部署各种类型的爬虫项目。Scrapy提供了许多方便的功能&#xff0c;例如请求调度、数据提取、数据存储、中间件、管道、信号等&#xff0c;让我们可以专注于业务逻辑&#xff0c;而不用担心底层的…

TrustZone之物理地址空间

除了两个安全状态外&#xff0c;该体系结构还提供了两个物理地址空间&#xff1a;安全和非安全。 在非安全状态下&#xff0c;虚拟地址始终转换为非安全物理地址。这意味着在非安全状态下的软件只能看到非安全资源&#xff0c;但永远看不到安全资源。如图所示&#xff1a; 在安…

大数据Doris(三十三):Doris高级设置

文章目录 Doris高级设置 一、增大内存

准确!!!在 CentOS 8 上配置 PostgreSQL 14 的主从复制

在 CentOS 8 上配置 PostgreSQL 14 的主从复制&#xff0c;并设置 WAL 归档到特定路径 /home/postgres/archive 的步骤如下&#xff1a; 主服务器配置&#xff08;主机&#xff09; 配置 PostgreSQL&#xff1a; 编辑 postgresql.conf 文件&#xff1a; vim /data/postgres/p…

Java二阶知识点总结(一)Maven

一、Maven概念 Maven是一个项目管理工具&#xff0c;其主要作用有2点 依赖管理&#xff1a;管理项目依赖的各种jar包自动构建&#xff1a;项目构建的过程&#xff0c;从编译、测试、运行、打包到安装的过程可以一键执行 二、Maven工程的目录结构 src/main/java&#xff1a;…

H5ke13-1浏览器处理异常

window对应的error没有event对象 window对应的error他接收三个参数,msg,url,行号 return false return true 1就不会返回错误 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>Title</title>&…

使用 MITRE ATTCK® 框架缓解网络安全威胁

什么是MITRE ATT&CK框架 MITRE Adversarial Tactics&#xff0c; Techniques&#xff0c; and Common Knowledge&#xff08;ATT&CK&#xff09;是一个威胁建模框架&#xff0c;用于对攻击者用来入侵企业、云和工业控制系统&#xff08;ICS&#xff09;并发起网络攻击…

探索人工智能领域——每日20个名词详解【day10】

目录 前言 正文 总结 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高兴与大家相识&#xff0c;希望我的博客能对你有所帮助。 &#x1f4a1;本文由Filotimo__✍️原创&#xff0c;首发于CSDN&#x1f4da;。 &#x1f4e3;如需转载&#xff0c;请事先与我联系以…

正则表达式(5):常用符号

正则表达式&#xff08;5&#xff09;&#xff1a;常用符号 小结 本博文转载自 在本博客中&#xff0c;”正则表达式”为一系列文章&#xff0c;如果你想要从头学习怎样在Linux中使用正则&#xff0c;可以参考此系列文章&#xff0c;直达链接如下&#xff1a; 在Linux中使用正…

Leetcode刷题详解——最长湍流子数组

1. 题目链接&#xff1a;978. 最长湍流子数组 2. 题目描述&#xff1a; 给定一个整数数组 arr &#xff0c;返回 arr 的 最大湍流子数组的长度 。 如果比较符号在子数组中的每个相邻元素对之间翻转&#xff0c;则该子数组是 湍流子数组 。 更正式地来说&#xff0c;当 arr 的子…

简单易懂:Axios 如何取消请求的两种方法

在前端开发中&#xff0c;网络请求是非常常见的操作。而有时候&#xff0c;我们可能需要在发送请求后取消它&#xff0c;比如用户在请求还未完成时离开了当前页面或者执行了其他操作&#xff0c;本文将介绍如何在使用 Axios 发送请求时取消这些请求。 基本概念 在 Axios 中&am…

WindowsServer服务器系列:定时备份 MySQL

一、编写脚本 echo 取日期、时间变量值 set yy%date:~0,4% set mm%date:~5,2% set dd%date:~8,2% if /i %time:~0,2% lss 10 set hh0%time:~1,1% if /i %time:~0,2% geq 10 set hh%time:~0,2% set mn%time:~3,2% set ss%time:~6,2% set date%yy%%mm%%dd% set time%hh%%mn%%ss…

DAPP开发【10】express.js的使用

Express.js 是一种流行、轻量级的开源 Web 应用程序框架&#xff0c;用于开发基于 Node.js 的服务器端 Web 应用程序。它提供了强大的功能集&#xff0c;适用于 Web 和移动应用程序。Express.js 旨在支持单页、多页和混合式 Web 应用程序的开发。Express.js 提供了广泛的功能&a…

2022年第十一届数学建模国际赛小美赛A题翼龙如何飞行解题全过程文档及程序

2022年第十一届数学建模国际赛小美赛 A题 翼龙如何飞行 原题再现&#xff1a; 翼龙是翼龙目中一个已灭绝的飞行爬行动物分支。它们存在于中生代的大部分时期&#xff1a;从三叠纪晚期到白垩纪末期。翼龙是已知最早进化出动力飞行的脊椎动物。它们的翅膀是由皮肤、肌肉和其他组…

python学习之JSON数据处理在Python中的应用:从解析到生成

JSON文件是一种轻量级的数据交换格式&#xff0c;它采用了一种类似于JavaScript语法的结构&#xff0c;可以方便地在不同平台和编程语言之间进行数据交换。在Python中&#xff0c;我们可以使用内置的json模块来读取和写入JSON文件。 下面是一个简单的示例&#xff0c;展示了如…

【基于openGauss5.0.0简单使用DBMind】

基于openGauss5.0.0简单使用DBMind 一、环境说明二、初始化tpch测试数据三、使用DBMind索引推荐功能四、使用DBMind实现SQL优化功能 一、环境说明 虚拟机&#xff1a;virtualbox操作系统&#xff1a;openEuler 20.03 TLS数据库&#xff1a;openGauss-5.0.0DBMind&#xff1a;d…

短剧分销小程序/APP开发:开启短剧收益时代

今年&#xff0c;短剧火爆出圈&#xff0c;市场规模将达至200亿元至300亿元。国内全全平台付费短剧日充值金额为6000万元&#xff0c;短剧作为一种“快餐式”文化迅速爆火。 短剧契合了观众娱乐时间碎片化的发展趋势&#xff0c;相比于传统的电视剧&#xff0c;短剧节奏快、剧…

【链表Linked List】力扣-114 二叉树展开为链表

目录 题目描述 解题过程 官方题解 题目描述 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左子指针始终为 null 。展开后的单链表应…

Android View的 getHeight 和 getMeasuredHeight 的区别

前言 先简单复习一下Android View 的 绘制顺序&#xff1a; 1、onMeasure&#xff08;测量&#xff09;&#xff0c;先根据构造器传进来的LayoutParams&#xff08;布局参数&#xff09;&#xff0c;测量view宽高。 2、onLayout&#xff08;布局&#xff09;&#xff0c;再根…

Baumer工业相机堡盟工业相机如何通过BGAPISDK将相机图像高速保存到电脑内存(C#)

Baumer工业相机堡盟工业相机如何通过BGAPISDK将相机图像高速保存到电脑内存&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机图像保存到电脑内存的技术背景代码分析注册SDK回调函数BufferEvent声明可以存储相机图像的内存序列和名称在图像回调函数中将图像保存在内存序…