当前位置: 首页 > news >正文

假期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] = {10,20,30,40,50},  以下表达式编译错误是_____ B______。

A)   a ++ ; 

B)   a[5] =  20  ;

C)  a + 20  ;

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

1.3、以下错误的定义语句是 __B____    

A)int x[][3] = {{0},{1},{1,2,3}};

B)int x[4][3] = {{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C)int x[4][] = {{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; 

D)int 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);

}

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

A)t B)  tuv C)y      D)出错

1.8  数组  int  a[5] = {10, 20, 30, 40,50}, 有以下语句,其输出___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]={1,0,0,0};

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] = 1;x[1] = 2;

           for(i = 2;i<5;i++) x[i] = x[i-1] + x[i-2];

           for(i = 2;i<5;i++) 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 i,a[10],max=0,num;for(i=0;i<10;i++){if(a[i]>max){max=a[i]; num=i;}}printf("%d %d\n",num,max);for(i=0;i<10;i++){if(*(a+i)>max){max=*(a+i); num=i;}}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;}

相关文章:

  • Stable Diffusion教程——使用TensorRT GPU加速提升Stable Diffusion出图速度
  • localStorage、sessionStorage、cookie区别
  • Windows 安装和连接使用 PgSql数据库
  • 【Git】Windows下通过Docker安装GitLab
  • 【PyQt】08 - 编辑Tab顺序
  • springboot集成Sa-Token及Redis的redisson客户端
  • 计算机二级数据库之数据模型(三层相关的结构)
  • 【国产MCU】-CH32V307-触摸按键检测(TKEY)
  • 揭秘 2024 春晚刘谦魔术——代码还原
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • 使用Express 构建高效的Web应用程序
  • STM32控制JQ8400语音播报模块
  • NSSCTF Round18 Crypto年画复现
  • 【lesson53】线程控制
  • Android14之Android Rust模块编译语法(一百八十七)
  • 【node学习】协程
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • const let
  • ES6核心特性
  • JavaScript DOM 10 - 滚动
  • JavaScript创建对象的四种方式
  • js正则,这点儿就够用了
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux后台研发超实用命令总结
  • maya建模与骨骼动画快速实现人工鱼
  • MQ框架的比较
  • Mybatis初体验
  • Spring Boot MyBatis配置多种数据库
  • springboot_database项目介绍
  • SQLServer之索引简介
  • windows下使用nginx调试简介
  • 创建一个Struts2项目maven 方式
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 计算机在识别图像时“看到”了什么?
  • 码农张的Bug人生 - 初来乍到
  • 爬虫模拟登陆 SegmentFault
  • 排序(1):冒泡排序
  • 微信开放平台全网发布【失败】的几点排查方法
  • 移动端唤起键盘时取消position:fixed定位
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • #Java第九次作业--输入输出流和文件操作
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (003)SlickEdit Unity的补全
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Matlab)使用竞争神经网络实现数据聚类
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (汇总)os模块以及shutil模块对文件的操作
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (十)T检验-第一部分
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)kafka实战——kafka源码编译启动
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Windows2003安全设置/维护