




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题号题目内容可选项 1 执行下面程序后 输出结果是 main a 45 b 27 c 0 c max a b printf d n c int max x y int x y int z if x y z x else z y return z 45 27 18 72 2 下列数组说明中 正确的是 int array 4 int array int array 5 int array 3 3 下面有关for 循环的正确描述是 for 循环只能用于循环次数已经确定的情况 for 循环是先执行循环体语句 后判断表达式 在for 循环中 不能用break 语句跳出循环体 for 循环的循环体语句中 可以包含多条语句 但必须用花括号括起来 4 以下程序的输出结果是 main int i j k a 3 b 2 i a b a b j a k b printf i d j d k d n i j k i 2 j 1 k 3 i 1 j 1 k 2 i 4 j 2 k 4 i 1 j 1 k 3 5 若有下列定义 则对a 数组元素地 址的正确引用是 int a 5 p a p 5 p 2 a 2 6 下列选项中正确的语句组是 char s 8 s Beijing char s s Beijing char s 8 s Beijing char s s Beijing 7 若变量a i 已正确定义 且i 已 正确赋值 合法的语句是 a int i a 1 i a a 5 8 以下字符中不是转义字符的是 a b c 9 char h s 可将字符H通过 指针存入变量h 中的语句是 s H s H s H s H 10 设以下变量均为int 类型 表达 式的值不为7的是 x y 6 x y x 1 x y 6 x y y 1 x 6 x 1 y 6 x y y 6 y 1 x y x 1 11 若有说明 int a 3 4 则对a 数组元素的正确引用是 a 2 4 a 1 3 a 1 1 0 a 2 1 12 有定义 int a 8 b 5 c 执行 语句c a b 0 4 后 c 的值为 1 4 1 2 0 2 13 以下标识符中 不能作为合法的C 用户定义标识符的是 answer to signed if 14 在C 语言中 引用数组元素 其 数组下标的数据类型允许是 整型常量 整型表达式 整型常量或整型表达式 任何类型的表达式 15 已知year 为整型变量 不能使表 达式 year 4 0 1992 1996 2000 16 以下描述中 正确的是 预处理是指完成宏替换和文件包含中指定的文件的调用 预处理指令只能位于C 源文件的开始 源程序中凡是行首以 标识的控制行都是预处理指令 预处理就是完成C编译程序对C源程序第一遍扫描 为编译词法和语法分 析作准备 17 以下函数调用语句中实参的个数 是 exce v1 v2 v3 v4 v5 v6 3 4 5 6 18 下列程序的输出结果是 main int x 1 y 0 a 0 b 0 switch x case 1 switch y case 0 a break case 1 b break case 2 a b break case 3 a b break printf a d b d n a b a 1 b 0 a 2 b 1 a 1 b 1 a 2 b 2 19 以下各选项企图说明一种新的类 型名 其中正确的是 typedef v1 int typedef v2 int typedef int v3 typedef v4 int 20 设有说明 char w int x float y double z 则表达式w x z y 值的数据类型为 float char int double 21 若已定义x 为int 类型变量 下 列语句中说明指针变量p 的正确 语句是 int p int p x int p p x 22 以下正确的说法是 在C 语言中 实参和与其对应的形参各占用独立的存储单元 实参和与其对应的形参共占用一个存储单元 只有当实参和与其对应的形参同名时才共占用存储单元 形参是虚拟的 不占用存储单元 23 sizeof float 是 一种函数调用 一个不合法的表达式 一个整型表达式 一个浮点表达式 24 若有以下定义 则能使值为3的表 达式是 int k 7 x 12 x k 5 x k k 5 x k k 5 x k k 5 25 与实际参数为实型数组名相对应 的形式参数不可以定义为 float a float a float a float a 3 26 int i j a 2 3 按照数组a 的元素在 内存的 排列次序 不能将数1 2 3 4 5 6存 入a 数组的是 for i 0 i 2 i for j 0 j 3 j a i j i 3 j 1 for i 0 i 3 i for j 0 j 2 j a j i j 3 i 1 for i 0 i 6 i a i 3 i 3 i 1 for i 1 i 6 i a i i i 27 若有int p int malloc sizeof int 则向 内存申请到内存空间存入整数 123的语句为 scanf d p scanf d scanf d p scanf d p 28 表达式 0 x13 0 x13 0 xf8 0 xec 29 下列语句中 不正确的是 static char a 2 1 2 static int a 2 1 2 static char a 2 1 2 3 static char a 2 1 30 以下对枚举类型名的定义中正确 的是 enum a sum mon tue enum a sum 9 mon 1 tue enum a sum mon tue enum a sum mon tue 31 设P1和P2是指向同一个int型一 维数组的指针变量 k为int型变 量 则不能正确执行的语句是 k P1 p2 k P1 P2 k P1 P2 32 C语言中运算对象必须是整型的 运算符是 33 s12和s2已正确定义并分别指向 两个字符串 若要求 当s1所指 串大于s2所指串时 执行语句S 则以下选项中正确的是 if s1 s2 S if strcmp s1 s2 S if strcmp s2 s1 0 S if strcmp s1 s2 0 S 34 变量a所占内存字节数是 union U char st 4 int i long l struct A int c union U u a 4 5 6 8 35 不能把字符串 Hello 赋给数组 b的语句是 char b 10 H e l l o char b 10 b Hello char b 10 strcpy b Hello char b 10 Hello 36 程序中头文件typel h的内容是 define N 5 define Ml N 3 程序如下 include typel h define M2 N 2 main int i i M1 M2 printf d n i 程序编译后运行的输出结果是 10 20 25 30 37 根据定义和数据的输入方式 输 入语句的正确形式为 已有定义 float f1 f2 数据输入方式 4 25 3 5 scanf f f f1 f2 scanf f f f1 f2 scanf f f f1 f2 scanf 2 1f 3 2f f1 f2 38 请选出以下程序的输出结果 include sub x y z int x y z z y x main int a b c sub 10 5 5 12 7 5 12 17 5 2 7 39 请正确指出下列指针的最确切的 含义 int ptr 3 int ptr 4 void ptr void 一个指针数组 数组元素的个数为3个 一个指向4个元素数组的指针 数组的每个元素是一个指针 一个函数的指针 这个函数的返回值还是 个指针 一个指向3个元素数组的指针 指向 一个指向3个元素数组的指针 的 指针 一个函数的指针 这个函数的返回值还是个指针 一个指针数组 数组元素的个数为3个 一个指针数组 数组的每个元 素是一个指针 一个函数的指针 这个函数的返回值还是个指针 一个指向3个元素数组的指针 一个指针数组 数组的每个元素是一个 指针 一个函数的指针 这个函数的返回值还是个指针 40 如果int型占用4个字节 int A 5 3 2 8 则sizeof A 2 的值是 4 12 20 3 41 若程序中定义了以下函数 double myadd double a double b return a b 并将其放在调用语句之后 则在 调用之前应该对该函数进行说明 以下选项中错误的说明是 double myadd double a b double myadd double double double myadd double b double a double myadd double x double y 42 若有定义char s abcd p s 则 下列叙述正确的是 数组s中的内容与p中的内容相等 数组s所占用的内存数与p所占用的内存数相等 p与s 0 相等 数组s与p完全等同 43 下列程序的运行结果是 void fun int a int b int k k a a b b k main int a 3 b 6 x fun x y printf d d a b 6 3 3 6 编译出错 0 0 44 设有以下说明语句 则下面的叙 述不正确的是 struct class int a float b stutype struct 是结构体类型的关键字 class 是用户定义的结构体类型名 stutype 是用户定义的结构体类型名 a 和b 都是结构体成员名 45 设有以下语句 int a 1 b 2 c c a b 2 执行后 c的值为6 7 8 9 46 设有以下语句 typedef struct S int g char h T 则下面叙述中正确的是 可用S定义结构体变量 可以用T定义结构体变量 S是struct类型的变量 T是struct S类型的变量 47 有以下程序 include include void main void char a a b c d e f g h 0 int i j i sizeof a j strlen a printf d d n i j return 运行后的输出结果是 9 9 8 9 8 8 9 8 48 以下程序段以下代码中使用不正 确的是 typedef int FuncType int int int Func1 int a int b return a b int Func2 int a int b return a b Func1 Func2 FuncType func1 Func1 int func2 int int Func1 FuncType funcs 2 Func1 Func2 49 若指针p已正确定义 要使p指向 两个连续的整型动态存储单元 不正确的语句是 p 2 int malloc sizeof int p int malloc 2 sizeof int p int malloc 2 sizeof unsigned int p int calloc 2 sizeof int 50 struct unsigned char a1 unsigned short a2 unsigned short a3 unsigned char a4 A 按照4字节对齐 执行sizeof A 的结果是 6 7 8 2 51 设有以下函数 f int a int b 0 static int c 3 b c return a b c 如果在下面的程序中调用该函数 则输出结果是 void main void int a 2 i for i 0 i 3 i printf d n f a 7 8 9 7 9 11 7 10 13 7 7 7 52 以下是关于const的使用说明 哪 个是错误的 const char pContent pContent是const pContent可变 char const pContent pContent是const pContent可变 char const pContent pContent是const pContent可变 const char const pContent pContent和 pContent都是cons 53 设有 int x 11 则表达式 x 1 3 的值是 3 4 11 12 54 如下所示代码段 include int main int argv char args int a 3 int b 4 a a b b a b a a b printf d d n a b return 0 上述代码段执行完毕后的输出 结果是 3 4 3 3 4 3 4 4 55 设有以下宏定义 define N 3 define Y n N n 则执行语句 z 2 N Y 4 后 z的值为 出错 72 24 36 56 设x y 都是int型变量 则执行 下面语句后 int x 1 int y 3 if x y y else y y的数值为 2 3 4 5 57 阅读以下程序 define BIT3 0 x01 b a b 请问c的值为 100 150 106 204 62 若有以下程序段 int c1 1 c2 2 c3 c3 1 0 c2 c1 则执行后 c3中的值是 0 5 1 2 63 不正确的赋值或赋初值的方式是 char str 6 0 char str 7 string char str 10 str string char str 6 g 64 下面四个选项中 均是不合法的 整型常量的选项是 0f1 0 xffff 0011 0 xcdf 017 12 456 018 999 5e2 0 x48eg 068 03f 65 有以下程序 include include void main void char a a b c d e f g h 0 int i j i sizeof a j strlen a printf d d n i j return 运行后的输出结果是 9 9 8 9 8 8 9 8 66 若以下变量均是整型 且num sum 7 则执行表达式sum num sum num 后sum 的 值为 7 8 9 10 67 假设用结点结构为 data link 的单链表表示堆栈 且 top 是指向栈顶的指针 若想在 栈顶插入一个由指针 s 所指的 结点 则应执行下列哪一个操作 top link s s link top link top link s s link top top s s link top top top link 68 阅读下程序 若运行结果为如下 形式 输入输出语句的正确内容 是 main int x int y 输入语句 输出语句 输入形式 enter x y 2 3 4 输出形式 x y 5 40 scanf d f x y printf nx y 4 2f x y scanf d 3 1f x y printf nx y 4 2f x y scanf d f x y printf nx y 6 lf x y scanf d f x y printf nx y 4 2f x y 69 设x y t都是int型变量 则执行 下面语句后 x 1 y 3 if x else t 1 y的数值为 3 6 5 4 70 71 执行下列语句后 define M x y x y int a a M 1 2 3 a的值为 9 7 5 以上均不是 72 下列程序运行结果是 include include void main char a 3 4 aaa bb ccc char q 4 a int i q 3 b for i 0 i 3 i printf s q i aaabbccc aaabbbccc aabbbccc aaabbbbbccc 73 凡在函数中未指明存储类别的变 量 其隐含的存储类别为 auto 型 static 型 extern 型 register 型 74 a b c分别是逻辑变量 a为真的概 率为0 7 b为真的概率为0 6 c为真 的概率为0 8 下面功能等效的表 达式中 哪个表达式更合理 更 有效率 if a b if b a if c if c b 3 x 3 5 y 2 5 算数 表达式 float a b 2 int x int y 3 3 5 4 4 5 76 若定义了以下函数 void f p p char malloc 10 sizeof char p是函数f的形参 要求通过p把 动态分配存储单元的地址传回主 调函数 则形参p的正确定义应 当是 char p int p char p int p 77 C程序代码 while c getchar a putchar c 中存在 错 误 调用 语法 逻辑 运行 78 针对下面的说明中 typedef int FuncType1 char x1 char y1 typedef int FuncType2 char x2 typedef int FuncType3 int x3 int y3 typedef int FuncType4 int x4 FuncType1 Func1 FuncType2 Func2 FuncType3 Func3 FuncType4 Func4 int FuncA int a1 int a2 哪项是正确的 Func1 FuncA Func1 300 300 Func2 FuncA Func1 300 Func3 FuncA Func3 300 300 Func4 FuncA Func4 300 300 79 若有以下程序 main int y 10 while y printf y d n y 程序运行后的输出结果是 y 0 y 1 y 1 while构成无限循环 80 表达式 3 1 2 3 81 如以下定义 typedef enum PLAYMODE PAUSEMODE STOPMODE 4 TRACKRPTMODE MIXMODE Status t 上述枚举定义中 元素MIXMODE 的数值为 4 5 6 8 82 对下面定义的解释中 哪项解释 是不正确的 typedef int Func int iNo char pcName Func是一个函数指针变量 int是被指向函数的返回类型 被指向函数的参数两个 一个是int型 一个是char 上述定义定义一个函数指针类型 83 若已定义x和y为double类型 则 表达式x 1 y x 3 2 的值是 1 3 2 2 5 84 以下程序的输出结果为 int i void prt for i 5 i 8 i printf c printf t main for i 5 i 8 i prt 85 下列不正确的转义字符是 074 0 86 下面代码执行后 正确的输出是 char a Hello char b 6 Hello if a b if a b printf AA else printf BB else if a b printf CC else printf DD AA BB CC DD 87 下面程序执行后正确的输出是 int main int a 3 1 2 3 4 5 6 int ptr 3 a printf d d ptr 1 ptr 2 ptr printf d d ptr 1 ptr 2 2 3 5 6 2 3 4 5 2 3 3 4 1 2 3 4 88 以下程序 char s1 char s2 Hello World void p malloc 1000 则sizeof s1 sizeof s2 和sizeof p 的值分别是 1 12 4 0 11 1000 1 12 1000 0 12 4 89 设x y t都是int型变量 则执行 语句后 x 1 y 3 t x y的数值为 5 6 3 4 90 设有以下函数 f int a int b 0 static int c 3 b c return a b c 如果在下面的程序中调用该函数 则输出结果是 void main void int a 2 i for i 0 i 3 i printf d n f a 7 8 9 7 9 11 7 10 13 7 7 7 91设int a 2 1 2 3 4 5 6 则表达式 a 1 1 的值是 2 3 4 5 92 在将两个字符串连接起来组成一 个字符串时 选用 函数 strlen strcpy strcat strcmp 93 若指针p已正确定义 要使p指向 两个连续的整型动态存储单元 不正确的语句是 p 2 int malloc sizeof int p int malloc 2 sizeof int p int malloc 2 sizeof unsigned int p int calloc 2 sizeof int 94 有如下字符串数组的定义 char names Apple Pear Banana Peach sizeof names 值是 4 16 20 24 95 下面程序它的运行结果为 static int x 10 static int y 10 void func1 x 10 y 10 void func2 int x int y x 10 y 10 void main void Func1 printf d d x y func2 x y printf d d x y 10 10 10 10 10 10 20 20 20 20 20 20 20 20 30 30 96 有以下程序 main char s 159 p p s printf c p printf c p 程序运行后的输出结果是 15 16 12 59 97 如下所示代码段 include int main int argv char args int a 5 1 2 3 4 5 int ptr int printf d d a 1 p tr 1 return 0 上述代码段执行完毕后的输出结 果是 1 不确定 2 5 2 不确定 2 2 98 执行下列语句后 define DIV x y x y int a a DIV 6 6 3 a的值为 4 7 8 以上均不是 99 给定下列代码 int i 0 if 0 5 1 2 i 101 else i 201 则i的值是 0 101 201 不确定 100 阅读以下程序 define BIT3 0 x01 3 static int a 0 a BIT3 a 执行完成上述代码后 a的数值 是 A 3 B 8 C 0 D 0XFFFFFFF7 3 8 0 0XFFFFFFF7 101 设有以下函数 f int a int b 0 static int c 3 b c return a b c 如果在下面的程序中调用该函数 则输出结果是 void main void int a 2 i for i 0 i 3 i printf d n f a 7 8 9 7 9 11 7 10 13 7 7 7 102 函数 void func int num 5 int iSize sizeof num 2 则函数中iSize等于 8 10 20 40 103 有以下程序 main int a 1 b for b 1 b 8 break if a 2 1 a 5 continue a 3 printf d n b 程序运行后的输出结果是 3 4 5 6 104 设有一个顺序栈S 元素s1 s2 s3 s4 s5 s6依次进栈 如 果6个元素的出栈顺序为s2 s3 s4 s6 s5 s1 则顺序栈的 容量至少应为多少 2 3 4 5 105 设有以下语句 则 不是对 a数组元素正确引用 其中 0 i 10 int a 10 0 1 2 3 4 5 6 7 8 9 p a a p a p i a i 106 设a 2 b 3 x 3 5 y 2 5 算数 表达式 float a b 2 int x int y 3 3 5 4 4 5 107 如下输出的结果是 include void f int i int a 2 a i printf d a int main int a 1 c 3 f c a c printf d a return 0 4 3 3 3 4 5 3 5 108 设有以下宏定义 define N 3 define Y n N n 则执行语句 z 2 N Y 4 后 z的值为 出错 72 24 36 109 若有定义 int a 3 4 不能 表示数组元素a 1 1 的是 a 1 1 a 1 1 a 5 110 阅读下面代码后回答问题 int a b c int res1 res2 double d e f double res3 res4 res1 a b c res2 a c b res3 d e f res4 d f e 关于res1与res2的关系 和 res3与res4的关系描述正确的是 res1与res2一定相等 res3与res4一定相等 res1与res2不一定相等 res3与res4一定相等 res1与res2不一定相等 res3与res4不一定相等 res1与res2一定相等 res3与res4不一定相等 111 若已定义x和y为double类型 则 表达式x 1 y x 3 2 的值是 1 3 2 2 5 112 有以下程序 main int i j x 0 for i 0 i 2 i x for j 0 j 3 j if j 2 continue x x printf x d n x 程序执行后的输出结果是 x 6 x 8 x 12 x 10 113 下列程序运行结果是 include include void main char a 3 4 aaa bb ccc char q 4 a int i q 3 b for i 0 ib 1 2 3 125 以下程序的输出结果为 int i void prt for i 5 i 8 i printf c printf t main for i 5 i 8 i prt 126 程序中头文件typel h 的内容是 define N 5 define M1 N 3 程序如下 define type1 h define M2 N 2 main int i i M1 M2 printf d n i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧城市交通管理系统建设方案
- 零售业线上线下融合发展方案
- 游戏设计与开发实战案例分析
- 高性能数据处理模块用户操作手册
- 健康饮食营养管理指南
- 三农村能源利用与清洁发展方案
- 陕西2025年陕西省事业单位统一招聘8351人笔试历年参考题库附带答案详解
- 贵州2025年贵州经贸职业技术学院招聘25人笔试历年参考题库附带答案详解
- 济南2025年山东济南市天桥区所属事业单位招聘初级综合类岗位64人笔试历年参考题库附带答案详解
- 书店考试题库及答案
- 打印设备维护服务投标方案
- JGT454-2014 建筑门窗、幕墙中空玻璃性能现场检测方法
- 法人治理主体“1+3”权责表
- 一定溶质质量分数的氯化钠溶液的配制
- DB5301∕T 24-2019 园林绿化养护规范
- 地坪漆施工合同地坪漆施工合同范本
- 高风险供应商管理程序(经典-专业-建议收藏)
- 专家评审意见表 模板
- 灌浆技术在水利工程中的应用
- 外包施工单位入厂安全培训(通用)课件
- 2023年全国甲卷作文真题导写-2024年高考语文一轮复习作文备考特辑(全国通用)
评论
0/150
提交评论