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

【C复习】模拟题题库*3总结

1.c语言中要求对变量作强制定义的主要理由是便于确定类型和分配空间

2.结构化程序由三中基本结构组成,三中基本结构组成的算法可以完成任何复杂的任务

3.数组名是一个不可变的

4.下列选项中,合法的C语言关键字是()。
        A:VAR
        B:cher
        C:integer
        D:default

        答案:D(switch case default)(关键字和标识符)

5.C 语言程序的三种基本结构是顺序结构、选择结构和______结构.
        A:循环
        B:递归
        C:转移
        D:嵌套

        答案:A

6.经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。 
        int x=1,y=2,z=3;
        A:2
        B:3
        C:6
        D:5

        答案:C(三目运算符优先级高于赋值运算符)

7./*-------------------------------------------------------
【程序填空】
---------------------------------------------------------

功能:找出数组中最大值和此元素的下标,数组元素的值由键盘
      输入。

-------------------------------------------------------*/

#include <stdio.h>
void main()
{
  int a[10],*p,*s,i;
  for(i=0;i<10;i++)
    /***********SPACE***********/
    scanf("%d", 【?】);
  /***********SPACE***********/
  for(p=a,s=a;【?】<10;p++)
    /***********SPACE***********/
    if(*p【?】*s) s=p;
      /***********SPACE***********/
  printf("max=%d,index=%d\n",【?】,s-a);
}
答案:

=======(答案1)=======
a + i
=========或=========
&a[i]

=======(答案2)=======
p-a

=======(答案3)=======
>

=======(答案4)=======
*s

8.下列四个选项中,均是C语言关键字的选项是()。
        A:auto   enum    include
        B:switch  typedef   continue
        C:signed  union   scanf
        D:if  struct   type

        答案:B

      (include不是,它是预处理器指令;scanf不是,是标准库函数;type不是,它是一个标识符)

9.【程序填空】
---------------------------------------------------------

功能:建立一个如下的二维数组,并按以下格式输出。
1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
0 1 0 1 0
1 0 0 0 1

-------------------------------------------------------*/

#include <stdio.h>
void main()
{
 int a[5][5]={0},*p[5],i,j;
 for(i=0;i<5;i++)
 /***********SPACE***********/
    p[i]=【?】;
 for(i=0;i<5;i++)
 {
    /***********SPACE***********/
    *(【?】+i)=1;
    /***********SPACE***********/
    *(p[i]+5-(【?】))=1;
  }
  for(i=0;i<5;i++)
  {
    for(j=0;j<5;j++)printf("%2d",p[i][j]);
      /***********SPACE***********/
      【?】;
  }
}
答案:

=======(答案1)=======
&a[i][0]
=========或=========
a[i]
=========或=========
*(a+i)

=======(答案2)=======
p[i]
=========或=========
a[i]
=========或=========
*(a+i)
=========或=========
*(p+i)

=======(答案3)=======
i+1
=========或=========
1+i

=======(答案4)=======
putchar('\n')
=========或=========
printf("\n")
 

http://www.lryc.cn/news/507714.html

相关文章:

  • 【数据分析】层次贝叶斯
  • Layui table不使用url属性结合laypage组件实现动态分页
  • 【蓝桥杯】43688-《Excel地址问题》
  • 【bodgeito】攻防实战记录
  • Soul Preserver
  • Android 折叠屏问题解决 - 展开或收起页面重建
  • 深入理解 Linux wc 命令
  • 半连接转内连接规则的原理与代码解析 |OceanBase查询优化
  • 多进程、多线程、分布式测试支持-pytest-xdis插件
  • Oracle virTualBox安装window10
  • Python7-数据结构
  • springboot指定ssl版本连接
  • VTK编程指南<十二>:VTK图像数据结构及图像创建与显示
  • EasyGBS国标GB28181平台P2P远程访问故障排查指南:客户端角度的排查思路
  • 打造智慧医院挂号枢纽:SSM 与 Vue 融合的系统设计与实施
  • 网络编程 02:IP 地址,IP 地址的作用、分类,通过 Java 实现 IP 地址的信息获取
  • 如何使用Python WebDriver爬取ChatGPT内容(完整教程)
  • WSL切换默认发行版
  • 全志H618 Android12修改doucmentsui功能菜单项
  • 移动网络(2,3,4,5G)设备TCP通讯调试方法
  • 网络安全概论——入侵检测系统IDS
  • Linux通信System V:消息队列 信号量
  • 计算机网络基础图解
  • TDesign:NavBar 导航栏
  • hive注释comment中文乱码解决
  • 电脑提示ntdll.d缺失是什么原因?不处理的话会怎么样?ntdll.dll文件缺失快速解决方案来啦!
  • MFC/C++学习系列之简单记录——序列化机制
  • 二十、服务发布Ingress
  • 计算机网络 八股青春版
  • java全栈day18--Web后端实战(java操作数据库2)