版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习题七一、选择题1 .下列叙述中错误的是 CA)预处理命令必须以#号开头B)预处理命令可以写成多行C)预处理命令必须置于源文件的开始处D)预处理命令以回车结束2 . C语言编译系统对宏替换的处理是在A 进行的。A)源程序编译前 B)源程序编译时D)程序运行时C)程序连接时3.在宏定义#define PI 3.14159 中,3.14159 是 C。 A)单精度数 B)双精度数D)由PI位置确定其类型C)字符串4.设有宏定义#define A B abed,则宏替换时,Ao A)宏名A用Babcd替换B)宏名A B用abed替换C)宏名A和宏名B都用abed替换D)语法错误,无法替换5 .下列有
2、关宏的叙述中错误的是AA)宏名必须使用大写英文字母B)宏替换不占用程序的运行时间C)宏参数没有数据类型D)宏名没有数据类型6 .下列宏定义,最不会引起二义性的是DA) defineADD(a、b)a+bB) #defineADD(a,b)(a)-(b)C) defineADD(a,b)(a+b)D) #defineADD(a、b)(a>(b)则表达式2*M*3的值为7.设有宏定义#define M 3+2A) 30 B) 12D) 13C) 108,设有宏定义#defiiieY(n) (4*n)则表达式3十Y(5+1)的值为BB) 24A) 21C) 27 D) 309.设有宏定义:#d
3、efine N 3#define M N+2则及达式2*M/N的值为 A o A) 6B)3D)错误。3.333 替换为2*3+2/3,其中,2/3是整除,值为1 10.在#由(:11记6命令中,曲iclude后面的文件名用双引号定界,则系统寻找被包含文件的方式是Do A)在C系统的include文件夹查找B)在源程序所在文件夹查找C)先在C系统的include文件夹查找,查找失败后再到源程序所在文件夹查找 D)先在源程序所在文件夹查找,查找失败后再到C系统的include文件夹查找 11.(不要求)设有以下A、B两个程序段,则说法正确的是B 。/A程序段 /B程序段 #define N 3
4、define N 3 void niain() void niain() if(N>0)#if(N>0)printf(N=%d,n,N);printf(N=%dn,N);else #elseprintf(N<=0);printf(N<=0); #endifA)两个程序目标代码相同,运行结果也相同 B)两个程序目标代码不同,但运行结果相同 C)两个程序目标代码相同,但运行结果不同 D)两个程序目标代码不同,运行结果也不同 12.(不要求)执行以下程序,结果为 A #define DEBUG void niain() #ifaef DEBUGpruitf(DEBUG );#
5、endif printf(OK); )B) OK DEBUG OK A)D) #ifdef命令错误C) 宏定义错误第八章一、选择题。.以下数组定义中,错误的是Cl B) int a5=l,2,3; A) inta=l,2,3);D) int a5,b;C) int a3=l,2,3,4);0.以下数组定义中,正确的是 B2_ B)inta口2=l,2,3,4;A)intn=4, an=l,2,3,4;4);C) int a2=l,2,3,4;3 .设有如下定义:iiita810;在VC中一个整数占用4字节,设a的起始地址为1000,则的地址是D。_A) 1000 B) 1004D)1044C)
6、 10364 .已知有数组定义:mta3=l,2,3,4,5,6,7,8,9,则 的值是 C。一A)2B)5C)6D)85 .在以下字符串定义、初始化和赋值运算中,错误的是A。一A) char str10; str= Stiiiig;B) char str10= String ;C) char str10= 'S* Y £D) char str= 'S''r*'g',0;6 .设有以下字符串定义,则si和s2 Do -charsl=S,'t',T,工char s2= String;A)长度相同,内容也相同B)长度不同,但
7、内容相同D) 长度不同,内容也不同长度不同,但内容相同C)7 .设有定义inta10=0;则说法正确的是A。-A)数组a有10个元素,各元素的值为0,其他元素的值不确定0的值为a0个元素,其中10有a数组B)C)数组a有1个元素,其值为0D)数组初始化错误,初值个数少于数组元素个数8 .设已定义 charstr6= tarb707c,;dr;0,;执行语句 printf(%s,str)后,输出 结果为B。A) aB) abC)abedD) ab0cd09 .引用数组元素时,数组元素下标不可以是C。-A)字符常量B)整型变量D)算术表达式C)字符串10 .已定义字符数组S1和S2,以下错误的输入
8、语句是C。-A) scanf(%s%s , si , s2) ; B) scanf(%s%s , &sl , &s2);D) gets(sl); gets(s2); C) gets(sl,s2);习题九一、选择题1 .若已经定义struct stu int a, b; student;,则下列输入语句中正确的是D。A) scaiif(%d, &a); B) scanf(%d, & student);D) scanf(%d, &stiident.a);C) scanf(%d, &stii.a);2 .若已有以下结构体定义和初始化,则值为2的表达式是
9、A。_stinct cmplxint x;inty; c=l,2,3,4;A)cO.yB)yQ c.yOD)c.yl3 .设有如下程序段,则vu.a的值为D。_union u(iiit a;iiit b;float c; vu;vu.a=l; vu.b=2; vu.c=3;A)1都不是 C、B、D)A C)3B)24 .设已经定义union u char a; int b; vu;在VC中存储chai型数据需要1个字 节,存储int型数据需要4个字节,则存储变量vu需要B个字节。A)1B)4C)5D)85 .设已经定义 union u int a; int b; vu=l,2;则 D。A)共用
10、体成员a和b的值都是1B)共用体成员a和b的值都是2C)共用体成员a的值是1, b的值都是2D)该定义错误6 .设有定义eiium date year, month, day d ;则下列叙述中正确的是A。一A) date是类型、d是变量、yeai,是常量B) date是类型、d和year是变量C) date和d是类型、year是常量D) date和d是变量、year是常量7 .设有定义eiium date year, month, day d ;则正确的表达式是B。A) yeai-1 B) d=yearD) date=yearC) d=year8.若已经定义typedef stmct sti
11、i iiit a, b; student;,则下列叙述中正确的是CoA) stu是结构体变量 B) student是结构体变量D) a和b是结构型体变量C) student是结构体类型9.下面有关typedef语句的叙述中,正确的是C。_A) typedef语句用于定义新类型B) typedef语句用于定义新变量C) typedef语句用于给已定义类型取别名D) typedef语句用于给已定义变量取别名习题十一、选择题1 .设已定义int a, *p;下列赋值表达式中正确的是C。_A) *p=a B) p=*a C) p=&a D) *p=&a2 .设已定义int x, *p=
12、&x ;则下列表达式中错误的是B。A) *&x B) &*x C) * & p D) & * p3 .若已定义 int a=l,*b=&a;,则 printf(%dn,*b);的输出结果为 A。A) a的值 B) a的地址C) b的值 D) b的地址4 .设已定义intx, *p ,*pl=&x , *p2=&x ;则下列表达式中错误的是C。 -A) x=*p1+*p2 B) p=p1C)p=pl+p2 D) x=pl-p25 .设有函数定义voidp(iiit *X)printf(%dii,*x) ; 和变量定义a=3;则正确的
13、函 数调用是C。-A) p(a) B) p(*a)C) p(&a) D) p(int *a)6 .函数 int fiin( char *x)char while(*y)y+; retiini(y-x);的功能是 A。A)求字符串的长度B)比较两个字符串的大小D)将字符串x连接到字符串y后面C)将字符串x复制到字符串y7 .运行以下程序,输出结果为B。_iiit fiin(iiit a,iiit *b) a+; (*b)+;retxim a+*b;)void main() iiit x=l,y=2;priiitf(%d ,fun(x,&y);priiitf(%d ,fun(x,&
14、amp;y);)A) 5 5B)5 6C)6 5 D) 6 68 .运行以下程序,输出结果为C。_#include <stdio.h>iiit* fon(int a,hit *b)a+; (*b)+;*b=a+*b;return b;)void main()int x=l,y=2,*z;z=fiui(x,&y);prmtf(%d ,*z);z=fim(x,&y);priiitf(%d ,*z);)A) 5 6B)5 7C)5 8 D) 6 89 .若已定义int a=l,2,3,4,*p=a;则下面表达式中值不等于2的是C。A) *(a+l)B) *(p+l)C)
15、*(+a)D) *(+p)10.若已定义 int a=l,2,3,4,*p=a+l;则 p2的值是 C。A) 2B)3C)4D)无意义11 .设已定义intx410, *p=x0;则下列表达式中的值为整型的是B。不耍求)(-A) &xlP B) *(p+l)D)p+1C)xl12 .设已定义 char s = ABCD; printf(%s,s+l)的值为 C。A)ABCD1 B)BD)ABCDC) BCD13 .设已定义 charstr=abcd,*pti-str;,则 *(ptH5)的值为 B。一A)dB)0C) 'O'D)字符d的地址14 .下面对字符串变量的初始化或赋值操作中,错误的是C。_A) char a=OK;B) char *a=OK;D) char *a; a=OK;C) char a10; a=OK;15 .设已定义char *ps2= abc,S4;则以下叙述中错误的是A。(不要求)A) ps为指针变量,它指向一个长度为2的字符串数组B)ps为指针数组,其两个元素分别存储字符串悠换和S4的地址C) psl2的值为 3'b'D) *(psO+l)的值为。则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 晶泰控股AIforScience核心标的跨越式进展不断
- 雨课堂学堂在线学堂云《神经康复学(辽宁何氏医学院)》单元测试考核答案
- 疫情下物流企业融资难题
- 2026中国密封条涂层行业销售动态与投资盈利预测报告
- 聚合物合金技术
- 2025-2030中国家居用品行业发展分析及发展前景与投资研究报告
- 个人库管工作总结
- 2025-2030智慧农业行业市场供需考察投资策略规划发展探讨报告
- 2025-2030智慧农业系统开发行业市场竞争格局发展策略布局规划研究报告
- 2025-2030智慧农业技术应用现状分析及农场自动化发展规划报告
- 2025年高考物理电磁学专题训练解题技巧与真题试卷及答案
- 2026华北理工大学轻工学院招聘55人考试参考试题及答案解析
- 金华市轨道交通集团招聘笔试题库2026
- 2026年齐商银行校园招聘(102人左右)笔试模拟试题及答案解析
- 从“能想”到“会做”:具身智能产业发展白皮书(2026版)
- G1817乌斯太至银川公路乌斯太至巴音呼都格段改造工程报告表
- GB/T 31458-2026医院安全防范要求
- 2025年温州职业技术学院单招综合素质考试题库带答案解析
- 2026年灌肠技术临床应用护理规范指南
- 机械加工工艺与质量控制手册
- 确保施工方案合理性与可行性
评论
0/150
提交评论