C练习题_2

一、单项选择题(本大题共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 5void 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.mzph.cn/news/165430.shtml

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

相关文章

机器学习与药物筛选的心得体会

机器学习在药物设计里面的应用可以说还是比较常见的&#xff0c;尤其是搞计算的都会或多或少的涉及到这块。比如国内做这块比较多的&#xff0c;浙江大学的侯廷军教授&#xff0c;北京化工大学的闫爱霞教授&#xff0c;华东理工大学的几个做模拟计算的老师&#xff0c;上海药物…

Unity机器学习 ML-Agents第一个例子

上一节我们安装了机器学习mlagents的开发环境&#xff0c;本节我们创建第一个例子&#xff0c;了解什么是机器学习。 我们的例子很简单&#xff0c;就是让机器人自主移动到目标位置&#xff0c;不能移动到地板范围外。 首先我们来简单的了解以下机器学习的过程。 机器学习的过…

分布式锁之基于zookeeper实现分布式锁(三)

3. 基于zookeeper实现分布式锁 实现分布式锁目前有三种流行方案&#xff0c;分别为基于数据库、Redis、Zookeeper的方案。这里主要介绍基于zk怎么实现分布式锁。在实现分布式锁之前&#xff0c;先回顾zookeeper的相关知识点 3.1. 知识点回顾 3.1.1. 安装启动 安装&#xff1a…

『亚马逊云科技产品测评』活动征文|搭建图床chevereto

『亚马逊云科技产品测评』活动征文&#xff5c;搭建图床chevereto 提示&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 文章目录 『…

Python 获取本地和广域网 IP

Python 获取本地IP &#xff0c;使用第三方库&#xff0c;比如 netifaces import netifaces as nidef get_ip_address():try:# 获取默认网络接口&#xff08;通常是 eth0 或 en0&#xff09;default_interface ni.gateways()[default][ni.AF_INET][1]# 获取指定网络接口的IP地…

字符串相加

题意&#xff1a; 给定两个字符串形式的非负整数 num1 和num2 &#xff0c;计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库&#xff08;比如 BigInteger&#xff09;&#xff0c; 也不能直接将输入的字符串转换为整数形式。 示例 1&#xff…

利用STM32CubeMX解读时钟树

1&#xff0c;低速时钟 LSE是外部晶振作时钟源&#xff0c;主要提供给实时时钟模块&#xff0c;所以一般采用32.768KHz。LSI是由内部RC振荡器产生&#xff0c;也主要提供给实时时钟模块&#xff0c;频率大约为40KHz。(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及IWDG(独立看门…

【c++】栈教程

今天来讲讲栈 栈是什么&#xff1f; 老样子&#xff0c;先来看一道题&#xff1a; 【栈】栈的基本操作 描述 栈的定义&#xff1a;栈是一种特殊的表这种表只在表头进行插入和删除操作。因此&#xff0c;表头对于栈来说具有特殊的意义&#xff0c;称为栈顶。相应地&#xff0…

佳易王羽毛球馆计时计费软件灯控系统安装教程

佳易王羽毛球馆计时计费软件灯控系统安装教程 佳易王羽毛球馆计时计费软件&#xff0c;点击开始计时的时候&#xff0c;自动打开灯&#xff0c;结账后自动关闭灯。 因为场馆每一场地的灯功率都很大&#xff0c;需要加装交流接触器。这个由专业电工施工。 1、计时计费功能 &…

docker安装mysql8

之前自己在网上找了一些docker安装mysql8的方法&#xff0c;结果都不行&#xff0c;于是自己根据自己遇到的情况再结合网上搜索到的安装方式调整了一下&#xff0c;成功执行安装。以下是我自己的执行命令 先拉取docekr镜像 docker pull mysql:8.0.20启动镜像 docker run -p 3…

使用Git bash切换Gitee、GitHub多个Git账号

Git是分布式代码管理工具&#xff0c;使用命令行的方式提交commit、revert回滚代码。这里介绍使用Git bash软件来切换Gitee、GitHub账号。     假设在gitee.com上的邮箱是alicefoxmail.com 、用户名为alice&#xff1b;在github上的邮箱是bobfoxmail.com、用户名为bob。 账号…

tcp/ip协议2实现的插图,数据结构2 (19 - 章)

(68) 68 十九1 选路请求与消息 函rtalloc,rtalloc1,rtfree (69)

HarmonyOS ArkTS 保存应用数据(十)

1 概述 在移动互联网蓬勃发展的今天&#xff0c;移动应用给我们生活带来了极大的便利&#xff0c;这些便利的本质在于数据的互联互通。因此在应用的开发中数据存储占据了非常重要的位置&#xff0c;HarmonyOS应用开发也不例外。 2 什么是首选项 首选项为应用提供Key-Value键…

Java面向对象第2天

精华笔记&#xff1a; 构造方法&#xff1a;构造函数、构造器、构建器---------------复用给成员变量赋初始值代码 作用&#xff1a;给成员变量赋初始值 与类同名&#xff0c;没有返回值类型(连void都没有) 在创建(new)对象时被自动调用 若自己不写构造方法&#xff0c;则编…

Electron+VUE3开发简版的编辑器【文件预览】

简版编辑器的功能主要是: 打开对话框,选择文件后台读取文件文件前端展示文件内容。主要技术栈是VUE3、Electron和Nodejs,VUE3做页面交互,Electron提供一个可执行Nodejs的环境以及支撑整个应用的环境,nodeJS负责读取文件内容。 环境配置、安装依赖这些步骤就不再叙述了。 …

SQL Server 百万数据查询优化技巧三十则

点击上方蓝字关注我 互联网时代的进程越走越深&#xff0c;使用MySQL的人也越来越多&#xff0c;关于MySQL的数据库优化指南很多&#xff0c;而关于SQL SERVER的T-SQL优化指南看上去比较少&#xff0c;近期有学习SQLSERVER的同学问到SQL SERVER数据库有哪些优化建议&#xff1f…

Linux进程通信——信号(一)

原理 对于 Linux来说&#xff0c;实际信号是软中断&#xff0c;许多重要的程序都需要处理信号。 信号&#xff0c;为 Linux 提供了一种处理异步事件的方法。比如&#xff0c;终端用户输入了ctrlc来中断程序&#xff0c;会通过信号机制停止一个程序。 概述 信号的名字和编号 …

【Docker】从零开始:8.Docker命令:Commit提交命令

【Docker】从零开始&#xff1a;8.Docker命令:Commit命令 基本概念镜像镜像分层什么是镜像分层为什么 Docker 镜像要采用这种分层结构 本章要点commit 命令命令格式docker commit 操作参数实例演示1.下载一个新的ubuntu镜像2.运行容器3.查看并安装vim4.退出容器5提交自己的镜像…

【数据结构/C++】线性表_双链表基本操作

#include <iostream> using namespace std; typedef int ElemType; // 3. 双链表 typedef struct DNode {ElemType data;struct DNode *prior, *next; } DNode, *DLinkList; // 初始化带头结点 bool InitDNodeList(DLinkList &L) {L (DNode *)malloc(sizeof(DNode))…

成为AI产品经理——模型评估概述

目录 一、模型宣讲和评估的原因 二、模型宣讲 三、模型评估 1. 重要特征 ① 特征来源 ②特征意义 2.选择测试样本 3.模型性能和稳定性 一、模型宣讲和评估的原因 刘海丰老师提到他们在做一个金融AI产品未注重模型指标&#xff0c;过于注重业务指标&#xff0c;导致产生…