2022年程序设计方案部内部习题与答案.docx
《2022年程序设计方案部内部习题与答案.docx》由会员分享,可在线阅读,更多相关《2022年程序设计方案部内部习题与答案.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 程序设计部内部习题一、填空题如有如下说明,且int 类型占两个字节,就正确的表达为(A )struct st int a ; int b2 ;a;A.结构体变量 a 与结构体成员 a 同名,定义是合法的 st 安排储备空间 B.程序只在执行到该结构体时才为结构体 C.程序运行时为结构体 st 安排 8 字节储备单元 D.类型名 struct 可以通过 extern 关键字提前引用【解读】此题主要考查结构体的用法:结构体变量a 与结构体成员a 同名,定义合法:在程序编译的时候结构的定义并不会使系统为该结构安排内存空间,只有在说明结构变量时才安排内
2、存空间;int a 占 2 个字节 int b2 占 4 个字节;共6 个;类型名shmct st不行以通过extem 关键字提前引用;C);2、语句“printf ”yboun ”;” 的输出结果是(A. abhowareybou ybou C. howareyou D. ahowareybou 【解读】“b ” 格式符表示退格,功能是将它后面的字母把它前面的字母掩盖,导致“ b” 格式符前面的字母不能输出;“ ” 格式符表示输出单引号字符;“” 格式符表示 输出反斜线字符;3、字符串 %ABCDEF的长度是(B)A.11 B.10 C.5 D.3 【解读】此题涉及字符串最基本的 但不包括字
3、符串终止符:以反斜杆2 个概念:字符串的长度是指字符串中字符的个数,v 开头的特别字符序列,意思是把反斜杆后面的字符序列转换成特定的含义,而不是原先的含义,不包含在字符串长度之内,连同后面的 字符为一个长度;而 %也是如此;4、有以下程序 #include void main char a30,b30 ;名师归纳总结 - - - - - - -第 1 页,共 8 页精选学习资料 - - - - - - - - - scanf%s,a ;getsb;printf%sn%sn,a,b ; 输入 how are you. I am fine ,程序的运行结果是( C)A. how are you.
4、B. how I am fine are you. I am fine C. how are you . I am fine D. how are you. I ok 【学问点】考查数组5、有以下程序 #include main int b33=0,1,2,0,1,2,0,1,2,i,j,t=0;fori=0 ; i=i ;j- t+=bij ;printf%dn,t ; 程序运行后的结果是( C )A.4 B.3 C.8 D.9 【学问点】循环结构【解读】这道题主要考查的是二维数组的有关学问;在两层for 循环语句中,累加上三角元素,所以程序执行的过程为t=b00+bO1+b02+b11+b
5、12+b22=8;6、有以下程序 #include main int x=1,y=0,a=0,b=0 ;switchx case 1: switchy case 0:a+;break;case 1:b+;break; case 2:a+;b+;break;case 3:a+;b+; 名师归纳总结 - - - - - - -第 2 页,共 8 页精选学习资料 - - - - - - - - - printfa=%d,b=%dn,a,b ; 程序执行的结果是( D )A.a=1 ,b=0 B. a=2,b=2 C. a=1,b=1 D. a=2,b=1 【学问点】挑选结构【解读】此题考查了swit
6、ch 结构的内容;在Ccasecase标号的内容后breakcase 常量表达式只switch 连续执行了外部 switch 结构的 case 2分支;最终 a和 b 的值分别为 2 和 1 7、如有定义 int a5,*p=a ;就正确引用数组元素的是( D )A.*&a5 B.*a+2 C.*p+5 D.*a+2 【学问点】指针【解读】此题考查通过指针引用数组元素;用指针引用数组有以3 种形式: p+n 与a+n表示数组元素 an的地址, *p+n 与 *a+n 表示数组元素 an; pn=*p+n ,都表示数组元素 an ;选项 A、B没有这种引用形式;选项 C, *p+5 是引用数组的
7、第 6 个元素,而数组一共有 5 个元素,显现越界;选项 D, *a+2 引用数组的第 3 个元素;8、设有以下说明,就不正确的表达式()union un int a;char b;float c;arr ;A.arr 所占的内存长度等于成员 c 的长度B. arr 的地址和它的各成员的地址都是同一地址C. arr 可以作为函数参数D. 不能在定义 arr 时对它初始化【学问点】共用体【解读】此题主要考查联合体的内存使用:联合体所占用的内存空间为最长的成员所占用的空间, int 占 2 个字节, char 占 1 个字节, float 占 4 个字节,所以 arr 所占的内存长度等于成员 c
8、的长度: arr 的地址和它的各成员的地址都是同一地址;不能直接对 arr 赋值,即不能在定义 arr 时对它初始化:arr 也不行以作为函数参数;9、以下说法正确选项();A.宏定义是 C 语句,要在末行加分号名师归纳总结 - - - - - - -第 3 页,共 8 页精选学习资料 - - - - - - - - - B.可以使用 #undefine 提前终止宏名的使用 C.在进行宏定义时,宏定义不能嵌套 D.双引号中显现的宏名也要进行替换【考点】宏替换,文件包含(带参数的宏定义和不带参数的宏定义,中止宏定义)【解读】此题考查宏的使用规章:字符替换格式:#define 标识符字符串,行末不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 程序设计 方案 内部 习题 答案
限制150内