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

C练习题_3答案

一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。

  1. 以下正确的C语言自定义标识符是(A)

A. la
B. 2a

C. do
D. a.12

2.在C语言中,错误的常数表示是(D)

A. OL
B. 0x6aL
C. ‘6’
D. 1.234E3.5

3.设 int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是(B)

A. 1
B. 2
C. 6
D. 10

  1. 设有以下程序段:
    int x=2,y-2,z-0,a;
    a=++x||+y&&z++;
    printf(“%d,%d,%dln”,x,y,z);
    执行后输出的结果是(C)

A. 2, 2, 0
B. 3, 3, 1
C. 3, 2, 0
D. 3, 2, 1

5.在C语言中,字符串"\TOP\t\65"的长度是(B)

A. 5
B. 7
C. 9
D. 12

6·设float x;,由键盘输入: 12.45,能正确读入数据的输入语句是(A)

A. scanf(“%5f”,&x);
B. scanf(“%5d”,&x);
C. scanf(“%f”,x);
D.scanf(“%s”,&x)

7·逗号表达式a=26,a3,a*5的值是(B)

A. 12
B. 60
C. 36
D. 41

  1. C语言表达式3.26*exp(x)+(a+b)/3所表示的数学表达式是(C)

在这里插入图片描述
9.在C语言中,下列运算符中结合性属于自右向左的是(B)
A.&&
B.-
C.<<
D. ->

10.设int (*p) [4];,则p的含义是(D)

A. 指向整型变量的指针数组
B.指向4个整型变量的函数指针৪
C. 4个指向整型变量的指针变量s
D.指向具有4个整型元素的一维数组的指针

  1. charx00-gwdows",“dos”,“unix”);,执行pintf(“%c”,x[1][2]);后输出的结果是(D)

A.n
b.i
c.o
d.s

12,设 inta[4][3]-{1,2,3,4,5,6,7,8,9,10,11,12);int (* ptr)[3]=a,*p=a[0];,则与数组元素a[1][2]等价的是(A)

A.((p+2) +3)
B.
(* (p+3))
C. (*ptr+1) +2
D. *((ptr+1)[2])

13,设int a-11,b=2;,执行下述程序段后,变量a和b的值分别是(do { a/=b++;} while(a>b); B

A. 1,3
B. 1,4
C. 2,3
D. 2,4

14,在C语言中,下列错误的说法是(C)

A、函数可以递归调用
B. 不允许在函数中再定义函数
C.递归程序不可能用非递归算法实现
D.对于continue语句,可以通过改变程序的结构而不使用它

15、设 inta[2][3]={{1).(2,3)):,则元素a[1][0]的值是C

A. 0
B. 1
C. 2
D. 3

16.C 语言结构体类型变量在程序执行期间(A)

A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在在内存中
D. 没有成员驻留在内存中


  1. struct student
    { char name[10]:
    int sex;
    int num;
    }s,*p=&s;
    以下对结构型变量s中成员num的非法引用是(D)

A. p->num
B. (*p).num
C. s.num
D. student.num

  1. 下列说法中正确的是(C)

A.C语言的预处理命令只有宏定义和文件包含
B.预处理命令只能出现在主函数之前
C.所有预处理命令都是以符号"#"开头
D.有些预处理命令不是在源程序编译之前处理

19,已有定义int(*p)():指针p可以(B)

A. 代表函数的返回值
B.指向函数的入口地址
C.表示函数的类型
D. 表示函数返回值的类型

20,下列属于文件包含的命令是(C)

A. #define N 25
B. #endif
C. #include “stdio.h”
D. #else

二、程序阅读题(本大题共5小题,每小题6分,共30分。请将程序的运行结果填写在答题纸的相应位置上。)

1___17___

#include"stdio.h"
void main(){int x=15;while(x<20){x++;if(x/3!=0) {x++;break;}else continue;}
printf("%d\n",x);
}

2___6 4 2___

#include "stdio.h"
fun(int a[],int i,int j)
{int t;if(i<j){t=a[i];a[i]=a[j];a[j]=t;i++j--;fun(a,i.j);}
}
void main()
{
int x

相关文章:

  • [论文笔记] chatgpt系列 SparseMOE—GPT4的MOE结构
  • beebox靶场A1 low 命令注入通关教程(上)
  • 【PostgreSQL】从零开始:(二)PostgreSQL下载与安装
  • 【5G PHY】5G小区类型、小区组和小区节点的概念介绍
  • 音频I2S
  • 08-工厂方法
  • mybatis中oracle的sql没走索引导致特别慢(未加jdbcType的)
  • Nat. Mach. Intell. | 通过深度神经网络联合建模多个切片来构建一个三维全生物体空间图谱
  • jenkins安装
  • 【运维笔记】Hyperf正常情况下Xdebug报错死循环解决办法
  • 计算机服务器中了mkp勒索病毒怎么办,mkp勒索病毒解密恢复
  • WTN6040F-8S语音芯片:投篮游戏机新时代引领者
  • 前端真的死了吗
  • 汇编指令学习
  • 分布式定时任务系列7:XXL-job源码分之任务触发
  • [译]Python中的类属性与实例属性的区别
  • Angular6错误 Service: No provider for Renderer2
  • Bytom交易说明(账户管理模式)
  • CAP 一致性协议及应用解析
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java 内存分配及垃圾回收机制初探
  • Linux中的硬链接与软链接
  • Netty源码解析1-Buffer
  • Vim Clutch | 面向脚踏板编程……
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端学习笔记之观察者模式
  • 我的业余项目总结
  • 一道闭包题引发的思考
  • (1) caustics\
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (4.10~4.16)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (二)fiber的基本认识
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)基于IDEA的JAVA基础1
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)3D模板阴影原理
  • .net CHARTING图表控件下载地址
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net专家(高海东的专栏)
  • /etc/fstab和/etc/mtab的区别
  • ::before和::after 常见的用法
  • [ 数据结构 - C++]红黑树RBTree
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • []T 还是 []*T, 这是一个问题
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [BZOJ] 3262: 陌上花开
  • [BZOJ3211]:花神游历各国(小清新线段树)
  • [C/C++]数据结构 堆的详解
  • [CTF]php is_numeric绕过