夯实c语言基础

二维数组

在C语言中,定义二维数组时需要指定行和列的大小。在引用中,int a[][3]={1,2,3,4,5,6,7,8}定义了一个二维数组a,其中有两行三列,即a[0]=1, a=2, a=3, a=4, a=5, a=6。而int a[]则是错误的定义方式,因为在定义时必须指定列的大小,只能省略行的大小。结果为10的是a[2],即二维数组中第二行第三列的元素。

在引用中,int a=5,b=-3,c=4;printf("%d %d",(++a,b++,b++),b++);的输出结果为 6 -2。这是因为逗号表达式的求值顺序是从左到右,其中(++a,b++,b++)的值为 6,而b++的值为-2。

对于C语言中的二维数组int d[3]={{1},{2},{3,4}},其中第一行有一个元素 1,第二行有一个元素 2,第三行有两个元素 3和 4。由于第一行只有一个元素,而定义时指定了每行有三个元素,因此编译器会自动将第一行剩余的两个元素初始化为0,即d=0, d=0。因此,正确的定义方式应该是int d={{1,0},{2,0},{3,4}}。

题干以下数组定义并初始化中正确的是( b  )。
  A.int  a[][3];
  B.int  b[][3]={2*3};
  C.int  c[][3]={};
  D.int  d[2][3]={{1}{2}{3,4}};
题干

以下数组定义并初始化中不正确的是(  d )。
  A.int  a[]={1,2,3,4};
  B.int  a[][3]={1,2,3,4};
  C.int  a[3][3]={0};
  D.int  a[3][]={{1},{2,3},{4,6,7}};

题干以下程序的输出结果为(  c )。
#include  "stdio.h"
void  main()
{
        int  s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i=0;
        for(i=0;i<12;i++)
                c[s[i]]++;
        for(i=1;i<5;i++)
                printf("%d",c[i]);
}
  A.1234   B.3344   C.4332   D.1123
题干以下程序实现从一维数组中,找值为t的元素,请填空。
#include  "stdio.h"
void  main()
{
        int  a[10]={1,2,3,4,5,6,7,8,9,10},i,t;
        scanf("%d",&t);
        for(i=0;i<=9;i++)
                if(a[i]==(  b ))
                        (  d );
        if(i>=( c  ))
                printf("没找到!\n");
        else
                printf("找到了,下标为%d\n",(  a ));
}
  A.i   B.t   C.10   D.break

题干有以下两程序段,执行的结果分别为:(  c )、(  a )。
//程序段一
int  a[10]={3,2,1,9,8,7,0,4,5,6},i,m;
m=a[0];
for(i=1;i<=9;i++)
        if(a[i]>m)
                m=a[i];
printf("%d",m);
//程序段二
int  a[10]={3,2,1,9,8,7,0,4,5,6},i,m;
m=0;
for(i=1;i<=9;i++)
        if(a[i]>a[m])
                m=i;
printf("%d",m);
注意体会两段代码的区别
  A.3   B.4   C.9   D.10
题干以下程序实现:输入任意整数插入到有序递增序列后,序列仍有序递增,请填空。
#include  "stdio.h"
void  main()
{
        int  a[10]={2,4,6,8,10,12,14,16,18},t,i;
        scanf("%d",&t);
        for(i=8;i>=0;i--)
                if(( a  )>t)
                        (  b )=a[i];
                else
                        (  c );
        ( b  )=t;
        for(i=0;i<=9;i++)
                printf("%d  ",a[i]);
}
  A.a[i]   B.a[i+1]   C.break   D.continue
题干以下程序实现从键盘输入10个整数,求该10个数的平均值,及各数和平均值之差,请填空。
#include  "stdio.h"
void  main()
{
        int  a[10],i;
        double  s=0,pj;
        for(i=0;i<=9;i++)
        {
                scanf("%d",&a[i]);
                (  d );
        }
        pj=( b  );
        printf("平均值:%f\n各差值为:\n",pj);
        for(i=0;i<=9;i++)
                printf("%d-%f=%f\n",a[i],( a  ),(   c   ));
}
  A.pj   B.s/10   C.a[i]-pj   D.s=s+a[i]

题干以下程序实现从键盘输入10个整数,并分别正序逆序输出,请填空。
#include  "stdio.h"
void  main()
{
        int  a[10],i;
        for(i=0;i<=(  a );i++)
                scanf("%d",(   d));
        printf("\n正序:");
        for(i=0;i<=9;i++)
                printf("%d  ",(  b ));
        printf("\n逆序:");
        for(i=0;i<=9;i++)
                printf("%d  ",( c  ));
}
  A.9   B.a[i]   C.a[9-i]   D.&a[i]
题干有以下两程序段,执行的结果分别为:( b  )、(  d )。
//程序段一
int  a[10]={1,2,3,4,5,6,7,8,9,11},i,s=0;
for(i=0;i<=9;i++)
        if(i%2==1)
                s+=a[i];
printf("%d",s);
//程序段二
int  a[10]={1,2,3,4,5,6,7,8,9,11},i,s=0;
for(i=0;i<=9;i++)
        if(a[i]%2==1)
                s+=a[i];
printf("%d",s);
  A.25   B.31  C.35   D.36
题干下列程序段定义了一个数组并循环输入每个元素的值,请填空。
int  i,a[10];
for(i=( a  );i<=(  b );i++)
        scanf(“%d”,(  c ));
  A.0   B.9  C.&a[i]   D.a[10]
题干以下程序实现一维数组10个元素的逆置存储并显示,请填空。
#include  "stdio.h"
void  main()
{
        int  a[10]={1,2,3,4,5,6,7,8,9,12},i,t;
        for(i=0;i<=( b  );i++)
        {
                ( a  )=a[i];
                a[i]=( d  );
                (  d )=t;
        }
        for(i=0;i<=9;i++)
                printf("%d  ",a[i]);
}
  A.t   B.4   C.9   D.a[9-i]

 

 

题干以下能正确定义一维数组的选项是(  c )。
  A.int  num[]; 
  B.int  num[0...100];
  C.#define  N  100;
      int  num[N];
  D.int  N=100;
      int  num[N];

 

题干以下数组定义并初始化中正确的是( d  )。
  A.int  N,a[N][N];
  B.int  a[1][2]={{1},{3}};
  C.int  a[2][]={{1,2},{3,4}};
  D.int  a[3][2]={{1,2},{3,4}};
题干以下程序实现求任意输入串的长度,请填空。
void  main(){
        char  a[80];
        ( d  );
        scanf("%s",(  a ));
        while(( c  )‘\0’)           
                (  b );
        printf("%d\n",i);
}
  A.a   B.i++   C.a[i]!=   D.int  i=0
题干以下程序实现显示斐波那数列前20项(每行显示四个数据左对齐),请填空。
#include    "stdio.h"
void  main()
{
        int  a[20]={1,1},i;
        for(i=(  d );i<=19;i++)
                (  c )=a[i-1]+(  b );
        for(i=0;i<=19;i++)
        {
                printf("%-12d",a[i]);
                if((  a )%4==0)
                        printf("\n");
        }
}
  A.(i+1)   B.a[i-2]   C.a[i]   D.2
题干以下程序实现求一维数组中,高于平均值元素个数和低于平均值元素个数,请填空。
#include  "stdio.h"
void  main()
{
        int  a[10]={1,2,3,4,5,6,7,8,9,10},i,ggs=( a  ),dgs=(  a );
        double  s=0,pj;
        for(i=0;i<=9;i++)
                (  d );
        pj=s/10;
        for(i=0;i<=9;i++)
                if(a[i]>pj)
                        ( c  );
                else  if(pj>a[i])
                        dgs++;
        printf("ggs:%d,dgs:%d\n",ggs,dgs);
}
  A.0   B.1   C.ggs++   D.s=s+a[i]
题干以下程序的输出数值结果为(  c )。 
#include  "stdio.h"
void  main()
{
        int  p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
        while(i++<7)
                if(p[i]%2)
                        j+=p[i];
        printf("%d\n",j);
}
  A.43   B.44   C.45   D.46
题干已有定义char  a[]="xyz",b[]={‘x’,‘y’,‘z’},以下叙述正确的是( c  )。
  A.数组a和b的存储空间长度相同
  B.数组a的存储空间长度小于数组b的存储空间长度
  C.数组a的存储空间长度大于数组b的存储空间长度
  D.上述说法均不正确

 

 

题干以下程序实现将输入的任意串a复制到b,请填空。
void  main(){
        char  a[80],b[80];
        int  i=0;
        scanf("%s",a);
        while(a[i]){
                (  b )=(  a );
                (  c );
        }
        (  b )=‘\0’;
        printf("%s\n",b);
}
  A.a[i]   B.b[i]   C.i++   D.b[i+1]

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

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

相关文章

使用flutter的Scaffold脚手架开发一个最简单的带tabbar的app模板

flutter自带的scaffold脚手架可以说还是挺好用的&#xff0c;集成了appBar&#xff0c;还有左侧抽屉&#xff0c;还有底部tabbar&#xff0c;可以说拿来就可以用了啊&#xff0c;所以我今天也体验了一下&#xff0c;做了一个最简单的demo&#xff0c;就当是学习记录了。 效果展…

JS-项目实战-代码优化-事件动态绑定

1、鼠标悬浮和离开事件.js //当页面加载完成后执行后面的匿名函数 window.onload function () {//get:获取 Element:元素 By:通过...方式//getElementById()根据id值获取某元素let fruitTbl document.getElementById("fruit_tbl");//table.rows:获取这个表格…

场景图形管理 - (2)

裁剪平面示例(二) 裁剪平面(osg::Scissor)示例(二)的代码如程序清单8-2所示 // 裁剪平面测试&#xff08;2&#xff09; void scissor_8_2(const string strDataFolder) { osg::ref_ptr<osgViewer::Viewer> viewer new osgViewer::Viewer(); osg::ref_ptr<osg::Gra…

msvcp140.dll丢失的解决办法,msvcp140.dll丢失会导致电脑出现哪些错误

msvcp140.dll丢失的解决办法都有哪些&#xff1f;如果电脑不及时将msvcp140.dll文件进行修复的话电脑可能会出电脑可会出现哪些错误&#xff1f;今天就和大家说说都有哪些解决办法有效的解决msvcp140.dll丢失的问题。 一.缺失msvcp140.dll会有什么问题 当电脑上缺少msvcp140.d…

基于stm32f103系列的简单软件I2C和硬件I2C通讯

这篇文章主要分为三个部分来阐述&#xff0c;分别是I2C的基本知识&#xff0c;软件I2C通讯&#xff0c;硬件I2C通讯。I2C的基本知识这一块&#xff0c;部分讲解以及图表来自b站江科大的up&#xff0c;很感谢这位up&#xff0c;大家可以关注一波。操作实现的时候&#xff0c;up使…

吴恩达《机器学习》8-5->8-6:特征与直观理解I、样本与值观理解II

8.5、特征与直观理解I 一、神经网络的学习特性 神经网络通过学习可以得出自身的一系列特征。相对于普通的逻辑回归&#xff0c;在使用原始特征 x1​,x2​,...,xn​ 时受到一定的限制。虽然可以使用一些二项式项来组合这些特征&#xff0c;但仍然受到原始特征的限制。在神经网…

负载均衡原理

负载均衡原理是什么&#xff1f; 负载均衡Load Balance&#xff09;是高可用网络基础架构的关键组件&#xff0c;通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。负载均衡&#xff0c;其核心就是网络流量分发&#xff0c;分很多维度。 …

iOS OpenGL ES3.0入门实践

一、效果图 入门实践&#xff0c;做的东西比较简单&#xff0c;效果如下&#xff1a; 二、关于顶点坐标和纹理坐标 绘制图片需要设置顶点坐标和纹理坐标并加载像素数据&#xff0c;之所以要指定两组坐标是因为纹理和顶点使用不同的坐标系&#xff0c;就是告诉OpenGL&#xf…

IDEA 2023搭建 SpringMVC +FreeMarker+JDBC

1.IDEA的版本&#xff0c;目前最新是2023&#xff0c;要选择旗舰版。笔者曾选择社区版&#xff0c;发现少了很多功能。只能重新安装。 2.安装好以后的第1件事&#xff0c;是设置Maven&#xff0c;并将下载地址改为淘定站&#xff0c;参照这篇一次包会——最新IDEA配置Maven指南…

老师的保命大法

数字化高度发达的今天&#xff0c;成绩查询系统已经成为学校教育中不可或缺的一部分。不同于传统的成绩公布方式&#xff0c;成绩查询系统更加高效、便捷&#xff0c;同时也充分保障了每位学生的隐私&#xff0c;今天就来揭秘这个教师保命大法&#xff01; 1、代码查询法 对于…

下载文件时的文件名中文乱码问题,文件名丢失

涉及到的java代码如下&#xff0c;下载的时候文件名为中文 package com.example.springboot.service.impl;import com.alibaba.excel.EasyExcel; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringU…

墨西哥专线一次最多发几条柜?

墨西哥专线一次最多发几条柜这个问题涉及到海运业务中的一些复杂因素。墨西哥是一个重要的贸易国家&#xff0c;其与美国和加拿大之间的贸易往来非常频繁&#xff0c;因此海运业务也非常活跃。在墨西哥专线上&#xff0c;一次最多发几条柜通常取决于以下几个因素&#xff1a; 1…

Java 等后端应用如何获取客户端真实IP —— 筑梦之路

需求说明 现有一套Java开发的应用&#xff0c;需要能获取到用户访问的真实IP地址&#xff0c;以此来过滤到一些不安全的因素。而实际部署的场景中Java服务提供给用户访问需要经过多次代理&#xff0c;默认情况下是无法获取到客户端真实IP地址的&#xff0c;因此要实现该需求&a…

ubuntu 20通过docker安装onlyoffice,并配置https访问

目录 一、安装docker &#xff08;一&#xff09;更新包列表和安装依赖项 &#xff08;二&#xff09;添加Docker的官方GPG密钥 &#xff08;三&#xff09;添加Docker存储库 &#xff08;四&#xff09;安装Docker &#xff08;五&#xff09;启动Docker服务并设置它随系…

编程怎么学习视频教程,编程实例入门教程,中文编程开发语言工具下载

编程怎么学习视频教程&#xff0c;编程实例入门教程&#xff0c;中文编程开发语言工具下载。 给大家分享一款中文编程工具&#xff0c;零基础轻松学编程&#xff0c;不需英语基础&#xff0c;编程工具可下载。 这款工具不但可以连接部分硬件&#xff0c;而且可以开发大型的软件…

接口测试--知识问答

1 做接口测试当请求参数多时tps下降明显&#xff0c;此接口根据参数从redis中获取数据&#xff0c;每个参数与redis交互一次&#xff0c;当一组参数是tps5133&#xff0c;五组参数是tps1169&#xff0c;多次交互影响了处理性能&#xff0c;请详细阐述如何改进增进效果的方案。 …

mysql数据库时间

记录MySQL今天又一个新的问题&#xff1a; 场景&#xff1a;nodejs后台容器部署 问题原因&#xff1a;纯属好心办坏事&#xff0c;由于考虑了时区&#xff08;现在看来纯属多余&#xff09;&#xff0c;在写入时间时使用了time_str.toLocaleString("chinese", { ti…

MOS管体电极接源端版图layout画法

记录一个lvs一直跑不通的问题。 问题描述&#xff1a;lvs一直显示某几个MOS管的体电极连接问题。连线没有问题&#xff0c;版图中已经画了衬底。 原因&#xff1a; 图中四个管子的衬底接了源端&#xff0c;没接电源。 解决办法&#xff1a; 法1、源端接地 法2、将这四个管子…

一个项目进行测试的一些最基本环境

在一个项目开发到发布的整个过程中&#xff0c;会使用到很多个环境进行测试和运行项目。最基本的开发环境、测试环境、准生产环境、生成环境 一、开发环境 开发环境顾名思义就是我们程序猿自己把项目放到自己的电脑上&#xff0c;配置好以后&#xff0c;跑起来项目&#xff0…

Git的基本操作以及原理介绍

文章目录 基本操作创建git仓库配置name和email .git目录的结构git add & git commit.git目录结构的变化 git追踪管理的数据git的版本回退回退的原理回退的三种情况 版本库中文件的删除git分支管理分支的删除合并分支时的冲突分支的合并模式分支策略git stash不要在master分…