寒假作业2月13号

数组练习

1、选择题

1.1、若有定语句int a[3][6]; ,按在内存中的存放顺序a 数组的10个元素是 D

A)a[0][4]                   B) a[1][3]                     C)a[0][3]                D)a[1][4]

 

1.2、有数组 int   a[5] = {1020304050},  以下表达式编译错误是_____B ______

A)   a ++ ;

B)   a[5] =  20  ;

C)    a + 20  ;

D)   (a-3,   a[3]) ;

1.3、以下误的定义语句是 _B_____    

Aint   x[][3]  =  {{0},{1},{1,2,3}};

Bint   x[4][3]  =  {{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

Cint                  x[4][]  =   {{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

Dint                 x[][3]  =   {1,2,3,4};

1.4设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句

      for(i=0;i<3;i++)

      printf(″%d, ″,x[i][2-i]);

的输出结果是 D

   A)1, 4, 7     B)1, 5, 9    C)3, 6, 9    D)3, 5, 7

 

1.5表达式“sizeof(int [1][2])/sizeof(int)”的值为_C___。

A)  2   B)  3 C)  4 D)  5

 

1.6有以下程序

#include main()

{ char s[]="012xy\07s34f4w2";   

int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>='0'&&s[i]<='9')

 n++;

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

}

程序运行后的输出结果是___B_ ________

A)0       B)3      C)7         D)8

1.7、有以下程序

#include   <stdio.h>

 main(   )

{ char s[ ]=wstuv; printf(%c\n,*s+2);  

}

程序运行后的输出结果是

At       B)  tuv      Cy      D)出错

1.8  数组  int  a[5] = {1020304050}, 有以下语句,其输出__C_____

       printf(“%d\n”*&a +1)    );

   A)  20    B)  30    C)  随机值   D)编译报错

1.9  有以程序

    # include <stdio.h>

int  main()

{ int   s[12]={1,2,3,4,4,3,2,1,1,1,2,3},  c[5]={0,0,0,0,0},  i  ;

for(i=0;i<12;i++)          c[s[i]]++  ;

for(i=1;i<5;i++) printf(%d,”,c[i]);  printf(\n);

}      C

A) 4 3 3 2        B) 2 ,   3 4 4    

  C)  1 2 3 4      D ) 4 4 2 3 

 1.10   有数组  int  a[3][4] = {10,20,30,40,50,60,70,80,90,100,110,120},执行以下语句输出的是_________D______

      printf(“%d\n”,  *(*a+2) + 3   );    

  A) 语句有错  B) 120     C)  30     D)  33

2、填空题

    2.1、有以下程序

#include   <stdio.h>

main(   )

{ int i,n[ ]={0,0,0,0,0};

for(i=1;i<=4;i++)

{n[i]=n[i-1]*3+1;

printf(%d,n[i]);}

}

程序运行后输出结果是 ___1 4 13_______

    2.2、执行以程序的输出结果_3 7 .

#include <stdio.h>

int  main()

{ int i,n[4]={1000};

for(i=1;i<=3;i++)

{ n[i]=n[i-1]*2+1; printf("%d",n[i]); }

}

2.3、下面程序运行的结果为___3 5______

       main()

        {

           int  x[5]i

           x[0] = 1x[1] = 2

           fori = 2i<5i++x[i] = x[i-1] + x[i-2];

           fori = 2i<5i++printf“%d”x[i]);

}

2.4有以下程序

#include <sthio.h>

int  main()

{

int  arr[] = {1,3,5,7,2,4,6,8},  i,   start  ;

scanf(%d”, &start);

 for(i=0,i<7,i+=2)

printf(%d,arr[(start+i)%5]);

}

若在程序运行时输整数 10 <>,则输出结果为____1___

2.5下面程序运行的结果为__4 5 8 2 0_______

#include "stdio.h"

      main()

      { int i,j,a[]={0,2,8,4,5};

        printf("\n");

         for(i=1;i<=5;i++)

        {  j=5-i;

          printf("%2d",a[j]);

         }

      }

   2.6有以下程序

#include   <stdio.h>

int  main()

{ int n[2],i,j;

for(i=0;i<2;i++) n[i]=0; for(i=0;i<2;i++)

    for(j=0;j<2;j++) n[j]=n[i]+1;

printf(%d\n,n[1]);

}

程序运行后的输出结果是 13

 3、编程题

3.1、 一个班10个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的学生的成绩和该生的序号。试编程。(试着用下标法和地址法两种方法表示数组)

#include <stdio.h>int main()
{int a[] = {55,88,76,54,88,99,46,35,66,78};int max = a[0];int maxi = 0;for(int i=1;i<10;i++){if(max < a[i]){max = a[i];maxi = i;}}printf("成绩最高为:%d,序号为:%d",max,maxi);return 0;
}
#include <stdio.h>int main()
{int a[] = {55,88,76,54,88,99,46,35,66,78};int max = *a;int maxi = 0;for(int i=1;i<10;i++){if(max < (*(a+i))){max = *(a+i);maxi = i;}}printf("成绩最高为:%d,序号为:%d",max,maxi);return 0;
}

3.2、有5个学生上4门课程,要求输入全部学生的各门课程成绩,然后输出各门课程的平均成绩,并按照各个学生的平均成绩排序(成绩最高的学生排在数组最前面,最低学生排在数组最后面的行) (试着用下标法和地址法两种方法表示数组)

#include <stdio.h>
int main()
{int a[5][4],sum=0,sum1=0;for(int i=0;i<5;i++){for(int j=0;j<4;j++){scanf("%d",&a[i][j]);}}for(int j=0;j<4;j++){for(int i=0;i<5;i++){sum+=a[i][j];}}printf("%d\n",sum);for(int i=0;i<5;i++){sum1=0;for(int j=0;j<4;j++){sum1+=a[i][j];}printf("%d\n",sum1);}for(int i=0;i<5;i++){for(int j=0;j<4;j++){scanf("%d",&(*(*(a+i)+j)));}}for(int j=0;j<4;j++){for(int i=0;i<5;i++){sum+=*(*(a+i)+j);}}printf("%d\n",sum);for(int i=0;i<5;i++){sum1=0;for(int j=0;j<4;j++){sum1+=*(*(a+i)+j);}printf("%d\n",sum1);}return 0;}

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

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

相关文章

CAN通讯协议学习

介绍 它是一种异步通讯&#xff0c;can_high和can_low两条线利用的是电位差传输信号&#xff0c;抗干扰能力强&#xff0c;但是必须要有can控制器如TJA1050&#xff08;我的开发板&#xff09; 当 CAN 节点需要发送数据时&#xff0c;控制器把要发送的二进制编码通过 CAN_Tx 线…

数仓建模—数据网格

数据网格 随着数字化时代的到来,近几年数据领域的新技术概念不断涌现,无论是数据湖、湖仓一体、流批一体、存算一体、数据编织抑或数据网格,很多还爬上了Gartner曲线,其中数据网格备受关注,数据网格从字面意思来看挺抽象的,会劝退很多人,但当你深入去理解这个概念时,才…

wordpress好的网站主题

有什么好的网站主题&#xff0c;都分享在这里了。 蓝色风格的wordpress模板&#xff0c;好的wordpress网站主题&#xff0c;需要既好看&#xff0c;又好用。 https://www.zhanyes.com/qiye/6305.html 血红色的好看的wordpress主题&#xff0c;布局经典&#xff0c;设计好的&am…

基于laravel开发的开源交易所源码|BTC交易所/ETH交易所/交易所/交易平台/撮合交易引擎

开源交易所&#xff0c;基于Laravel开发的交易所 | BTC交易所 | ETH交易所 | 交易所 | 交易平台 | 撮合交易引擎。本项目有完整的撮合交易引擎源码、后台管理&#xff08;后端前端&#xff09;、前台&#xff08;交易页面、活动页面、个人中心等&#xff09;、安卓APP源码、苹果…

宝宝起名神器小程序源码/支持多种流量主模式

还不知道怎么给虎宝宝取名字么&#xff1f;那么这款小程序源码就可以帮到你了&#xff0c;这款小程序支持输入姓氏自动起名。 不满意还可以点击换一换来找到满意的&#xff0c;支持起两个字或者三个字的名字。另外也给该款小程序添加了几个流量主位置&#xff01;&#xff01;…

react渲染流程是怎样的

整体流程&#xff1a; react的核心可以用uifn(state)来表示&#xff0c;更详细可以用&#xff1a; const state reconcile(update); const UI commit(state);上面的fn可以分为如下一个部分&#xff1a; Scheduler&#xff08;调度器&#xff09;&#xff1a; 调度任务&…

【教程】Kotlin语言学习笔记(二)——数据类型(持续更新)

写在前面&#xff1a; 如果文章对你有帮助&#xff0c;记得点赞关注加收藏一波&#xff0c;利于以后需要的时候复习&#xff0c;多谢支持&#xff01; 【Kotlin语言学习】系列文章 第一章 《认识Kotlin》 第二章 《数据类型》 文章目录 【Kotlin语言学习】系列文章一、基本数据…

深入理解STM32中的DMA:工作原理和配置方法

DMA&#xff08;Direct Memory Access&#xff09;是STM32微控制器中的一种重要外设&#xff0c;可以实现高效的数据传输&#xff0c;减轻CPU的负担。DMA的工作原理是通过独立的通道将数据从外设直接传输到内存&#xff0c;或者从内存传输到外设&#xff0c;而无需CPU的干预。本…

Python算法题集_二叉树的中序遍历

Python算法题集_二叉树的中序遍历 题94&#xff1a;1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【直接递归】2) 改进版一【函数递归】3) 改进版二【迭代遍历】 4. 最优算法 本文为Python算法题集之一的代码示例 题94&#xff1a; 1. 示例说…

【使用IDEA总结】01——新增作者信息、方法参数返回值

[TOC](目录) 1.类新增作者信息 打开IDEA的Settings&#xff0c;Editor->Code Style->File and Code Templates->Includes->File Header&#xff0c;输入以下作者信息&#xff0c;作者名更换为自己的即可&#xff0c;操作如下图所示 /*** Author Linhaipeng* Date…

MySQL 基础知识(三)之数据库操作

目录 1 显示当前时间、用户名、数据库版本 2 查看已有数据库 3 创建数据库 4 使用数据库 5 查看当前使用的数据库 6 查看当前数据库信息 7 查看数据库编码 8 修改数据库信息 9 删除数据库 10 查看最大连接数 11 查看数据库当前连接数&#xff0c;并发数 12 查看数据…

C++类和对象-C++对象模型和this指针->成员变量和成员函数分开存储、this指针概念、空指针访问成员函数、const修饰成员函数

#include<iostream> using namespace std; //成员变量 和 成员函数 分开储存的 class Person { public: Person() { mA 0; } //非静态成员变量占对象空间 int mA; //静态成员变量不占对象空间 static int mB; //函数也不占对象空间…

在STM32微控制器中实现高速数据传输的DMA技巧

实现高速数据传输是嵌入式系统中的一个重要挑战&#xff0c;特别是在STM32微控制器这样的资源有限的环境中。为了实现高速数据传输&#xff0c;使用DMA&#xff08;直接内存访问&#xff09;是一个常见的技巧。DMA允许外设直接和内存进行数据传输&#xff0c;而无需CPU的干预&a…

抽象的前端

问题背景&#xff1a;vue3&#xff0c;axios 直接导致问题&#xff1a;路由渲染失败 问题报错&#xff1a;Uncaught SyntaxError: The requested module /node_modules/.vite/deps/axios.js?v7bee3286 does not provide an export named post (at LoginIn.vue:16:9) 引入组…

C++ //练习 7.3 修改7.1.1节(第229页)的交易处理程序,令其使用这些成员。

C Primer&#xff08;第5版&#xff09; 练习 7.3 练习 7.3 修改7.1.1节&#xff08;第229页&#xff09;的交易处理程序&#xff0c;令其使用这些成员。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /********************…

淘宝项目实战相关知识点

淘宝各个方面的布局大部分都是常规操作&#xff0c;在这里我就简单记录一下练习过程中的相关知识点&#xff0c;比较简短。相关知识点如下&#xff1a; 行高的取值 假设font-size为16px line-height:normal; line-height:1.5;24px&#xff0c;先继承后计算 line-height:200%;3…

Java并发基础:Exchanger全面解析!

内容概要 Exchanger类的优点在于能够简洁高效地实现两个线程间的数据交换&#xff0c;通过Exchanger&#xff0c;开发者可以避免复杂的锁和同步机制&#xff0c;降低并发编程的难度&#xff0c;同时&#xff0c;它还提供了线程安全的数据交换保障&#xff0c;使得多线程协作更…

替换ubuntu linux kernel内核, 实际操作有效

实验步骤(在root权限下进行) 1.内核编译前的准备工作 2.下载内核 4. 编译新内核 5. 内核安装 6. 安装模块 7. 生成initrd.img文件 8. 切换到/boot/grub/目录下,自动查找新内核,并添加至grub引导 9. 重启Ubantu,在previous version中选择启动新编译的内核 实验环境 VMwa…

android 控制台输出 缺失

问题 android 控制台输出内容缺失 详细问题 笔者进行android开发&#xff0c;期望控制台打印Log日志或是输出内容 Log.i("tag","content");或 System.out.println("content")但是实际上&#xff0c;上述内容并没有按照笔者期望打印 解决方…

2024 年 7 款最佳电脑录屏软件 [免费和付费]

录屏是捕获桌面上活动的软件应用程序。用户可以根据自己的要求创建视频记录。免费屏幕录像机广泛用于演示、演示、教程、游戏等。 录音机还有助于内容创建、远程协作和员工培训。这些录音机具有多种特性和功能。它提供了音频录制、网络摄像头集成和快速编辑工具的选项。您可以根…